Consumerオペレータ - Parallel Transporter

Teradata Parallel Transporter ユーザー ガイド

Product
Parallel Transporter
Release Number
16.20
Published
2018年4月
Language
日本語
Last Update
2018-09-07
dita:mapPath
ja-JP/eho1512702793064.ditamap
dita:ditavalPath
ja-JP/eho1512702793064.ditaval
dita:id
B035-2445
Product Category
Teradata Tools and Utilities

このセクションで説明するTeradata PT Consumerオペレータは、データ ストリームからデータを読み取り、Teradata Databaseに書き込みます。

Teradata PTジョブ スクリプトは、APPLY文を使用してConsumerオペレータを呼び出します。 APPLY文を使用してConsumerオペレータを指定する方法の詳細については、APPLY文のコーディングおよび<Teradata Parallel Transporterリファレンス、B035-2436>のAPPLY文に関するセクションを参照してください。

次のテーブルで、Teradata Databaseにデータをロードする際にコンシューマとして使用できるTeradata PTの各オペレータの機能について簡単な説明および比較を行ないます。

オペレータ 説明
Loadオペレータ 単一の空のTeradata Databaseテーブルにデータを高速に挿入します。 機能は、スタンドアロンのFastLoadユーティリティと同様です。

機能:

  • Teradata Databaseテーブルに最初にデータをロードするために最もよく使用されます。

制約:

  • UPDATE、SELECT、DELETE操作はサポートしていません。
  • ターゲット テーブルは、セカンダリ インデックスが定義されていない空のテーブルでなければなりません。
  • 1つのジョブでLoadオペレータの複数の並列インスタンスを使用できますが、すべてのインスタンスが同じテーブルにデータを挿入する必要があります。

詳細は、<Teradata Parallel Transporterリファレンス、B035-2436>を参照してください。

SQL Inserterオペレータ 1つまたは複数のSQLセッションを使用して、空または値が設定されたテーブルのいずれかでデータをTeradata Databaseに挿入します。

機能:

  • データ保全性を保護します。INSERT操作中にエラーが発生すると、SQLオペレータは、最後のチェックポイント以降にジョブに対して挿入されたすべての行を取り消します。
  • SQL Inserterのインスタンスを複数使用すると、LOB、XMLおよびJSONを並列にロードできます。

制約:

  • Teradata Databaseに書き込むことができる他のオペレータよりも低速です。
  • 挿入によりターゲット テーブル中の既存の行と重複する場合には、ジョブが終了します。
  • SQL Inserterオペレータで複数のセッションが使用されていて、データのプライマリ インデックス値が重複している場合は、Teradata Databaseデッドロック2631エラーになる可能性があります。このエラーを避けるため、TPT SQL Inserterオペレータでは複数のセッションを使用しないでください。

詳細は、<Teradata Parallel Transporterリファレンス、B035-2436>を参照してください。

Streamオペレータ 高速で低ボリュームのSQL DMLトランザクション、INSERT、UPDATE、DELETE、またはUPSERTを、Teradata Databaseテーブルに対して実行します。 機能は、スタンドアロンのTeradata Tpumpユーティリティと同様です。

StreamオペレータまたはUpdateオペレータは、多くの同様のタスクで使用できます。 ジョブにとって最適なオペレータを選択するのに役立つ機能比較については、UpdateオペレータとStreamオペレータの比較を参照してください。

詳細は、<Teradata Parallel Transporterリファレンス、B035-2436>を参照してください。

Updateオペレータ 高速で大量のSQL DMLトランザクション、INSERT、UPDATE、DELETE、またはUPSERTをTeradata Databaseテーブルに対して実行します。 機能は、スタンドアロンのTeradata MultiLoadユーティリティと同様です。

UpdateオペレータまたはStreamオペレータは、多くの同様のタスクで使用できます。 ジョブにとって最適なオペレータを選択するのに役立つ機能比較については、UpdateオペレータとStreamオペレータの比較を参照してください。

詳細は、<Teradata Parallel Transporterリファレンス、B035-2436>を参照してください。

Consumerオペレータには、同時にロードできるテーブルの数に以下の制限があります。
Teradata PTオペレータ 最大ターゲット テーブル数
Load 1
Update 5
Stream 127
SQL Inserter 1