Перейти к основному содержимому
Перейти к основному содержимому

Интеграция MySQL с ClickHouse

Эта страница описывает использование движка таблиц MySQL для чтения из таблицы MySQL.

Подключение ClickHouse к MySQL с использованием движка таблиц MySQL

Движок таблиц MySQL позволяет подключить ClickHouse к MySQL. SELECT и INSERT операторы могут выполняться как в ClickHouse, так и в таблице MySQL. В этой статье показаны основные методы использования движка таблиц MySQL.

1. Настройка MySQL

  1. Создайте базу данных в MySQL:
  1. Создайте таблицу:
  1. Вставьте образцы строк:
  1. Создайте пользователя для подключения из ClickHouse:
  1. Предоставьте привилегии по мере необходимости. (Для демонстрационных целей пользователю mysql_clickhouse предоставляются административные привилегии.)
примечание

Если вы используете эту функцию в ClickHouse Cloud, вам может понадобиться разрешить IP-адреса ClickHouse Cloud для доступа к вашему экземпляру MySQL. Проверьте документацию ClickHouse Cloud Endpoints API для получения информации о выходящем трафике.

2. Определите таблицу в ClickHouse

  1. Теперь давайте создадим таблицу ClickHouse, которая использует движок таблиц MySQL:

Минимальные параметры:

parameterDescriptionexample
hosthostname или IPmysql-host.domain.com
databaseимя базы данных MySQLdb1
tableимя таблицы MySQLtable1
userимя пользователя для подключения к mysqlmysql_clickhouse
passwordпароль для подключения к mysqlPassword123!
примечание

Просмотрите страницу документации MySQL table engine для полного списка параметров.

3. Протестируйте интеграцию

  1. В MySQL вставьте образец строки:
  1. Обратите внимание, что существующие строки из таблицы MySQL находятся в таблице ClickHouse вместе с новой строкой, которую вы только что добавили:

Вы должны увидеть 4 строки:

  1. Давайте добавим строку в таблицу ClickHouse:
  1. Обратите внимание, что новая строка появилась в MySQL:

Вы должны увидеть новую строку:

Резюме

Движок таблиц MySQL позволяет подключать ClickHouse к MySQL для обмена данными в обе стороны. Для получения дополнительных сведений не забудьте ознакомиться с документацией на странице MySQL table engine.