跟踪Talend中的工作进度

时间:2014-06-25 19:39:00

标签: talend

我必须将数据从excel表复制到sql server表。 我想跟踪我的工作进度,因为我希望输出消息说“数据已加载到表格X'每张表完成后。 我尝试使用tLogRow,但它输出正在复制的每一行。 我应该使用哪个组件,我该怎么做?

我希望在从命令行运行时打印我的消息。 Attached is my current job design

1 个答案:

答案 0 :(得分:2)

您可以通过在tJava组件中为每个tMSSqlOutput组件登录控制台并使用onComponentOk链接链接它们来实现此目的。

要打印到控制台,您可以使用System.out.println("data is been loaded in tableX");

然后,您将在运行选项卡中以及在运行作业时生成的任何日志中查看此输出,就像使用tLogRow组件一样。

稍微冗长的方法但是没有编写这段小代码的Java代码就是将tFixedFlowInput和onComponentOk链接到数据库输出组件。在此,您可以使用单个列“message”(或您想要调用的任何内容)指定单行数据,然后将您的消息放入tFixedFlowInput组件中。从这里只需将其链接到正常的tLogRow。