Para escrever do Dataflow para o Apache Iceberg, use o conetor de E/S gerido.
A E/S gerida suporta as seguintes capacidades para o Apache Iceberg:
| Catálogos |
|
|---|---|
| Capacidades de leitura | Leitura em lote |
| Capacidades de escrita |
|
Para tabelas do BigQuery para Apache Iceberg,
use o
conetor BigQueryIO com a API BigQuery Storage. A tabela já tem de existir. A criação de tabelas dinâmicas não é suportada.
Dependências
Adicione as seguintes dependências ao seu projeto:
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>
Destinos dinâmicos
A E/S gerida para o Apache Iceberg suporta destinos dinâmicos. Em vez de escrever numa única tabela fixa, o conector pode selecionar dinamicamente uma tabela de destino com base nos valores dos campos nos registos recebidos.
Para usar destinos dinâmicos, forneça um modelo para o parâmetro de configuração table. Para mais informações, consulte o artigo
Destinos dinâmicos.
Exemplos
Os exemplos seguintes mostram como usar a E/S gerida para escrever no Apache Iceberg.
Escrever numa tabela Apache Iceberg
O exemplo seguinte escreve dados JSON na memória numa tabela do Apache Iceberg.
Java
Para se autenticar no Dataflow, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Escreva com destinos dinâmicos
O exemplo seguinte escreve em diferentes tabelas do Apache Iceberg com base num campo nos dados de entrada.
Java
Para se autenticar no Dataflow, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
O que se segue?
- Ler a partir do Apache Iceberg.
- Streaming de gravação no Apache Iceberg com o catálogo REST do BigLake.
- Saiba mais sobre a E/S gerida.