Il connettore I/O gestito di Dataflow ti consente di importare dati in tempo reale nelle tabelle Apache Iceberg tramite un catalogo REST. Questo approccio fornisce scritture in modalità flusso a bassa latenza e routing dinamico delle destinazioni, mantenendo al contempo l'interoperabilità del formato delle tabelle aperte nello stack di analisi del lakehouse.
L'I/O gestito supporta più backend di catalogo, tra cui Hadoop, Hive e il metastore BigQuery, ma questo documento si concentra sulle pipeline di streaming che hanno come target un catalogo REST Lakehouse. Se scrivi in tabelle BigQuery per Apache Iceberg, utilizza invece il connettore BigQueryIO con l'API BigQuery Storage, poiché le tabelle di destinazione devono esistere prima dell'importazione.
Prerequisiti
Configura Lakehouse. Configura il tuo progetto Google Cloud con le autorizzazioni richieste seguendo le istruzioni riportate in Utilizza il catalogo di runtime Lakehouse con il catalogo REST Iceberg. Assicurati di aver compreso le limitazioni del catalogo REST Lakehouse Iceberg descritte in questa pagina.
Dipendenze
Aggiungi le seguenti dipendenze al tuo progetto:
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>
Esempio
L'esempio seguente mostra una pipeline di streaming che scrive dati in una tabella Apache Iceberg utilizzando il catalogo REST, supportato dal catalogo di runtime Lakehouse.
Java
Per eseguire l'autenticazione in Dataflow, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Passaggi successivi
- Lettura CDC da Apache Iceberg con catalogo REST Lakehouse.
- Scopri di più su I/O gestito.
- Scopri di più sul catalogo REST Lakehouse.