Teradataバルク接続

バージョン:
2023.1
Last modified: April 02, 2020

テラデータバルク接続は、入力データツール出力データツールを介してテラデータデータベース上の空のテーブルに高速で大量のデータを読み取りおよび書き込むために使用されます。空であることに加えて、ターゲットテーブルでは2次指数を定義できません。ユーザーは、ターゲットテーブルでのSELECTおよびINSERT特権、エラーテーブルでのSELECTおよびINSERT特権、およびエラーテーブルを含むデータベースでのDROP特権が必要です。

以下のTeradataツールとユーティリティがコンピュータにインストールされている必要があります(最新バージョンはこれらのツールの推奨バージョンである14.0です)。

  • 共有ICUライブラリ
  • Teradata用のODBCドライバ
  • Teradata GSS Client
  • Teradata Parallel Transporter Base

テラデータの詳細については、以下のウェブサイトをご覧www.teradata.com

出力データ ツールを使用して Teradata バルク接続に書き込む

  1. 出力データ ソース: ドロップダウンを使用して、[その他のデータベース]> [テラデータ バルク]を選択します。
  2. テラデータ データ ソース名: コンピュータにセットアップされた ODBC 接続のドロップダウン リストを使用します。
  3. ユーザー名: テラを接続するためのユーザー名の資格情報を指定します。
  4. パスワード: テラを接続するためのパスワードの資格情報を指定します。
  5. 接続オプションを構成する:
    • ldap 認証: テラサーバが認証に ldap を使用する場合は、このオプションを選択する必要があります。また、ODBCドライバ構成でDSN認証メカニズムとしてLDAPを選択する必要があります。(LDAPは両方の場所で選択するか、両方の場所で選択を解除する必要があります)。
    • データ暗号化を有効にする: 転送中にデータを暗号化するには、このオプションを選択します。ODBCドライバオプション(つまり、テーブルの作成と削除)でDSN暗号化を別個に有効にする必要があります。
  6. 出力データの構成ツールオプション:
    1. [ファイルごとの最大レコード数]: 書き込むレコードの制限を指定します。空白のままにしておくと無限になります。

    2. ファイル形式: テラのバルクローダーの形式。

    3. [パスワード]: ドロップダウンリストを使用して、[構成] ウィンドウでのパスワード表示の処理方法を指定します。選択肢には次が含まれます:
      • 非表示(既定)

      • マシンの暗号化

      • ユーザー用の暗号化

    4. 出力オプション: データをテラ数に書き込む方法を指定するには、ドロップダウンを使用します。選択肢には次が含まれます:
      • 新しいテーブルの作成: 新しいテーブルにデータを書き込みます。既存のテーブルを上書きしません。

      • テーブルを上書きする (ドロップ): 既存のテーブルを完全に削除し、新規に作成します。

      • 追加 (重複する行を無視): 重複レコードを無視しながら既存のテーブルにデータを追加します。
      • 追加 (重複する行をマーク): 重複する行は TableName_e2 に移動します。
      • 削除と追加: テーブルから元のレコードをすべて削除し、既存のテーブルにデータを追加します。
    5. エラーの制限: この設定は、エラーの数がこの制限を超えたレコードの書き込みを終了します。すでに書き込まれたレコードはすべてテーブルに残ります。
    6. ログとエラーテーブルの代替名: テラ・バルク・ローダーは、データを書き込むために、テラ・パラレル・トランスポーター API を使用します。 APIは自動的に3つのテーブルを作成します。 名前の文字数が27未満の場合、これらのテーブルのデフォルトはテーブル名になります。文字数が27より大きい場合は、これらのテーブルの代替テーブル名を入力する必要があります。
    7. sql ステートメントの事前作成: 出力テーブルが作成される前に OleDb を介して実行される sql ステートメント。SQL言語の高度な知識が必須です。
    8. Post 作成 sql ステートメント: 出力テーブルの作成後に OleDb 経由で実行される sql ステートメント。SQL言語の高度な知識が必須です。
    9. テーブル/フィールド名のスタイル: 選択肢には、引用符または None が含まれます。引用符付きは、データベースタイプのQuote Identifierを検索します。

テラ・バルク・ローダーによって作成されるテーブルは、"tablename_lg"、"tablename_e1"、"tablename_e2" です。(ここで、tablename は6または7で入力した名前です) レコードの書き込み中にエラーが発生すると、これらのテーブルにはこれらのエラーに関する情報が記録されます。 Alteryxは、データの削除と付加、およびテーブル上書き(削除)で、これらの作業テーブルを自動的に削除します。

入力データ ツールを使用して、Teradata バルク接続を介してファイルを読み取る

  1. 入力データ ソース: ドロップダウンを使用して、[他のデータベース]> [テラデータ バルク]を選択します。
  2. データソース名: コンピュータ上で設定されている利用可能な ODBC 接続のドロップダウンリストを使用します。
  3. ユーザー名: テラを接続するためのユーザー名の資格情報を指定します。
  4. パスワード: テラを接続するためのパスワードの資格情報を指定します。
  5. 接続オプションを構成する:
    • ldap 認証: テラサーバが認証に ldap を使用する場合は、このオプションを選択する必要があります。また、ODBCドライバ構成でDSN認証メカニズムとしてLDAPを選択する必要があります。(LDAPは両方の場所で選択するか、両方の場所で選択を解除する必要があります)。
    • データ暗号化を有効にする: 転送中にデータを暗号化するには、このオプションを選択します。ODBCドライバオプション(つまり、テーブルの作成と削除)でDSN暗号化を別個に有効にする必要があります。
  6. 入力データツールオプションの構成:
    1. [レコードの制限]: 入力データソースから読み取ったレコードを制限する数値を入力します。これは、テスト目的やトライアルランに役立ちます。すべてのレコードを読み込むには、これを空白のままにします。
    2. ファイル形式: テラのバルクローダーの形式。
    3. パスワード: ドロップダウンリストを使用して、設定ウィンドウでのパスワード表示の処理方法を指定します。選択肢には次が含まれます:
      • 非表示(既定)
      • マシンの暗号化
      • ユーザー用の暗号化
    4. テーブルまたはクエリ: レコードが読み取られる対象のテーブル名を指定します。テーブルの一覧をクリックします。
    5. Read Unspooled: テラビット設定-現在のエクスポートジョブの実行中にスプールを使用するかどうかを指定します。
    6. [% 完了] を表示しない: チェックすると、Alteryx はファイル内の読み取りの状態を報告しようとしないため、読み取り時間が短縮されます。
    7. sql ステートメントの事前作成: テーブルが読み取られる前に OleDb を介して実行される sql ステートメント。SQL言語の高度な知識が必須です。
    8. Post 作成 sql ステートメント: テーブルの読み取り後に OleDb を介して実行される sql ステートメント。SQL言語の高度な知識が必須です。
    9. テーブル/フィールド名のスタイル: 選択肢には、引用符または 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の情報を参照してください。

このページは役に立ちましたか?

Alteryx 製品のご利用中に何か問題がございましたら、Alteryx コミュニティにアクセスするか、サポートにお問い合わせください。このフォームを送信できない場合E メールでお送りください。