次の図は、Teradata Access Module for S3がTeradata Parallel Transporterのローディング オペレータを使用してデータベースにデータをインポートする方法を示しています。
- Teradata Parallel Transporter DataConnectorオペレータは、Teradata Access Module for S3を動的にロードします。
- Teradata Access Module for S3は、File Open、File Read、File Get Position、File Set Position、File Close、Shutdownなどの必要な汎用命令を実装することで、Teradata Parallel Transporter DataConnector APIをサポートします。
- Teradata Parallel Transporter DataConnectorオペレータは、Init命令およびFile Open命令を使用して、S3への暗号化されたTCP接続を、初期化文字列でユーザーが指定した数だけ確立するようにTeradata Access Module for S3に指示します。
- Teradata Access Module for S3は、Init命令で指定された接続数を使用してS3から非同期でデータを取得します。
- File Read命令はTeradata Parallel Transporter DataConnectorオペレータからTeradata Access Module for S3によって受け取られるため、読み取り数は該当するS3バッファと一致します。複数の接続とバッファを使用して非同期でS3からデータが読み取られるため、読み取り操作はすぐに完了することがあります。
- 上記の手順1で説明したTeradata Parallel Transporter DataConnectorオペレータの指示に応じて、Teradata Access Module for S3はS3への接続を確立し、S3に格納されているファイル オブジェクトからデータを取得します。
- Teradata Parallel Transporter DataConnectorオペレータは、データをTeradata Parallel Transporterのロード オペレータに転送します。
- Teradata Parallel Transporterのロード オペレータがデータを処理し、データベース内のテーブルに読み込みます。
- ファイル終了を受信し、最後の読み取り命令に対する応答を介して伝えられると、Teradata Parallel Transporter DataConnectorによってClose命令とShutdown命令が送信されるので、Teradata Access Module for S3はS3への暗号化されたTCP接続を閉じることができます。