我想从数据流中的现有字段动态创建变量(不是新字段),然后修改变量。
原因是,我需要在一个字符串列表周围使用单引号'
,我可以在Sql语句的IN
子句中使用它。 Kettle消除了字段中的单引号,但它们保存在变量中。我最好的猜测是在Modified Java Script中使用setVariable,但是从那里我很难过。
答案 0 :(得分:0)
我必须没有足够的代表才能将文件附加到答案中。太糟糕了,因为我有一个很好的ktr。
我首先将“'”添加为行的新字段。然后,我将具有我想要转换为列表的值的行传递给Group By步骤。我选择“由'分隔的连接字符串'的汇总,并使用值','
,并为结果提供一个新名称,如'list'。
然后我将结果行传递给计算器步骤,其中计算为A + B + C.我为值A和C指定“'”字段,为值B指定列表字段。然后我将结果传递给设置变量步骤。
在父作业中,我得到的变量看起来与您期望的一样:'val1','val2','val3'
。不需要JavaScript。