Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Viste materializzate di Query AWS Glue Data Catalog
Athena consente di interrogare le viste materializzate di AWS Glue Data Catalog. Le viste materializzate di Glue Data Catalog memorizzano i risultati precalcolati delle query SQL come tabelle Apache Iceberg.
Quando crei viste materializzate di Glue Data Catalog utilizzando Apache Spark in Amazon EMR oppureAWS Glue, le definizioni e i metadati delle viste vengono archiviati nel Data Catalog. AWS Glue I risultati precalcolati vengono archiviati come tabelle Apache Iceberg in Amazon S3. Puoi interrogare queste viste materializzate da Athena utilizzando istruzioni SELECT SQL standard, proprio come faresti con le normali tabelle Iceberg.
Prerequisiti
Prima di interrogare le viste materializzate in Athena, accertatevi di quanto segue:
-
La vista materializzata esiste nel AWS Glue Data Catalog ed è stata creata utilizzando Apache Spark (Amazon EMR versione 7.12.0 o successiva o versione 5.1 o successiva) AWS Glue
-
Per interrogare le viste materializzate in Athena, sono necessarie le AWS Lake Formation seguenti autorizzazioni:
-
SELECTautorizzazione per la vista materializzata -
DESCRIBEautorizzazione sulla vista materializzata -
Accesso alla posizione Amazon S3 sottostante in cui sono archiviati i dati delle viste materializzate
-
-
I dati sottostanti della vista materializzata sono archiviati in bucket Amazon S3 Table o bucket Amazon S3 per uso generico
-
Hai accesso al database AWS Glue Data Catalog contenente la vista materializzata
-
Per le viste materializzate archiviate nei bucket Amazon S3 Tables, assicurati che il tuo ruolo IAM disponga delle autorizzazioni necessarie per accedere al catalogo S3 Tables.
Considerazioni e limitazioni
-
Athena non impedisce le seguenti operazioni di scrittura sulle viste materializzate:
INSERT INTO,,,UPDATEDELETEMERGE -
Athena non supporta le seguenti operazioni per le viste materializzate:
CREATE MATERIALIZED VIEW,,,REFRESH MATERIALIZED VIEW.ALTER MATERIALIZED VIEWDROP MATERIALIZED VIEWPer creare viste materializzate, usa Apache Spark in Amazon EMR o. AWS Glue Le operazioni di aggiornamento devono essere eseguite tramite l'API AWS Glue Data Catalog o Apache Spark. Modifica le viste materializzate utilizzando Apache Spark. -
Utilizzate invece la
DROP TABLEsintassi, poiché Athena tratta le viste materializzate come tabelle Iceberg.
Nota
Athena non distingue tra viste materializzate e normali tabelle Iceberg, quindi non blocca le operazioni di scrittura.
Invio di query alle viste materializzate
Athena tratta le viste materializzate come tabelle Iceberg standard per le operazioni di lettura, che consentono di accedere ai dati precalcolati senza richiedere particolari modifiche alla sintassi o alla configurazione.
Per interrogare una vista materializzata in Athena, usa SELECT le istruzioni standard:
SELECT * FROM my_database.sales_summary_mv;
Puoi applicare filtri, aggregazioni e join proprio come faresti con le normali tabelle:
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;
Operazioni supportate
Athena supporta le seguenti operazioni sulle viste materializzate:
-
SELECTinterrogazioni: legge i dati dalle viste materializzate utilizzando istruzioni SQL standardSELECT -
DESCRIBE- Visualizza lo schema e i metadati delle viste materializzate -
SHOW TABLES- Elenca le viste materializzate insieme ad altre tabelle in un database -
JOINoperazioni - Unisci le viste materializzate con altre tabelle o viste -
Filtraggio e aggregazione: applica
WHEREclausole e aggrega funzioniGROUP BY