Per scrivere da Dataflow in Apache Iceberg, utilizza il connettore I/O gestito.
Dipendenze
Aggiungi le seguenti dipendenze al 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>2.56.0</version>
</dependency>
Configurazione
Il connettore Apache Iceberg utilizza i seguenti parametri di configurazione:
table
(stringa). Il nome dell'Apache Iceberg. Esempio:"db.table1"
.catalog_config
(mappa). La configurazione del catalogo. Contiene i seguenti campi:catalog_name
(stringa). Il nome del catalogo. Esempio:"local"
.catalog_type
(stringa). Il tipo di catalogo. Valori supportati:"hadoop"
,"hive"
,"rest"
.warehouse_location
(stringa). La posizione del magazzino. Esempio:file://path/to/warehouse
.
Esempio
L'esempio seguente scrive dati JSON in memoria in una tabella Apache Iceberg.
Java
Per eseguire l'autenticazione in Dataflow, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.