Talend Open Data Integration:从 excel 文件中读取表达式,然后在 tMap 中执行它们

Talend Open Data Integration: Read expressions from excel file and then execute them in tMap

我是 Talend 的新手,想从给定文件中读取表达式,然后在 tMap 函数中执行它。

表达式存储在单独的 excel 列中,如下所示:

row7.value1 + row7.value2 == 0 ? 0 : row7.value1/(row7.value1 + row7.value2)

我完成了通过全局映射将其作为字符串读取:

((String) globalMap.get("row6.column_that_contains_expr"))

但我无法在 tMap 中执行表达式以获得结果值。

我的工作是这样的:

tFileInputExcel =row6=> tFlowToIerate => tPostgresqlInput =row7=> tMap => tFileOutpuDelimited

你能告诉我如何从文件中执行表达式并获得结果 double 吗?

问候

西蒙

我通常会做的是在 tFlowToIerate 之前有一个 tJavaRow 组件,我将在其中将值分配给上下文变量并直接从上下文中在 tPostgresqlInput 中使用它们