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

Интеграция 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 инстанции. Просмотрите API конечных точек Cloud ClickHouse для получения сведений о выходном трафике.

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

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

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

parameterОписаниепример
hostадрес или 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.