組織リストを管理する¶
リストを変更すると、タイトル、 ULL、ターゲットアカウントまたはロール、自動フルフィルメントなど、組織リストの設定を追加、変更、または削除できます。
利用可能な組織リストを表示¶
Snowsight にサインインします。
左側のナビゲーションメニューで Data Products » Marketplace を選択します。
Internal Marketplace タブを選択します。
利用可能なデータ製品を参照するか、検索バーを使用して特定のリストを検索します。
SHOW AVAILABLE LISTINGS を使用して、組織内で利用可能なリストを検索します。
SHOW AVAILABLE LISTINGS
IS_ORGANIZATION = TRUE;
USAGE、 MODIFY、 OWNERSHIP が付与されているリストを探すには、 SHOW LISTINGS
を使用します。
SHOW LISTINGS;
組織リストの編集¶
注釈
組織リストの既存の設定を上書きしないようにするには、変更時に既存のマニフェスト(manifest_yaml
)を含める必要があります。 DESCRIBE LISTING を使用して現在の設定を表示します。
リスト公開後、 統一リストロケーター(ULL) を変更したり、データ製品を削除したりすることはできません。
リストを開きます。
Snowsight にサインインします。
左側のナビゲーションメニューで Data Products » Provider Studio. を選択します。
Listings タブを選択します。
Shared with » Internal Marketplace を選択します。
さらに検索を絞り込むには、 Status を選択し、 Draft や Live などのステータスを選択してください。結果セットを任意の列で並べ替えることができます。
リストタイトルを選択すると、リストページが開きます。
リストを編集します。
リストタイトルを編集するには、タイトルを選択します。 Edit listing title ダイアログが表示されます。
リストページで他のメタデータを編集するには、変更したい項目の近くにある Edit ボタンを選択します。
データ製品情報を編集するには、 Data Product アイコンを選択します。データ製品の説明を変更したり、テーブルまたはビューの選択を変更したりすることができます。
以下の例では、 my-org-listing1
という名前の組織リストの組織ターゲットと場所が変更されています。ALTER ステートメントには、 DESCRIBE LISTING コマンドでキャプチャされた既存のリストマニフェストが含まれます。
USE ROLE <organizational_listing_role>;
ALTER LISTING my-org-listing1
AS
$$
title: "My title"
description: "One region, all accounts"
organization_profile: "INTERNAL"
organization_targets:
access:
- account: "<account_name>"
roles:
- "<role>"
locations:
access_regions:
- name: "PUBLIC.<snowflake_region>"
$$;
この例のマニフェストは、1つのSnowflakeリージョン内のすべてのアカウントをターゲットにしています。
title: "My title"
description: "One region, all accounts"
organization_profile: "INTERNAL"
organization_targets:
access:
- account: "<account_name>"
roles:
- "<role>"
locations:
access_regions:
- name: "PUBLIC.<snowflake_region>"
この例のマニフェストは、1つのSnowflakeリージョンで、それぞれ2つのロールを持つ2つのアカウントをターゲットにしています。
title: "My title"
description: "One region, two accounts, four roles"
organization_profile: "INTERNAL"
organization_targets:
access:
- account: "<account_name>"
roles:
- "<role>"
- "<role>"
- account: "<account_name>"
roles:
- "<role>"
- "<role>"
locations:
access_regions:
- name: "PUBLIC.<snowflake_region>"
この例のマニフェストは、3つのSnowflakeリージョン内のすべてのアカウントをターゲットにしています。
title : 'My title'
description: "Three region, all accounts"
organization_profile: INTERNAL
organization_targets:
access:
- all_accounts : true
locations:
access_regions:
- names:
"PUBLIC.<snowflake_region>"
"PUBLIC.<snowflake_region>"
"PUBLIC.<snowflake_region>"
auto_fulfillment:
refresh_type: "SUB_DATABASE"
refresh_schedule: "10 MINUTE"
この例のマニフェストは、すべてのリージョン内のすべてのアカウントをターゲットにしています。
title : 'My title'
description: "Three region, all accounts"
organization_profile: INTERNAL
organization_targets:
access:
- all_accounts : true
locations:
access_regions:
- names: "ALL"
auto_fulfillment:
refresh_type: "SUB_DATABASE"
refresh_schedule: "10 MINUTE"
内部Marketplaceからのリスト削除¶
内部Marketplaceからリストを削除するには、そのステータスを変更する必要があります。
Snowsight にサインインします。
Data Products » Provider Studio を選択します。
Listings タブを選択します。
Shared with » Internal Marketplace を選択します。
削除したいリストを探します。
リストタイルを選択して、リストページを開きます。
リストの公開を解除するには、 ⋮ » Unpublish を選択します。
ALTER LISTING <organizational_listing_name> UNPUBLISH;
リストの削除¶
リストを削除する前に、公開を解除する必要があります。
Snowsight にサインインします。
Data Products » Provider Studio を選択します
Listings タブを選択します。
Shared with » Internal Marketplace を選択します。
削除したい未公開リストを探します。
リストタイルを選択して、リストページを開きます。
リストを削除するには、⋮アイコンを選択します。表示されるリストから、 Delete を選択します。
リストを削除するには、以下のコマンドを実行します。
DROP LISTING <organizational_listing_name>;