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