所以我创建了这个快速作业,而且很奇怪,即使在确认变量已加载后,我似乎也无法使用上下文读取变量。我在做什么错了?
输入文件只有一个变量“ 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);
答案 0 :(得分:0)
因此,我看到了另一个带有上下文变量的作业的源代码,发现talend使用getProperty方法在内部管理上下文变量。使用该信息,一切正常。
System.out.println(“从上下文读取的var test_var的值” +(String)context.getProperty(“ test_var”)))