샘플 데이터베이스 사용하기

샘플 데이터베이스인 SNOWFLAKE_SAMPLE_DATA는 계정에서 생성한 데이터베이스와 동일하지만, 읽기 전용이라는 차이가 있습니다. 따라서 허용되지 않는 작업은 다음과 같습니다.

  • 데이터 세트 스키마에 대해 DDL을 수행할 수 없습니다(즉, 테이블 및 기타 데이터베이스 오브젝트를 추가, 삭제 또는 변경할 수 없음).

  • 스키마의 테이블에 대해 DML을 수행할 수 없습니다.

  • 데이터베이스 또는 데이터베이스의 모든 스키마/테이블에서 복제 또는 Time Travel을 수행할 수 없습니다.

그러나 동일한 명령과 구문을 모두 사용하여 샘플 데이터베이스, 스키마 및 테이블을 살펴보고 테이블에 대한 쿼리를 실행하는 것은 가능합니다.

중요

신규 계정에서는 기본적으로 샘플 데이터베이스가 생성됩니다. 계정에 대해 데이터베이스가 생성되지 않았지만 데이터베이스에 액세스하려면 ACCOUNTADMIN 역할이 활성화된 상태에서 다음 SQL 문을 실행하십시오.

-- Create a database from the share.
CREATE DATABASE SNOWFLAKE_SAMPLE_DATA FROM SHARE SFC_SAMPLES.SAMPLE_DATA;

-- Grant the PUBLIC role access to the database.
-- Optionally change the role name to restrict access to a subset of users.
GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE_SAMPLE_DATA TO ROLE PUBLIC;
Copy

이 항목의 내용:

샘플 데이터베이스 보기

사용자는 웹 인터페이스에서 또는 SQL을 사용하여 샘플 데이터베이스 및 해당 콘텐츠를 살펴볼 수 있습니다.

Snowsight

Data » Databases » SNOWFLAKE_SAMPLE_DATA 를 선택합니다.

Classic Console

Databases Databases tab » SNOWFLAKE_SAMPLE_DATA 를 클릭합니다.

  • 오브젝트 탭을 클릭하면 데이터베이스의 오브젝트에 대한 요약 정보를 살펴볼 수 있습니다.

  • 오브젝트의 이름을 클릭하면 오브젝트에 대한 세부 정보를 살펴볼 수 있습니다.

SQL

SHOW DATABASES 명령을 실행합니다.

또한, 관련 SHOW <오브젝트> 명령을 사용하여 샘플 데이터베이스의 오브젝트를 살펴볼 수도 있습니다.

예를 들어, SQL에서:

show databases like '%sample%';

+-------------------------------+-----------------------+------------+------------+-------------------------+--------------+---------+---------+----------------+
| created_on                    | name                  | is_default | is_current | origin                  | owner        | comment | options | retention_time |
|-------------------------------+-----------------------+------------+------------+-------------------------+--------------+---------+---------+----------------|
| 2016-07-14 14:30:21.711 -0700 | SNOWFLAKE_SAMPLE_DATA | N          | N          | SFC_SAMPLES.SAMPLE_DATA | ACCOUNTADMIN |         |         | 1              |
+-------------------------------+-----------------------+------------+------------+-------------------------+--------------+---------+---------+----------------+
Copy

이 예에서는 Snowflake가 사용자 계정과 공유한 샘플 데이터베이스인 SNOWFLAKE_SAMPLE_DATA를 보여줍니다.

SHOW DATABASES 출력의 origin 열(또는 인터페이스에서 Databases Databases tab 페이지의 Origin 열)에는 공유 데이터베이스의 정규화된 이름인 SFC_SAMPLES.SAMPLE_DATA가 표시되어, SFC_SAMPLES 계정(Snowflake가 샘플 데이터를 공유하기 위해 사용한 계정)에서 제공된 것임을 나타냅니다.

샘플 데이터베이스에서 테이블 및 뷰 쿼리하기

샘플 데이터베이스에서 테이블 또는 뷰를 사용하려면, 다음 중 하나를 수행할 수 있습니다.

  • 쿼리에서 테이블의 정규화된 이름을 참조합니다(snowflake_sample_data.schema_name.object_name 의 형식).

    OR

  • USE DATABASE 및/또는 USE SCHEMA 명령을 사용하여 세션에 대한 샘플 데이터베이스(및 스키마)를 지정합니다.

다음 두 예에서는 두 가지 방법을 모두 사용하여 tpch_sf1 스키마에서 lineitem 테이블을 쿼리하는 방법을 보여줍니다.

select count(*) from snowflake_sample_data.tpch_sf1.lineitem;

+----------+
| COUNT(*) |
|----------|
|  6001215 |
+----------+

use schema snowflake_sample_data.tpch_sf1;

select count(*) from lineitem;

+----------+
| COUNT(*) |
|----------|
|  6001215 |
+----------+
Copy

참고

쿼리를 수행할 세션에 실행 중인 현재 웨어하우스가 있어야 합니다. 현재 웨어하우스는 USE WAREHOUSE 명령을 사용하여(또는 웹 인터페이스의 Worksheet에서) 세션에 설정할 수 있습니다.

자습서 SQL 스크립트 사용하기

Snowflake는 자습서 세트를 제공하며, 자습서 세트는 실용적인 비즈니스 질문 세트에 답변을 위해 샘플 데이터 세트를 쿼리하는 주석이 포함된 SQL 문입니다.

자습서에 액세스하려면:

  1. Worksheets Worksheet tab 페이지에서 워크시트 탭 옆에 있는 아래쪽 화살표를 클릭하고 Open Tutorials 를 선택합니다.

    ../_images/ui-sql-worksheet-ws-menu.png
  2. Open Worksheet 대화 상자에 사용할 수 있는 자습서 목록이 표시됩니다. 대화 상자에서 자습서를 선택하고 Open 버튼을 클릭합니다.

    ../_images/ui-sql-worksheet-ws-dialog.png
  3. 자습서의 콘텐츠가 포함된 새 워크시트가 생성됩니다.

    ../_images/ui-sql-worksheet-ws-tutorial.png

그러면 워크시트에서와 같이 자습서에서 쿼리를 실행할 수 있습니다. 또한, 워크시트에서 자습서를 변경한 후 사용자 지정 워크시트로 저장할 수도 있습니다.