Snowflake Data Cloud Connector > 部 III: Snowflake Data Cloud Connectorを使用したSQL ELT > SQL ELTの準備 > Amazon S3バケット内のデータファイルへのアクセス
  

Amazon S3バケット内のデータファイルへのアクセス

Amazon S3からSnowflakeにデータをロードするには、Amazon S3バケット内のデータファイルにアクセスできる必要があります。
Amazon S3のストレージ統合が有効になっている複数のSnowflakeターゲットにデータの書き込みを行う場合は、すべてのターゲットで同じSnowflake接続を使用する必要があります。
  1. 1データの読み取りを行うAmazon S3バケットの詳細を含むクラウドストレージ統オブジェクトを作成します。
  2. 2Snowflakeでクラウドストレージ統合を作成した後に、[追加のJDBC URLパラメータ]接続プロパティでクラウドストレージ統合の名前を指定します。
  3. ストレージ統合の値は大文字と小文字が区別されます。
Snowflake Data Cloud Connectorは、作成したクラウドストレージ統合を使用する一時的な外部ステージを作成します。

Amazon S3のストレージ統合の設定

SnowflakeがAmazon S3バケットからデータの読み取りを行うことができるようにするためのストレージ統合を作成します。
    1Snowflakeでクラウドストレージ統合を作成します。
    2Snowflakeアカウント用のCloud Storage Serviceアカウントを取得します。
    3バケットオブジェクトにアクセスするためのアクセス権をサービスアカウントに付与します。
    1. aカスタムIAMロールを作成します。
    2. 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」を参照してください。