Passer au contenu principal

Moteur de base de données MySQL

Permet de se connecter à des bases de données hébergées sur un serveur MySQL distant et d’exécuter des requêtes INSERT et SELECT pour échanger des données entre ClickHouse et MySQL. Le moteur de base de données MySQL traduit les requêtes pour le serveur MySQL, ce qui vous permet d’effectuer des opérations telles que SHOW TABLES ou SHOW CREATE TABLE. Vous ne pouvez pas exécuter les requêtes suivantes :
  • RENAME
  • CREATE TABLE
  • ALTER

Création d’une base de données

Paramètres du moteur
  • host:port — Adresse du serveur MySQL.
  • database — Nom de la base de données distante.
  • user — Utilisateur MySQL.
  • password — Mot de passe de l’utilisateur.
Réglages

enable_compression

Active la compression zlib pour la connexion via le protocole MySQL. Lorsqu’elle est définie sur 1, ClickHouse demande au serveur MySQL une compression au niveau du protocole. Valeur par défaut : 0. Exemple :

Prise en charge des types de données

Tous les autres types de données MySQL sont convertis en String. Nullable est pris en charge.

Prise en charge des variables globales

Pour une meilleure compatibilité, vous pouvez référencer les variables globales dans le style MySQL, sous la forme @@identifier. Ces variables sont prises en charge :
  • version
  • max_allowed_packet
À ce jour, ces variables sont des stubs et ne correspondent à rien.
Exemple :

Exemples d’utilisation

Table dans MySQL :
Base de données ClickHouse échangeant des données avec le serveur MySQL :
Dernière modification le 2 juillet 2026