샘플 데이터베이스 사용하기¶
샘플 데이터베이스인 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;
이 항목의 내용:
샘플 데이터베이스 보기¶
사용자는 웹 인터페이스에서 또는 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 | +-------------------------------+-----------------------+------------+------------+-------------------------+--------------+---------+---------+----------------+
이 예에서는 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 | +----------+
참고
쿼리를 수행할 세션에 실행 중인 현재 웨어하우스가 있어야 합니다. 현재 웨어하우스는 USE WAREHOUSE 명령을 사용하여(또는 웹 인터페이스의 Worksheet에서) 세션에 설정할 수 있습니다.
자습서 SQL 스크립트 사용하기¶
Snowflake는 자습서 세트를 제공하며, 자습서 세트는 실용적인 비즈니스 질문 세트에 답변을 위해 샘플 데이터 세트를 쿼리하는 주석이 포함된 SQL 문입니다.
자습서에 액세스하려면:
Worksheets
페이지에서 워크시트 탭 옆에 있는 아래쪽 화살표를 클릭하고 Open Tutorials 를 선택합니다.
Open Worksheet 대화 상자에 사용할 수 있는 자습서 목록이 표시됩니다. 대화 상자에서 자습서를 선택하고 Open 버튼을 클릭합니다.
자습서의 콘텐츠가 포함된 새 워크시트가 생성됩니다.
그러면 워크시트에서와 같이 자습서에서 쿼리를 실행할 수 있습니다. 또한, 워크시트에서 자습서를 변경한 후 사용자 지정 워크시트로 저장할 수도 있습니다.