Pour écrire depuis Dataflow vers Apache Iceberg à l'aide du catalogue REST Lakehouse pour Apache Iceberg, utilisez le connecteur d'E/S géré.
Les E/S gérées sont compatibles avec les fonctionnalités suivantes pour Apache Iceberg :
| Catalogues |
|
|---|---|
| Fonctionnalités de lecture | Lecture par lots |
| Fonctionnalités d'écriture |
|
Pour les tables BigQuery pour Apache Iceberg,
utilisez le
BigQueryIO connecteur
avec l'API BigQuery Storage. La table doit déjà exister. La création dynamique de tables n'est pas prise en charge.
Prérequis
Configurez Lakehouse pour Apache Iceberg. Configurez votre Google Cloud projet avec les autorisations requises en suivant la procédure Utiliser le catalogue d'exécution Lakehouse avec le catalogue REST Iceberg. Assurez-vous de bien comprendre les limites du catalogue REST Lakehouse pour Apache Iceberg 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'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.
Étape suivante
- Lecture CDC à partir d'Apache Iceberg avec le catalogue REST Lakehouse pour Apache Iceberg.
- En savoir plus sur les E/S gérées.
- En savoir plus sur le catalogue REST Lakehouse pour Apache Iceberg.