Драйверы и интерфейсы
ClickHouse предоставляет два сетевых интерфейса (их при необходимости можно защитить с помощью TLS для повышения безопасности):
- HTTP, который хорошо задокументирован и прост для прямого использования.
- Нативный TCP, который имеет меньшие накладные расходы.
В большинстве случаев рекомендуется использовать подходящий инструмент или библиотеку вместо прямого обращения к этим интерфейсам. ClickHouse официально поддерживает следующие варианты:
ClickHouse также поддерживает два RPC-протокола:
- Протокол gRPC, специально разработанный для ClickHouse.
- Apache Arrow Flight.
Сервер ClickHouse предоставляет встроенные визуальные интерфейсы для опытных пользователей:
- Play UI: откройте
/playв браузере; - Advanced Dashboard: откройте
/dashboardв браузере; - Просмотрщик бинарных символов для инженеров ClickHouse: откройте
/binaryв браузере; - ClickStack UI для обсервабилити: откройте
/clickstackв браузере;
Эта версия ClickStack хорошо подходит для локальной отладки и быстрых расследований, но не предназначена для продакшен-сред. Для полнофункционального ClickStack, готового к использованию в продакшене, см. Open Source ClickStack.
Также существует широкий набор сторонних библиотек для работы с ClickHouse: