Pular para o conteúdo principal

Solucionar problemas comuns de compartilhamento no Delta Sharing

As seções a seguir descrevem erros comuns que podem ocorrer quando você tenta acessar dados em um compartilhamento.

erros de limite de recurso excedido

Problema : sua consulta em uma tabela compartilhada retorna o erro RESOURCE_LIMIT_EXCEEDED.

  • "RESOURCE_LIMIT_EXCEEDED","message":"The table metadata size exceeded limits"
  • "RESOURCE_LIMIT_EXCEEDED","message":"The number of files in the table to return exceeded limits, consider contact your provider to optimize the table"

Causas possíveis : há limites no número de arquivos nos metadados permitidos para uma tabela compartilhada.

Correção recomendada : Para saber como resolver um desses problemas, consulte Erro de recurso ao consultar uma tabela Delta Sharing na Base de dados de conhecimento Databricks.

vacuum problema no arquivo de dados

Problema : O senhor vê uma mensagem de erro que lança uma exceção "404 O [caminho|key] especificado não existe".

Exemplos de erros do Spark:

java.lang.Throwable: HTTP request failed with status: HTTP/1.1 404 The specified path does not exist.

ou

HTTP request failed with status: HTTP/1.1 404 Not Found <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message>

Possible cause : Normalmente, o senhor vê esse erro porque o arquivo de dados correspondente ao URL pré-assinado é vacuum na tabela compartilhada e o arquivo de dados pertence a uma versão histórica da tabela.

Solução alternativa : Consultar o Snapshot mais recente.

Problema de acesso ativo à materialização compartilhada

Problema : Sua consulta em uma tabela compartilhada view, materializada view, ou de transmissão retorna o erro DS_MATERIALIZATION_QUERY_FAILED.

"DS_MATERIALIZATION_QUERY_FAILED": "The shared asset could not be materialized due to the asset not being accessible in the materialization workspace. Please ask data provider to contact :re[DB] support to override the materialization workspace."

Possíveis causas : O provedor não tem acesso de leitura e gravação ao ativo que está tentando compartilhar.

Correção recomendada : Entre em contato com o provedor de dados para garantir que ele tenha acesso de leitura e gravação ao ativo de dados compartilhados.

Erro de acesso à rede durante a materialização de dados.

Problema : Sua consulta em um ativo de dados compartilhados retorna um erro relacionado ao acesso ao armazenamento cloud do provedor de dados.

There was an issue accessing the data provider's cloud storage. Shared view materialization uses the Serverless compute of data provider's region to perform the materialization. Please contact the data provider to allowlist Serverless compute IPs of their corresponding region to access the view's dependent tables storage location.

Possíveis causas : O local de armazenamento dos dados materializados possui restrições de rede (como um firewall ou link privado) que impedem o acesso do compute serverless Databricks . Quando se trata de compartilhamento de visão, visão materializada ou tabelas de transmissão, os dados são temporariamente materializados no lado do provedor. O local de armazenamento da materialização é o esquema pai ou o local de armazenamento do catálogo do ativo.

Solução recomendada : O provedor de dados precisa adicionar à lista de permissões os endereços IP compute serverless da região correspondente para que possam acessar o local de armazenamento das tabelas dependentes da view. Para configurar seu firewall, consulte Limitar a saída de rede para seu workspace usando um firewall.