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

コンポーネントを設定

手順

  1. ファイルの取得元となるディレクトリー名など、tFileListコンポーネントのプロパティを設定するために使われます。
  2. tMysqlConnectionコンポーネントビューで、接続の詳細を手動で設定するか、またはMetadata DB接続エントリーとして一元的に保存した場合は、リポジトリーから取得します。メタデータの詳細は、Talend Studioでメタデータを管理をご覧ください。
  3. tFileInputDelimitedコンポーネントの[Basic settings] (基本設定)パネルで、 Ctrl + スペースバーを押して変数リストにアクセスします。[File Name] (ファイル名)フィールドをグローバル変数tFileList_1.CURRENT_FILEPATHに設定します。
  4. 残りのフィールドを通常どおりに設定し、ファイルストラクチャーに基づいて行およびフィールドの区切りを定義します。
  5. 次に、[Edit schema] (スキーマを編集)機能を使用してスキーマを手動で設定するか、リポジトリーからスキーマを選択します。Javaバージョンでは、処理するデータの性質に基づいて、データ型が正しく設定されていることを確認します。
  6. tMap出力エリアで、2つの出力テーブル、親テーブルの[mum]と子テーブルの[baby]を追加します。
    [Input] (入力)エリアから[Name] (名前)カラムをドラッグし、[mum]テーブルにドロップします。
    [Input] (入力)エリアから[Years] (年数)カラムをドラッグし、[baby]テーブルにドロップします。
  7. 順番がフローシーケンスを決定するため、DB挿入が正しく機能するように、[mum]テーブルが[baby]テーブルの上にくるようにします。
    出力行リンクを接続して、関連するDB出力コンポーネントに正しくフローを配分するようにします。
  8. 2つのtMysqlOutputコンポーネントの[Basic settings] (基本設定)タブで、[Use an existing connection] (既存の接続を使用)チェックボックスをオンにして、tMysqlConnectionの詳細を取得します。
  9. 正しいテーブルに対応するように[Table] (テーブル)名を設定するために使われます。この例ではf1090_mumまたはf1090_babyのいずれかになります。
    テーブルの操作は既に作成されているため、特に行う必要はありません。
    両方の出力コンポーネントのデータに対して[Action on data] (データでのアクション)として[Insert] (挿入)を選択します。
    [Sync columns] (カラムを同期)をクリックして、tMapのスキーマセットを取得します。
  10. 子テーブル(f1090_baby)に対応するDB出力コンポーネントの[Advanced settings] (詳細設定)タブに切り替えます。
    • [Additional columns] (追加カラム)テーブルのid-baby行で、[SQL expression] (SQL式)フィールドに"(Select Last_Insert_id())"と入力します。
    • [Position] (位置)フィールドをBeforeに設定します。
    • [Reference column] (参照カラム)フィールドをyearsに設定します。

    以上の設定により、f1090_babyテーブルはf1090_mumのIDキーを自身のキーとして使用できるようになります。

  11. 両方のデータベース出力コンポーネントの[Extend insert] (挿入を延長)チェックボックスをオフにします。

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

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