MySQL pour lire les données d’une table MySQL.
Avec ClickHouse Cloud, vous pouvez également utiliser MySQL ClickPipe (actuellement en bêta publique) pour transférer facilement des données depuis vos tables MySQL vers ClickHouse.
Connecter ClickHouse à MySQL avec le moteur de table MySQL
MySQL vous permet de connecter ClickHouse à MySQL. Des instructions SELECT et INSERT peuvent être exécutées soit dans ClickHouse, soit dans la table MySQL. Cet article présente les principales méthodes d’utilisation du moteur de table MySQL.
1. Configurer MySQL
- Créez une base de données dans MySQL :
- Créez une table :
- Insérez des lignes d’exemple :
- Créez un utilisateur permettant à ClickHouse de se connecter :
- Accordez les privilèges nécessaires. (À des fins de démonstration, des privilèges d’administration sont accordés à l’utilisateur
mysql_clickhouse.)
Si vous utilisez cette fonctionnalité dans ClickHouse Cloud, vous devrez peut-être autoriser les adresses IP de ClickHouse Cloud à accéder à votre instance MySQL.
Consultez l’API Cloud Endpoints de ClickHouse pour plus d’informations sur le trafic sortant.
2. Définir une table dans ClickHouse
- Créons maintenant une table dans ClickHouse qui utilise le moteur de table
MySQL:
| paramètre | Description | exemple |
|---|---|---|
| host | nom d’hôte ou adresse IP | mysql-host.domain.com |
| database | nom de la base de données MySQL | db1 |
| table | nom de la table MySQL | table1 |
| user | nom d’utilisateur pour se connecter à MySQL | mysql_clickhouse |
| password | mot de passe pour se connecter à MySQL | Password123! |
Consultez la page de documentation du moteur de table MySQL pour obtenir la liste complète des paramètres.
3. Tester l’intégration
- Dans MySQL, insérez une ligne d’exemple :
- Constatez que les lignes existantes de la table MySQL se trouvent dans la table ClickHouse, ainsi que la nouvelle ligne que vous venez d’ajouter :
- Ajoutons une ligne à la table ClickHouse :
- Remarquez que la nouvelle ligne apparaît dans MySQL :
Résumé
MySQL vous permet de connecter ClickHouse à MySQL pour échanger des données dans les deux sens. Pour en savoir plus, consultez la page de documentation du moteur de table MySQL.