Talend将Oracle序列号保存到上下文变量

时间:2014-11-17 11:10:47

标签: talend

我遇到以下问题:我想从Oracle获取下一个序列号并将其保存到我的上下文变量中。

我有一个工作的tOracleInput_1(tLogRow显示正确的输出:)

.-------------------.
|#1. tLogRow_1--tLogRow_1|
+----------+--------+
| key      | value  |
+----------+--------+
| datei_id | 264032 |
+----------+--------+

现在我想将此值(' datei_id')写入' context.dateiId'。为此我已经为tJava和tJava创建了一个主行:

context.dateiId = ((String)globalMap.get("tOracleInput.datei_id"));

context.dateiId的值现在是

null

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

使用tJavaRow代替tJava,在其中使用context.dateiId = input_row.schemacolumnName; 其中schemacolumnName是来自tOracleInput模式的列名,通过主流映射到tJavaRow