Интеграция платформы Confluent с ClickHouse
Предварительные требования
Мы предполагаем, что вы знакомы с:
- ClickHouse Connector Sink
- Платформой Confluent и Пользовательскими Коннекторами.
Официальный Kafka коннектор от ClickHouse для платформы Confluent
Установка на платформе Confluent
Это краткое руководство, чтобы помочь вам начать работу с ClickHouse Sink Connector на платформе Confluent. Для получения более подробной информации, пожалуйста, обратитесь к официальной документации Confluent.
Создание темы
Создание темы на платформе Confluent довольно просто, и подробные инструкции можно найти здесь.
Важные примечания
- Имя темы Kafka должно совпадать с именем таблицы ClickHouse. Способ изменить это - использовать трансформатор (например,
ExtractTopic
). - Большее количество партиций не всегда означает большую производительность - смотрите наше предстоящее руководство для получения более подробной информации и советов по производительности.
Установка коннектора
Вы можете скачать коннектор из нашего репозитория - оставляйте, пожалуйста, комментарии и проблемы там тоже!
Перейдите в "Connector Plugins" -> "Add plugin" и используйте следующие настройки:
Пример:

Соберите ваши данные подключения
Чтобы подключиться к ClickHouse с помощью HTTP(S), вам необходима следующая информация:
-
ХОСТ и ПОРТ: как правило, порт 8443 при использовании TLS или 8123 при отсутствии TLS.
-
ИМЯ БАЗЫ ДАННЫХ: по умолчанию существует база данных с именем
default
, используйте имя базы данных, к которой вы хотите подключиться. -
ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ: по умолчанию имя пользователя
default
. Используйте имя пользователя, подходящее для вашего случая.
Данные для вашего сервиса ClickHouse Cloud доступны в консоли ClickHouse Cloud. Выберите сервис, к которому вы хотите подключиться, и нажмите Подключиться:

Выберите HTTPS, и данные будут доступны в примере команды curl
.

Если вы используете самоуправляемый ClickHouse, детали подключения устанавливаются вашим администратором ClickHouse.
Настройка коннектора
Перейдите в Connectors
-> Add Connector
и используйте следующие настройки (обратите внимание, что значения приведены только в качестве примеров):
Укажите конечные точки подключения
Необходимо указать список разрешенных конечных точек, к которым коннектор может обращаться.
Вы должны использовать полное доменное имя (FQDN) при добавлении конечной точки сетевого выхода.
Например: u57swl97we.eu-west-1.aws.clickhouse.com:8443
Вы должны указать HTTP(S) порт. Коннектор пока не поддерживает Native protocol.
Теперь вы готовы!
Известные ограничения
- Пользовательские коннекторы должны использовать публичные интернет-адреса. Статические IP-адреса не поддерживаются.
- Вы можете переопределить некоторые свойства пользовательского коннектора. См. полный список в официальной документации.
- Пользовательские коннекторы доступны только в некоторых регионах AWS
- См. список ограничений пользовательских коннекторов в официальных документах