View a markdown version of this page

Consultar as visões materializadas do Catálogo de Dados do AWS Glue - Amazon Athena

Consultar as visões materializadas do Catálogo de Dados do AWS Glue

O Athena permite que você consulte as visões materializadas do Catálogo de Dados do AWS Glue. As visões materializadas do Catálogo de Dados do Glue armazenam resultados pré-processados de consultas SQL como tabelas do Apache Iceberg.

Quando você cria visões materializadas do Catálogo de Dados do Glue usando o Apache Spark no Amazon EMR ou AWS Glue, as definições da visão e os metadados são armazenados no Catálogo de Dados do AWS Glue. Os resultados pré-processados são armazenados como tabelas do Apache Iceberg no Amazon S3. Você pode consultar essas visões materializadas do Athena usando instruções SELECT de SQL padrão, da mesma forma que consultaria tabelas normais do Iceberg.

Pré-requisitos

Antes de consultar visões materializadas no Athena, verifique o seguinte:

  • A visão materializada existe no Catálogo de Dados do AWS Glue e foi criada usando o Apache Spark (versão 7.12.0 do Amazon EMR ou posterior, ou versão 5.1 do AWS Glue ou posterior)

  • Para consultar visões materializadas no Athena, você precisa das seguintes permissões do AWS Lake Formation:

    • Permissão SELECT na visão materializada

    • Permissão DESCRIBE na visão materializada

    • Acesso ao local subjacente do Amazon S3 em que os dados da visão materializada são armazenados

  • Os dados subjacentes da visão materializada são armazenados em buckets da Tabela do Amazon S3 ou em buckets de uso geral do Amazon S3

  • Você tem acesso ao banco de dados do Catálogo de Dados do AWS Glue contendo a visão materializada

  • Para visões materializadas armazenadas em buckets das Tabelas do Amazon S3, certifique-se de que seu perfil do IAM tenha as permissões necessárias para acessar o catálogo das Tabelas do S3.

Considerações e limitações

  • O Athena não é compatível com as seguintes operações para visões materializadas: ALTER, CREATE MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW, DROP, INSERT, UPDATE, MERGE, DELETE, OPTIMIZE, VACUUM. Para criar visões materializadas, use o Apache Spark no Amazon EMR ou o AWS Glue. As operações de atualização devem ser realizadas por meio da API do Catálogo de Dados do AWS Glue ou do Apache Spark. Modifique as visões materializadas usando o Apache Spark.

Consultar visões materializadas

O Athena trata as visões materializadas como tabelas padrão do Iceberg para operações de leitura, permitindo que você acesse os dados pré-processados sem exigir alterações especiais na sintaxe ou na configuração.

Para consultar uma visão materializada no Athena, use as instruções SELECT padrão:

SELECT * FROM my_database.sales_summary_mv;

Você pode aplicar filtros, agregações e junções da mesma forma que faria com tabelas normais:

SELECT region, SUM(total_sales) as sales_total FROM my_database.sales_summary_mv WHERE year = 2025 GROUP BY region ORDER BY sales_total DESC;

Operações compatíveis

O Athena é compatível com as seguintes operações nas visões materializadas:

  • Consultas SELECT: leia dados de visões materializadas usando instruções SELECT de SQL padrão

  • DESCRIBE: visualize o esquema e os metadados das visões materializadas

  • SHOW TABLES: liste as visões materializadas junto com outras tabelas em um banco de dados

  • Operações JOIN: junte as visões materializadas com outras tabelas ou visões

  • Filtragem e agregação - aplique cláusulas WHERE, GROUP BY e funções de agregação