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

샘플 데이터베이스인 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 데이터베이스 탭 » 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 데이터베이스 탭 페이지의 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 문입니다.

Classic Console 에서 자습서에 액세스하는 방법은 다음과 같습니다.

  1. Worksheets 워크시트 탭 페이지에서 워크시트 탭 옆에 있는 아래쪽 화살표를 클릭하고 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

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