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

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