前提条件

このチュートリアルを完了するには、提供されているスクリプトとデータファイルを使用します。この手順では、 JSON データをテーブルにロードする必要があります。Snowflakeでのデータのロードに慣れていない場合は、最初に チュートリアル: COPYを使用したAmazon S3からの一括ロード を完了することをお勧めします。

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

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

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

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

CREATE OR REPLACE DATABASE mydatabase;

-- Specify the active database and schema for the current user session. Specifying
-- a database now enables you to perform your work in this database without having
-- to provide the name each time it is requested.

USE SCHEMA mydatabase.public;

-- Create a target table for the JSON data

CREATE OR REPLACE TABLE raw_source (
  SRC VARIANT);

-- Create a warehouse

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

-- Specify the active warehouse for the current user session.
-- Snowflake does not actually require or use a warehouse until you load data using the COPY command.

USE WAREHOUSE mywarehouse;

-- Create an external stage that points to the S3 bucket containing the sample file for this tutorial

CREATE OR REPLACE STAGE my_stage
  URL = 's3://snowflake-docs/tutorials/json';

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

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

 {
  "device_type": "server",
  "events": [
    {
      "f": 83,
      "rv": "15219.64,783.63,48674.48,84679.52,27499.78,2178.83,0.42,74900.19",
      "t": 1437560931139,
      "v": {
        "ACHZ": 42869,
        "ACV": 709489,
        "DCA": 232,
        "DCV": 62287,
        "ENJR": 2599,
        "ERRS": 205,
        "MXEC": 487,
        "TMPI": 9
      },
      "vd": 54,
      "z": 1437644222811
    },
    {
      "f": 1000083,
      "rv": "8070.52,54470.71,85331.27,9.10,70825.85,65191.82,46564.53,29422.22",
      "t": 1437036965027,
      "v": {
        "ACHZ": 6953,
        "ACV": 346795,
        "DCA": 250,
        "DCV": 46066,
        "ENJR": 9033,
        "ERRS": 615,
        "MXEC": 0,
        "TMPI": 112
      },
      "vd": 626,
      "z": 1437660796958
    }
  ],
  "version": 2.6
}

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