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

Transform ノード

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

Transformer configuration

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

  • 変換アクションを定義: 実行する変換アクションを定義し、その出力を新しいフィールドに保存します。サポートされている変換処理は次のとおりです。変換アクションごとに設定方法が異なります。

    • 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: ノードをテストできます。