ClickHouse
Это руководство описывает подключение к базам данных ClickHouse в Skitflow по нативному протоколу.
Skitflow публикует наружу только нативный TCP-порт ClickHouse (9000) — HTTP-интерфейс (8123) остаётся доступен только внутри сети кластера. Используйте клиент, поддерживающий нативный протокол, например clickhouse-client; GUI-инструменты, работающие только через HTTP/JDBC-драйвер (например, драйвер DBeaver по умолчанию), не смогут подключиться через внешний порт.
Доступно как в облаке, так и на self-hosted инсталляциях Skitflow.
- Перейдите к вашей базе данных
clickhouseв Skitflow. - В разделе External Credentials введите
External Port (Internet)— убедитесь, что порт не используется другим сервисом, например9000, и нажмитеSave. Для кластера Kubernetes внешний порт должен быть NodePort в диапазоне30000–32767. - Будет отображён
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).