Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Materialisierte Ansichten des AWS Glue Datenkatalogs abfragen
Mit Athena können Sie materialisierte AWS Glue Datenkatalogansichten abfragen. Materialisierte Ansichten von Glue Data Catalog speichern vorberechnete Ergebnisse von SQL-Abfragen als Apache Iceberg-Tabellen.
Wenn Sie materialisierte Ansichten von Glue Data Catalog mit Apache Spark in Amazon EMR oder erstellenAWS Glue, werden die Ansichtsdefinitionen und Metadaten im AWS Glue Datenkatalog gespeichert. Die vorberechneten Ergebnisse werden als Apache Iceberg-Tabellen in Amazon S3 gespeichert. Sie können diese materialisierten Ansichten von Athena mit SELECT Standard-SQL-Anweisungen abfragen, genauso wie Sie normale Iceberg-Tabellen abfragen würden.
Voraussetzungen
Bevor Sie materialisierte Ansichten in Athena abfragen, stellen Sie Folgendes sicher:
-
Die materialisierte Ansicht ist im AWS Glue Datenkatalog vorhanden und wurde mit Apache Spark (Amazon EMR Version 7.12.0 oder höher oder AWS Glue Version 5.1 oder höher) erstellt
-
Um materialisierte Ansichten in Athena abzufragen, benötigen Sie die folgenden Berechtigungen: AWS Lake Formation
-
SELECTErlaubnis für die materialisierte Ansicht -
DESCRIBEGenehmigung für die materialisierte Ansicht -
Zugriff auf den zugrunde liegenden Amazon S3 S3-Speicherort, an dem die materialisierten View-Daten gespeichert sind
-
-
Die der materialisierten Ansicht zugrunde liegenden Daten werden in Amazon S3 S3-Tabellen-Buckets oder Amazon S3 S3-Allzweck-Buckets gespeichert.
-
Sie haben Zugriff auf die AWS Glue Data Catalog-Datenbank, die die materialisierte Ansicht enthält
-
Stellen Sie für materialisierte Ansichten, die in Amazon S3 Tables-Buckets gespeichert sind, sicher, dass Ihre IAM-Rolle über die erforderlichen Berechtigungen für den Zugriff auf den S3 Tables-Katalog verfügt.
Überlegungen und Einschränkungen
-
Athena verhindert nicht die folgenden Schreiboperationen für materialisierte Ansichten:
INSERT INTO,,,UPDATEDELETEMERGE -
Athena unterstützt die folgenden Operationen für materialisierte Ansichten nicht:
CREATE MATERIALIZED VIEW,,REFRESH MATERIALIZED VIEW,ALTER MATERIALIZED VIEW.DROP MATERIALIZED VIEWVerwenden Sie Apache Spark in Amazon EMR oder, um materialisierte Ansichten zu erstellen. AWS Glue Aktualisierungsvorgänge müssen über die AWS Glue Data Catalog API oder Apache Spark ausgeführt werden. Ändern Sie materialisierte Ansichten mit Apache Spark. -
Verwenden Sie stattdessen die
DROP TABLESyntax, da Athena materialisierte Ansichten wie Eisberg-Tabellen behandelt.
Anmerkung
Athena unterscheidet nicht zwischen materialisierten Ansichten und regulären Iceberg-Tabellen und blockiert daher keine Schreiboperationen.
Abfragen materialisierter Ansichten
Athena behandelt materialisierte Ansichten wie standardmäßige Iceberg-Tabellen für Lesevorgänge, sodass Sie auf die vorberechneten Daten zugreifen können, ohne dass spezielle Syntax- oder Konfigurationsänderungen erforderlich sind.
Verwenden Sie SELECT Standardanweisungen, um eine materialisierte Ansicht in Athena abzufragen:
SELECT * FROM my_database.sales_summary_mv;
Sie können Filter, Aggregationen und Verknüpfungen genauso anwenden, wie Sie es mit normalen Tabellen tun würden:
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;
Unterstützte Vorgänge
Athena unterstützt die folgenden Operationen für materialisierte Ansichten:
-
SELECTAbfragen — Lesen Sie Daten aus materialisierten Ansichten mithilfe von Standard-SQL-AnweisungenSELECT -
DESCRIBE- Sehen Sie sich das Schema und die Metadaten materialisierter Ansichten an -
SHOW TABLES- Listet materialisierte Ansichten zusammen mit anderen Tabellen in einer Datenbank auf -
JOINOperationen — Verbindet materialisierte Ansichten mit anderen Tabellen oder Ansichten -
Filterung und Aggregation — Wenden Sie
WHEREKlauseln und AggregatfunktionenGROUP BYan