Le connecteur d'E/S géré de Dataflow vous permet d'ingérer des données en temps réel dans des tables Apache Iceberg via un catalogue REST. Cette approche permet des écritures en flux continu à faible latence et un routage dynamique des destinations, tout en maintenant l'interopérabilité des formats de table ouverts dans votre pile d'analyse lakehouse.
Les E/S gérées sont compatibles avec plusieurs backends de catalogue, y compris Hadoop, Hive et le metastore BigQuery. Toutefois, ce document se concentre sur les pipelines de streaming qui ciblent un catalogue REST Lakehouse. Si vous écrivez dans des tables BigQuery pour Apache Iceberg, utilisez plutôt le connecteur BigQueryIO avec l'API BigQuery Storage, car les tables cibles doivent exister avant l'ingestion.
Prérequis
Configurer Lakehouse. Configurez votre projet Google Cloud avec les autorisations requises en suivant les instructions de la section Utiliser le catalogue d'environnements d'exécution Lakehouse avec le catalogue REST Iceberg. Assurez-vous de bien comprendre les limites du catalogue REST Iceberg Lakehouse décrites sur cette page.
Dépendances
Ajoutez les dépendances suivantes au projet :
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>
Exemple
L'exemple suivant illustre un pipeline de streaming qui écrit des données dans une table Apache Iceberg à l'aide du catalogue REST, soutenu par le catalogue d'environnements d'exécution Lakehouse.
Java
Pour vous authentifier auprès de Dataflow, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Étapes suivantes
- Lecture CDC depuis Apache Iceberg avec le catalogue REST Lakehouse.
- En savoir plus sur les E/S gérées
- En savoir plus sur le catalogue REST Lakehouse