Paquete de integración
org.apache.beam.sdk.io.clickhouse.ClickHouseIO se encuentra en el repositorio de Apache Beam.
Configuración del paquete Apache Beam para ClickHouse
Instalación del paquete
Ejemplo de código
input.csv como una PCollection, lo convierte en un objeto de tipo Row (usando el esquema definido) y lo inserta en una instancia local de ClickHouse mediante ClickHouseIO:
Tipos de datos compatibles
Parámetros de ClickHouseIO.Write
ClickHouseIO.Write con las siguientes funciones setter:
Limitaciones
- A día de hoy, solo se admite la operación Sink. El conector no admite la operación Source.
- ClickHouse realiza la deduplicación al insertar en una tabla
ReplicatedMergeTreeo en una tablaDistributedconstruida sobreReplicatedMergeTree. Sin replicación, insertar en una MergeTree normal puede dar lugar a duplicados si una inserción falla y luego se reintenta correctamente. Sin embargo, cada bloque se inserta de forma atómica, y el tamaño del bloque se puede configurar medianteClickHouseIO.Write.withMaxInsertBlockSize(long). La deduplicación se logra mediante el uso de sumas de verificación de los bloques insertados. Para obtener más información sobre la deduplicación, visite Deduplication y Configuración de inserción con deduplicación. - El conector no ejecuta ninguna sentencia DDL; por lo tanto, la tabla de destino debe existir antes de la inserción.
- Documentación de la clase
ClickHouseIOdocumentación. - Repositorio de ejemplos en
GitHubclickhouse-beam-connector.