Amazon S3バケット内のデータファイルへのアクセス
Amazon S3からSnowflakeにデータをロードするには、Amazon S3バケット内のデータファイルにアクセスできる必要があります。
Amazon S3のストレージ統合が有効になっている複数のSnowflakeターゲットにデータの書き込みを行う場合は、すべてのターゲットで同じSnowflake接続を使用する必要があります。
- 1データの読み取りを行うAmazon S3バケットの詳細を含むクラウドストレージ統オブジェクトを作成します。
- 2Snowflakeでクラウドストレージ統合を作成した後に、[追加のJDBC URLパラメータ]接続プロパティでクラウドストレージ統合の名前を指定します。
ストレージ統合の値は大文字と小文字が区別されます。
Snowflake Data Cloud Connectorは、作成したクラウドストレージ統合を使用する一時的な外部ステージを作成します。
Amazon S3のストレージ統合の設定
SnowflakeがAmazon S3バケットからデータの読み取りを行うことができるようにするためのストレージ統合を作成します。
1Snowflakeでクラウドストレージ統合を作成します。
2Snowflakeアカウント用のCloud Storage Serviceアカウントを取得します。
3バケットオブジェクトにアクセスするためのアクセス権をサービスアカウントに付与します。
- aカスタムIAMロールを作成します。
- bカスタムロールをCloud Storage Serviceアカウントに割り当てます。
4 外部ステージを作成するための権限をロールに付与します。
ロールには、スキーマに対するCREATE STAGE特権と、ストレージ統合に対するUSAGE特権が必要です。
例えば、次のようなコマンドを実行して、これらの特権を付与します。
grant create stage on schema public to role myrole;
grant usage on integration s3_int to role myrole;
Amazon S3のストレージ統合を設定する方法の詳細については、Snowflakeのマニュアルの「
Snowflake storage integration to access Amazon S3」を参照してください。