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
SELECTna visão materializada -
Permissão
DESCRIBEna 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çõesSELECTde 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 BYe funções de agregação