Интеграция платформы Confluent с ClickHouse
Предварительные требования
Мы исходим из того, что вы знакомы со следующим:
- ClickHouse Connector Sink
- Платформой Confluent и пользовательскими коннекторами (Custom Connectors).
Официальный коннектор Kafka от ClickHouse для Confluent Platform
Установка на Confluent Platform
Это краткое руководство, которое поможет вам начать работу с ClickHouse Sink Connector на Confluent Platform. За дополнительной информацией обратитесь к официальной документации Confluent.
Создание топика
Создание топика на Confluent Platform достаточно простое, подробные инструкции приведены здесь.
Важные замечания
- Имя топика Kafka должно совпадать с именем таблицы ClickHouse. Настроить это поведение можно с помощью трансформера (например,
ExtractTopic). - Большее количество партиций не всегда означает более высокую производительность — см. наше следующее руководство для получения дополнительных сведений и рекомендаций по оптимизации производительности.
Установка коннектора
Вы можете скачать коннектор из нашего репозитория — там же вы можете оставлять комментарии и создавать issues!
Перейдите в «Connector Plugins» → «Add plugin» и используйте следующие настройки:
Пример:

Соберите данные подключения
Чтобы подключиться к ClickHouse по HTTP(S), вам потребуется следующая информация:
| Параметр(ы) | Описание |
|---|---|
HOST и PORT | Обычно используется порт 8443 при использовании TLS или 8123 при отсутствии TLS. |
DATABASE NAME | По умолчанию существует база данных default; используйте имя базы данных, к которой вы хотите подключиться. |
USERNAME и PASSWORD | По умолчанию имя пользователя — default. Используйте имя пользователя, соответствующее вашему сценарию. |
Сведения о вашем сервисе ClickHouse Cloud доступны в консоли ClickHouse Cloud. Выберите сервис и нажмите Connect:

Выберите HTTPS. Параметры подключения отображаются в примере команды curl.

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