Oracle中将0x1D转为字符,orcle導入大數據文件 您所在的位置:网站首页 intparse用法 Oracle中将0x1D转为字符,orcle導入大數據文件

Oracle中将0x1D转为字符,orcle導入大數據文件

#Oracle中将0x1D转为字符,orcle導入大數據文件| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有