Teradataバルク接続
テラデータバルク接続は、入力データツールと出力データツールを介してテラデータデータベース上の空のテーブルに高速で大量のデータを読み取りおよび書き込むために使用されます。空であることに加えて、ターゲットテーブルでは2次指数を定義できません。ユーザーは、ターゲットテーブルでのSELECTおよびINSERT特権、エラーテーブルでのSELECTおよびINSERT特権、およびエラーテーブルを含むデータベースでのDROP特権が必要です。
以下のTeradataツールとユーティリティがコンピュータにインストールされている必要があります(最新バージョンはこれらのツールの推奨バージョンである14.0です)。
- 共有ICUライブラリ
- Teradata用のODBCドライバ
- Teradata GSS Client
- Teradata Parallel Transporter Base
テラデータの詳細については、以下のウェブサイトをご覧www.teradata.com
出力データ ツールを使用して Teradata バルク接続に書き込む
- 出力データ ソース: ドロップダウンを使用して、[その他のデータベース]> [テラデータ バルク]を選択します。
- テラデータ データ ソース名: コンピュータにセットアップされた ODBC 接続のドロップダウン リストを使用します。
- ユーザー名: テラを接続するためのユーザー名の資格情報を指定します。
- パスワード: テラを接続するためのパスワードの資格情報を指定します。
- 接続オプションを構成する:
- ldap 認証: テラサーバが認証に ldap を使用する場合は、このオプションを選択する必要があります。また、ODBCドライバ構成でDSN認証メカニズムとしてLDAPを選択する必要があります。(LDAPは両方の場所で選択するか、両方の場所で選択を解除する必要があります)。
- データ暗号化を有効にする: 転送中にデータを暗号化するには、このオプションを選択します。ODBCドライバオプション(つまり、テーブルの作成と削除)でDSN暗号化を別個に有効にする必要があります。
- 出力データの構成ツールオプション:
-
[ファイルごとの最大レコード数]: 書き込むレコードの制限を指定します。空白のままにしておくと無限になります。
-
ファイル形式: テラのバルクローダーの形式。
- [パスワード]: ドロップダウンリストを使用して、[構成] ウィンドウでのパスワード表示の処理方法を指定します。選択肢には次が含まれます:
-
非表示(既定)
-
マシンの暗号化
-
ユーザー用の暗号化
-
- 出力オプション: データをテラ数に書き込む方法を指定するには、ドロップダウンを使用します。選択肢には次が含まれます:
-
新しいテーブルの作成: 新しいテーブルにデータを書き込みます。既存のテーブルを上書きしません。
-
テーブルを上書きする (ドロップ): 既存のテーブルを完全に削除し、新規に作成します。
- 追加 (重複する行を無視): 重複レコードを無視しながら既存のテーブルにデータを追加します。
- 追加 (重複する行をマーク): 重複する行は TableName_e2 に移動します。
- 削除と追加: テーブルから元のレコードをすべて削除し、既存のテーブルにデータを追加します。
-
- エラーの制限: この設定は、エラーの数がこの制限を超えたレコードの書き込みを終了します。すでに書き込まれたレコードはすべてテーブルに残ります。
- ログとエラーテーブルの代替名: テラ・バルク・ローダーは、データを書き込むために、テラ・パラレル・トランスポーター API を使用します。 APIは自動的に3つのテーブルを作成します。 名前の文字数が27未満の場合、これらのテーブルのデフォルトはテーブル名になります。文字数が27より大きい場合は、これらのテーブルの代替テーブル名を入力する必要があります。
- sql ステートメントの事前作成: 出力テーブルが作成される前に OleDb を介して実行される sql ステートメント。SQL言語の高度な知識が必須です。
- Post 作成 sql ステートメント: 出力テーブルの作成後に OleDb 経由で実行される sql ステートメント。SQL言語の高度な知識が必須です。
- テーブル/フィールド名のスタイル: 選択肢には、引用符または None が含まれます。引用符付きは、データベースタイプのQuote Identifierを検索します。
-
テラ・バルク・ローダーによって作成されるテーブルは、"tablename_lg"、"tablename_e1"、"tablename_e2" です。(ここで、tablename は6または7で入力した名前です) レコードの書き込み中にエラーが発生すると、これらのテーブルにはこれらのエラーに関する情報が記録されます。 Alteryxは、データの削除と付加、およびテーブル上書き(削除)で、これらの作業テーブルを自動的に削除します。
入力データ ツールを使用して、Teradata バルク接続を介してファイルを読み取る
- 入力データ ソース: ドロップダウンを使用して、[他のデータベース]> [テラデータ バルク]を選択します。
- データソース名: コンピュータ上で設定されている利用可能な ODBC 接続のドロップダウンリストを使用します。
- ユーザー名: テラを接続するためのユーザー名の資格情報を指定します。
- パスワード: テラを接続するためのパスワードの資格情報を指定します。
- 接続オプションを構成する:
- ldap 認証: テラサーバが認証に ldap を使用する場合は、このオプションを選択する必要があります。また、ODBCドライバ構成でDSN認証メカニズムとしてLDAPを選択する必要があります。(LDAPは両方の場所で選択するか、両方の場所で選択を解除する必要があります)。
- データ暗号化を有効にする: 転送中にデータを暗号化するには、このオプションを選択します。ODBCドライバオプション(つまり、テーブルの作成と削除)でDSN暗号化を別個に有効にする必要があります。
- 入力データツールオプションの構成:
- [レコードの制限]: 入力データソースから読み取ったレコードを制限する数値を入力します。これは、テスト目的やトライアルランに役立ちます。すべてのレコードを読み込むには、これを空白のままにします。
- ファイル形式: テラのバルクローダーの形式。
- パスワード: ドロップダウンリストを使用して、設定ウィンドウでのパスワード表示の処理方法を指定します。選択肢には次が含まれます:
- 非表示(既定)
- マシンの暗号化
- ユーザー用の暗号化
- テーブルまたはクエリ: レコードが読み取られる対象のテーブル名を指定します。テーブル
の一覧をクリックします。
- Read Unspooled: テラビット設定-現在のエクスポートジョブの実行中にスプールを使用するかどうかを指定します。
- [% 完了] を表示しない: チェックすると、Alteryx はファイル内の読み取りの状態を報告しようとしないため、読み取り時間が短縮されます。
- sql ステートメントの事前作成: テーブルが読み取られる前に OleDb を介して実行される sql ステートメント。SQL言語の高度な知識が必須です。
- Post 作成 sql ステートメント: テーブルの読み取り後に OleDb を介して実行される sql ステートメント。SQL言語の高度な知識が必須です。
- テーブル/フィールド名のスタイル: 選択肢には、引用符または None が含まれます。引用符付きは、データベースタイプのQuote Identifierを検索します。
スプール モードなし
現在のエクスポートジョブの実行中にスプールを使用するかどうかを指定します。
有効な値
- 「スプール」 = スプールを使用します。これがデフォルト設定です。
- "NoSpool" = スプールを使用しないでください。この値は、DBSがNoSpoolをサポートしている場合にのみ有効です。DBSがNoSpoolをサポートしていない場合は、代わりにSpoolを使用します。
- "NoSpoolOnly" = どのような場合でもスプールを使用しないでください。DBSがNoSpoolをサポートしていない場合、DBSはエラーを伴ってジョブを終了します。
スプールオプション
NoSpoolモードは、テーブルをスプールファイルに読み込むことなく、またはファイルを抽出する前にすべてのAMPにファイルを配布することなく、できるだけ早くテーブルの内容をエクスポートします。
- 既定データをスプールします。
- NOSPOOLONLY モードを使用しますが、NOSPOOL がサポートされていない場合はエラーが返されます。
- 可能な場合は、NOSPOOL モードを使用します。それ以外の場合は、データをテラデータベースにスプールします。
制限と機能
- NOSPOOL モードは、単純な SELECT ステートメントにのみ適用されます。以下はサポートされていません:
- [日付の選択] や [ユーザーの選択] などのデータ以外テーブルへのアクセス
- 修飾子を使用します。代わりに、補助フィールドとフィラーコマンドを FastExport インポートコマンドを使用して、拘束パラメータを定義します。
- 並べ替え (ORDER BY)、having、または句を含む
- 結合
- 集計 (説明は SUM ステップを示します)
- テーブル関数
- 順序分析 (OLAP) 関数
- 複数の SELECT ステートメントまたはステートメント要求
- ゼロまたは複数のステートメント, 取得またはサンプリングステップ
- NOSPOOL モードでは、1つのテーブルからのみデータを取得しますが、select ステートメントを選択すると、どの列がエクスポートされ、ジョブを行のサブセットに制限できます。
- スカラー式/関数を使用できます。
- サンプルとパーティションの排除の制約がサポートされています。
- 通常のスプールジョブに対して返されるアクティビティ数は、影響を受けるブロックの数を示します。ただし、スプールされていないジョブの場合、ブロック数は不明なので、応答メッセージには NOSPOOL プロセスを示す ActivityType (アクティビティカウントではなく) が含まれます。
NOSPOOL モードの欠点
- ロックは、エクスポートプロセス全体で維持されます。
- スプールフェーズ中に以前に検出されたデータ変換エラーは、ブロックが読み取られるまで検出できず、エクスポート中にいつでも発生する可能性があります。
- 行の順序 (order by 句がないため) は、実行間で一貫性がない場合があります。したがって、NOSPOOL モードでは一貫性が保証できません。
Spool/NoSpoolモード、Teradata FastExport Referenceの情報を参照してください。