orcle导入大数据文件

0,创建ctl文件  内容为 OPTIONS (skip=0) LOAD DATA  CHARACTERSET 'UTF8' INFILE 'F:\anhui_data\20180814\shanghu.txt' APPEND INTO TABLE cb_merchant4 FIELDS TERMINATED BY '0x1d' OPTIONALLY  ENCLOSED BY ","  TRAILING NULLCOLS (id,city_org_code,client_id,county_org_code,create_time,is_enable,is_top,merchant_fullname,merchant_name,org_code,phone,pro_org_code,star_level,category_info,type_info,category_id,outlet_info,update_time,address)

1,导入的文件格式必须是用特殊的字符拼接字段 如0x1d

2,修改ctl文件里的INFILE 'F:\anhui_data\20180814\aaa.txt' 路径,路径为要导入的文件路径

3,APPEND INTO TABLE CB_MERCHANT4 修改你要导入到的表名 如CB_MERCHANT4

4,FIELDS TERMINATED BY '0x1d' 修改特殊的字符拼接字段 如0x1d

5,OPTIONALLY ENCLOSED BY "'" 修改字段值两边需要去掉的符号 如'数组' 去掉' 如果没有,可以不写

6,TRAILING NULLCOLS (id,city_org_code) 把文件里面列对应数据库里面的列一一对应出来

7,在控制台里面运行下面文件,注意修改文件路径参数

sqlldr sa/123@ORCL control=D:\OracleBack\TBL_N_TXN.ctl log=D:\OracleBack\TBL_N_TXN.log bad=D:\OracleBack\TBL_N_TXN_B.log rows=100160 readsize=20971520 bindsize=20971520

readsize=20971520 bindsize=20971520 大数据的时候加上这个两个参数可以提升速度
direct=true 可以更快

一张表里面所有的字段用,拼接
select wmsys.wm_concat(A.COLUMN_NAME) from user_tab_columns A
where TABLE_NAME='CB_TRANS'
order by A.COLUMN_ID asc;

posted @ 2018-10-12 13:34  老-顾  阅读(411)  评论(0编辑  收藏  举报