Untuk membaca dari Apache Iceberg ke Dataflow, gunakan konektor I/O terkelola.
I/O Terkelola mendukung kemampuan berikut untuk Apache Iceberg:
| Katalog |
|
|---|---|
| Kemampuan membaca | Membaca batch |
| Kemampuan menulis |
|
Untuk tabel BigQuery untuk Apache Iceberg, gunakan konektor BigQueryIO dengan BigQuery Storage API. Tabel harus sudah ada; pembuatan tabel dinamis
tidak didukung.
Dependensi
Tambahkan dependensi berikut ke project Anda:
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>
Contoh
Contoh berikut membaca dari tabel Apache Iceberg dan menulis data ke file teks.
Java
Untuk melakukan autentikasi ke Dataflow, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Langkah berikutnya
- Menulis ke Apache Iceberg.
- Penulisan Streaming ke Apache Iceberg dengan Katalog REST BigLake.
- Pelajari lebih lanjut I/O Terkelola.