oracle sqqldr 导入千万级数据

OPTIONS (skip=1,errors=30000)过滤掉第一行,设置允许错误条数,到了条数会自动停止
load data
infile 'c:\10.1-10.1010.csv'  
append into table CH_JS_DZHGZXX_CS   
fields terminated by ','  
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(   
  xx_bs    sequence(MAX,1) ,--类似于mysql的自增字段, csv文件中没有这一列
  cllx     INTEGER EXTERNAL NULLIF cllx=BLANKS,
  wzhgzbh  ,
  fzrq      DATE 'yyyy-mm-dd hh24:mi:ss' ,--格式化日期 注意csv文件格式要是ansi的 不要uinicode的
  clzzqymc INTEGER EXTERNAL NULLIF clzzqymc=BLANKS,
  clpp     INTEGER EXTERNAL NULLIF clpp=BLANKS,
  clmc     INTEGER EXTERNAL NULLIF clmc=BLANKS,
  clxh     INTEGER EXTERNAL NULLIF clxh=BLANKS,
  clsbdh   INTEGER EXTERNAL NULLIF clsbdh=BLANKS,
  csys     INTEGER EXTERNAL NULLIF csys=BLANKS,
  dpxh     INTEGER EXTERNAL NULLIF dpxh=BLANKS,
  dphgzbh  INTEGER EXTERNAL NULLIF dphgzbh=BLANKS,
  fdjxh    INTEGER EXTERNAL NULLIF fdjxh=BLANKS,
  fdjh     INTEGER EXTERNAL NULLIF fdjh=BLANKS,
  rlzl     INTEGER EXTERNAL NULLIF rlzl=BLANKS,
  pl       INTEGER EXTERNAL NULLIF pl=BLANKS,
  gl       INTEGER EXTERNAL NULLIF gl=BLANKS,
  yh       INTEGER EXTERNAL NULLIF yh=BLANKS,
  wkc      INTEGER EXTERNAL NULLIF wkc=BLANKS,
  wkk      INTEGER EXTERNAL NULLIF wkk=BLANKS,
  wkg      INTEGER EXTERNAL NULLIF wkg=BLANKS,
  ltgg     INTEGER EXTERNAL NULLIF ltgg=BLANKS,
  zs       INTEGER EXTERNAL NULLIF zs=BLANKS,
  edzzl    INTEGER EXTERNAL NULLIF edzzl=BLANKS,
  zqyzzl   INTEGER EXTERNAL NULLIF zqyzzl=BLANKS,
  edzk     INTEGER EXTERNAL NULLIF edzk=BLANKS,
  clzzrq   DATE 'yyyy-mm-dd hh24:mi:ss' ,
  clscdwmc INTEGER EXTERNAL NULLIF clscdwmc=BLANKS,
  pzxlh    INTEGER EXTERNAL NULLIF pzxlh=BLANKS,
  lspzxlh  INTEGER EXTERNAL NULLIF lspzxlh=BLANKS ,
  JSRQ    DATE   "sysdate" --使用系统日期
	HSJE   INTEGER EXTERNAL NULLIF lspzxlh=BLANKS ,
	FPBH   INTEGER EXTERNAL NULLIF lspzxlh=BLANKS  ,
	FPLX   INTEGER EXTERNAL NULLIF lspzxlh=BLANKS ,
	YXBZ   constant 'Y'
)  


date 日期型数据没有存储毫秒的地方。
如果想存储毫秒 需要把相应列字段改为 timestamp 类型。

使用sqlloder向date型字段数据导入时,导入的数据精度是到秒级的,导入控制文件中的格式语句例子如下:
LOAD DATA
INFILE 'C:\test.CSV'
APPEND INTO TABLE test
FIELDS TERMINATED BY ","
(ENTRY DATE 'YYYY-MM-DD HH24:MI:SS')

使用sqlloder向date型字段数据导入时,导入的数据精度是到毫秒级的,导入控制文件中的格式语句例子:
LOAD DATA
INFILE 'C:\test.CSV'
APPEND INTO TABLE test
FIELDS TERMINATED BY ","
(ENTRY timestamp 'YYYY-MM-DD HH24:MI:SS.FF3')  --毫秒三位精度 如 1998-12-29 21:28:01.000












  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值