ステップ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;