El conector de E/S administrado de Dataflow te permite transferir datos en tiempo real a tablas de Apache Iceberg a través de un catálogo de REST. Este enfoque proporciona escrituras de transmisión de baja latencia y enrutamiento de destino dinámico, a la vez que mantiene la interoperabilidad del formato de tabla abierta en toda la pila de análisis de tu lakehouse.
La E/S administrada admite varios backends de catálogo, incluidos Hadoop, Hive y
el almacén de metadatos de BigQuery, pero este documento se enfoca en las canalizaciones de transmisión
que se orientan a un catálogo de REST de Lakehouse. Si escribes en
tablas de BigQuery para Apache Iceberg,
usa el conector BigQueryIO
con la API de BigQuery Storage, ya que las tablas de destino deben existir antes
de la transferencia.
Requisitos previos
Configura Lakehouse. Configura tu proyecto de Google Cloud con los permisos necesarios siguiendo las instrucciones de Usa el catálogo de entorno de ejecución de Lakehouse con el catálogo de REST de Iceberg. Asegúrate de comprender las limitaciones del catálogo de REST de Lakehouse para Iceberg que se describen en esa página.
Dependencias
Agrega las siguientes dependencias a tu proyecto:
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>
Ejemplo
En el siguiente ejemplo, se muestra una canalización de transmisión que escribe datos en una tabla de Apache Iceberg con el catálogo de REST, respaldado por el catálogo de entornos de ejecución de Lakehouse.
Java
Para autenticarte en Dataflow, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
¿Qué sigue?
- Lectura de CDC desde Apache Iceberg con el catálogo de REST de Lakehouse.
- Obtén más información sobre la E/S administrada.
- Obtén más información sobre el catálogo de REST de Lakehouse.