LOAD DATA
INTO TABLE OTHPDATA.TB_12207_S_20210503 TRUNCATE
FIELDS TERMINATED BY ''
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
DAY_ID,
PRVNCE_ID,
CITY_ID,
BAND,
MAC,
AD,
SALELABEL,
RLABEL,
DETAIL_INFO char(500) "SUBSTR(:DETAIL_INFO, 1, 100)",
ELINKNUM ,
NOELINKNUM ,
GW_INFO,
DEVNUM,
FLOW,
KEP1,
KEP2,
KEP3
)
BEGINDATA
我们导入数据库的文件中,其中一个字段,数据源给过来直接是一个json串,特别长,我把字段长度调整到10000都无法入库,考虑过过滤掉这一条,使用了filler 但是还是报错,最后使用下面这一句入库了,竟然花了我五六个小时。特此留念!
DETAIL_INFO char(500) "SUBSTR(:DETAIL_INFO, 1, 100)",
其他常用方法:
PROV_ID "NVL(:PROV_ID,' ')" , #给定默认值
REGDATE DATE 'YYYY-MM-DD HH24:MI:SS' "NVL(:REGDATE,'1900-01-01 00:00:00')" , #date类型给定默认值
DATA_FILE_NAME CONSTANT "xxxxxxxxxx.dat" #constant 指定插入默认值"open",而不是从指定的数据文件中读取记录
FILLER 关键字 此列的数值不会被装载
DANAME position(3:16), #加载固定格式数据(POSITIONDATA)