Skitflow

ClickHouse

Это руководство описывает подключение к базам данных ClickHouse в Skitflow по нативному протоколу.

Skitflow публикует наружу только нативный TCP-порт ClickHouse (9000) — HTTP-интерфейс (8123) остаётся доступен только внутри сети кластера. Используйте клиент, поддерживающий нативный протокол, например clickhouse-client; GUI-инструменты, работающие только через HTTP/JDBC-драйвер (например, драйвер DBeaver по умолчанию), не смогут подключиться через внешний порт.

Доступно как в облаке, так и на self-hosted инсталляциях Skitflow.

  1. Перейдите к вашей базе данных clickhouse в Skitflow.
  2. В разделе External Credentials введите External Port (Internet) — убедитесь, что порт не используется другим сервисом, например 9000, и нажмите Save. Для кластера Kubernetes внешний порт должен быть NodePort в диапазоне 30000–32767.
  3. Будет отображён External Connection URL, например clickhouse://user:[email protected]:9000/database.

Установите clickhouse-client и подключитесь:

clickhouse-client --host 1.2.4.5 --port 9000 --user user --password password --database database

Готово! Теперь вы можете выполнять запросы к базе данных через clickhouse-client.

Если вы предпочитаете GUI, выбирайте инструмент с поддержкой нативного TCP-протокола (например, DataGrip с нативным драйвером ClickHouse или Tabix), а не драйвер DBeaver по умолчанию (HTTP).