워크시트 시작하기

Snowsight 에서 워크시트를 보고 관리하고 공유합니다. 워크시트를 만들고 Classic Console 에서 기존 워크시트를 가져올 수 있습니다.

SQL 워크시트를 사용하면 SQL 문을 작성 및 실행하고, 쿼리 결과를 탐색 및 필터링하고, 결과를 시각화할 수 있습니다. 워크시트를 사용하여 데이터 쿼리하기워크시트 데이터 시각화하기 섹션을 참조하십시오. 워크시트에 Snowpark Python을 작성할 수도 있습니다. Python 워크시트에 Snowpark 코드 작성하기 섹션을 참조하십시오.

워크시트의 버전 기록을 검토하고 역시 Snowflake를 사용하는 동료와 워크시트를 공유할 수 있습니다. Snowsight에서 워크시트 사용하기 섹션을 참조하십시오.

이 항목의 내용:

Snowsight 에서 워크시트 보기

Snowsight 에 로그인하면 계정에 워크시트가 표시됩니다. 워크시트가 표시되지 않으면 Classic Console 에서 워크시트를 가져와야 할 수 있습니다. Classic Console 에서 워크시트 가져오기 섹션을 참조하십시오.

옵션을 사용하여 자신이 최근에 열었던 워크시트, 동료가 자신과 공유한 워크시트, 자신이 만들고 소유한 워크시트 또는 자신이 만들거나 동료가 자신과 공유한 폴더를 볼 수 있습니다.

모든 워크시트 또는 워크시트 폴더에 대해 제목, 워크시트 또는 폴더를 마지막으로 보거나 업데이트한 대략적인 시점, 워크시트 또는 폴더와 관련된 역할을 검토할 수 있습니다. 각 행에서 워크시트 또는 폴더를 소유한 사용자의 이니셜을 볼 수 있습니다. 테이블에 있는 열을 기준으로 정렬할 수 있습니다.

Search 옵션을 사용하여 액세스할 수 있는 워크시트와 대시보드의 제목과 내용을 검색합니다.

Classic Console 에서 워크시트 가져오기

Snowsight 내에서 Classic Console 의 SQL 워크시트를 Snowsight 로 가져올 수 있습니다.

다른 웹 인터페이스와 세션으로 전환할 필요 없이 과거에 작성한 쿼리와 SQL 문을 더 쉽게 참조할 수 있도록 SQL 워크시트를 가져옵니다.

참고

Classic Console 에 더 이상 액세스할 수 없더라도 워크시트를 Snowsight 로 가져올 수 있습니다.

SQL 워크시트를 Snowsight 로 가져오려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. Worksheets 를 선택합니다.

  3. 더 보기 메뉴 » Import Worksheets 를 선택합니다.

  4. 확인 대화 상자에서 Import 를 선택합니다.

Snowflake에서는 Import YYYY-MM-DD 라는 폴더를 생성하고 Classic Console 의 모든 워크시트를 그 폴더에 넣습니다.

중요

Snowsight 의 최대 워크시트 크기는 1MB입니다. 1MB보다 큰 워크시트는 가져올 수 없습니다. Snowsight 로의 업그레이드 관련 문제 해결하기 섹션을 참조하십시오.

워크시트를 가져온 후

워크시트는 Snowsight 와 Classic Console 간에 동기화되지 않습니다. Snowsight 에서 SQL 워크시트를 업데이트할 경우 Classic Console 에 변경 사항이 반영되지 않으며, 반대의 경우도 마찬가지입니다.

폴더의 워크시트는 해당 폴더에 할당된 역할로만 실행할 수 있습니다.

다른 역할로 워크시트를 실행하는 방법:

  1. 필요한 역할이 있는 폴더로 워크시트를 이동합니다.

  2. 폴더의 역할을 변경합니다. 이 변경은 폴더의 모든 워크시트에 영향을 미칩니다.

여러 역할을 사용하는 워크시트를 실행하려면 워크시트를 폴더 밖으로 이동하십시오.

Snowsight 에서 워크시트 만들기

Snowsight 에서 워크시트를 만들려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. Worksheets 를 선택하여 워크시트 목록을 엽니다.

  3. + 를 선택하고 SQL Worksheet 또는 Python Worksheet 를 선택하여 워크시트를 만듭니다.

워크시트는 생성 날짜 및 시간과 함께 기본 제목과 동일한 윈도우에서 열립니다.

그런 다음 워크시트에서 쓰기 시작할 수 있습니다. SQL 워크시트의 경우 쿼리 작성을 시작 합니다. Python 워크시트의 경우 코드 작성을 시작 합니다.

기존 SQL 파일에서 SQL 워크시트를 만들려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. Worksheets 를 선택하여 워크시트 목록을 엽니다.

  3. 더 보기 메뉴 » Create Worksheet from SQL File 을 선택합니다.

  4. 업로드할 SQL 파일을 찾습니다.

  5. 파일 이름과 일치하는 제목의 새 워크시트가 열립니다.

기존 SQL 워크시트에 SQL 파일을 추가할 수도 있습니다. 기존 워크시트에 SQL 스크립트 추가하기 섹션을 참조하십시오.

Snowsight 에서 워크시트 열기

워크시트를 열려면 Recent 와 같은 워크시트 목록 중 하나에서 선택합니다. 워크시트를 연 후 내용을 업데이트하거나 SQL 문을 실행하거나 Python 코드를 작성하고 워크시트를 관리할 수 있습니다.

워크시트 보기 및 관리하기

워크시트를 열면 Worksheets 탐색기에서 다른 워크시트를 볼 수 있습니다. Worksheets 탐색기에서 다른 워크시트를 검색하고 워크시트를 관리할 수 있습니다.

