メインコンテンツへスキップ

Transform ノード

Transform ノードは、上流ノードからデータを受け取り、値の合計、文字の変換、データの抽出など、選択したアクションを適用し、その結果を下流ノードへ渡します。

ヒント

文字列を整数に変換したり、数値を丸めたりするなどのシンプルな変換であれば、Transform ノードを追加せずに、参照チップ上で直接 インライン変換 を適用できます。

Transformer configuration

  • 変換したいフィールドを選択: 変換対象となるデータソース内のフィールドを指定します。選択できる参照フィールドは 1 つだけです。参照するフィールドには、テキストや数値のようなシンプルな値ではなく、オブジェクト(キーと値のマップ)またはオブジェクトのリストが含まれている必要があります。プラスアイコン(+)を選択し、フィールドを選ぶことで、上流ノードから動的な値を挿入できます。フィールドタイプと値の参照方法については、Node parameters を参照してください。

  • 変換アクションを定義: 実行する変換アクションを定義し、出力を新しいフィールドに保存します。以下はサポートされている変換操作です。変換アクションごとに設定方法が異なる点に注意してください。

    • Concatenation: 複数の値またはフィールドを結合し、新しいフィールドを作成します。
    • Join: 選択したフィールドを参照フィールドに結合し、新しいフィールドを作成します。
    • First item: 配列から最初のアイテムを取得します。
    • Last item: 配列から最後のアイテムを取得します。
    • Extract: RE2 で受け入れられる構文 で記述された正規表現を使用して、フィールド値の特定部分を取得します。大文字・小文字の区別、複数行マッチング、最初の一致で返すかどうかなどの Regex フラグも選択できます。
    • Upper case: テキストフィールド内のすべての文字を大文字に変換します。
    • Lower case: テキストフィールド内のすべての文字を小文字に変換します。
    • Average: 参照フィールドのすべてのインスタンスの値を平均し、新しいフィールドを作成します。参照フィールドは integer または float のデータタイプである必要があります。
    • Sum: 参照フィールドのすべてのインスタンスの値を合計し、新しいフィールドを作成します。参照フィールドは integer または float のデータタイプである必要があります。
    • To integer: フィールド値を整数に変換し、新しいフィールドに保存します。
    • To float: フィールド値を小数値に変換し、新しいフィールドに保存します。
    • Append to map: 1 つ以上のキーと値のペアを、参照フィールド内のオブジェクトに追加します。参照フィールドは、値がすべて文字列であるオブジェクト(マップ)である必要があります。
    • Remove from map: 参照フィールド内のオブジェクトから、1 つ以上のキーを削除します。
  • Test: ノードをテストできます。