Möglicherweise müssen Sie Daten für nachgelagerte Analysen im großen Maßstab aufnehmen und transformieren, die in offenen Apache Iceberg-Tabellenformaten gespeichert sind. Wenn Sie Apache Iceberg-Daten mit dem verwalteten E/A-Connector in Dataflow aufnehmen, können Sie verteilte, parallele Batch-Pipelines ausführen, um große Datasets in Hadoop, Hive, REST-Katalogen und dem BigQuery-Metastore zu lesen und zu verarbeiten.
Wenn Sie mit BigQuery-Tabellen für Apache Iceberg arbeiten, verwenden Sie stattdessen den BigQueryIO-Connector mit der BigQuery Storage API. Die Zieltabelle muss bereits vorhanden sein, da die dynamische Tabellenerstellung nicht unterstützt wird.
Leistungsspektrum
Verwaltete E/A unterstützt die folgenden Funktionen für Apache Iceberg:
| Kataloge |
|
|---|---|
| Lesefunktionen | Batchlesevorgang |
| Schreibfunktionen |
|
Verwenden Sie für BigQuery-Tabellen für Apache Iceberg den BigQueryIO-Connector mit der BigQuery Storage API. Die Tabelle muss bereits vorhanden sein. Das dynamische Erstellen von Tabellen wird nicht unterstützt.
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>
Beispiel
Im folgenden Beispiel werden Daten aus einer Apache Iceberg-Tabelle gelesen und in Textdateien geschrieben.
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
- In Apache Iceberg schreiben.
- Streaming-Schreibvorgang in Apache Iceberg mit Lakehouse REST Catalog.
- Weitere Informationen zu verwalteten E/A