【发布时间】:2021-04-20 17:54:20
【问题描述】:
我不确定如何使用 Oracle SQLLDR 将文件加载到单个表中来处理这种情况。 我有多个 infile,我可以毫无问题地加载它们。但是,我想在我的参数文件中为每个日志文件、坏文件和丢弃目录/文件。这可能吗?我试过在参数文件中列出它们,文件名之间有空格,但这似乎不起作用。我在任何地方都没有找到有关如何执行此操作的说明或示例。
我使用一个命令来包含参数文件:
sqlldr user/password@pdbxxxxx PARFILE=/directory/parameter_file.par
我的参数文件示例:
CONTROL=/directory/control_file.ctl
LOG=/directory/log_file.log
BAD=/directory/bad_file.bad
DISCARD=/directory/discard_file.dsc
DISCARDMAX=100000000
DATA=/directory/data_file-01.csv
DIRECT=FALSE
我的控制文件示例:
load data
infile '/directory/data_file-01.csv'
infile '/directory/data_file-02.csv'
infile '/directory/data_file-03.csv'
APPEND INTO TABLE my_table
fields terminated by "," optionally enclosed by '"'
TRAILING NULLCOLS
(
col1 CHAR
, col2 CHAR
, col3 CHAR
)
【问题讨论】:
标签: oracle sql-loader