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

Bri*_*rij 3 etl if-statement talend

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

yda*_*coR 5

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

((Integer)globalMap.get("tMysqlInput_1_NB_LINE")) > 2
Run Code Online (Sandbox Code Playgroud)

请注意,该NB_Line功能仅在子作业结束时可用,并且在使用中间作业时可能具有"有趣"效果,但是Run if将结束第一个子作业并有条件地启动第二个作业.如果您无法找到将工作划分为2个子作业的方法,那么您始终可以使用输出tHashtBuffer输出,然后输入Run if两者之间的链接.