3

データ ストリーム内の既存のフィールドからその場で変数 (新しいフィールドではない) を作成し、変数を変更したいと考えています。その理由は、SQL ステートメントの句で使用できる文字列のリストを
一重引用符で囲む必要があるからです。Kettle はフィールド内の一重引用符を削除しますが、それらは変数内に保持されます。私の最善の推測は、変更された Java スクリプトで setVariable を使用することですが、そこから私は困惑しています。'IN

4

1 に答える 1

0

回答にファイルを添付するのに十分な担当者がいないはずです。私はこれをうまく行うktrを持っているので残念です。

まず、新しいフィールドとして「'」を行に追加します。次に、リストに変換する値を含む行をGroupByステップに渡します。'で区切られた文字列の連結の集合体を選択し、値を使用し','て、結果に'list'のような新しい名前を付けます。

次に、その結​​果行をCalculatorステップに渡します。計算はA + B + Cです。値AとCには「'」フィールドを指定し、値Bにはリストフィールドを指定します。次に、その結​​果をSetVariablesステップに渡します。 。

親ジョブでは、期待どおりに見える変数を取得します'val1','val2','val3'。JavaScriptは必要ありません。

于 2013-01-30T22:34:52.523 に答える