我们如何计算Talend作业中的行数

时间:2014-04-25 10:47:46

标签: if-statement etl talend

我有一个场景,我只在我有大于2的行数时才处理我的工作。 我在我的工作中使用了MySqlInput和tMap以及tLog组件。

1 个答案:

答案 0 :(得分:5)

你需要在某个地方的两个组件之间建立一个Run if连接(它们都必须是子作业可启动的 - 当你将它们放到画布上时它们应该有一个绿色方形背景)并使用{{ 1}}来自上一个子作业组件的变量,其类似于NB_Line条件(单击链接,然后单击Run if选项卡):

component

请注意,((Integer)globalMap.get("tMysqlInput_1_NB_LINE")) > 2 功能仅在子作业结束时可用,并且在使用中间作业时可能具有“有趣”效果,但NB_Line将结束第一个子作业并有条件地启动第二个。如果您无法找到将工作划分为2个子工作的方法,那么您始终可以使用Run iftHash输出,然后输入并在{}之间放置tBuffer链接2。