我正在尝试使用多个.csv文件动态加载oracle外部表。 我可以加载一个.csv文件,但是只要更改为新的.csv文件名,该表就会被重写。
我在一个文件夹中有多个.csv文件,该文件每天都会更改,并带有日期前缀。 例如,文件名FileName1_20200607.csv,FileName2_20200607.csv
我认为没有写'FileName * 20200607.csv'的方法来选择该日期的所有文件吗?
我的代码:
......
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY "DATA_DIR_PATH"
accESS PARAMETERS
( RECORDS DELIMITED BY NEWLINE BADFILE CRRENG_ORA_APPS_OUT_DIR
: 'Filebad' DISCARDFILE DATA_OUT_PATH :
'Filedesc.dsc' LOGFILE DATA_OUT_PATH :
'Filelog.log' SKIP 0 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED
BY '"' AND '"' MISSING FIELD VALUES ARE NULL REJECT ROWS WITH ALL NULL
FIELDS )
LOCATION
( 'FileName1_20200607.csv','FileName2_20200607.csv'
)
);
但是我想动态填充这些文件名。它应该从DATA_DIR中选取所有文件名。还有大约50个其他文件名。 我可以根据需要添加Unix脚本。