メイン コンテンツをスキップする 補完的コンテンツへスキップ

サブジョブ2を設定

手順

  1. tFixedFlowInput_1をダブルクリックして[Basic settings] (基本設定)ビューを開き、次の操作を行います。
    1. [Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックしてスキーマエディターを開き、name (String型)とgender (String型)という2つのカラムを追加します。
    2. [Number of rows] (行数)フィールドに、5と入力します。
    3. [Use Inline Content (delimited file)] (インラインコンテンツ(区切りファイル)を使用)を選択し、[Content] (コンテンツ)フィールドに次のように入力します。
      Jane;f
      John;m
      Marry;
    4. 他のオプションはそのままにしておきます。

    このコンポーネントによって15レコードが生成されます。各レコードに、namegender (オプション)という2つのフィールドができます。

  2. tMap_1をダブルクリックしてマップエディターを開き、次の操作を行います。
    1. out1テーブルに、seqlastnameageというカラム名で、それぞれIntegerStringIntegerというタイプに設定して3行追加します。
      行を追加する場合は、テーブルの下にあるプラスボタンをクリックします。
    2. row1セクションにあるnameカラムを、out1セクションにあるnameカラムにマッピングします。
      row1セクションにあるソースカラムをout1セクションにあるターゲットカラムの[Expression] (式)フィールドにドラッグ&ドロップすれば、カラムをマッピングできます。
    3. row1セクションにあるgenderカラムを、out1セクションにあるgenderカラムにマッピングします。
    4. seqカラムの[Expression] (式)フィールドにNumeric.sequence("s1",0,1)と入力します。
    5. lastnameカラムの[Expression] (式)フィールドにTalendDataGenerator.getLastName()と入力します。
    6. ageカラムの[Expression] (式)フィールドにNumeric.random(25,99)と入力します。
    7. [OK]をクリックしてマップエディターを閉じます。

    このコンポーネントは、tFixedFlowInput_1コンポーネントから性別情報を受け取り、Neo4jv4データベースにノードを作成するための追加情報(シーケンス番号、lastnameageを含む)を追加します。

  3. tNeo4jv4Output_1をダブルクリックして[Basic settings] (基本設定)ビューを開き、次の操作を行います。
    1. [Use existing connection] (既存の接続を使用)オプションを選択し、[Component List] (コンポーネントリスト)ドロップダウンリストでtNeo4jv4Connection_1を選択します。
    2. [Sync columns] (カラムを同期)ボタンをクリックし、このコンポーネントのカラムがtMap_1の出力と同じものであることを確認します。
    3. [Send data as list] (データをリストとして送信)を選択し、[Data list name] (データリスト名)rowsと入力します。
      このステップでは、入力データをリストとして扱い、そのリスト(つまりrows)に名前を付けて参照できるようにします。
    4. [Query] (クエリー)フィールドに次の句を入力します。
      UNWIND $rows as row
      MERGE (p:Person:UpdateMe {id: row.seq} )
      SET p.name = row.name, p.lastName = row.lastname, p.age = row.age, p.gender = row.gender
    5. 他のオプションはそのままにしておきます。

    このコンポーネントは、受け取ったデータを使ってノードを作成し、そのプロパティを設定するために使われます。UNWIND句の詳細はUNWINDを、MERGE句の詳細はMERGEをそれぞれご覧ください。

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。