データ ストリーム内の既存のフィールドからその場で変数 (新しいフィールドではない) を作成し、変数を変更したいと考えています。その理由は、SQL ステートメントの句で使用できる文字列のリストを
一重引用符で囲む必要があるからです。Kettle はフィールド内の一重引用符を削除しますが、それらは変数内に保持されます。私の最善の推測は、変更された Java スクリプトで setVariable を使用することですが、そこから私は困惑しています。'
IN
2976 次
1 に答える
0
回答にファイルを添付するのに十分な担当者がいないはずです。私はこれをうまく行うktrを持っているので残念です。
まず、新しいフィールドとして「'」を行に追加します。次に、リストに変換する値を含む行をGroupByステップに渡します。'で区切られた文字列の連結の集合体を選択し、値を使用し','
て、結果に'list'のような新しい名前を付けます。
次に、その結果行をCalculatorステップに渡します。計算はA + B + Cです。値AとCには「'」フィールドを指定し、値Bにはリストフィールドを指定します。次に、その結果をSetVariablesステップに渡します。 。
親ジョブでは、期待どおりに見える変数を取得します'val1','val2','val3'
。JavaScriptは必要ありません。
于 2013-01-30T22:34:52.523 に答える