この例では、AUTHORIZATIONキーワードを使用して、外部オブジェクト ストアに信頼証明を提供します。許可オブジェクトと関数マッピングを作成する代わりに、WRITE_NOSコマンド自体に信頼証明を含めることができます。
- まだ実行されていない場合は、データを抽出するデータベース テーブルを設定します。既存のテーブルのいずれかを使用するか、テスト テーブルを設定して例で使用できます。テスト テーブルの設定を参照してください。
- データを書き込む外部オブジェクト ストアへのアクセスを設定または取得します。外部ストレージ ベンダーの指示に従います。
- 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-IDとYOUR-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
前提条件
AUTHORIZATIONキーワードの使用