Paquet d’intégration
org.apache.beam.sdk.io.clickhouse.ClickHouseIO se trouve dans le dépôt Apache Beam.
Mise en place du paquet Apache Beam ClickHouse
Installation du paquet
Exemple de code
input.csv sous forme de PCollection, le convertit en objet Row (à l’aide du schéma défini) et l’insère dans une instance ClickHouse locale à l’aide de ClickHouseIO :
Types de données pris en charge
Paramètres de ClickHouseIO.Write
ClickHouseIO.Write à l’aide des fonctions setter suivantes :
Limites
- À ce jour, seule l’opération Sink est prise en charge. Le connecteur ne prend pas en charge l’opération Source.
- ClickHouse effectue une déduplication lors de l’insertion dans une table
ReplicatedMergeTreeou dans une tableDistributedbasée sur une tableReplicatedMergeTree. Sans réplication, l’insertion dans une table MergeTree standard peut entraîner des doublons si une insertion échoue puis aboutit lors d’une nouvelle tentative. Cependant, chaque bloc est inséré de manière atomique, et la taille du bloc peut être configurée à l’aide deClickHouseIO.Write.withMaxInsertBlockSize(long). La déduplication s’appuie sur les sommes de contrôle des blocs insérés. Pour plus d’informations sur la déduplication, veuillez consulter Déduplication et Configuration de la déduplication à l’insertion. - Le connecteur n’exécute aucune instruction DDL ; par conséquent, la table cible doit exister avant toute insertion.
- Documentation de la classe
ClickHouseIO. - Dépôt
GitHubd’exemples clickhouse-beam-connector.