gpt4 book ai didi

java - 在 Talend 中将数据从 tJavaRow 传递到 tJava

转载 作者:行者123 更新时间:2023-12-02 02:25:39 25 4
gpt4 key购买 nike

我正在使用 Talend 进行集成,我想知道是否可以将数据从 tJavaRow 传递到 tJava 组件。

例如:

tJavaRow 组件:

String check = input_row.foo;

if( check.contains("Yes")){
String ret = "OK";
return ret;
}

tJava 组件:

System.out.println(ret);

有没有办法打印 ret,这是下一个组件中前一个组件的计算结果?

最佳答案

解决方案是使用globalMaptSetGlobalMap

globalMap.put("ret", ret);

并用

恢复它
globalMap.get("ret");

/!\重要/!\

但请注意,如果您在主流程中使用tJava,例如

tRowGenerator > row1 > tJava > row2> tLogRow
  • tRowGenerator 生成 1 到 10 的 10 行
  • tJava 类似 System.out.println("foo");
  • tLogRow 打印数值

输出将是

foo
1
2
3
4
5
6
7
8
9
10

tJava 中的代码仅在生成第一行之前执行一次。检查生成的代码,可以看到

System.out.println("foo");
....
for(int i = 0; i < 10; i++){
logrow.print(i);
}

关于java - 在 Talend 中将数据从 tJavaRow 传递到 tJava,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47815404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com