組織リストのマニフェストリファレンス¶
プロバイダーとして、組織内リストを使ってデータ製品を組織内で安全に共有することができます。組織リストをプログラムで作成するには、YAML(https://yaml.org/spec/)で記述されたマニフェストが必要です。マニフェストの形式と個々のフィールドについては、ここで提供される情報を使用してください。
組織リストフィールドは、より大きな リストマニフェスト参照 の一部です。組織リストフィールドをプログラムで追加または変更するには、 DESCRIBE LISTING および ALTER LISTING コマンドを使用して、リストマニフェストを検索および変更します。
組織リストマニフェスト¶
注釈
組織リストフィールドには、以下のいずれかを指定できます:
オプション - 組織リスト用のオプションです。
必須 - 組織リストには必須です。
組織リストマニフェストの一般的な形式は以下の通りです。
組織リストフィールド¶
組織リストマニフェストには、プレフィックスの後ろに続く必須フィールドとオプションのフィールドのセットが含まれます。
組織リストのプレフィックス¶
各組織リストマニフェストは、以下のフィールドで始まります。
title(文字列、必須、最大長110): リストのタイトル。description(文字列、オプション、最大長7500): リストの説明。Markdown構文に対応しています。resources(文字列、オプション): リストのリソース。listing_terms(子フィールドを持つ親、オプション): リストの条件。organization_profile(文字列、オプション):オプションのカスタム組織プロファイル。指定しない場合はデフォルトの INTERNAL になっています。
resources¶
リストのリソースです。
オプション の resources フィールドには、以下の名前と値のペアが含まれます。
resources.documentation(文字列、必須): リストのより詳細なドキュメントがある会社ウェブサイトのページへの完全修飾されたリンク。httpまたはhttpsで始まる必要があります。resources.media(文字列、オプション): リストの非公開または公開YouTube動画への完全修飾リンク。
このフィールドに含めることができる情報のタイプの詳細については、 詳細 をご参照ください。
resources の例¶
listing_terms¶
リストのサービス利用規約を定義します。
オプション の listing_terms フィールドには、以下の名前と値のペアが含まれます。
listing_terms.typeCUSTOM-CUSTOMのみがサポートされています。:codenowrap:listing_terms.typeが指定されている場合は、 :codenowrap:listing_terms.linkの値も指定する必要があります。
listing_terms.link: プロバイダーのリスト利用規約への完全修飾リンク。httpまたはhttpsで始まる必要があります。
詳細については、 基本情報 の表にある 利用規約 をご参照ください。
注釈
コンシューマーはリストの条件をプログラム的に受け入れることができます。詳細については、 Snowflakeサポート にお問い合わせください。
listing_terms の例¶
data_dictionary¶
オプション の data_dictionary フィールドは、リスト内のオブジェクトのデータプレビューと列タイプに関する詳細を確認できます。
data_dictionary フィールドには、最大5つのデータディクショナリエントリのリストが含まれています:
data_dictionary.featured(data_dictionaryを使用する場合は必須): 「featured」でなければなりません。data_dictionary.featured.database(data_dictionaryを使用する場合は必須): データベース名。data_dictionary.featured.objects(data_dictionaryを使用する場合は必須): 以下の名前と値のペアのリスト:name(文字列、必須): オブジェクト名。schema(文字列、必須): データディクショナリに関連付けられたスキーマ。domain(必須):次のいずれかを使用します。
DATABASE
SCHEMA
TABLE
VIEW
EXTERNAL_TABLE
MATERIALIZED_VIEW
DIRECTORY_TABLE
FUNCTION
COLUMN
詳細については、 データ製品 - データディクショナリ をご参照ください。
data_dictionary の例¶
usage_examples¶
オプション の usage_examples フィールドには、以下の名前と値のペアのリストが含まれます。
usage.title(文字列、必須): 使用例のタイトル。最大文字数は110文字です。usage.description(文字列、オプション): 使用例の説明。最大文字数は300文字です。usage.query(文字列、必須): 使用例に関連付けられたクエリ。最大文字数は30000文字です。
詳細については、 サンプル SQL クエリ をご参照ください。
usage_examples の例¶
data_attributes¶
データ属性は、コンシューマーにリスト情報を提供します。
オプション の data_attributes フィールドには、以下の名前と値のペアが含まれます。
data_attributes.refresh_rate(必須)以下のいずれか: データ製品がSnowflakeで更新される頻度を指定します。
CONTINUOUSLY
HOURLY
DAILY
WEEKLY
MONTHLY
QUARTERLY
ANNUALLY
STATIC
data_attributes.geography(必須):データ製品の地理情報を指定します。
granularity(文字列、必須)データセットの地理的範囲。
次のいずれかを使用します。
LATITUDE_LONGITUDE
ADDRESS
POSTAL_CODE
CITY
COUNTY
STATE
COUNTRY
REGION_CONTINENT
geo_option(文字列、必須)次のいずれかを使用します。
NOT_APPLICABLE
GLOBAL
COUNTRIES
coverage(geo_optionの選択に応じて必要):states(文字列のリスト)、有効な米国の州名のリストが含まれます。
Or
continents(大陸のリスト):以下のいずれか:
ASIA
EUROPE
AFRICA
NORTH AMERICA
SOUTH AMERICA
OCEANIA
ANTARCTICA
time(必須):データ製品の期間を指定します。
granularity(必須)
次のいずれかを使用します。
EVENT_BASED
HOURLY
DAILY
WEEKLY
MONTHLY
YEARLY
time_range(必須)、次の名前と値のペアを含まれます:time_frame(必須)次のいずれかを使用します。
NEXT
LAST
BETWEEN
unit(必須)次のいずれかを使用します。
DAYS
WEEKS
MONTHS
YEARS
value(time_frameがNEXT/LASTの場合は必須、整数)。範囲は1~100です。start_time(time_frameが BETWEEN の場合は必須、文字列の日付)。データ製品の開始時間。形式はMM-DD-YYYYです。end_time(time_frameが BETWEEN の場合は必須、文字列日付)、フォーマット MM-DD-YYYY。
データ製品の属性のその他の情報については、 データ製品 - 属性 をご参照ください。
data_attributes の例¶
organization_targets¶
必須 organization_targets フィールドは、リストを発見してアクセスできる人を定義します。
discovery、 access フィールドを含みます。いずれか一方を指定する必要があります。
discoveryaccessが指定されていない場合は 必須 ですが、それ以外の場合は **オプション**です。リストを発見できるユーザーを定義します。存在しない場合、どのアカウントもリストを発見することはできません。accessdiscoveryが指定されていない場合は 必須 ですが、それ以外の場合は **オプション**です。リストにアクセスできるユーザーを定義します。
discovery と access はいずれも同じ子フィールドを含んでいます。
次のいずれかを実行します。
all_internal_accounts : {true | false}trueの場合、すべての内部アカウントはリストを検索またはアクセスできます。falseの場合、どのアカウントもリストを見つけたりアクセスしたりできません。- またはアカウントの配列。その後に指定したアカウント内のオプションの
roles配列が続きます。 - account: "<アカウント名>"
roles がある場合、リストを検索またはアクセスできるアカウント内のロールのリストを指定します。例:
. . .
roles: [ 'role1','role2']. . .
organization_target 例¶
以下の例では、 discovery と access フィールドのさまざまな組み合わせを示します。
組織内のすべての内部アカウントがリストを検出し、アクセスできます¶
検出は可能ですが、アクセスできるのは限られたアカウントのみです¶
組織内のすべての内部アカウントはリストを検出できますが 金融 アカウントのみがリストにアクセスできます。
検出は可能ですが、アクセスできるのは一部のアカウントのみです¶
組織内のすべての内部アカウントはリストを検出できますが、 金融 または クレジット 内のアカウントのみがリストにアクセスできます。
検出は可能ですが、アクセスできるのは限られたアカウントと特定のロールのみです。¶
組織内のすべての内部アカウントはリストを検出できますが、 会計 または 借方 ロールを持つ 金融 アカウントのみがリストにアクセスできます。
support_contact¶
リストに関連するサポート情報のEメールアドレス。
discovery フィールドが指定されている場合は 必須 です。
approver_contact¶
リスト承認者のEメールアドレスです。
discovery フィールドが指定されている場合は 必須 です。
request_approval_type¶
承認リクエストと承認がSnowflakeの内部または外部で発生するかどうかを定義します。次の値のいずれかを指定します。
NULLREQUEST_AND_APPROVE_IN_SNOWFLAKEは、アクセスリクエストがSnowflake環境内で送信および承認されたことを示します。REQUEST_AND_APPROVE_OUTSIDE_SNOWFLAKEは、プロバイダーがアクセスリクエストの送信と承認を独立して管理することを示します。
外部リストの値は常に NULL です。
locations¶
リストを検出またはアクセスできる オプションの locations を指定します。
locations が指定されている場合、access_regions フィールドは 必須 であり、次のサブフィールドのいずれかが含まれている必要があります。
ALL- すべてのリージョンでリストを検出してアクセスすることができます。PUBLICをプレフィックスとする、リストを検出したりアクセスしたりできるリージョン名の配列です。例:access_regions: - name: PUBLIC.AWS_US_WEST_2
リージョンの全一覧は SHOW REGIONS をご覧ください。
auto_fulfillment¶
クロスクラウドの自動フルフィルメントは、リストに関連付けられたデータ製品を他のSnowflakeリージョンに自動的にフルフィルメントすることを可能にします。auto_fulfillment フィールドは、その自動履フルフィルメントがどのように行われるかを定義します。
クロスクラウドの自動フルフィルメントの詳細については、 リストの自動複製 をご参照ください
オート・フルフィルメントは、複数のリージョンにデータを共有する場合にのみ必要です。同じリージョンのアカウントに共有する場合は、有効にしないでください。
複数のリージョンでデータを共有する場合、 auto_fulfillment は以下です。
データ製品がアプリケーションパッケージの場合は必要です。
データ製品を非公開リストで共有する場合に必要です。
データ製品を公開リストで共有する場合に推奨します。
以下の名前と値のペアが含まれています:
auto_fulfillment.refresh_schedule<num> MINUTE- 分の数最短10分、最長8日または11520分。refresh_typeがSUB_DATABASE_WITH_REFERENCE_USAGEとして指定されている場合は、この設定を含めないでください。アプリケーションパッケージのリフレッシュスケジュールはアカウントレベルで定義する必要があり、リストレベルでは指定できません。詳細については、 アカウントレベルの更新間隔を設定する をご参照ください。
USING CRON <expression>- データ製品の自動フルフィルメント更新スケジュールを定義します。USING CRONおよびREPLICATION SCHEDULEの構文は同じです。パラメーター をご参照ください。auto_fulfillment.refresh_type(auto_fulfillmentを使用する場合は必須): 以下のいずれかである必要があります。SUB_DATABASE- データベースのレプリケーション(オブジェクトレベル) - 推奨。SUB_DATABASE_WITH_REFERENCE_USAGE- アプリケーションパッケージ。FULL_DATABASE- データベースの複製(データベース全体)。(非推奨。)
auto_fulfillment.refresh_schedule_override(オプション): 同じデータベースを使用するすべてのリストに対して定義された更新頻度を上書きします。この値がFALSEの場合、同じデータベースを共有する複数のリストの更新頻度が異なると、リストの更新に失敗します。TRUE- 更新頻度の上書きを有効にします。FALSE- (デフォルト)更新頻度の上書きを無効にします。
リストの自動複製 もご参照ください。
auto_fulfillment.refresh_schedule 例¶
次の例では、リストに関連付けられたデータ製品を10分ごとに更新します。
次の例では、特定の地域の特定の日時にリストに関連付けられたデータ製品を更新します。
次の例では、同じデータベースを共有しており、更新頻度が異なるリストの更新頻度の上書きを有効にします。
Snowflake Native App auto_fulfillment の例¶
SUB_DATABASE_WITH_REFERENCE_USAGE はアプリケーションパッケージでのみ使用でき、 auto_fulfillment.refresh_schedule と組み合わせることはできません。