Potresti dover importare e trasformare i dati per l'analisi downstream su larga scala archiviati nei formati di tabella aperti Apache Iceberg. L'importazione dei dati Apache Iceberg in Dataflow utilizzando il connettore I/O gestito consente di eseguire pipeline batch parallele distribuite per leggere ed elaborare set di dati ad alto volume in Hadoop, Hive, cataloghi REST e metastore BigQuery.
Se lavori con tabelle BigQuery per Apache Iceberg, utilizza invece il connettore BigQueryIO con l'API BigQuery Storage. La tabella di destinazione deve già esistere, poiché la creazione di tabelle dinamiche non è supportata.
Funzionalità
Managed I/O supporta le seguenti funzionalità per Apache Iceberg:
| Cataloghi |
|
|---|---|
| Funzionalità di lettura | Lettura batch |
| Funzionalità di scrittura |
|
Per le tabelle BigQuery per Apache Iceberg, utilizza il connettore BigQueryIO con l'API BigQuery Storage. La tabella deve già esistere; la creazione dinamica delle tabelle non è supportata.
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>
Esempio
L'esempio seguente legge da una tabella Apache Iceberg e scrive i dati in file di testo.
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.