Como resolver o erro “A visualização está obsoleta; ela deve ser recriada” no Athena?

2 minuto de leitura
0

Quando executo uma consulta de visualização no Amazon Athena, recebo um erro de “visualização obsoleta” semelhante ao seguinte: "SYNTAX_ERROR: linha 1:15: a visualização 'awsdatacatalog.mydatabase.myview' está obsoleta; ela deve ser recriada.”

Resolução

O Athena relata uma visão obsoleta sob uma ou mais das seguintes condições:

  • A tabela ou o banco de dados especificado na consulta de visualização não existe.
  • Você tentou modificar a definição da tabela depois de criar a visualização.
  • Você tentou atualizar o esquema ou os metadados em uma tabela referenciada ao recriar ou atualizar a tabela.

Por exemplo, sua consulta falha com esse erro se você criar uma visualização e depois executar uma instrução ALTER TABLE ADD COLUMNS na mesma tabela. O erro de visualização obsoleta também ocorre se você executar um crawler do AWS Glue para atualizar a definição da tabela. Para obter mais informações, consulte Considerações sobre visualizações.

Para evitar erros de “visualização obsoleta”, recrie a visualização sempre que modificar a tabela ou os bancos de dados subjacentes. Você também pode substituir a visualização adicionando a cláusula OR REPLACE na instrução CREATE VIEW. Essa cláusula permite atualizar a visualização existente substituindo-a.


Informações relacionadas

Trabalhar com visualizações

AWS OFICIAL
AWS OFICIALAtualizada há um ano