java

Sqldr 批量导入大量数据

2020-03-03  本文已影响0人  Zach_6910

1.导入数据格式:

整理数据,每个字段数据以“|” 分割

例:1999.txt

1|M042985|1|M042925|230000|5|Z|0|1002|1023|1|1018|29-05-201409:47:17|01-01-2050 00:00:01|0|1|1|system|29-05-2014 09:47:17|153

1|M024960|1|M037369|230000|5|Z|0|1001|1023|1|1090|22-08-201217:57:02|01-01-2050 00:00:01|8|1|1|system|22-08-2012 17:57:02|3.1

1|M042985|1|M042946|230000|5|Z|0|1002|1023|1|1018|29-05-201408:30:42|01-01-2050 00:00:01|8|1|1|system|29-05-2014 08:30:42|153

1|M024960|1|M037460|230000|5|Z|0|1001|1023|1|1090|19-07-201218:31:07|01-01-2050 00:00:01|7|1|1|system|19-07-2012 18:31:07|3.1

1|M042985|1|M042959|230000|5|Z|0|1002|1023|1|1018|29-05-201408:30:42|01-01-2050 00:00:01|9|1|1|system|29-05-2014 08:30:42|153

2:导入目标数据库表格式


3:新建控制文件:load.ctl

load data

infile"C:\Users\14579\Desktop\56\1999.txt"    ---数据库导入数据

append

into table DBPMSADM.PD_GOODSPRC_REL     ----- 导入表

fields terminated by '|'                                 ---分割符

trailing nullcols

(

ELEMENT_TYPEA,

ELEMENT_IDA,

ELEMENT_TYPEB,

ELEMENT_IDB,

GROUP_ID,

RELATION_TYPE,

CHANNEL_TYPE,

BASE_TIME_TYPE,

EFF_RULE_ID,

EXP_RULE_ID,

CTRL_TYPE,

CTRL_CODE,

EFF_DATE date"dd-mm-yyyy hh24:mi:ss",  ---date格式

EXP_DATE date"dd-mm-yyyy hh24:mi:ss",

POWER_RIGHT,

POSITIVE_TYPE,

BOTHWAY_FLAG,

CREATE_LOGIN,

CREATE_TIME date"dd-mm-yyyy hh24:mi:ss",

VERSION "trim(:VERSION)"      --number 格式,也有说使用 DECIMAL EXTERNAL  ,未验证

)

4:执行命令:

CMD 打开命令控制台,找到load.ctl所在文件目录,输入命令:

sqlldr dbpmsopr/db1pmsopr@172.18.238.229:1631/kthradbcontrol=load.ctl log=log.log bad=bad.log errors=5000 rows=1000bindsize=10485760

上一篇下一篇

猜你喜欢

热点阅读