시맨틱 뷰 공유하기
시맨틱 뷰 공유하기
프로바이더는 시맨틱 뷰를 프라이빗 리스팅(private listings), Snowflake Marketplace의 공개 리스팅(public listings), 그리고 조직 리스팅(organizational listings)으로 공유할 수 있어요. 이 페이지는 시맨틱 뷰를 공유하는 방법과 이때 필요한 권한(privilege) 설정을 알려줘요.
출처: Snowflake 문서
본문
프로바이더는 프라이빗 리스팅으로, Snowflake Marketplace의 공개 리스팅으로, 그리고 조직 리스팅으로 시맨틱 뷰를 공유할 수 있어요.
리스팅에서 시맨틱 뷰 공유하기
아래 예시는 Snowflake Marketplace에서 시맨틱 뷰를 공유하는 방법을 설명해요.
Snowsight
Snowsight를 사용해 시맨틱 뷰를 공유하려면 다음 단계를 따라 해요.
- Snowsight에 로그인해요.
- 내비게이션 메뉴에서 Marketplace » Provider Studio를 선택해요.
- Create Listing » Snowflake Marketplace를 선택해요.
- Create Listing 창에서 리스팅 이름을 입력해요.
- 부제(subtitle)를 입력하고 리스팅의 프로필을 선택해요.
- + Add data product를 선택해요.
- + Select를 클릭하고, 공유하려는 시맨틱 뷰가 들어 있는 데이터베이스와 스키마를 선택해요.
- 데이터베이스에서 리스팅에 연결하려는 시맨틱 뷰를 선택해요.
- 공유(share)를 만들려면 Done을 선택한 다음 Save를 선택해요.
- 리스팅의 나머지 세부 정보를 채워요. 각 필드에 대한 자세한 내용은 Configure listings를 참고해요.
- Access type
- Free — 소비자에게 자유롭게 제공되는 데이터 제품을 제공하려면 이 옵션을 선택해요.
- Limited trial — 데이터 제품의 트라이얼을 제공하고, 무제한 액세스는 요청 시 제공하려면 이 옵션을 선택해요.
- Description
- Data dictionary
- Business needs
- Quick Start Examples
- Categories
- Documentation
- Legal Terms
- Attributes
- Region Availability
- Submit for approval을 선택한 다음 다음 중 하나를 선택해요.
- Publish once approved
- Submit for approval only
SQL
SQL을 사용해 시맨틱 뷰를 공유하려면 다음 단계를 따라 해요.
리스팅의 share를 만들려면 CREATE SHARE 명령을 사용해요:
CREATE SHARE my_share;
뷰에서 참조하는 테이블도 함께 공유되도록 하려면 다음 GRANT
GRANT REFERENCES ON SEMANTIC VIEW my_view TO SHARE my_share;
GRANT SELECT ON SEMANTIC VIEW my_view TO SHARE my_share;
시맨틱 뷰는 기본 테이블을 참조해요. 이 테이블에 필요한 권한이 부여되도록 하려면 다음 GRANT
GRANT SELECT ON TABLE my_table TO SHARE my_share;
시맨틱 뷰가 사용하는 각 테이블에 대해 이 단계를 반복해요.
참조되는 테이블을 확인하려면 DESCRIBE SEMANTIC VIEW 명령을 실행해요:
DESCRIBE SEMANTIC VIEW my_semantic_view;
현재 계정에 새로운 보안 객체를 만들려면 CREATE LISTING 명령을 사용하고 시맨틱 뷰를 리스팅에 연결해요.