次の図は、Teradata Access Module for AzureがTeradata Parallel TransporterのConsumerオペレータを使用してTeradata Databaseにデータをインポートする方法を示しています。
- Teradata Parallel Transporter DataConnectorオペレータは、Teradata Access Module for Azureを動的にロードします。
- Teradata Access Module for Azureは、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命令を使用して、Microsoft Azure Blob Storageへの暗号化されたTCP接続の初期化文字列でユーザーによって指定された番号をTeradata Access Module for Azureに設定させます。
- Teradata Access Module for Azureは、Init命令で指定された接続数を使用して、Microsoft Azure Blob Storageから非同期にデータを取得します。
- File Read命令はTeradata Parallel Transporter DataConnectorオペレータからTeradata Access Module for Azureによって受け取られるため、読み取りが適切なMicrosoft Azure Blob Storageバッファと一致します。
データは複数の接続とバッファを使用して非同期的にAzureから読み取られるため、読み取り操作はすぐに完了できます。
- 上記の手順1で説明したTeradata Parallel Transporter DataConnectorオペレータの命令に従って、Teradata Access Module for AzureはMicrosoft Azure Blob Storageへの接続を確立し、Microsoft Azure Blob Storageに格納されたファイル オブジェクトからデータを取得します。
- Teradata Parallel Transporter DataConnectorオペレータは、データをTeradata Parallel TransporterのConsumerオペレータに転送します。
- Teradata Parallel TransporterのConsumerオペレータがデータを処理し、Teradata Database内のテーブルに読み込みます。
- ファイルの終わりが受信され、最後の読み取り命令に対する応答を介して通信されると、Teradata Access Module for AzureがAzureへの暗号化TCP接続を閉じることができるように、Teradata Parallel Transporter DataConnectorによってClose命令とShutdown命令が送信されます。