Solução de problemas de tabelas externas

Este tópico descreve como solucionar problemas com tabelas externas.

Neste tópico:

Atualização automática de metadados desativada

Se a propriedade de uma tabela externa (isto é, o privilégio OWNERSHIP na tabela externa) for transferida para uma função diferente, o parâmetro AUTO_REFRESH para a tabela externa é definido como FALSE por padrão. Para reativar a atualização automática dos metadados da tabela externa, defina o parâmetro AUTO_REFRESH para TRUE usando uma instrução ALTER EXTERNAL TABLE.

Verifique se os ajustes configurados para o serviço de mensagens em nuvem externa ainda são precisos. Para obter mais informações, consulte as instruções de seu provedor de armazenamento em nuvem:

Verificação do progresso de atualizações automáticas de metadados

Recupere o status atual do canal oculto interno usado pela tabela externa para atualizar seus metadados. Os resultados são exibidos no formato JSON. Para obter mais informações, consulte SYSTEM$EXTERNAL_TABLE_PIPE_STATUS.

Verifique os seguintes valores:

lastReceivedMessageTimestamp

Especifica o carimbo de data/hora da última mensagem de evento recebida da fila de mensagens.

Se o carimbo de data/hora for anterior ao esperado, isso provavelmente indica um problema com a configuração do serviço de notificação de eventos na nuvem ou com o próprio serviço. Se o campo estiver vazio, verifique as definições de sua configuração de serviço. Se o campo contiver um carimbo de data/hora mas for anterior ao esperado, verifique se alguma configuração foi alterada em sua configuração de serviço.

lastForwardedMessageTimestamp

Especifica o carimbo de data/hora da última mensagem que foi encaminhada para o canal.

Erro: Integration {0} associated with the stage {1} cannot be found

003139=SQL compilation error:\nIntegration ''{0}'' associated with the stage ''{1}'' cannot be found.
Copy

Esse erro pode ocorrer quando a associação entre o estágio externo e a integração de armazenamento vinculada ao estágio foi interrompida. Isso acontece quando o objeto de integração de armazenamento foi recriado (usando CREATE OR REPLACE STORAGE INTEGRATION). Um estágio se liga a uma integração de armazenamento usando uma ID oculta em vez do nome da integração de armazenamento. Nos bastidores, a sintaxe CREATE OR REPLACE descarta o objeto e o recria com uma ID oculta diferente.

Se você precisar recriar uma integração de armazenamento após ter sido vinculada a um ou mais estágios, será necessário restabelecer a associação entre cada estágio e a integração de armazenamento executando ALTER STAGE stage_name SET STORAGE_INTEGRATION = storage_integration_name, em que:

  • stage_name é o nome do estágio.

  • storage_integration_name é o nome da integração de armazenamento.

Erro: External table {0} marked invalid. Stage {1} location altered

A consulta de uma tabela externa pode produzir um erro semelhante ao seguinte:

091093 (55000): External table ''{0}'' marked invalid. Stage ''{1}'' location altered.
Copy

Este erro pode ocorrer quando a URL para o estágio referenciado é modificada após a criação da tabela externa (usando ALTER STAGE … SET URL).

Se você tiver que modificar a URL do estágio, deverá recriar qualquer tabela externa existente que faça referência ao estágio (usando CREATE OR REPLACE EXTERNAL TABLE).