Talend不在0行执行组件

Talend不在0行执行组件,talend,Talend,我已使用tFilterRow过滤了一些数据,它工作正常,但在O行,0行的流继续执行组件: 在过滤流和拒绝流的末尾,我有2个查询,这两个查询都已执行! 我不希望在0行执行查询 有什么帮助吗 提前谢谢 您可以对组件使用runif触发器。当您将一个组件连接到另一个组件时,请按照标准设置触发条件,说明- 仅当行数大于0时才执行组件 作业布局示例- 仅供参考。tJava是一个总是被执行的特殊组件。它不应该与传入流一起使用 下面是一个演示: tJava和tJavaFlex具有相同的代码。它可以用tJava

我已使用tFilterRow过滤了一些数据,它工作正常,但在O行,0行的流继续执行组件:

在过滤流和拒绝流的末尾,我有2个查询,这两个查询都已执行! 我不希望在0行执行查询 有什么帮助吗

提前谢谢

您可以对组件使用runif触发器。当您将一个组件连接到另一个组件时,请按照标准设置触发条件,说明-

仅当行数大于0时才执行组件

作业布局示例- 仅供参考。tJava是一个总是被执行的特殊组件。它不应该与传入流一起使用

下面是一个演示:


tJava和tJavaFlex具有相同的代码。它可以用tJava打印,但不能用tJavaFlex打印。

您也可以使用tFilterow中可用的全局变量,如1>IntegerglobalMap.getFilterRow\u 1\u NB\u LINE\u OK和2>IntegerglobalMap.getFilterRow\u 1\u NB\u LINE\u REJECT。创建两个链接,一个使用过滤器名称,另一个使用拒绝 在if链接中,只需将此变量与以下条件一起使用 对于文件服务器链接:-IntegerglobalMap.getFilterRow\u 1\u NB\u LINE\u OK>0 对于拒绝链接:-IntegerglobalMap.gettFilterRow\u 1\u NB\u LINE\u拒绝>0