17.05 - 例: WRITE_NOSとAUTHORIZATIONの使用 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - Native Object Store 入門ガイド

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Release Date
2021年1月
Content Type
プログラミング リファレンス
Publication ID
B035-1214-175K-JPN
Language
日本語 (日本)

この例では、AUTHORIZATIONキーワードを使用して、外部オブジェクト ストアに信頼証明を提供します。許可オブジェクトと関数マッピングを作成する代わりに、WRITE_NOSコマンド自体に信頼証明を含めることができます。

    前提条件

  1. まだ実行されていない場合は、データを抽出するデータベース テーブルを設定します。既存のテーブルのいずれかを使用するか、テスト テーブルを設定して例で使用できます。テスト テーブルの設定を参照してください。
  2. データを書き込む外部オブジェクト ストアへのアクセスを設定または取得します。外部ストレージ ベンダーの指示に従います。
  3. AUTHORIZATIONキーワードの使用

  4. WRITE_NOSでAUTHORIZATIONキーワードを使用します。
    SELECT NodeId, AmpId, Sequence, ObjectName, ObjectSize, RecordCount
    FROM WRITE_NOS (
    ON ( SELECT * FROM RiverFlowPerm WHERE DateTime = (TIMESTAMP '2018-07-01 00:00:00') )
    USING
      LOCATION('YOUR-STORAGE-ACCOUNT/20180701_auth_example/')
      AUTHORIZATION('{"Access_ID":"YOUR-ACCESS-KEY-ID",
                      "Access_Key":"YOUR-SECRET-ACCESS-KEY"}')
      STOREDAS('PARQUET')
    ) AS d
    ORDER BY AmpId;

    LOCATIONを、データを書き込む外部オブジェクト ストアのURIに置き換えます。YOUR-ACCESS-KEY-IDYOUR-SECRET-ACCESS-KEYを外部オブジェクト ストアの信頼証明に置き換えます。

    結果は次のようになります。

    NodeId AmpId Sequence ObjectName
    ------ ----- -------- ------------------------------------------------------------------------
        33     0        1 /S3/s3.amazonaws.com/ie-writenos-bucket/20180701_auth_example/object_33_0_1.parquet
        33     1        1 /S3/s3.amazonaws.com/ie-writenos-bucket/20180701_auth_example/object_33_1_1.parquet
        33     2        1 /S3/s3.amazonaws.com/ie-writenos-bucket/20180701_auth_example/object_33_2_1.parquet