Die Auswahl der richtigen Tabellenarchitektur ist entscheidend, um die Leistung zu maximieren, Kosten zu senken und den Datenzugriff über Ihre Analysetools hinweg zu gewährleisten. Auf dieser Seite werden die verschiedenen Tabellentypen und Serving-Endpunkte in Lakehouse für Apache Iceberg erläutert. So können Sie die beste Option basierend auf Ihren Schreib-Engines, Leseanforderungen und Anforderungen an die Verwaltungssteuerung auswählen.
Tabellenformate nach Katalog oder Engine
Wählen Sie einen Katalog oder eine Engine aus, um mehr über die unterstützten Tabellenformate, die Metastore-Konfiguration, die Möglichkeiten zur Speicheroptimierung und die Interoperabilität der Engine zu erfahren.
Lakehouse-Laufzeitkatalog
Der Lakehouse-Laufzeitkatalog verwaltet Apache Iceberg-Tabellen über den Iceberg-REST-Katalogendpunkt und bietet nahtlose Lese-/Schreib- Interoperabilität zwischen Iceberg-kompatiblen Engines (Spark, Flink, Trino) und BigQuery. Dabei wird die branchenübliche Iceberg-REST-Katalog- Oberfläche verwendet.
Unterstützte Tabellenformate
Apache Iceberg V2-Tabellen (GA) und V3-Tabellen (Vorschau) werden unterstützt. Iceberg V1-Tabellen werden nicht unterstützt. Bevor Sie vorhandene V1-Tabellen mit Lakehouse für Apache Iceberg verwenden, müssen Sie sie auf eine unterstützte Version aktualisieren. Weitere Informationen finden Sie unter Iceberg V1-Tabellen auf V2 aktualisieren.
Besondere Merkmale:
- Metastore: Lakehouse-Laufzeitkatalog.
- Speicher: Cloud Storage.
- Speicheroptimierung: Von Ihnen oder optional von Google verwaltet (Vorschau).
- Lese- und Schreibzugriff:
- Open-Source-Engines: Lesen und Schreiben (GA)
- BigQuery: Lesen/Schreiben (Vorschau)
- Anwendungsfälle: Offenes Lakehouse mit leistungsstarkem Speicher der Enterprise-Klasse für erweiterte Analysen, Streaming und KI.
Hive-Metastore
Der Lakehouse-Laufzeitkatalog verwaltet Apache Hive-Tabellen über einen Apache Hive-Metastore-Endpunkt (HMS), der für die Apache Spark ExternalCatalog-Kompatibilität optimiert ist. So können Sie Daten nahtlos zwischen Apache Spark, Apache Hive und BigQuery austauschen. Sie erstellen diese Tabellen aus Open-Source-Engines und speichern sie in Cloud Storage. Diese Option ist am besten geeignet, wenn Ihr ETL-Workflow von Open-Source-Engines verwaltet werden soll, ohne dass ein separater selbst gehosteter Hive-Metastore erforderlich ist, und Sie nur Lesezugriff von BigQuery benötigen.
Bei Tabellen, die vom Hive-Metastore-Endpunkt verwaltet werden, handelt es sich um Standardtabellen von Apache Hive und Spark (mit Hive SerDes oder Spark-Datenquellen) und nicht um Apache Iceberg-Tabellen. Wenn Sie Apache Iceberg-Tabellen im Lakehouse-Laufzeitkatalog erstellen und verwalten möchten, verwenden Sie stattdessen den Iceberg-REST-Katalogendpunkt.
Besondere Merkmale:
- Metastore: Lakehouse-Laufzeitkatalog (über benutzerdefinierten
IMetastoreClient). - Speicher: Cloud Storage (unterstützt Formate wie Parquet, ORC und Avro).
- Speicheroptimierung: Von Ihnen oder einem Drittanbieter verwaltet.
- Lese- und Schreibzugriff:
- Open-Source-Engines (Spark und Hive): Lesen und Schreiben.
- BigQuery: Nur Lesen.
- Anwendungsfälle: Vorhandene Spark- und Hive-Arbeitslasten zu einem vollständig verwalteten, serverlosen Metastore auf Google Cloudmigrieren.
BigQuery
BigQuery unterstützt verwaltete Apache Iceberg-Tabellen, native Tabellen und externe Tabellen.
Verwaltete Apache Iceberg-Tabellen: Das sind Apache Iceberg-Tabellen, die Sie in BigQuery erstellen und verwalten und in Cloud Storage speichern. Sie können zwar von Open-Source-Engines gelesen werden, aber BigQuery ist die Engine, die die Metadaten verwaltet und in sie schreibt. Diese Option ist am besten geeignet, wenn Ihr Workflow vollständig von BigQuery verwaltet werden soll.
Native Tabellen: Das sind native BigQuery-Tabellen. Sie sind vollständig verwaltet und bieten die fortschrittlichsten Analyse- und Verwaltungsfunktionen. Diese Option ist am besten für Nicht-Iceberg-Arbeitslasten geeignet.
Externe Tabellen: Diese Tabellen sind BigQuery-spezifische Konstrukte für Daten, die in Cloud Storage, Amazon S3 oder Azure Blob Storage gespeichert sind. Die Daten und Metadaten werden selbst verwaltet und BigQuery hat nur Lesezugriff. Wählen Sie diese Option für Daten aus, die Sie direkt in einem Katalog oder Speicher eines Drittanbieters verwalten möchten.
Tabellenformate nach Produkt
In der folgenden Tabelle werden die Tabellentypen zwischen dem Lakehouse-Laufzeitkatalog und BigQuery verglichen.
Lakehouse
| Apache Iceberg (GA) | Apache Hive (Vorschau) | |
|---|---|---|
| Metastore | Lakehouse-Laufzeitkatalog | Lakehouse-Laufzeitkatalog |
| Speicher | Cloud Storage | Cloud Storage |
| Speicheroptimierung | Kunde, von einem Drittanbieter verwaltet oder von Google verwaltet (Vorschau) | Kunde oder von einem Drittanbieter verwaltet |
| Lesen/Schreiben |
Open-Source-Engines (Lesen/Schreiben) BigQuery (Lesen/Schreiben). Vorschau |
Open-Source-Engines (Lesen/Schreiben) BigQuery (Nur Lesen) |
| Erweiterte Vorgänge | Keine | – |
| Anwendungsfälle | Offenes Lakehouse | Vorhandene Spark- und Hive-Arbeitslasten zu einem vollständig verwalteten, serverlosen Metastore migrieren |
BigQuery
| Verwaltete Apache Iceberg-Tabellen | Externe Tabellen | Standardtabellen | |
|---|---|---|---|
| Metastore | BigQuery | Externer oder selbst gehosteter Metastore | BigQuery |
| Speicher | Cloud Storage | Cloud Storage / Amazon S3 / Azure | BigQuery |
| Speicheroptimierung | Von Google verwaltet | Kunde oder von einem Drittanbieter verwaltet | Von Google verwaltet |
| Lesen/Schreiben |
Open-Source-Engines (Nur Lesen mit Iceberg
Bibliotheken, Lesen/Schreiben-Interoperabilität mit der BigQuery Storage API)
BigQuery (Lesen/Schreiben) |
Open-Source-Engines (Lesen/Schreiben) BigQuery (Nur Lesen) |
Open-Source-Engines (Lesen/Schreiben-Interoperabilität mit
BigQuery Storage API) BigQuery (Lesen/Schreiben) |
| Erweiterte Vorgänge | Streaming mit hohem Durchsatz mit der BigQuery Storage Write API, Change Data Capture (CDC) und Transaktionen mit mehreren Anweisungen | Keine | Streaming mit hohem Durchsatz mit der BigQuery Storage Write API, Change Data Capture (CDC) und Transaktionen mit mehreren Anweisungen |
| Anwendungsfälle | Offenes Lakehouse mit leistungsstarkem Speicher der Enterprise-Klasse für erweiterte Analysen, Streaming und KI | Staging-Tabellen für BigQuery-Ladevorgänge, Legacy-Tabellen nur für Abfragen | Speicher der Enterprise-Klasse für erweiterte Analysen, Streaming und KI |
Nächste Schritte
Erfahren Sie, wie Sie Apache Iceberg-Tabellen verwalten.
Externe Iceberg-Tabellen mit Dataflow importieren
Katalogföderation mit BigQuery verwenden