前提条件

このチュートリアルでは、 SQL ステートメントを実行するために SnowSQL (CLI クライアント) が必要です。インストール手順については、 SnowSQL のインストール をご参照ください。

Snowflakeの既存のオブジェクトを使用して、このチュートリアルを完了することができます。ただし、提供したスクリプトとデータファイルのセットを使用することをお勧めします。

必要なチュートリアルオブジェクトを作成するためのスクリプト

次のスクリプトは、このチュートリアルで使用するためのオブジェクトを作成します。チュートリアルを完了したら、オブジェクトをドロップして削除できます。

-- Create a database. A database automatically includes a schema named 'public'.

CREATE OR REPLACE DATABASE mydatabase;

/* Create target tables for CSV and JSON data. The tables are temporary, meaning they persist only for the duration of the user session and are not visible to other users. */

CREATE OR REPLACE TEMPORARY TABLE mycsvtable (
  id INTEGER,
  last_name STRING,
  first_name STRING,
  company STRING,
  email STRING,
  workphone STRING,
  cellphone STRING,
  streetaddress STRING,
  city STRING,
  postalcode STRING);

CREATE OR REPLACE TEMPORARY TABLE myjsontable (
  json_data VARIANT);

-- Create a warehouse

CREATE OR REPLACE WAREHOUSE mywarehouse WITH
  WAREHOUSE_SIZE='X-SMALL'
  AUTO_SUSPEND = 120
  AUTO_RESUME = TRUE
  INITIALLY_SUSPENDED=TRUE;

ロード用のデータファイル

Snowflakeは、パブリックS3バケットにステージングされたサンプルデータファイルを提供します。

注釈

通常の使用では、 AWS 管理コンソール、 AWS コマンドラインインターフェイス、または同等のクライアントアプリケーションを使用して、独自のデータファイルをステージングします。 Amazon Web Services の手順のドキュメントをご参照ください。

サンプルデータファイルには、次の形式のダミーの連絡先情報が含まれています。

  • CSV ヘッダー行と5つのレコードを含むファイル。フィールド区切り文字はパイプ(|)文字です。

    記録例:

    ID|lastname|firstname|company|email|workphone|cellphone|streetaddress|city|postalcode
    6|Reed|Moses|Neque Corporation|eget.lacus@facilisis.com|1-449-871-0780|1-454-964-5318|Ap #225-4351 Dolor Ave|Titagarh|62631
    
  • 1つの配列と3つのオブジェクトを含む JSON 形式の1つファイル。

    オブジェクトの例:

    [
     {
       "customer": {
         "address": "509 Kings Hwy, Comptche, Missouri, 4848",
         "phone": "+1 (999) 407-2274",
         "email": "blankenship.patrick@orbin.ca",
         "company": "ORBIN",
         "name": {
           "last": "Patrick",
           "first": "Blankenship"
         },
         "_id": "5730864df388f1d653e37e6f"
       }
     },
    ]
    

次: ステップ1。ファイル形式オブジェクトを作成する