Mit dem verwalteten E/A-Connector von Dataflow können Sie Echtzeitdaten über einen REST-Katalog in Apache Iceberg-Tabellen aufnehmen. Dieser Ansatz bietet Streaming-Schreibvorgänge mit niedriger Latenz und dynamisches Zielrouting, während die Interoperabilität des offenen Tabellenformats im gesamten Lakehouse-Analysestack erhalten bleibt.
Verwaltete E/A unterstützt mehrere Katalog-Backends, darunter Hadoop, Hive und BigQuery Metastore. Dieses Dokument konzentriert sich jedoch auf Streamingpipelines, die auf einen Lakehouse-REST-Katalog abzielen. Wenn Sie in BigQuery-Tabellen für Apache Iceberg schreiben, verwenden Sie stattdessen den BigQueryIO-Connector mit der BigQuery Storage API, da Zieltabellen vor der Aufnahme vorhanden sein müssen.
Vorbereitung
Lakehouse einrichten Konfigurieren Sie Ihr Google Cloud -Projekt mit den erforderlichen Berechtigungen. Folgen Sie dazu der Anleitung unter Lakehouse-Laufzeitkatalog mit dem Iceberg-REST-Katalog verwenden. Machen Sie sich mit den Einschränkungen des Lakehouse Iceberg REST-Katalogs vertraut, die auf dieser Seite beschrieben werden.
Abhängigkeiten
Fügen Sie Ihrem Projekt die folgenden Abhängigkeiten hinzu:
Java
<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-managed</artifactId>
<version>${beam.version}</version>
</dependency>
<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-io-iceberg</artifactId>
<version>${beam.version}</version>
</dependency>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-gcp</artifactId>
<version>${iceberg.version}</version>
</dependency>
Beispiel
Im folgenden Beispiel wird eine Streamingpipeline gezeigt, die Daten mithilfe des REST-Katalogs in eine Apache Iceberg-Tabelle schreibt, die vom Lakehouse-Laufzeitkatalog unterstützt wird.
Java
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Dataflow zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Nächste Schritte
- CDC-Lesevorgang aus Apache Iceberg mit Lakehouse REST Catalog.
- Weitere Informationen zu verwalteten E/A
- Weitere Informationen zum Lakehouse-REST-Katalog