2단계. Snowflake 오브젝트 만들기

이 단계에서는 다음 Snowflake 오브젝트를 생성합니다.

  • 데이터베이스(sf_tuts)와 테이블(emp_basic)입니다. 샘플 데이터를 이 테이블에 로드합니다.

  • 가상 웨어하우스 (sf_tuts_wh)입니다. 이 웨어하우스는 테이블에 데이터를 로드하고 테이블을 쿼리하는 데 필요한 컴퓨팅 리소스를 제공합니다. 이 자습서에서는 X-Small 웨어하우스를 생성합니다.

이 자습서의 끝부분에서 이러한 오브젝트를 제거하겠습니다.

이 항목의 내용:

데이터베이스 만들기

CREATE DATABASE 명령을 사용하여 sf_tuts 데이터베이스를 만듭니다.

CREATE OR REPLACE DATABASE sf_tuts;
Copy

이 자습서에서는 새 스키마를 생성하는 대신 각 데이터베이스에 사용할 수 있는 기본 스키마(public)를 사용합니다.

방금 생성한 데이터베이스와 스키마는 현재 SnowSQL 명령 프롬프트에 반영된 대로 현재 세션에서 사용 중입니다. 컨텍스트 함수를 사용하여 이 정보를 얻을 수도 있습니다.

SELECT CURRENT_DATABASE(), CURRENT_SCHEMA();
Copy

다음은 예시 결과입니다.

+--------------------+------------------+
| CURRENT_DATABASE() | CURRENT_SCHEMA() |
|--------------------+------------------|
| SF_TUTS            | PUBLIC           |
+--------------------+------------------+
Copy

테이블 만들기

CREATE TABLE 명령을 사용하여 sf_tuts.public 에 이름이 emp_basic 인 테이블을 생성합니다.

CREATE OR REPLACE TABLE emp_basic (
  first_name STRING ,
  last_name STRING ,
  email STRING ,
  streetaddress STRING ,
  city STRING ,
  start_date DATE
  );
Copy

테이블의 열 수, 위치 및 데이터 타입은 이 자습서의 다음 단계에서 스테이징할 샘플 데이터 CSV 데이터 파일의 필드에 해당합니다.

가상 웨어하우스 만들기

CREATE WAREHOUSE 명령을 사용하여 이름이 sf_tuts_wh 인 X-Small 웨어하우스를 생성합니다.

CREATE OR REPLACE WAREHOUSE sf_tuts_wh WITH
  WAREHOUSE_SIZE='X-SMALL'
  AUTO_SUSPEND = 180
  AUTO_RESUME = TRUE
  INITIALLY_SUSPENDED=TRUE;
Copy

sf_tuts 웨어하우스는 처음에는 일시 중단되지만 이 DML 문은 AUTO_RESUME = true 도 설정합니다. AUTO_RESUME 설정은 컴퓨팅 리소스가 필요한 SQL 문이 실행될 때 웨어하우스가 자동으로 시작되게 합니다.

또한, 웨어하우스가 이제 현재 세션에서 사용 중이라는 점에도 유의하십시오. 이 정보는 SnowSQL 명령 프롬프트에 표시됩니다. 다음 컨텍스트 함수를 사용하여 웨어하우스의 이름을 표시할 수도 있습니다.

SELECT CURRENT_WAREHOUSE();
Copy

다음은 예시 결과입니다.

+---------------------+
| CURRENT_WAREHOUSE() |
|---------------------|
| SF_TUTS_WH          |
+---------------------+
Copy

다음 항목: 3단계. 데이터 파일 스테이징