如果tFilterRow结果== 0,则显示错误

时间:2018-08-22 13:31:37

标签: etl talend

我有一份工作,其中我根据条件使用rowFilter。有用。但是,如果过滤的行数为0,我想做的就是显示错误或停止作业。如何实现?

这是我的工作:

enter image description here 有人可以帮助我吗? 预先谢谢你!

1 个答案:

答案 0 :(得分:2)

您需要使用“ RunIf”触发器,并在此处放置所需的条件,以便作业过程将基于它确定运行过程。 根据您的情况,它将类似于-

((Integer)globalMap.get("tFilterRow_1_NB_LINE_OK"))>0

tFilterRow_1_NB_LINE_OKtFilterRow组件的全局变量部分,其内容为“与过滤器匹配的行数”。

如果您想捕获错误并打印出详细信息,可以将“ RunIf”连接到tDie组件,然后使用tLogCatcher组件捕获错误-确保您已选择“ Catch tDie”选项。