Análise executada pelo provedor

Visão geral

A configuração padrão da clean room permite que apenas o consumidor execute uma análise na clean room. No entanto, o provedor pode solicitar a permissão do consumidor para executar modelos usando dados do consumidor em uma clean room específica. A análise executada pelo provedor pode ser ativada e executada usando a UI ou o código de clean rooms.

Nota

O provedor tem duas maneiras disponíveis de executar uma análise na sala limpa: como um modelo padrão, que retorna resultados a cada consulta, e como uma ativação, que salva os resultados em um arquivo na conta do provedor. Se você precisa persistir os dados para si mesmo ou para exportar a terceiros, ou refinar os resultados para um grande conjunto de dados, geralmente é melhor ativar os resultados em sua conta. Se você quer executar novamente um modelo com novos parâmetros ou dados, sem a necessidade de persistir os resultados, o uso das consultas padrão executadas pelo provedor descritas aqui é o caminho certo.

O diagrama a seguir mostra o fluxo de dados pelos principais componentes em uma análise básica executada pelo provedor.

Basic data flow direction in a provider-run analysis

Em uma análise básica executada pelo provedor, o consumidor e o provedor vinculam os dados à sala limpa, onde são armazenados como uma exibição privada em suas respectivas contas. Quando a análise é executada, os dados do provedor são compartilhados com o app da sala limpa na conta do consumidor, e a análise é executada na conta do consumidor. Os resultados criptografados são temporariamente gravados no DB e na conta do consumidor. Na sequência, os resultados criptografados são copiados para um compartilhamento de retorno de resultados da análise na conta do provedor (também chamado de compartilhamento de retorno de governança) e descriptografados. Como a análise é executada na conta do consumidor, sua cobrança é feita ao consumidor.

Modelos compatíveis

A análise de execução do provedor é ativada no nível do modelo em uma determinada clean room. Os modelos a seguir oferecem suporte a análises executadas pelo provedor:

  • Sobreposição e análise de segmentação

  • Consulta SQL (somente na UI)

  • Modelos personalizados (somente na API)

Detalhes de faturamento

Provider-run analyses are run in the consumer’s account, and consumers are billed for a provider-run analysis. To stop incurring additional costs from provider-run analyses, the consumer must uninstall the clean room.

Um consumidor pode estimar o número de créditos consumidos pelo provedor nos últimos N dias executando a seguinte consulta, especificando o número de dias anteriores como um número negativo:

-- Estimate the number of credits consumed in the past 5 days.
SELECT * FROM TABLE(SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.LIBRARY.PRA_CONSUMPTION_UDTF(-5));
Copy

Escolha e limitação do tamanho e tipo de warehouse

As salas limpas usam lógica de dimensionamento automático com base no tamanho dos conjuntos de dados para escolher um warehouse para sua análise. No entanto, o provedor pode escolher explicitamente o tamanho de um warehouse usando a API.

Um consumidor pode limitar o tamanho e o tipo de warehouses disponíveis para o provedor ao executar um determinado modelo. A limitação do tamanho do warehouse pode ser feita apenas na API, não na UI.

Implementação de análises administradas pelo provedor

Importante

Se o consumidor e provedor estiverem em regiões de nuvem diferentes, você precisará ativar o preenchimento automático entre nuvens em ambas as contas e para ambas as clean rooms.

Aqui estão as etapas para permitir a análise executada pelo provedor em uma nova clean room:

  1. O provedor cria e configura uma clean room, usando um dos modelos compatíveis.

  2. Na etapa Share Clean Room da configuração da sala limpa, o provedor ativa Enable run analysis & query ao lado da própria conta para permitir a execução de todos os modelos nesta sala limpa compatíveis com a análise do provedor.

    • Essa configuração não pode ser alterada após a criação de uma sala limpa; se você quiser alterar a permissão de uma conta específica para executar consultas em uma sala limpa publicada, deverá excluir a sala limpa e criar uma nova.

  3. O consumidor ingressa e configura a sala limpa normalmente para todos os modelos nela contidos, incluindo quaisquer modelos compatíveis com a análise do provedor. Se o consumidor não quiser permitir que um provedor execute um modelo específico, poderá omitir os detalhes necessários para esse modelo.

    • Quando o consumidor ingressa na sala limpa, ele é avisado antes de ingressar que a análise executada pelo provedor está ativada para essa sala limpa.

    • O consumidor pode executar consultas assim que entrar na sala limpa, mas há um atraso de até 30 minutos antes que o provedor possa executar o modelo. Esse atraso de configuração é apenas para a etapa inicial de ingresso; se o provedor adicionar posteriormente outros modelos executados pelo provedor, ele poderá executá-los assim que o consumidor configurar a sala limpa para esse modelo.

  4. A sala limpa agora está disponível para análises de execução pelo provedor (após o atraso de configuração inicial) e execução pelo consumidor (sem atraso).

    • O consumidor é cobrado por todas as análises nesta sala limpa, sejam elas executadas pelo provedor ou pelo consumidor.