Especificação da colaboração¶
Define a colaboração de alto nível. A especificação define quais executores de análise são convidados e, para cada executor de análise, quais dados e modelos eles podem acessar e executar. Quaisquer modelos ou ofertas de dados listados aqui devem ser registrados antes de serem incluídos na especificação da colaboração.
O proprietário envia essa especificação chamando INITIALIZE.
Esquema:
api_versionA versão da API do Collaboration utilizada. Deve ser
2.0.0.spec_typeIdentificador do tipo de especificação. Deve ser
collaboration.name: collaboration_nameNome amigável para essa colaboração. Deve ser único na conta do criador e seguir as :doc:`regras do identificador do Snowflake </sql-reference/identifiers-syntax>`(máximo de 75 caracteres).
version(opcional)Um identificador de versão para essa colaboração (máximo de 20 caracteres). Deve seguir as regras do identificador do Snowflake. Um bom formato para usar é YYYY_MM_DD_V#. Por exemplo:
2025_10_22_V1.description: collaboration_description(opcional)Uma descrição legível da colaboração (máximo de 1.000 caracteres), para que os colaboradores possam ler.
owner: owner_aliasAlias do proprietário da colaboração, conforme definido em
collaborator_identifier_aliases.collaborator_identifier_aliasesMapeamento dos aliases dos colaboradores para os identificadores de conta de compartilhamento de dados. Somente os usuários listados aqui podem participar da colaboração. Use os aliases definidos aqui para se referir a todos os colaboradores, em vez de usar diretamente o identificador da conta de compartilhamento de dados deles. Deve ser exclusivo nesta colaboração e seguir as regras do identificador do Snowflake (máximo de 25 caracteres).
analysis_runnersDescreve quem pode executar uma análise nesta colaboração. Cada executor de análise é identificado por um alias exclusivo. Você deve permitir que pelo menos uma conta execute uma análise nesta colaboração.
<analysis_runner_alias>Alias da conta que pode executar uma análise nesta colaboração. O alias é definido na lista
collaborator_identifier_aliases.data_providersProvedores de dados cujos dados este executor de análise pode acessar. Cada provedor é identificado pelo alias definido em
collaborator_identifier_aliases.data_offeringsUma lista de ofertas de dados deste provedor de dados que o executor de análise pode acessar, ou uma matriz vazia
[]como espaço reservado para que seja possível adicionar ofertas de dados posteriormente. Cada oferta de dados é referenciada pelo respectivo ID, gerado quando o provedor de dados chama REGISTER_DATA_OFFERING.
templates(opcional)Os modelos que podem ser utilizados por este executor de análise. Cada modelo é referenciado por um ID próprio. Você pode omitir isso na especificação inicial e ainda compartilhar modelos com esse executor de análise após a criação da colaboração.
activation_destinations(opcional)Define as configurações de ativação para os resultados da análise.
snowflake_collaborators(opcional)Lista de colaboradores que podem receber resultados de análise ativados. Use o alias da lista
collaborator_identifier_aliasesnesta especificação. Todos os colaboradores listados aqui devem ter as permissões descritas em Implementando a ativação.