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 中使用它们
我是 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 中使用它们