サブジョブ3を設定
手順
-
tFixedFlowInput_2をダブルクリックして[Basic settings] (基本設定)ビューを開き、次の操作を行います。
- [Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックしてスキーマエディターを開き、name (String型)というカラムを追加します。
- [Number of rows] (行数)フィールドに、5と入力します。
-
[Use Inline Content (delimited file)] (インラインコンテンツ(区切りファイル)を使用)を選択し、[Content] (コンテンツ)フィールドに次のように入力します。
FirstBank Citizens Wells Fargo
- 他のオプションはそのままにしておきます。
このコンポーネントによって15レコードが生成されます。各レコードに、nameというフィールドのみができます。
-
tMap_2をダブルクリックしてマップエディターを開き、次の操作を行います。
-
out2テーブルに2行追加します。カラム名はaccntidとbalanceで、どちらもIntegerというタイプにします。
行を追加する場合は、テーブルの下にあるプラスボタンをクリックします。
-
row2セクションにあるnameカラムを、out2セクションにあるnameカラムにマッピングします。
row2セクションにあるソースカラムをout2セクションにあるターゲットカラムの[Expression] (式)フィールドにドラッグ&ドロップすれば、カラムをマッピングできます。
- accntidカラムの[Expression] (式)フィールドにNumeric.random(0,14)と入力します。
- balanceカラムの[Expression] (式)フィールドにNumeric.random(1000,100000)と入力します。
- [OK]をクリックして、マップエディターを閉じます。
このコンポーネントは、tFixedFlowInput_2コンポーネントから氏名情報を受け取り、Neo4jv4データベースにノードを作成するための追加情報(accntidとbalanceを含む)を追加します。
-
out2テーブルに2行追加します。カラム名はaccntidとbalanceで、どちらもIntegerというタイプにします。
-
tNeo4jv4Output_2をダブルクリックして[Basic settings] (基本設定)ビューを開き、次の操作を行います。
- [Use existing connection] (既存の接続を使用)オプションを選択し、[Component List] (コンポーネントリスト)ドロップダウンリストでtNeo4jv4Connection_1を選択します。
- [Sync columns] (カラムを同期)ボタンをクリックし、このコンポーネントのカラムがtMap_1の出力と同じものであることを確認します。
-
[Send data as list] (データをリストとして送信)を選択し、[Data list name] (データリスト名)にrowsと入力します。
このステップでは、入力データをリストとして扱い、そのリスト(つまりrows)に名前を付けて参照できるようにします。
-
[Query] (クエリー)フィールドに次の句を入力します。
UNWIND $rows as row MERGE (a:Account:UpdateMe {id: row.accntid} ) SET a.name = row.name, a.balance = row.balance
- 他のオプションはそのままにしておきます。