如何计算 Talend 流中的行数?

How to count the number of rows in a flow in Talend?

我正在尝试获取 Talend 流中的行数。我有一个看起来像这样的子工作: 我怎样才能从此流中获取行数(红色箭头所在的位置)并将该值写入另一个文档或将其存储在变量中。我知道我可以在 tMap 中使用这样的变量:

但这仍然对我没有帮助,因为我只需要总行数。我如何在 Talend 中执行此操作?

Talend 输出组件有一个名为 NB_LINE 的全局变量,您可以使用它来获取写入组件文件的行数或 table.
在您的情况下,您可以使用 tFileOutputExcel 的变量:
(整数)globalMap.get("tFileOutputExcel_1_NB_LINE")
请注意,这是一个“after”变量,在文件写入后可用,因此您可以使用 OnComponentOk 或 OnSubjobOk 获取它。