コラボレーション仕様

高レベルのコラボレーションを定義します。仕様では、どの分析実行者が招待されるか、各分析実行者について、どのデータとテンプレートにアクセスして実行できるかを定義します。ここにリストされているテンプレートやデータサービスについては、コラボレーション仕様に配置する前に登録する必要があります。

所有者はINITIALIZEを呼び出してこの仕様を送信します。

スキーマ:

api_version: 2.0.0              # Required: Must be "2.0.0"
spec_type: collaboration        # Required: Must be "collaboration"
name: <collaboration_name>      # Required: Unique name (max 75 chars)
version: <version_string>       # Optional: Version identifier (max 20 chars)
description: <collaboration_description>  # Optional: Description (max 1,000 chars)
owner: <owner_alias>            # Required: Alias of owner

collaborator_identifier_aliases:  # Required: Map aliases to account identifiers
  <alias_1>: <account_identifier_1>  # One or more alias mappings...

analysis_runners:               # Required: Who can run analyses
  <analysis_runner_alias>:      # One or more analysis runner definitions...
    data_providers:             # Required: Data providers for this runner
      <provider_alias>:         # One or more provider definitions...
        data_offerings:         # Required: List of offerings (can be empty [])
          - id: <data_offering_id>  # Zero or more data offering IDs...
    templates:                  # Optional: Templates this runner can use
      - id: <template_id>       # One or more template IDs...
    activation_destinations:    # Optional: Where results can be sent
      snowflake_collaborators:  # Optional: Collaborators who can receive results
        - <collaborator_alias>  # One or more collaborator aliases...
api_version

使用するコラボレーション API のバージョン。2.0.0 である必要があります。

spec_type

仕様タイプ識別子。collaboration である必要があります。

name: collaboration_name

このコラボレーションのユーザーにわかりやすい名前。作成者のアカウントで一意であり、:doc:`Snowflake識別子ルール </sql-reference/identifiers-syntax>`(最大75文字)に従うようにする必要があります。

``version``(オプション

このコラボレーションのバージョン識別子(最大20文字)。Snowflake識別子ルール に従う必要があります。使用に適した形式は*YYYY_MM_DD_V#*です。例: 2025_10_22_V1

:samp:`description: {collaboration_description}`(オプション

コラボレーターが読むための、コラボレーションに関する人間が読める説明(最大1,000文字)。

owner: owner_alias

``collaborator_identifier_aliases``で定義されているコラボレーション所有者のエイリアス。

collaborator_identifier_aliases

コラボレーターのエイリアスの データ共有アカウント識別子 へのマッピング。コラボレーションに参加できるのは、ここにリストされているユーザーのみです。データ共有アカウントの識別子を直接使用するのではなく、ここで定義されたエイリアスを使用してすべてのコラボレーターを参照します。このコラボレーションで一意であり、:doc:`Snowflake識別子ルール</sql-reference/identifiers-syntax>`(最大25文字)に従うようにする必要があります。

analysis_runners

このコラボレーションで分析を実行できる人について説明します。各分析実行者に対して、一意のエイリアスによってキーが設定されます。少なくとも1つのアカウントがこのコラボレーションで分析を実行できるようにする必要があります。

<analysis_runner_alias>

このコラボレーションで分析を実行できるアカウントのエイリアス。エイリアスは collaborator_identifier_aliases リストで定義されています。

data_providers

この分析実行者がアクセスできるデータのデータプロバイダー。各プロバイダーに対して、collaborator_identifier_aliases で定義されているエイリアスによってキーが設定されます。

data_offerings

分析実行者がアクセスできるこのデータプロバイダーのデータサービスのリスト、またはデータサービスを後で追加できるようにするためにプレースホルダーとして使用する空の配列``[]``。各データサービスは、IDによって参照され、データプロバイダーがREGISTER_DATA_OFFERINGを呼び出すときに生成されます。

``templates``(オプション

この分析実行者が使用できるテンプレート。各テンプレートはその ID によって参照されます。初期仕様ではこれを省略することができます。また、コラボレーションが作成された後も、この分析実行者とテンプレートを共有することができます。

``activation_destinations``(オプション

分析結果のアクティベーション設定を定義します。

``snowflake_collaborators``(オプション

アクティブ化された分析結果を受信できるコラボレーターのリスト。この仕様の collaborator_identifier_aliases リストにあるエイリアスを使用します。ここにリストされているすべてのコラボレーターは、アクティベーションの実装 に記載されている権限を付与されている必要があります。

api_version: 2.0.0
spec_type: collaboration
name: my_sample_collaboration
owner: Owner
collaborator_identifier_aliases:
  Owner: ENG.OWNER
  AnalysisRunner_1: ENG.CONSUMER_1
  DataProvider_1: ENG.PROVIDER_1
  DataProvider_2: ENG.PROVIDER_2
  AnalysisRunner_2: ENG.PROVIDER_3
analysis_runners:
  AnalysisRunner_1:
    data_providers:
      DataProvider_1:
        data_offerings:
        - id: DCR_PREPROD_CI_PROVIDER_ANY_NAME_ZUDFTMULHQ_iuDfn_v0
      DataProvider_2:
        data_offerings: []
    templates:
    - id: test_sca_three_party_template_JOaVG_v0
  AnalysisRunner_2:
    data_providers:
      DataProvider_2:
        data_offerings: []
    templates:
    - id: test_sca_three_party_template_JOaVG_v0