Para ler eventos de captura de dados de alteração (CDC) do Apache Iceberg usando o catálogo REST do BigLake, use o conector de E/S gerenciado do Apache Beam.
A E/S gerenciada oferece suporte aos seguintes recursos do Apache Iceberg:
Catálogos |
|
---|---|
Recursos de leitura | Leitura em lote |
Recursos de gravação |
|
Para tabelas do BigQuery para Apache Iceberg,
use o
conector BigQueryIO
com a API BigQuery Storage. A tabela já precisa existir. Não é possível criar tabelas dinâmicas.
Limitações
- A CDC do Apache Iceberg só é compatível com a API gerenciada. Os recursos do serviço de transformações gerenciadas ainda não estão ativados. Espere mudanças que afetem a compatibilidade com versões anteriores
- A API gerenciada de CDC só lê snapshots de anexação. O CDC completo ainda não está disponível.
Pré-requisitos
- Configure o BigLake. Configure seu projeto do Google Cloud Platform com as permissões necessárias seguindo Usar o metastore do BigLake com o catálogo REST do Iceberg. Confira as limitações do catálogo REST do BigLake Iceberg descritas nessa página.
- Crie uma tabela Iceberg de origem. O exemplo mostrado aqui pressupõe que você tenha uma tabela do Apache Iceberg. Para criar um, use o pipeline mostrado em Gravação de streaming no Apache Iceberg com o catálogo REST do BigLake.
Dependências
Adicione estas dependências ao 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>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-gcp</artifactId>
<version>${iceberg.version}</version>
</dependency>
Exemplo
O exemplo a seguir demonstra um pipeline de streaming que lê eventos de CDC de uma tabela do Apache Iceberg, agrega cliques de usuários e grava os resultados em outra tabela do Apache Iceberg.
Java
Para autenticar no Dataflow, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
A seguir
- Saiba mais sobre o Managed I/O.
- Saiba mais sobre o catálogo REST do BigLake.