ステップ2。名前付きステージオブジェクトを作成する

CREATE STAGE を実行して、名前付きの外部ステージを作成します。外部ステージは、S3バケットに保存されたデータファイルを参照します。この場合、チュートリアルを完了するために必要なサンプルデータファイルを参照するステージを作成しています。

同じソースからデータファイルを定期的にロードする場合は、この手順をお勧めします。

次の例では、 ステップ1 で作成したファイル形式を指定する外部ステージを作成します。ステージにファイル形式オプション(または名前付きファイル形式オブジェクト)を指定する場合、ステージからデータをロードするために使用する COPY コマンドで、同じファイル形式オプションを後で指定する必要はありません。

CSV データファイルのステージ

次の例では、 my_csv_stage という名前の外部ステージを作成します。指定されていないパラメーター値は、デフォルト値(DATE_FORMAT = AUTO、 COMPRESSION = AUTO など)を使用します。

CREATE OR REPLACE STAGE my_csv_stage
  FILE_FORMAT = mycsvformat
  URL = 's3://snowflake-docs';

JSON データファイルのステージ

次の例では、 my_json_stage という名前の外部ステージを作成します。指定されていないパラメーター値は、デフォルト値(DATE_FORMAT = AUTO、COMPRESSION = AUTO など)を使用します。

CREATE OR REPLACE STAGE my_json_stage
  FILE_FORMAT = myjsonformat
  URL = 's3://snowflake-docs';

注釈

通常の使用では、プライベートデータファイルをポイントするステージを作成する場合、アカウント管理者(つまり、ACCOUNTADMIN のロールを持つユーザー)またはグローバル CREATE INTEGRATION 権限を持つロールによって CREATE STORAGE INTEGRATION を使用して作成されたストレージ統合を参照します。

CREATE OR REPLACE STAGE external_stage
  FILE_FORMAT = mycsvformat
  URL = 's3://private-bucket'
  STORAGE_INTEGRATION = myint;

次: ステップ3。データをターゲットテーブルにコピーする