Solução de problemas do Collaboration Data Clean Rooms

Consulte as dicas de solução de problemas a seguir quando você encontrar erros ao trabalhar com o Collaboration Data Clean Rooms.

Erro:

Convite pendente para colaboração: <collaboration name> não encontrado, embora GET_STATUS mostre a conta como INVITED.

Causa:

Se uma tentativa de ingressão inicial falhou por algum motivo, as tentativas posteriores provavelmente falharão por esse motivo.

Solução:

Exclua e recrie a colaboração.


 

Erro:

Função definida pelo usuário <function name> desconhecida

Causa:

Se for um procedimento documentado para a API Collaboration DCR, pode ser um erro de digitação no procedimento.

Se você não cometeu um erro de digitação no nome do procedimento, ou se for um procedimento do sistema (isto é, ele tem $ no nome), talvez esteja usando uma versão mais antiga da API e tenha que atualizar a versão da API de salas limpas.

Solução:
  • Confirme que você digitou o procedimento corretamente e, se estiver incorreto, tente de novo com a ortografia adequada.

  • Para atualizar sua instalação, execute o seguinte código SQL:

USE ROLE ACCOUNTADMIN;
CALL SAMOOHA_BY_SNOWFLAKE.APP_SCHEMA.PREPARE_MOUNT_SCRIPT();
EXECUTE IMMEDIATE FROM @SAMOOHA_BY_SNOWFLAKE.APP_SCHEMA.MOUNT_CODE_STAGE/dcr_loader.sql;
Copy

 

Erro:

Listing 'listing name' is not fulfilled to your current region. Please request the listing, or if already requested, retry after some time

Causa:

Você está usando uma versão mais antiga da API de salas limpas. Esse problema foi corrigido em uma versão mais recente.

Solução:

Atualize sua instalação de salas limpas.


 

Erro:

ReferenceUsageGrantMissingException: Reference usage grants are required for the following databases in your account ... quando um provedor de dados tenta ingressar na colaboração. Os provedores de dados veem esta mensagem quando tentam ingressar em uma colaboração e quando compartilharam dados dos quais não têm OWNERSHIP. Este é um comportamento esperado.

Solução:

A mensagem de erro inclui um nome de banco de dados e um nome de compartilhamento. Qualquer pessoa com OWNERSHIP dos dados ou um ACCOUNTADMIN deve executar o seguinte comando SQL, fornecendo os nomes do banco de dados e do compartilhamento especificados na mensagem de erro:

GRANT REFERENCE_USAGE ON DATABASE <database_name> TO SHARE <share_name>;
Copy

Depois que REFERENCE_USAGE for concedido com sucesso, o provedor de dados poderá ingressar na colaboração.