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.
Colaborações¶
- Erro:
Convite pendente para colaboração: <collaboration name> não encontrado, emboraGET_STATUSmostre a conta comoINVITED.- 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:
Uma colaboração que você criou não fica visível na conta de um colaborador.
- Causa:
Há vários motivos possíveis:
A colaboração foi criada em uma região de hospedagem em nuvem diferente e você não habilitou o preenchimento automático entre nuvens.
Você não compartilhou a colaboração, compartilhou a colaboração com a conta errada ou abriu a conta de colaborador errada na UI/CLI do Snowsight/SDCR. Confirme se a conta em que você espera ver sua colaboração é aquela com a qual você compartilhou a colaboração e que você fez login nessa conta compartilhada.
Há um pequeno atraso entre a publicação de uma colaboração e quando ela se torna visível para o colaborador.
- Solução:
Verifique se a conta do colaborador corresponde à da sua especificação de colaboração e se o preenchimento automático entre nuvens está habilitado, se necessário. Aguarde alguns momentos para que a colaboração se propague.
- 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 REFERENCE_USAGE. 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 REFERENCE_USAGE 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:
Depois que REFERENCE_USAGE for concedido com sucesso, o provedor de dados poderá ingressar na colaboração.
API e permissões¶
- 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:
- 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:
- Erro:
SQL compilation error: Unknown user-defined function SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.COLLABORATION.RUN- Causa:
Você digitou errado alguma parte do nome do procedimento totalmente qualificado ou não tem privilégios para executá-lo.
- Solução:
Confirme que você usou o nome correto do procedimento. Se você não usa SAMOOHA_APP_ROLE, tente alternar para essa função para ver se o mesmo erro ocorre. Se não ocorrer, é um erro de privilégio.
- Erro:
Função definida pelo usuário SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.<namespace>.<procedure name> desconhecida- Causa:
Um dos seguintes:
Você usou o namespace errado. Certifique-se de chamar o namespace adequado
COLLABORATIONouREGISTRY.Você cometeu um erro no nome da função. Consulte o guia de referência para ver a nomenclatura adequada.
Você usa uma função RBAC que não tem permissões para chamar o procedimento.
Você não tem SAMOOHA_APP_ROLE.
- Solução:
Confirme que você digitou o procedimento corretamente e usou o namespace correto.
Tente alternar para SAMOOHA_APP_ROLE para ver se você pode executar o procedimento. Se puder, o problema é de privilégios insuficientes em sua função atual. Peça que alguém com SAMOOHA_APP_ROLE conceda a você os privilégios adequados.
Para verificar se você tem SAMOOHA_APP_ROLE, execute o seguinte comando:
Se não aparecer nenhum resultado, peça que o administrador conceda a você acesso de API à colaboração.
Pacotes de código¶
- Erro:
CodeSpecAlreadyExistsException- Causa:
Especificação do pacote de código com os mesmos nome e versão já registrados.
- Solução:
Use uma versão diferente ou atualize a versão existente.
- Erro:
SpecValidationError- Causa:
O YAML não está de acordo com o esquema.
- Solução:
Verifique os campos e o formato obrigatórios.
- Erro:
CodeSpecStageNotAccessibleError- Causa:
A área de preparação referenciada no artefato não está acessível.
- Solução:
Conceda acesso à área de preparação ou verifique se ela existe.
- Erro:
CodeSpecArtifactNotFoundAtStageError- Causa:
Arquivo não encontrado no caminho da área de preparação especificado.
- Solução:
Carregue o arquivo para a área de preparação antes do registro.
- Erro:
StageDirectoryNotEnabledError- Causa:
A área de preparação não tem o DIRECTORY habilitado.
- Solução:
Habilite o diretório na área de preparação:
ALTER STAGE ... SET DIRECTORY = (ENABLE = TRUE)
- Erro:
CodeSpecNotFoundForOwnerException- Causa:
O modelo faz referência a uma especificação de pacote de código não registrada.
- Solução:
Registre a especificação do pacote de código antes de registrar o modelo.