从文本文件上下文加载-无法读取已加载的变量

时间:2018-08-10 17:01:44

标签: talend

所以我创建了这个快速作业,而且很奇怪,即使在确认变量已加载后,我似乎也无法使用上下文读取变量。我在做什么错了?

输入文件只有一个变量“ temp_var”,其值设置为“ passed”(temp_var = passed)。加载作业时,我还在talend日志窗口中看到了信息(tContextLoad_2设置键“ test_var”的值为“ passed”)。此外,我可以使用context.containsKey(“ test_var”)构造,并在Java节点中产生“ true”。但是当我尝试运行以下命令时,它失败了:

System.out.println(“从上下文读取的var test_var的值” + context.test_var);

请帮助。enter image description here

1 个答案:

答案 0 :(得分:0)

因此,我看到了另一个带有上下文变量的作业的源代码,发现talend使用getProperty方法在内部管理上下文变量。使用该信息,一切正常。

System.out.println(“从上下文读取的var test_var的值” +(String)context.getProperty(“ test_var”)))