SQL をプロバイダーとしてリスティングを管理する - 例

以下は、プロバイダーが SQL コマンドを使用してプログラムで実行できる一般的なタスクの例です。

別のSnowflakeアカウントとのデータ共有

MySHARE のプライベートリストを作成して、すぐに公開します。

説明

メモ

別のアカウントを対象としたリストを作成します。

すぐに承認されるようにリストを送信する(REVIEW=TRUE はデフォルトですが、わかりやすくするために表示しています)。

承認時に公開する(PUBLISH=TRUE はデフォルトですが、わかりやすくするために表示されています)。

CREATE EXTERNAL LISTING SHARED_WITH_ANOTHER_ACCOUNT
SHARE MySHARE AS
$$
   title: "weather data"
   description: "Listing of weather data for all zipcodes in America"
   listing_terms:
     type: "OFFLINE"
   targets:
     accounts: ["targetorg.targetaccount"]
$$ PUBLISH=TRUE REVIEW=TRUE;
Copy

プライベートリストの共有と複製

他の地域に自動的に複製されるプライベートリストを作成します。

説明

メモ

複製されたプライベートリストを作成します。

リストを複製し、10分ごとにリフレッシュします。

リストを即時承認のために送信する(デフォルトでは REVIEW=TRUE)。

承認時に公開(デフォルトでは PUBLISH=TRUE)。

CREATE EXTERNAL LISTING SHARED_AND_REPLICATED
SHARE MySHARE AS
$$
   title: "weather data"
   description: "Listing containing weather data for all zipcodes in America"
   listing_terms:
     type: OFFLINE
   targets:
     accounts: [“targetorg.targetaccount”]
   auto_fulfillment:
     refresh_type: SUB_DATABASE
     refresh_schedule: '10 MINUTE'
$$;
Copy

クロスクラウドの自動フルフィルメントの詳細については、 クロスクラウド自動複製の構成 をご参照ください。

Marketplaceでの公開による共有

Snowflake Marketplaceで公開リストを作成します。

説明

メモ

Marketplaceで複製された公開リストを作成します。

リストを複数の地域に複製します。

リストを複製し、10分ごとにリフレッシュします。

即時承認のためにリストを送信する(REVIEW=TRUE はデフォルトで、表示されません)。

承認時に公開(PUBLISH=TRUE はデフォルトで、表示されていません)。

CREATE EXTERNAL LISTING PUB_SHARE_AND_REPLICATE
SHARE MySHARE AS
$$
 title: "Weather Data"
 subtitle: "Weather Data on Snowflake"
 description: "This listing contains weather data for all zipcodes in America"
 terms_of_service:
   type: "STANDARD"
 targets:
   regions: ["PUBLIC.US_WEST", "PUBLIC.AWS_US_EAST_1"]
 auto_fulfillment:
   refresh_schedule: "10 MINUTE"
   refresh_type: "SUB_DATABASE"
 profile: "VERY_STARK_INDUSTRIES_PUBLIC_PROFILE"
 categories: ["BUSINESS"]
 data_dictionary:
   featured:
     database: "DATABASE_NAME"
     objects:
       - schema: "SCHEMA_NAME"
         domain: TABLE
         name: "TABLE_NAME"
 business_needs:
   - name: "Data Quality and Cleansing"
     description: "Test listing for data cleansing"
 usage_examples:
   - title: "Aggregate Weather data for a location"
     description: "Calculate the minimum and maximum temperatures over a year"
     query: "SELECT 1"
 data_attributes:
   refresh_rate: "HOURLY"
   geography:
     geo_option: "NOT_APPLICABLE"
 resources:
   documentation: "https://snowflake.com/doc"
   media: "https://www.youtube.com/watch?v=AR88dZG-hwo"
 $$;
Copy

別のアカウントと共有するためのプライベートリストのドラフト作成

他の地域に自動的に複製されるドラフトリストを作成します。

この例は、 別のSnowflakeアカウントとのデータ共有 と同じですが、ドラフトリストを作成します。REVIEW と PUBLISH プロパティのすべての組み合わせとその意味については、 CREATE LISTING をご参照ください。

説明

メモ

複製されたプライベートリストを作成します。

リストを複製し、10分ごとにリフレッシュします。

承認を得るためにリストを送信しない(REVIEW=FALSE)。

公開しない(PUBLISH=FALSE)。

CREATE EXTERNAL LISTING DRAFT_PRIVATE_REPLICATED
SHARE MySHARE AS
$$
   title: "weather data"
   description: "Listing containing weather data for all zipcodes in America"
   listing_terms:
     type: OFFLINE
   targets:
     accounts: [“targetorg.targetaccount”]
   auto_fulfillment:
     refresh_type: SUB_DATABASE
     refresh_schedule: '10 MINUTE'
$$ PUBLISH=FALSE REVIEW=FALSE;
Copy