TJavaFlex后的数据输出

问题描述 投票:0回答:1

我使用具有不同部分的 TJavaFlex,如图所示。

在 System.out.println 中,我有所有行(2000),但 TLogRow 什么也没有,而且不是所有行。我不知道为什么。

Job talend TJavaFlex schema

talend
1个回答
0
投票

您好,我认为您的问题来自于您使用 tJavaFlex 的方式。

tJavaFlex 分为三个部分:

  • Start Code:这部分代码在组件初始化时执行
  • 主代码:它在数据流上循环并允许在其上应用代码
  • 结束代码:在最后运行(流程处理后)

所以当你放:

row8.email = a.getMail();
row8.idAttempt = a.getIdAttemps();

它尝试将值放入已经“关闭”的流程中。

我试图复制你正在尝试做的事情

enter image description here

当您将输出 row8(在我的例子中为 row9)放在主要部分时,tLogRow 之后会显示“完整”输出

enter image description here

所以尝试将这样的东西放入 tJavaFlex 的主要部分:

row8.email = userObj.getString("mail");
row8.idAttempt = userObj.getString("_id");

希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.