워크시트의 이름을 커서로 가리키면 표시되는 더 보기 메뉴를 사용하여 다음과 같은 방식으로 워크시트를 관리합니다.

  • 워크시트의 이름을 바꿉니다.

  • 워크시트를 폴더나 대시보드로 이동합니다.

  • 워크시트를 복제합니다.

  • 워크시트를 삭제합니다.

워크시트가 열려 있으면 워크시트의 이름을 선택하여 해당 특정 워크시트에 대해 동일한 작업을 수행할 수 있습니다.

폴더에서 워크시트 구성하기

  1. Snowsight 에 로그인합니다.

  2. Worksheets 를 선택합니다.

  3. 워크시트를 선택하여 엽니다.

  4. 워크시트에 대한 더 보기 메뉴를 선택합니다.

  5. 드롭다운 목록에서 Move 를 선택하고 워크시트를 이동할 폴더 또는 대시보드를 선택하거나 새로 생성합니다.

워크시트 및 폴더 공유하기

Snowsight 를 통해 자신이 소유한 워크시트와 폴더를 계정의 다른 Snowflake 사용자가 보거나 실행할 수 있도록 워크시트와 폴더를 이들 사용자와 공유할 수 있습니다. 이전에 Snowsight 에 로그인한 사용자와만 직접 공유할 수 있습니다.

참고

Snowsight 의 워크시트는 워크시트의 컨텍스트에서 할당된 특정 역할 및 웨어하우스와 함께 고유한 세션을 사용합니다. 워크시트 실행에 사용한 것과 동일한 역할이 없는 사용자와 워크시트를 공유할 경우 해당 사용자는 워크시트를 복제하여 자신의 역할 중 하나로 실행할 수 있습니다.

워크시트를 공유하려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. Worksheets 를 선택하여 워크시트 목록을 엽니다.

  3. 워크시트를 엽니다.

  4. 워크시트의 오른쪽 위 모서리에서 Share 를 선택합니다.

  5. 워크시트를 사용하도록 초대할 Snowflake 사용자의 이름 또는 사용자 이름을 입력합니다. 목록에는 이전에 Snowsight 에 로그인한 사용자만 표시됩니다. 아직 Snowsight 에 로그인하지 않은 사람과 공유하려면 대신에 링크를 공유하십시오.

  6. 선택적으로, 링크가 있는 사람이 워크시트와 상호 작용하는 방법을 설정할 수 있습니다. 기본적으로 링크가 있는 사람은 워크시트를 볼 수 없습니다. 예를 들어 사람들이 워크시트의 결과를 볼 수는 있지만 워크시트에서 쿼리를 실행할 수는 없도록 선택할 수 있습니다.

  7. 선택적으로, Get Link 를 선택하여 다른 사람과 공유할 수 있는 워크시트로 연결되는 링크를 가져올 수 있습니다.

  8. Done 을 선택합니다.

참고

초안 워크시트 또는 아직 실행하지 않은 변경 사항이 있는 워크시트를 공유하는 경우 공유된 워크시트의 버전은 마지막으로 실행된 버전입니다.

폴더의 모든 워크시트를 포함한 폴더를 공유하려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. Worksheets 를 선택하여 워크시트 목록을 엽니다.

  3. 폴더를 엽니다.

  4. Worksheets page 의 오른쪽 위 모서리에서 Share 를 선택합니다.

  5. 폴더로 초대할 Snowflake 사용자의 이름 또는 사용자 이름을 입력합니다. 목록에는 이전에 Snowsight 에 로그인한 사용자만 표시됩니다. 아직 Snowsight 에 로그인하지 않은 사람과 공유하려면 대신에 링크를 공유하십시오.

  6. 선택적으로, 링크가 있는 사용자가 폴더와 폴더의 워크시트와 상호 작용하는 방법을 설정할 수 있습니다. 기본적으로 링크가 있는 사람은 폴더나 그 내용을 볼 수 없습니다. 예를 들어 사람들이 워크시트의 결과를 볼 수는 있지만 워크시트를 실행할 수는 없도록 선택할 수 있습니다.

  7. 선택적으로, Get Link 를 선택하여 다른 사람과 공유할 수 있는 폴더로 연결되는 링크를 가져올 수 있습니다.

  8. Done 을 선택합니다.

워크시트용 내부 Snowflake 오브젝트

Snowflake는 Snowsight 에서 워크시트 사용을 지원하기 위해 다음과 같은 내부 오브젝트를 만듭니다.

오브젝트 타입

이름

보안 통합

WORKSHEETS

Blob

WORKSHEETS_APP

데이터베이스

WORKSHEETS_APP

사용자

WORKSHEETS_APP_USER

역할

APPADMIN, WORKSHEETS_APP_RL

이러한 내부 오브젝트는 계정의 내부 스테이지에서 쿼리 결과를 캐시하기 위해 사용됩니다. 이 캐시된 데이터는 계정의 키 계층 구조에 의해 암호화되고 보호됩니다.

내부 역할에 부여된 제한된 권한은 Snowsight가 이러한 결과를 저장하기 위해 내부 스테이지에 액세스하는 것만 허용합니다. 역할은 계정의 오브젝트를 나열하거나 테이블의 데이터에 액세스할 수 없습니다.

Snowsight 사용자 및 역할은 사용자가 SNOWFLAKE 공유 데이터베이스의 ACCOUNT_USAGE 스키마에서 각각 USERSROLES 뷰를 쿼리할 때 반환됩니다. SHOW <오브젝트> 문은 이러한 내부 오브젝트를 반환하지 않습니다.