IICS Data Integration模块用通配符匹配CSV文件名加载Oracle报错求助
IICS 平面文件源通配符模式匹配配置方案
1. 基础配置前提
- 源连接需选择**平面文件(Flat File)**类型,连接路径仅填写CSV文件存放的父目录,不要包含具体文件名或日期片段
- 映射源配置的「源类型」需选择文件列表,不可选择「单一文件」模式
2. 标准通配符配置规则
在源配置的「文件名模式」栏填写匹配规则,IICS 默认支持两种通配符:
*:匹配任意长度的任意字符(含空字符),例:文件名格式为user_data_20240520.csv时,填写user_data_*.csv即可匹配所有日期的同名规则文件?:匹配单个任意字符,例:需严格匹配8位日期段时,可填写user_data_????????.csv
注意:默认模式下不支持正则表达式语法(如
\d、[0-9]等不会生效),如需使用正则做复杂匹配,可在源配置「高级」选项中勾选启用正则表达式文件名匹配,之后填写符合Java正则规范的规则即可。
3. 常见报错排查
- 文件名模式仅填写文件名匹配规则即可,不要携带完整文件路径
- 确认配置的连接目录下存在符合规则的文件,且运行映射的IICS代理对该目录有可读权限
- 若使用本地安全代理运行任务,确认代理节点的文件路径与连接配置的路径完全一致,无拼写错误
4. 动态日期匹配方案(可选)
如果仅需要匹配指定日期(如当日、前一日)的文件,可结合参数化实现:
- 创建字符串类型的映射参数(如
$fileDate) - 在任务配置、参数文件或前置脚本中给参数赋值为目标日期(如
20240520) - 文件名模式填写为
user_data_$fileDate.csv,运行时会自动替换参数值匹配对应文件
内容的提问来源于stack exchange,提问作者Sarath Subramanian
相关产品推荐
相关产品推荐

