L’utilisation de JDBC nécessite ClickHouse JDBC Bridge. Vous devrez donc utiliser
clickhouse-local sur une machine locale pour transférer en flux les données de votre base de données vers ClickHouse Cloud. Consultez la page Using clickhouse-local, dans la section Migrate de la documentation, pour plus de détails.PrérequisVous avez accès à une machine qui dispose de :
Installer ClickHouse JDBC Bridge localement
~/clickhouse-jdbc-bridge/config/datasources/mysql8.json :
dans le fichier de configuration ci-dessus
- vous pouvez utiliser n’importe quel nom pour la source de données ; nous avons utilisé
mysql8 - dans la valeur de
jdbcUrl, vous devez remplacer<host>et<port>par les valeurs appropriées pour votre instance MySQL en cours d’exécution, par exemple"jdbc:mysql://localhost:3306" - vous devez remplacer
<username>et<password>par vos identifiants MySQL ; si vous n’utilisez pas de mot de passe, vous pouvez supprimer la ligne"password": "<password>"du fichier de configuration ci-dessus - dans la valeur de
driverUrls, nous avons simplement indiqué une URL depuis laquelle la version actuelle du pilote JDBC MySQL peut être téléchargée. C’est tout ce qu’il faut faire, et le ClickHouse JDBC Bridge téléchargera automatiquement ce pilote JDBC (dans un répertoire propre au système d’exploitation).
Nous sommes maintenant prêts à démarrer le ClickHouse JDBC Bridge :
Nous avons démarré ClickHouse JDBC Bridge au premier plan. Pour arrêter le Bridge, vous pouvez remettre au premier plan la fenêtre du shell Unix ci-dessus et appuyer sur
CTRL+C.Utiliser la connexion JDBC depuis ClickHouse
clickhouse-client ou dans l’interface Play.
- Fonction de table jdbc :
Comme premier paramètre de la fonction de table jdbc, nous utilisons le nom de la source de données nommée que nous avons configurée ci-dessus.
- Moteur de table JDBC :
Comme premier paramètre de la clause engine jdbc, nous utilisons le nom de la source de données nommée que nous avons configurée ci-dessusLe schéma de la table du moteur JDBC de ClickHouse et celui de la table MySQL connectée doivent correspondre ; par exemple, les noms et l’ordre des colonnes doivent être identiques, et les types de données des colonnes doivent être compatibles
Installer ClickHouse JDBC Bridge à l’extérieur
- Installez, configurez et exécutez ClickHouse JDBC Bridge sur un hôte dédié en suivant les étapes décrites dans la section 1 de ce guide.
- Sur chaque hôte ClickHouse, ajoutez le bloc de configuration suivant à la configuration du serveur ClickHouse (selon le format de configuration choisi, utilisez la version XML ou YAML) :
- XML
- YAML
- remplacez
JDBC-Bridge-Hostpar le nom d’hôte ou l’adresse IP de l’hôte dédié à ClickHouse JDBC Bridge - nous avons indiqué le port par défaut de ClickHouse JDBC Bridge,
9019; si vous utilisez un autre port pour JDBC Bridge, vous devez adapter la configuration ci-dessus en conséquence