전제 조건

이 자습서에서는 다음과 같이 가정합니다.

  • Amazon Web Services(AWS)를 사용하도록 구성된 Snowflake 계정과 데이터베이스, 테이블 및 가상 웨어하우스 오브젝트를 만드는 데 필요한 권한을 부여하는 역할을 가진 사용자가 있습니다.

  • SnowSQL이 설치되어 있습니다.

이러한 요구 사항을 충족하기 위한 지침은 20분만에 Snowflake 시작하기 섹션을 참조하십시오.

Snowflake는 이 자습서에서 사용할 공용 Amazon S3 버킷의 샘플 데이터 파일을 제공합니다. 하지만 시작하기 전에 이 자습서에 따라 실습하기 위한 데이터베이스, 테이블, 가상 웨어하우스를 만들어야 합니다. 이들은 대부분의 Snowflake 활동에 필요한 기본 Snowflake 오브젝트입니다.

샘플 데이터 파일 정보

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
    
    Copy
  • 배열 1개과 오브젝트 3개가 포함된 JSON 형식의 단일 파일입니다. 다음은 오브젝트 중 하나를 포함하는 배열의 예입니다.

    [
     {
       "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"
       }
     },
    ]
    
    Copy

데이터베이스, 테이블, 웨어하우스 만들기

다음 문을 실행하여 이 자습서에 따라 실습하는 데 필요한 데이터베이스, (csv 데이터와 json 데이터를 위한) 테이블 두 개, 가상 웨어하우스를 만듭니다. 자습서를 마친 후 이러한 오브젝트를 삭제할 수 있습니다.

CREATE OR REPLACE DATABASE mydatabase;

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 OR REPLACE WAREHOUSE mywarehouse WITH
     WAREHOUSE_SIZE='X-SMALL'
     AUTO_SUSPEND = 120
     AUTO_RESUME = TRUE
     INITIALLY_SUSPENDED=TRUE;
Copy

다음 사항을 참고하십시오.

  • CREATE DATABASE 문으로 데이터베이스를 만듭니다. 데이터베이스에는 〈public’이라는 스키마가 자동으로 포함됩니다.

  • CREATE TABLE 문으로 CSV 및 JSON 데이터의 대상 테이블을 만듭니다. 이 테이블은 임시 테이블로, 사용자 세션 기간에만 지속되며 다른 사용자에게는 보이지 않습니다.

  • CREATE WAREHOUSE 문으로 처음에 일시 중단되는 웨어하우스를 만듭니다. 또한 이 문으로 AUTO_RESUME = true 가 설정되어, 컴퓨팅 리소스가 필요한 SQL 문을 실행할 때 웨어하우스를 자동으로 시작하게 됩니다.

다음 항목: 1단계. 파일 형식 오브젝트 만들기