Интеграция MySQL с ClickHouse
Эта страница охватывает использование движка таблиц MySQL
для чтения из таблицы MySQL.
Для ClickHouse Cloud вы также можете использовать MySQL ClickPipe (в настоящее время в публичной бета-версии), чтобы легко перемещать данные из ваших таблиц MySQL в ClickHouse.
Подключение ClickHouse к MySQL с использованием движка таблиц MySQL
Движок таблиц MySQL
позволяет подключить ClickHouse к MySQL. SELECT и INSERT операторы могут выполняться как в ClickHouse, так и в таблице MySQL. Эта статья иллюстрирует основные методы использования движка таблиц MySQL
.
1. Настройка MySQL
- Создайте базу данных в MySQL:
- Создайте таблицу:
- Вставьте пример строк:
- Создайте пользователя для подключения из ClickHouse:
- Предоставьте привилегии по мере необходимости. (В целях демонстрации пользователю
mysql_clickhouse
предоставляются права администратора.)
Если вы используете эту функцию в ClickHouse Cloud, вам может потребоваться разрешить IP-адресам ClickHouse Cloud доступ к вашему экземпляру MySQL. Проверьте API конечных точек Cloud ClickHouse для получения подробностей о исходящем трафике.
2. Определите таблицу в ClickHouse
- Теперь давайте создадим таблицу ClickHouse, которая использует движок таблиц
MySQL
:
Минимальные параметры:
parameter | Описание | пример |
---|---|---|
host | имя хоста или IP | mysql-host.domain.com |
database | имя базы данных mysql | db1 |
table | имя таблицы mysql | table1 |
user | имя пользователя для подключения к mysql | mysql_clickhouse |
password | пароль для подключения к mysql | Password123! |
Посмотрите страницу документации о движке таблиц MySQL для полного списка параметров.
3. Протестируйте интеграцию
- В MySQL вставьте пример строки:
- Обратите внимание, что существующие строки из таблицы MySQL находятся в таблице ClickHouse вместе с новой строкой, которую вы только что добавили:
Вы должны увидеть 4 строки:
- Давайте добавим строку в таблицу ClickHouse:
- Обратите внимание, что новая строка появилась в MySQL:
Вы должны увидеть новую строку:
Итог
Движок таблиц MySQL
позволяет вам подключить ClickHouse к MySQL для обмена данными в обоих направлениях. Для получения дополнительной информации обязательно ознакомьтесь со страницей документации о движке таблиц MySQL.