チュートリアル¶
ユースケース:プロバイダーは、内部Marketplaceでリストを共有します。その後、コンシューマーと再共有されます。¶
このユースケースでは、プロバイダーは内部Marketplaceで再共有可能なリストを共有します。コンシューマーAはリストを取得し、コンシューマーBと再共有します。
注釈
Snowflake Marketplaceでリストを再共有する手順と、プライベートリストを再共有する手順は、このユースケースで提供される手順と同様です。
ステップ1:プロバイダーが内部Marketplaceで再共有可能なリストを作成する¶
注釈
リージョン間での再共有を有効にするには、プロバイダーはテーブルの change_tracking を有効にする必要があります。これは、CREATE TABLE または ALTER TABLE を使用してプログラムでのみ実行できます。詳細については、 変更の追跡を有効にする をご参照ください。
Snowsight の内部Marketplaceで:ref:`組織リストを作成する<label-organizational_listing_create_in_snowsight_or_sql>`手順に従います。
このユースケースでは、*Daily revenue reshare*という名前のリストを作成します。リストには、*daily_revenue_table*という名前のテーブルが含まれています。
右下隅の Resharing セクションを確認します。
リストはデフォルトで再共有できます。
リストのターゲットにコンシューマーAを追加し、リストを公開します。
リストは公開後、組織の内部Marketplaceで検出可能になります。
ステップ2:コンシューマーAがリストを取得し、再共有する¶
この例では、コンシューマーAは内部Marketplaceから共有リストを取得し、それを第2レベルのコンシューマー(コンシューマーB)と再共有します。
リストを表示できることを確認¶
コンシューマーAとして Snowsight にサインインします。
ナビゲーションメニューで Catalog » Internal Marketplace を選択します。
共有リストが利用可能であることを確認します。
このユースケースでは、共有リストの名前は*Daily revenue reshare*です。
Internal Marketplace ページで共有リストを選択し、リスト ULL をコピーします。
ビューを作成するときに、この ULL を含めます。
このユースケースでは、コピーされた ULL は ORGDATACLOUD$INTERNAL$DAILY_REVENUE_RESHARE です。
新しいビューを作成¶
共有リストからのオブジェクトを参照するビューを新規または既存のデータベースに作成します。
ビューは次の例に示すようにリストを参照します。先ほどコピーしたリスト ULL を含めます。この ULL には、リスト名、スキーマ、テーブル名が含まれます。このビューは*送信*ビューになります。
CREATE SECURE VIEW drt_secure_view
COMMENT = '<comment>'
AS SELECT * FROM ORGDATACLOUD$INTERNAL$DAILY_REVENUE_RESHARE.public.daily_revenue_table;
新しいビューはデータベースの公開ビューにリストされます。
コンシューマーBとリストを再共有¶
コンシューマーBとリストを再共有するには、以下の手順に従います。
ナビゲーションメニューで Marketplace » Provider Studio を選択します。
Listings ページで、Create listing » Specified consumer を選択します。
リストの名前を指定します。
この例では、リストの名前は*Resharing Daily Revenue Table*です。
Add data product を選択します。
上記で作成したセキュアビューを選択します。
このユースケースでは、セキュアビューの名前は DRT_SECURE_VIEW です。
データ製品を追加するには、Done を選択し、次に Save を選択します。
必要なリストフィールドの更新を続けます。
このユースケースでは、再共有セクションを編集して、このリストが再共有できないようにします。これはオプションです。再共有リストを構成して、引き続き再共有できるようにすることができます。
注釈
データベースをまたがる再共有リストの自動フルフィルメントを有効にする場合は、ウェアハウスを指定する必要があります。これはリストの自動フルフィルメント設定の UI で実行するか、リストマニフェストの
auto-fulfillmentプロパティでwarehouseを指定することでプログラムで実行できます。リストを公開します。
これで、ビジネスパートナーはリストを利用できます。
共有しているリストを表示するには、次の手順に従います。
ナビゲーションメニューで Data sharing » External sharing を選択します。
External sharing ページで、 Shared by your account タブを選択します。
ステップ3。コンシューマーBが再共有リストを取得¶
この例では、コンシューマーBは前のステップで再共有されたリストを取得します。
コンシューマーBとして Snowsight にサインインします。
ナビゲーションメニューで Data sharing » External sharing を選択します。
External sharing ページで、 Shared with you タブを選択します。
Get を選択してリストを取得し、もう一度 Get を選択して確認します。
この時点で、再共有したリストを使用する準備が整います。リストをテストするには、以下のコマンドを実行します。
SELECT * FROM resharing_daily_revenue_table.public.drt_secure_view;