Интеграция 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-инстанции. Проверьте ClickHouse Cloud Endpoints API для получения деталей о выходящем трафике.
2. Определите таблицу в ClickHouse
- Теперь давайте создадим таблицу ClickHouse, которая использует движок таблиц
MySQL
:
Минимальные параметры:
parameter | Description | example |
---|---|---|
host | hostname или 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.