您可能需要大規模擷取及轉換資料,以便進行下游分析,而這些資料是以 Apache Iceberg 開放式資料表格式儲存。使用代管 I/O 連接器將 Apache Iceberg 資料擷取至 Dataflow,即可執行分散式平行批次管道,讀取及處理 Hadoop、Hive、REST 目錄和 BigQuery metastore 中的大量資料集。
如果您使用 Apache Iceberg 的 BigQuery 資料表,請改用 BigQueryIO 連接器搭配 BigQuery Storage API。目標資料表必須已存在,因為不支援動態建立資料表。
功能
代管 I/O 支援下列 Apache Iceberg 功能:
| 目錄 |
|
|---|---|
| 讀取功能 | 批次讀取 |
| 寫入功能 |
|
如果是 Apache Iceberg 的 BigQuery 資料表,請使用 BigQueryIO 連接器搭配 BigQuery Storage API。資料表必須已存在,不支援動態建立資料表。
依附元件
將下列依附元件新增至專案:
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>
範例
以下範例會從 Apache Iceberg 資料表讀取資料,並將資料寫入文字檔案。
Java
如要向 Dataflow 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。