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

DatabaseSelectから複数の出力を持つtDBInputに移行

非推奨のDatabaseSelectファンクションをtDBInputコンポーネントに置き換えるため、ジョブおよび複数入力のマップをアップデートします。

始める前に

  • DatabaseSelectファンクションを使用し、複数の入力を持っているtHMapが含まれているジョブがあること。

このタスクについて

この例には、企業情報が含まれている2つのデータベーステーブルからデータを選択し、XTMストラクチャーにマッピングするtHMapを持つ単純ジョブが用意されています。続いて、tFileOutputRawによって結果がXMLファイルに書き込まれます。
単純ジョブの説明。
マップ結果。

この例の目的は、非推奨のDatabaseSelectファンクションを削除し、ジョブに対して同じ動作を維持することです。

手順

  1. 自分のジョブで、[Metadata] (メタデータ) > [Db Connections] (データベースコネクター)からの入力データベーステーブルをtHMapの前に配置します。
  2. [Row] (行) > [Main] (メイン)接続を使って、tDBInputコンポーネントを自分のtHMapにリンクさせます。
    情報メモ重要: データベースのテーブルは、マップで使われている入力ストラクチャーと同じ順序でリンクされていることが必要です。この例では、ルートの下にある最初のテーブルはemployeesで、2番目のテーブルはdepartmentsです。マップを正しく動作させるためには、まずemployeesコンポーネントを、その次にdepartmentsコンポーネントをリンクさせる必要があります。
    コンポーネントの接続。
  3. オプション: 必要であればtDBInputコンポーネントをダブルクリックし、クエリーをアップデートして、DatabaseSelectファンクションで使われているフィルターをマッチングさせます。
  4. パースペクティブで、マップの入力として使われている全データベースストラクチャーの下にあるRepresentationsフォルダーを展開します。
  5. ジョブで使われたマップを開き、[Input] (入力)側の[Database] (データベース)[Clear] (クリア)OKの順にクリックすると、表記が削除されます。
  6. 入力ストラクチャーでDatabaseSelectファンクションを削除します。
  7. 入力ストラクチャーの各テーブル(この例ではemployeesdepartments)のルートエレメントをクリックし、[IO/Database] (IO/データベース)タブにReadURLファンクションを追加します。
    [IO/Database] (IO/データベース)タブのReadURLファンクション。
  8. ReadURLファンクションをダブルクリックし、[Representation] (表記)の横にある[...]ボタンをクリックして[Map] (マップ)を選択して、OKをクリックします。

タスクの結果

以上で、お使いのジョブは非推奨のDatabaseSelectファンクションではなくtDBInputコンポーネントを使用するようになります。このジョブを実行すれば、同じ結果が得られます。

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

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