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

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

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

примечание

Для ClickHouse Cloud вы также можете использовать MySQL ClickPipe (в настоящее время в частном предварительном просмотре), чтобы легко перемещать данные из ваших таблиц MySQL в ClickHouse.

Подключение 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 для полного списка параметров.

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

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

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

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

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

Резюме

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