Интеграция 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 | имя хоста или IP | mysql-host.domain.com |
| database | имя базы данных MySQL | db1 |
| table | имя таблицы MySQL | table1 |
| user | имя пользователя для подключения к MySQL | mysql_clickhouse |
| password | пароль для подключения к MySQL | Password123! |
См. страницу документации MySQL table engine для полного списка параметров.
3. Протестируйте интеграцию
- В MySQL вставьте пример строки:
- Обратите внимание, что таблица ClickHouse теперь содержит существующие записи из таблицы MySQL, а также новую запись, которую вы только что добавили:
Должны отобразиться 4 строки:
- Добавим строку в таблицу ClickHouse:
- Обратите внимание, что в MySQL появилась новая запись:
Теперь вы должны увидеть новую строку:
Итоги
Движок таблицы MySQL позволяет подключить ClickHouse к MySQL для двустороннего обмена данными. Подробности смотрите на странице документации по движку таблицы MySQL.