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

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

CREATE STAGE を実行して my_json_stage ステージを作成します。

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

注釈

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

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

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