加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

通过SQLLDR将多个csv加载到一个表中

发布时间:2020-12-12 13:15:25 所属栏目:百科 来源:网络整理
导读:我正在使用SQL LOADER在一个表中加载多个csv文件. 我发现的过程非常简单 LOAD DATA INFILE '/path/file1.csv' INFILE '/path/file2.csv' INFILE '/path/file3.csv' INFILE '/path/file4.csv' APPEND INTO TABLE TBL_DATA_FILE EVALUATE CHECK_CONSTRAINTS RE
我正在使用SQL LOADER在一个表中加载多个csv文件.
我发现的过程非常简单

LOAD
  DATA 
  INFILE '/path/file1.csv'
  INFILE '/path/file2.csv'
  INFILE '/path/file3.csv'
  INFILE '/path/file4.csv'
  APPEND INTO TABLE TBL_DATA_FILE
    EVALUATE CHECK_CONSTRAINTS
    REENABLE DISABLED_CONSTRAINTS
    EXCEPTIONS EXCEPTION_TABLE
  FIELDS TERMINATED BY "," 
  OPTIONALLY ENCLOSED BY '"'
  TRAILING NULLCOLS
  ( 
    COL0,COL1,COL2,COL3,COL4
  )

但是如果我有超过1000个文件,我不想多次使用INFILE,那么我必须在控制文件脚本中提到1000次INFILE.

所以我的问题是:是否有任何其他方式(如任何循环/任何* .csv)加载多个文件而不使用多个infile?

谢谢,
Bithun

解决方法

解决方案1:您可以将1000个文件连接到大文件上,然后由SQL * Loader加载.在unix上,我会使用类似的东西

cd path
cat file*.csv > all_files.csv

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读