Sources prises en charge
- MySQL/MariaDB/AuroraMySQL
- Oracle
- PostgreSQL/AuroraPostgreSQL
- MongoDB
- Kafka
- PolarDB-MySQL
- OceanBase
- TiDB
1
Télécharger et exécuter BladePipe
- Connectez-vous à BladePipe Cloud.
- Suivez les instructions de Installer un Worker (Docker) ou de Installer un Worker (binaire) pour télécharger et installer un Worker BladePipe.
Vous pouvez également télécharger et déployer BladePipe Enterprise.
2
Ajouter ClickHouse comme cible
- BladePipe prend en charge ClickHouse à partir de la version
20.12.3.3. - Pour utiliser ClickHouse comme cible, assurez-vous que l’utilisateur dispose des autorisations SELECT, INSERT et des autorisations DDL courantes.
- Dans BladePipe, cliquez sur “DataSource” > “Add DataSource”.
-
Sélectionnez
ClickHouse, puis renseignez les paramètres en indiquant l’hôte et le port de votre instance ClickHouse, ainsi que le nom d’utilisateur et le mot de passe, puis cliquez sur “Test Connection”. - Cliquez sur “Add DataSource” en bas de la page pour ajouter une instance ClickHouse.
3
Ajouter MySQL comme source
Dans ce tutoriel, nous utilisons une instance MySQL comme source et expliquons le processus de chargement des données MySQL dans ClickHouse.
Pour utiliser MySQL comme source, assurez-vous que l’utilisateur dispose des autorisations requises.
- Dans BladePipe, cliquez sur “DataSource” > “Add DataSource”.
-
Sélectionnez
MySQL, puis renseignez les paramètres en indiquant l’hôte et le port MySQL, le nom d’utilisateur et le mot de passe, puis cliquez sur “Test Connection”. - Cliquez sur “Add DataSource” en bas de la page, puis une instance MySQL est ajoutée.
4
Créer un pipeline
- Dans BladePipe, cliquez sur “DataJob” > “Create DataJob”.
- Sélectionnez les instances MySQL et ClickHouse ajoutées, puis cliquez sur “Test Connection” pour vérifier que BladePipe est bien connecté à ces instances. Sélectionnez ensuite les bases de données à déplacer.
- Sélectionnez “Incremental” comme type de DataJob, ainsi que l’option “Full Data”.
- Sélectionnez les tables à répliquer.
- Sélectionnez les colonnes à répliquer.
- Confirmez la création du DataJob, puis le DataJob s’exécute automatiquement.
5
Vérifier les données
- Arrêtez l’écriture des données dans l’instance MySQL et attendez que ClickHouse fusionne les données.
En raison du caractère imprévisible du moment où ClickHouse effectue automatiquement la fusion, vous pouvez la déclencher manuellement en exécutant la commande
OPTIMIZE TABLE xxx FINAL;. Notez toutefois que cette fusion manuelle peut ne pas toujours réussir.Vous pouvez également exécuter la commande CREATE VIEW xxx_v AS SELECT * FROM xxx FINAL; pour créer une vue et effectuer des requêtes dessus afin de vous assurer que les données sont entièrement fusionnées.- Créez un DataJob de vérification. Une fois le DataJob de vérification terminé, examinez les résultats pour confirmer que les données dans ClickHouse sont identiques à celles de MySQL.