1
Rassemblez vos informations de connexion
Pour vous connecter à ClickHouse via HTTP(S), vous avez besoin des informations suivantes :
Choisissez HTTPS. Les détails de connexion s’affichent dans un exemple de commande 
Si vous utilisez ClickHouse autogéré, les détails de connexion sont définis par votre administrateur ClickHouse.
Les informations de votre service ClickHouse Cloud sont disponibles dans la console ClickHouse Cloud.
Sélectionnez un service, puis cliquez sur Connect :

curl.
2
Télécharger et exécuter Apache NiFi
Pour une nouvelle installation, téléchargez le binaire depuis https://nifi.apache.org/download.html, puis lancez-le en exécutant
./bin/nifi.sh start3
Télécharger le pilote JDBC ClickHouse
- Accédez à la page des versions du pilote JDBC ClickHouse sur GitHub et recherchez la dernière version publiée du pilote JDBC
- Dans cette version, cliquez sur “Show all xx assets” et recherchez le fichier JAR contenant le mot-clé “shaded” ou “all”, par exemple
clickhouse-jdbc-0.5.0-all.jar - Placez le fichier JAR dans un dossier accessible à Apache NiFi et notez le chemin absolu
4
Ajouter le Controller Service DBCPConnectionPool et configurer ses propriétés
- Pour configurer un Controller Service dans Apache NiFi, accédez à la page de configuration du flux NiFi en cliquant sur le bouton “gear”
-
Sélectionnez l’onglet Controller Services et ajoutez un nouveau Controller Service en cliquant sur le bouton
+en haut à droite -
Recherchez
DBCPConnectionPool, puis cliquez sur le bouton “Add” -
Le
DBCPConnectionPoolnouvellement ajouté sera, par défaut, dans un état invalide. Cliquez sur le bouton “gear” pour commencer la configuration - Dans la section “Properties”, saisissez les valeurs suivantes
- Dans la section Settings, remplacez le nom du Controller Service par “ClickHouse JDBC” pour le retrouver plus facilement
-
Activez le Controller Service
DBCPConnectionPoolen cliquant sur le bouton “lightning”, puis sur le bouton “Enable”
- Vérifiez dans l’onglet Controller Services que le Controller Service est bien activé
5
Lire des données d’une table à l’aide du processeur ExecuteSQL
-
Ajoutez un processeur
ExecuteSQL, ainsi que les processeurs en amont et en aval appropriés -
Dans la section “Propriétés” du processeur
ExecuteSQL, saisissez les valeurs suivantes -
Démarrez le processeur
ExecuteSQL -
Pour confirmer que la requête a bien été traitée, inspectez l’un des
FlowFiledans la file d’attente de sortie -
Basculez sur la vue “formatted” pour afficher le résultat du
FlowFilede sortie
6
Écrire dans une table à l’aide des processeurs MergeRecord et PutDatabaseRecord
-
Pour écrire plusieurs lignes en une seule insertion, vous devez d’abord fusionner plusieurs enregistrements en un seul. Pour cela, utilisez le processeur
MergeRecord -
Dans la section “Properties” du processeur
MergeRecord, saisissez les valeurs suivantes -
Pour vérifier que plusieurs enregistrements sont bien fusionnés en un seul, examinez l’entrée et la sortie du processeur
MergeRecord. Notez que la sortie est un tableau contenant plusieurs enregistrements d’entrée Entrée Sortie -
Dans la section “Properties” du processeur
PutDatabaseRecord, saisissez les valeurs suivantes -
Pour vérifier que chaque insertion contient plusieurs lignes, assurez-vous que le nombre de lignes de la table augmente d’au moins la valeur de “Minimum Number of Records” définie dans
MergeRecord. - Félicitations - vous avez chargé vos données dans ClickHouse avec Apache NiFi !