ClickHouse
Последняя версия: 1.3.0
Дистрибутив: образ плагина ClickHouse
Описание
Плагин ClickHouse предназначен для подключения Графини к ClickHouse и выполнения аналитических SQL-запросов.
В интерфейсе создания источника данных плагин отображается как ClickHouse. Для подключения используются параметры сервера ClickHouse, настройки TLS, пользовательские учётные данные и служебные параметры таймаутов и ограничений.
Настройка
Ниже приведены состояния формы создания источника данных ClickHouse в тёмной теме интерфейса.
Базовая форма

Поля источника данных
| Название в UI | Код поля | Тип | Обязательность | Значение по умолчанию / примечание |
|---|---|---|---|---|
Хост | host | text | обязательно | 127.0.0.1 |
Порт | port | number | обязательно | 8123, диапазон 1..65535 |
Протокол | protocol | radio | обязательно | HTTP или Native, по умолчанию HTTP |
Безопасное соединение | secure | radio | обязательно | Выключено или Включено, по умолчанию Выключено |
Пропустить проверку TLS | skipTls | radio | обязательно | Проверять или Игнорировать, по умолчанию Игнорировать |
Пользователь | username | text | обязательно | default |
Пароль | password | password | необязательно | Можно оставить пустым, если это допускает ClickHouse |
TLS-аутентификация | tlsAuth | radio | обязательно | Выключена или Включена, по умолчанию Выключена |
База данных по умолчанию | defaultDatabase | text | обязательно | default |
Таблица по умолчанию | defaultTable | text | необязательно | Используется как стартовое значение в конструкторе запросов |
Таймаут подключения (сек) | dialTimeout | number | необязательно | 10, диапазон 1..600 |
Таймаут запроса (сек) | queryTimeout | number | необязательно | 60, диапазон 1..3600 |
TTL кэша (сек) | ttl | number | необязательно | 600, диапазон 0..43200, значение 0 отключает кэш |
SQL-лимит по умолчанию | defaultLimit | number | необязательно | 500, диапазон 0..50000 |
Режим SQL-кода | codeMode | radio | обязательно | Выключен или Включен, по умолчанию Включен |
Язык запроса | codeLang | text | автоматически | Только чтение, значение sql |
Динамические поля и зависимости
Триггерных полей в форме два.
- Поле
Пропустить проверку TLS:
- если выбрано
Проверять, появляется полеTLS-сертификат - поле
TLS-сертификатпредназначено для вставки сертификата в текстовом виде - плейсхолдер поля:
Начинается с --- BEGIN CERTIFICATE ---

- Поле
TLS-аутентификация:
- если выбрано
Включена, появляются поляКлиентский сертификатиКлиентский ключ - эти поля используются для mTLS-подключения, если сервер ClickHouse требует клиентский сертификат

Дополнительно в форме есть режимные, но не триггерные настройки:
Протокол: можно выбратьHTTPилиNativeБезопасное соединение: включает TLS для подключенияРежим SQL-кода: включает или отключает режим SQL-кода, полеЯзык запросаостаётся фиксированным и показываетsql
Правила заполнения, важные для проверки подключения
- для создания источника данных заполните поле
Источник данныхи выберите типClickHouse - для успешной проверки подключения должны быть корректно заполнены
Хост,Порт,ПользовательиБаза данных по умолчанию - поле
Парольможно оставить пустым только если сервер ClickHouse допускает подключение выбранного пользователя без пароля - значение
База данных по умолчаниюдолжно существовать на сервере и быть доступно указанному пользователю Протокол,Безопасное соединениеиПортдолжны соответствовать реальному способу публикации ClickHouse- типовые порты:
8123для HTTP,8443для HTTPS,9000для Native,9440для Native + TLS - если включено
Безопасное соединениеи выбраноПроверять, для окружений с собственным CA-сертификатом обычно требуется заполнитьTLS-сертификат - если сервер требует взаимную TLS-аутентификацию, включите
TLS-аутентификацияи заполнитеКлиентский сертификатиКлиентский ключ - слишком маленькие значения
Таймаут подключения (сек)иТаймаут запроса (сек)могут приводить к неуспешной проверке на медленном соединении
Проверка соединения выполняет реальное подключение к ClickHouse и проверяет доступность сервера с указанными параметрами.
Порядок создания источника данных
- Откройте раздел
Источники данных. - Нажмите
Добавить источник данных. - В поле
Источник данныхукажите понятное имя подключения. - В поле
ТипвыберитеClickHouse. - Заполните
Хост,Порт,Протокол,ПользовательиБаза данных по умолчанию. - При необходимости включите
Безопасное соединение. - Если нужно проверять TLS-сертификат сервера, выберите
Проверятьи вставьте сертификат в полеTLS-сертификат. - Если ClickHouse требует клиентский сертификат, включите
TLS-аутентификацияи заполните поляКлиентский сертификатиКлиентский ключ. - При необходимости настройте
Таблица по умолчанию, таймауты,TTL кэша (сек)иSQL-лимит по умолчанию. - Нажмите
Проверить соединение. - После успешной проверки нажмите
Сохранить.
Пример заполнения без TLS
Источник данных:ClickHouse HTTPТип:ClickHouseХост: адрес сервера ClickHouseПорт:8123Протокол:HTTPБезопасное соединение:ВыключеноПропустить проверку TLS:ИгнорироватьПользователь: пользователь ClickHouseПароль: пароль пользователя, если он заданБаза данных по умолчанию: нужная база ClickHouse
Пример заполнения с TLS-проверкой сервера
Источник данных:ClickHouse HTTPSТип:ClickHouseХост: адрес сервера ClickHouseПорт:8443Протокол:HTTPБезопасное соединение:ВключеноПропустить проверку TLS:ПроверятьTLS-сертификат: сертификат удостоверяющего центра или сервера в PEM-видеПользователь: пользователь ClickHouseПароль: пароль пользователяБаза данных по умолчанию: нужная база ClickHouse
Пример заполнения с TLS-аутентификацией клиента
Источник данных:ClickHouse mTLSТип:ClickHouseХост: адрес сервера ClickHouseПорт:9440или другой TLS-порт сервераПротокол:NativeилиHTTPв зависимости от опубликованного интерфейса сервераБезопасное соединение:ВключеноПропустить проверку TLS:ПроверятьTLS-сертификат: сертификат CA или сервераПользователь: пользователь ClickHouseПароль: пароль пользователяTLS-аутентификация:ВключенаКлиентский сертификат: клиентский сертификат в PEM-видеКлиентский ключ: клиентский приватный ключ в PEM-видеБаза данных по умолчанию: нужная база ClickHouse