2012-10-25 81 views
3

我想從數據流中的現有字段動態創建一個變量(不是新的領域),然後修改變量。
究其原因,我需要使用單引號'身邊,我可以在SQL語句中的IN子句中使用的字符串列表。水壺消除了字段中的單引號,但它們保存在一個變量中。我最好的猜測是在修改後的Java腳本中使用setVariable,但從那裏我很難過。Pentaho的壺修改Java腳本setVariable

+1

你能提供使用的步驟,並澄清在哪裏以及如何單引號被淘汰?我經常輸出包含單引號字段的文本文件 - 水壺不會從流字段或輸出中消除它們。 – FremenFreedom

回答

0

我不能有足夠的代表處將文件附加到答案。太糟糕了,因爲我有一個很好的ktr。

我首先將「'」作爲新字段添加到行中。然後將具有我想要轉換爲列表的值的行傳遞給Group By步驟。我選擇'由'分隔的連接字符串'的集合,並使用值',',並給結果一個新的名稱,如'列表'。

然後我傳遞結果行到計算器步驟,其中計算爲A + B + C我指定的「'」爲值A和C以及對值B.列表字段字段然後我傳遞結果給一個設置變量步驟。

在父作業,我得到一個變量,它看起來就像你所期望的:'val1','val2','val3'。不需要JavaScript。