如何配置Talend的tFileInputDelimited在文件不存在时不抛出错误
Talend Data Studio 避免tFileInputDelimited文件未找到错误提示的配置方法
方案1:前置检查文件是否存在
- 在
tFileInputDelimited组件前添加tFileExist组件,配置文件路径为你的checksum文件路径(可以用Talend日期函数生成动态文件名,比如"C:\\LandingZone\\jx\\checksum_" + TalendDate.formatDate("ddMMyy", TalendDate.getCurrentDate()) + ".txt") - 连接
tFileExist到tFileInputDelimited时,选择On True分支(仅当文件存在时才执行读取操作),On False分支可以留空,这样文件不存在时不会触发读取逻辑,也就不会报错
方案2:修改组件自身的错误处理配置
- 打开
tFileInputDelimited的设置面板,切换到Advanced settings标签 - 在Error handling区域,勾选Ignore missing files选项
- 这个设置会让组件在文件不存在时直接跳过读取,不会抛出错误,但如果后续流程依赖该文件的数据,要额外处理空数据的情况
方案3:用Try/Catch捕获异常
- 把
tFileInputDelimited和依赖它的组件放到tTry组件的主分支里 - 添加
tCatch组件,指定捕获FileNotFoundException类型的异常 tCatch里可以加个简单的日志说明文件不存在,或者直接留空,这样原始的错误提示就不会在控制台显示了
内容的提问来源于stack exchange,提问作者Panadol Chong
相关产品推荐
相关产品推荐

