2단계. Snowflake 오브젝트 만들기¶
이 단계에서는 다음 Snowflake 오브젝트를 생성합니다.
데이터베이스(
sf_tuts
)와 테이블(emp_basic
)입니다. 샘플 데이터를 이 테이블에 로드합니다.가상 웨어하우스 (
sf_tuts_wh
)입니다. 이 웨어하우스는 테이블에 데이터를 로드하고 테이블을 쿼리하는 데 필요한 컴퓨팅 리소스를 제공합니다. 이 자습서에서는 X-Small 웨어하우스를 생성합니다.
이 자습서의 끝부분에서 이러한 오브젝트를 제거하겠습니다.
이 항목의 내용:
데이터베이스 만들기¶
CREATE DATABASE 명령을 사용하여 sf_tuts
데이터베이스를 만듭니다.
CREATE OR REPLACE DATABASE sf_tuts;
이 자습서에서는 새 스키마를 생성하는 대신 각 데이터베이스에 사용할 수 있는 기본 스키마(public
)를 사용합니다.
방금 생성한 데이터베이스와 스키마는 현재 SnowSQL 명령 프롬프트에 반영된 대로 현재 세션에서 사용 중입니다. 컨텍스트 함수를 사용하여 이 정보를 얻을 수도 있습니다.
SELECT CURRENT_DATABASE(), CURRENT_SCHEMA();
다음은 예시 결과입니다.
+--------------------+------------------+ | CURRENT_DATABASE() | CURRENT_SCHEMA() | |--------------------+------------------| | SF_TUTS | PUBLIC | +--------------------+------------------+
테이블 만들기¶
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 );
테이블의 열 수, 위치 및 데이터 타입은 이 자습서의 다음 단계에서 스테이징할 샘플 데이터 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;
sf_tuts
웨어하우스는 처음에는 일시 중단되지만 이 DML 문은 AUTO_RESUME = true
도 설정합니다. AUTO_RESUME 설정은 컴퓨팅 리소스가 필요한 SQL 문이 실행될 때 웨어하우스가 자동으로 시작되게 합니다.
또한, 웨어하우스가 이제 현재 세션에서 사용 중이라는 점에도 유의하십시오. 이 정보는 SnowSQL 명령 프롬프트에 표시됩니다. 다음 컨텍스트 함수를 사용하여 웨어하우스의 이름을 표시할 수도 있습니다.
SELECT CURRENT_WAREHOUSE();
다음은 예시 결과입니다.
+---------------------+ | CURRENT_WAREHOUSE() | |---------------------| | SF_TUTS_WH | +---------------------+
다음 항목: 3단계. 데이터 파일 스테이징