セマンティックビューの共有¶
プロバイダーは プライベートリスティング、`Snowflake Marketplace<https://app.snowflake.com/_deeplink/marketplace>`_ のパブリックリスティング、組織のリスティング でセマンティックビューを共有できます。
リストでセマンティックビューを共有する¶
以下の例では、Snowflake Marketplace でセマンティックビューを共有する方法を説明します。
Snowsight を使用してセマンティックビューを共有するには、以下の手順に従います。
Snowsight にサインインします。
ナビゲーションメニューで Data sharing » Provider Studio を選択します。
+ Create Listing » Snowflake Marketplace を選択します。
Create Listing ウィンドウで、リストの名前を入力します。
サブタイトルを入力し、リストのプロファイルを選択します。
+ Add data product を選択します。
+ Select をクリックして、共有するセマンティックビューまたはビューを持つデータベースとスキーマを選択します。
データベースで、リストに添付するセマンティックビューを選択します。
共有を作成するには、Done および Save を選択します。
リストの残りの詳細を入力します。これらのフィールドの詳細については、リストの構成 をご参照ください。
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 を使用してセマンティックビューを共有するには、以下の手順に従います。
リストの共有を作成するには、CREATE SHARE コマンドを使用します。
CREATE SHARE my_share;
Copyビューで参照されているテーブルも共有されていることを確認するには、以下の 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;
Copyセマンティックビューは基になるテーブルを参照します。これらのテーブルに必要な権限が付与されていることを確認するには、以下の GRANT <権限> ... TO SHARE コマンドを実行します。
GRANT SELECT ON TABLE my_table TO SHARE my_share;
Copyセマンティックビューで使用される各テーブルについて、このステップを繰り返します。
参照されるテーブルを識別するには、DESCRIBE SEMANTIC VIEW コマンドを実行します。
DESCRIBE SEMANTIC VIEW my_semantic_view;
Copy現在のアカウントで新しいセキュリティオブジェクトを作成するには、CREATE LISTING コマンドを使用して、セマンティックビューをリストに添付します。