Поддерживаемые источники
- MySQL/MariaDB/AuroraMySQL
- Oracle
- PostgreSQL/AuroraPostgreSQL
- MongoDB
- Kafka
- PolarDB-MySQL
- OceanBase
- TiDB
1
Скачивание и запуск BladePipe
- Войдите в BladePipe Cloud.
- Следуйте инструкциям в Install Worker (Docker) или Install Worker (Binary), чтобы скачать и установить воркер BladePipe.
Либо вы можете скачать и развернуть BladePipe Enterprise.
2
Добавьте ClickHouse в качестве целевого назначения
- BladePipe поддерживает ClickHouse версии
20.12.3.3и выше. - Чтобы использовать ClickHouse в качестве целевого назначения, убедитесь, что у пользователя есть разрешения SELECT, INSERT и базовые DDL-разрешения.
- В BladePipe нажмите “Источник данных” > “Добавить источник данных”.
-
Выберите
ClickHouse, затем заполните настройки: укажите хост и порт ClickHouse, имя пользователя и пароль, после чего нажмите “Проверить соединение”. - Нажмите “Добавить источник данных” внизу страницы — экземпляр ClickHouse будет добавлен.
3
Добавление MySQL в качестве источника
В этом руководстве мы используем экземпляр MySQL в качестве источника и покажем, как загрузить данные из MySQL в ClickHouse.
Чтобы использовать MySQL в качестве источника, убедитесь, что у пользователя есть необходимые разрешения.
- В BladePipe нажмите “DataSource” > “Add DataSource”.
-
Выберите
MySQL, заполните настройки, указав хост и порт MySQL, имя пользователя и пароль, затем нажмите “Test Connection”. - Нажмите внизу “Add DataSource”, и экземпляр MySQL будет добавлен.
4
Создайте конвейер
- В BladePipe нажмите “DataJob” > “Create DataJob”.
- Выберите добавленные экземпляры MySQL и ClickHouse и нажмите “Test Connection”, чтобы убедиться, что BladePipe подключён к ним. Затем выберите базы данных, которые нужно перенести.
- В качестве типа DataJob выберите “Incremental” вместе с опцией “Full Data”.
- Выберите таблицы для репликации.
- Выберите столбцы для репликации.
- Подтвердите создание DataJob — он запустится автоматически.
5
Проверьте данные
- Остановите запись данных в экземпляре MySQL и дождитесь, пока ClickHouse завершит слияние данных.
Из-за непредсказуемости времени автоматического слияния в ClickHouse вы можете вручную запустить слияние, выполнив команду
OPTIMIZE TABLE xxx FINAL;. Обратите внимание, что такое слияние, запущенное вручную, не всегда может завершиться успешно.Либо можно выполнить команду CREATE VIEW xxx_v AS SELECT * FROM xxx FINAL;, чтобы создать представление, и затем выполнять запросы к нему, чтобы убедиться, что данные полностью слиты.- Создайте Verification DataJob. После завершения Verification DataJob проверьте результаты, чтобы убедиться, что данные в ClickHouse совпадают с данными в MySQL.