Talend不在0行执行组件

时间:2018-07-19 15:00:38

标签: talend

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

我在filter的末尾有2个查询,并拒绝流,并且两个都执行! 我不希望在0行执行查询 有帮助吗?

谢谢。

enter image description here

3 个答案:

答案 0 :(得分:1)

仅供参考。 "."是始终执行的特殊组件。不应将其与传入流一起使用。

这是一个示范: enter image description here

enter image description here

tJavatJava具有相同的代码。它以tJavaFlex打印,但没有以tJava打印。

答案 1 :(得分:0)

您可以对组件使用Run If触发器。并在将一个组件连接到另一个组件时按照条件放置触发条件,说明-

  

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

示例工作布局- enter image description here

答案 2 :(得分:0)

您还可以使用tFilterow中可用的全局变量,例如1>((Integer)globalMap.get(“ tFilterRow_1_NB_LINE_OK”))和2>((Integer)globalMap.get(“ tFilterRow_1_NB_LINE_REJECT”))。创建两个链接,一个带有过滤器名称,另一个带有拒绝 在if链接中,仅在条件类似的情况下使用此变量 对于Filer链接:-((Integer)globalMap.get(“ tFilterRow_1_NB_LINE_OK”))> 0 拒绝链接:-((Integer)globalMap.get(“ tFilterRow_1_NB_LINE_REJECT”))> 0