시맨틱 뷰 공유하기

시맨틱 뷰 공유하기

프로바이더는 시맨틱 뷰를 프라이빗 리스팅(private listings), Snowflake Marketplace의 공개 리스팅(public listings), 그리고 조직 리스팅(organizational listings)으로 공유할 수 있어요. 이 페이지는 시맨틱 뷰를 공유하는 방법과 이때 필요한 권한(privilege) 설정을 알려줘요.

출처: Snowflake 문서

본문

프로바이더는 프라이빗 리스팅으로, Snowflake Marketplace의 공개 리스팅으로, 그리고 조직 리스팅으로 시맨틱 뷰를 공유할 수 있어요.

리스팅에서 시맨틱 뷰 공유하기

아래 예시는 Snowflake Marketplace에서 시맨틱 뷰를 공유하는 방법을 설명해요.

Snowsight

Snowsight를 사용해 시맨틱 뷰를 공유하려면 다음 단계를 따라 해요.

참고: 시맨틱 뷰를 프라이빗 리스팅이나 조직 리스팅에 연결(attach)할 수도 있어요.

  1. Snowsight에 로그인해요.
  2. 내비게이션 메뉴에서 Marketplace » Provider Studio를 선택해요.
  3. Create Listing » Snowflake Marketplace를 선택해요.
  4. Create Listing 창에서 리스팅 이름을 입력해요.
  5. 부제(subtitle)를 입력하고 리스팅의 프로필을 선택해요.
  6. + Add data product를 선택해요.
  7. + Select를 클릭하고, 공유하려는 시맨틱 뷰가 들어 있는 데이터베이스와 스키마를 선택해요.
  8. 데이터베이스에서 리스팅에 연결하려는 시맨틱 뷰를 선택해요.
  9. 공유(share)를 만들려면 Done을 선택한 다음 Save를 선택해요.
  10. 리스팅의 나머지 세부 정보를 채워요. 각 필드에 대한 자세한 내용은 Configure listings를 참고해요.
    • Access type
    • Free — 소비자에게 자유롭게 제공되는 데이터 제품을 제공하려면 이 옵션을 선택해요.
    • Limited trial — 데이터 제품의 트라이얼을 제공하고, 무제한 액세스는 요청 시 제공하려면 이 옵션을 선택해요.
    • Description
    • Data dictionary
    • Business needs
    • Quick Start Examples
    • Categories
    • Documentation
    • Legal Terms
    • Attributes
    • Region Availability
  11. Submit for approval을 선택한 다음 다음 중 하나를 선택해요.
    • Publish once approved
    • Submit for approval only

SQL

SQL을 사용해 시맨틱 뷰를 공유하려면 다음 단계를 따라 해요.

리스팅의 share를 만들려면 CREATE SHARE 명령을 사용해요:

CREATE SHARE my_share;

뷰에서 참조하는 테이블도 함께 공유되도록 하려면 다음 GRANT … TO SHARE 명령을 실행해요:

GRANT REFERENCES ON SEMANTIC VIEW my_view TO SHARE my_share;
GRANT SELECT ON SEMANTIC VIEW my_view TO SHARE my_share;

시맨틱 뷰는 기본 테이블을 참조해요. 이 테이블에 필요한 권한이 부여되도록 하려면 다음 GRANT … TO SHARE 명령을 실행해요:

GRANT SELECT ON TABLE my_table TO SHARE my_share;

시맨틱 뷰가 사용하는 각 테이블에 대해 이 단계를 반복해요.

참조되는 테이블을 확인하려면 DESCRIBE SEMANTIC VIEW 명령을 실행해요:

DESCRIBE SEMANTIC VIEW my_semantic_view;

현재 계정에 새로운 보안 객체를 만들려면 CREATE LISTING 명령을 사용하고 시맨틱 뷰를 리스팅에 연결해요.

더 알아보기 (Learn more)