問(wèn)題
接口文件與數(shù)據(jù)庫(kù)表比較,少了一個(gè)按行自增的eventId昔脯,打算在使用sqlldr時(shí)直接加上這個(gè)自增字段
解決
1、 使用sqlldr中序列函數(shù):
options(skip = 0)
load data
infile 'insertFileName'
append into table insertTableName
fields terminated by ','
TRAILING NULLCOLS
(
prov_id ,
city_id ,
start_time ,
end_time ,
rate_time "to_date(\''''+fileDate+'''040000', 'yyyymmddhh24miss')" ,
file_name constant "'''+insertFileName+'''" ,
event_id sequence(max,1)
)
其中:
- skip表示開(kāi)頭要跳過(guò)幾條記錄(默認(rèn)值為0笛臣,即從第一條記錄開(kāi)始)云稚;
- constant表示使用常量值填充file_name
- sequence(max, 1)表示使用序列號(hào)從1開(kāi)始逐條遞增
2、使用oracle中的sequence沈堡,待驗(yàn)證