ステップ2:ステージオブジェクトを作成する¶
ステージは、ファイル内のデータをテーブルにロードできるように、データファイルの保存場所(つまり、「ステージングした場所」)を指定します。名前付き 外部ステージ は、Snowflakeによって管理されるクラウドストレージの場所です。外部ステージは、S3バケットに保存されたデータファイルを参照します。この場合、チュートリアルを完了するために必要なサンプルデータファイルを参照するステージを作成しています。
複数のユーザーまたはプロセスでファイルをアップロードする場合は、名前付き外部ステージを作成すると便利です。自分だけがロードするようにデータファイルをステージングする場合や、単一のテーブルにのみロードする場合は、ユーザーステージまたはテーブルステージを使用することをお勧めします。詳細については、 Amazon S3からの一括ロード をご参照ください。
このステップでは、さまざまな種類のサンプルデータファイル用に名前付きステージを作成します。
CSV データファイル用ステージの作成¶
CREATE STAGE を実行して my_csv_stage
ステージを作成します。
CREATE OR REPLACE STAGE my_csv_stage
FILE_FORMAT = mycsvformat
URL = 's3://snowflake-docs';
JSON データファイル用ステージの作成¶
CREATE STAGE を実行して my_json_stage
ステージを作成します。
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;