Oracle中将0x1D转为字符,orcle導入大數據文件 | 您所在的位置:网站首页 › intparse用法 › Oracle中将0x1D转为字符,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; |
CopyRight 2018-2019 实验室设备网 版权所有 |