Teradata
最終更新日時: 2026/09/30Teradata は、Qlik Talend Cloud Replicate プロジェクトにおいて、ターゲットとしてのみ利用できます。この接続では、データのロードに Teradata Parallel Transporter (TPT) API を使用し、メタデータ クエリ、DDL リクエスト、Teradata エラー テーブルからの情報の取得に ODBC を使用します。
接続の設定
レプリケーション タスクを作成する前に、Teradata ターゲットへの接続を作成してテストします。
- [接続] で、[接続を作成] をクリックします。
- Teradata ターゲット コネクタを選択します。
- Teradata 接続プロパティで説明されている接続プロパティを入力します。
- [接続をテスト] をクリックし、報告されたエラーを解決します。
- 接続を保存します。
Teradata 接続プロパティ
Teradata ターゲット接続の次のプロパティを設定します。
| セクション | プロパティ | 説明 |
|---|---|---|
| データ ターゲット | データ ゲートウェイ (必須) | Teradata サーバーに接続でき、必要な Teradata クライアント コンポーネントがインストールされているデータ ゲートウェイを選択します。 |
| 接続プロパティ | Teradata サーバー (必須) | Teradata サーバー名または IP アドレスを入力します。選択したデータ ゲートウェイからサーバーに接続できることを確認してください。 |
| アカウントのプロパティ | ユーザー (必須) | Teradata データベースのユーザー名を入力します。これはデータベースの資格情報であり、アカウント文字列ではありません。 |
| パスワード (必須) | Teradata サーバー データベース ユーザーのパスワードを入力します。これはデータベースの資格情報であり、アカウント文字列ではありません。 | |
| アカウント文字列 | Teradata データベース管理者がユーザーに割り当てたアカウント文字列を入力します。これはデータベース サーバーのログイン アカウントであり、 [ユーザー] および [パスワード] の資格情報とは異なります。 | |
| データベースのプロパティ | データベース名を手動で入力 | データベース名を入力するには、このオプションを選択します。 |
| デフォルトのデータベース (必須) | データがレプリケートされる Teradata データベースを入力します。データベースは、指定されたユーザーがアクセス可能である必要があります。 | |
| データベースのロード | クリックして、指定されたユーザーが利用可能なデータベースを検出します。リストは、正常な接続とユーザーのデータベース権限に依存します。 | |
| 追加の接続プロパティ | ODBC プロパティ | 追加の ODBC 接続プロパティを [名前] と [値] のペアとして入力します。Teradata または ODBC の管理者にプロパティ名と値を確認します。 |
前提条件
ターゲット接続を作成する前に、接続に必要な Teradata 環境とアクセスを準備します。
- Teradata サーバーがネットワークにインストールされており、選択したデータ ゲートウェイを実行しているコンピューターからアクセス可能であることを確認してください。
- データ ゲートウェイに Teradata ODBC ドライバーおよび必要な Teradata クライアント コンポーネントをインストールして設定します。別のコンピュータにインストールされたドライバーが、ゲートウェイで使用可能であるとは想定しないでください。
- Teradata データベース管理者に、データベース ユーザーを作成または特定し、必要に応じてそのユーザーのパスワードおよびアカウント文字列を提供するよう依頼します。
Teradata ターゲット機能を環境に適応させる場合は、タスクに次の権限が必要かどうかを Teradata データベース管理者に確認します。特に明記されていない限り、権限はターゲット データベースに適用されます。これらは、すべての Qlik Talend Cloud タスクにおける最小限の権限であるとは限りません。
GRANT SELECT ON <database>GRANT INSERT ON <database>GRANT DELETE ON <database>GRANT UPDATE ON <database>GRANT EXECUTE ON <database>GRANT EXECUTE FUNCTION ON <database>GRANT EXECUTE PROCEDURE ON <database>GRANT CREATE TABLE ON <database>GRANT DROP TABLE ON <database>GRANT CREATE VIEW ON <database>GRANT DROP VIEW ON <database>GRANT NONTEMPORAL ON <database>GRANT CHECKPOINT ON <database>
[ストリーム] オペレーターをサポートするソースの場合、 [TPT オペレーター] が [ストリーム] に設定されているときは、DBA に次の権限を確認するよう依頼します。
GRANT CREATE MACRO ON <database>
接続エラーのトラブルシューティング
接続テストが失敗した場合は、報告されたエラーを確認し、再度接続をテストする前に次のアイテムを確認してください。
- ゲートウェイまたはネットワーク: 選択したデータ ゲートウェイが実行されており、Teradata サーバーに接続できることを確認します。サーバー名または IP アドレス、ゲートウェイとサーバー間のネットワークルールを確認します。
- ドライバーまたはクライアント: 選択したゲートウェイに Teradata ODBC ドライバーおよび必要なクライアント コンポーネントがインストールされ、構成されていることを確認します。ローカル コンピューターにインストールされているドライバーは、リモート ゲートウェイでは使用されません。
- 資格情報または権限: 大文字と小文字が区別される [ユーザー] と [パスワード]、オプションの [アカウント文字列]、および必要なデータベース権限について、DBA に確認します。
- データベースの検出: データベースのロードでデータベースが返されない場合やエラーが発生する場合は、まず接続をテストし、ユーザーがデータベースを検出してアクセスできることを確認します。必要に応じて、 [データベース名を手動で入力] を使用して既知のデータベースを入力できます。
- ODBC プロパティ: すべての [名前] と [値] のペアについて、スペル、サポートされている値、ドライバー構成との競合を確認してください。接続テストが失敗する原因となっているオプション プロパティを削除するか、ODBC 管理者に確認を依頼します。
タスク設定の構成
Replicate タスクの [データのアップロード] で、これらの設定を構成します。
基本設定
- TPT オペレーター: [ロード] または [ストリーム] を選択します。デフォルトは [ストリーム] です。
- JSON 形式: Text、BSON、または UBJSON を選択します。デフォルトは Text です。
TPT オペレータ モード
TPT オペレーターにより、Teradata へのデータの書き込み方法が決定されます。
-
ストリーム (デフォルト): Teradata TPump プロトコルを使用して、ほぼリアルタイムで高速な DML トランザクションを実行します。DML 操作の実行中もテーブルに対してクエリを実行できます。このモードでは、進行中の変更処理に対する制約が少なくなっています。ソースがこの演算子をサポートしている場合、データベース ユーザーには
CREATE MACRO権限も必要になる場合があります。 -
ロード: Teradata FastLoad プロトコルを使用して、空のテーブルに大量のデータをロードします。ターゲット テーブルは空である必要があり、セカンダリ インデックスを持つことはできません。その制約がタスクの処理要件に適合する場合にのみ、このモードを使用してください。
JSON 形式オプション
Teradata での JSON 列の保存方法を指定します。
- Text (デフォルト): JSON データをテキストとして保存します。
- BSON: JSON データを BSON 形式で保存します。
- UBJSON: JSON データを UBJSON 形式で保存します。
詳細な TPT 属性
詳細な TPT 属性で、次のオプションを設定します。
- バッファー サイズ (KB): Teradata へのロード パーセルの送信に使用する出力バッファー サイズを設定します。1 ~ 64 の値を入力します。
- バッファー: 使用するリクエスト バッファーの数を設定します。2 以上の値を入力します。
- 明示的なセッション範囲: Teradata にログオンできるセッションの最小数と最大数を設定します。1 ~ 65,535 の値を入力します。
- 動的ステートメント パッキング: ストリーム ドライバーが現在のストリーム ジョブに対して可能な最大のパッキングを決定できるようにするには、このオプションを選択します。
- ステートメント パッキング: ストリーム モードで複数ステートメント リクエストにパックするステートメントの数を設定します。2 ~ 600 の値を入力します。このオプションは、動的ステートメント パッキングが選択されていない場合に使用できます。
制限と考慮事項
- 利用可能なレプリケーション モードは、[フル ロード]、 [変更の適用]、および [変更の保存] です。
- [変更の適用] または [変更の保存] を使用するタスクでは、DDL 操作および自動スキーマの進化はサポートされていません。この制限は、 [フル ロード] のみのタスクには適用されません。
- [ロード] モードの場合、ターゲット テーブルは空であり、かつセカンダリ インデックスが設定されていない必要があります。タスクで継続的な DML 処理または同時テーブル クエリが必要な場合は、 [ストリーム] を選択します。