前提条件

このチュートリアルには、次のオブジェクトが必要です。

  • 2つのテーブルを持つデータベース

  • 仮想ウェアハウス

  • テーブルにロードする CSV および JSON データを含むファイル。

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;

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

サンプルデータファイルのセットをダウンロードします。アーカイブファイル名 data-load-internal.zip を右クリックして、リンク/ファイルをローカルファイルシステムに保存します。

サンプルファイルは、任意の場所に解凍できます。ただし、チュートリアルの例で参照されているディレクトリを使用することをお勧めします。

  • Linuxまたは macOS : /tmp/load

  • Windows: C:\temp\load

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

  • 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。ファイル形式オブジェクトを作成する