/docs на любом HTTP-порту ClickHouse.
Чтобы открыть его, перейдите по пути /docs на любом HTTP-порту ClickHouse (например, http://localhost:8123/docs).
Что здесь можно делать
system.documentation, а затем отображается Markdown для выбранной сущности. Поскольку страница читает system.documentation, она охватывает все сущности, доступные через эту таблицу, — функции, агрегатные функции, табличные функции, движки таблиц, движки баз данных, типы данных, настройки, форматы, кодеки сжатия, события профилирования, метрики, сами системные таблицы и многое другое — и всегда соответствует документации, встроенной в работающий сервер.
Введите текст в поле поиска, и совпадения появятся в списке с цветовой маркировкой по типам; при выборе совпадения отображается его документация. Отображение включает:
- ссылку с иконкой карандаша рядом с заголовком сущности, которая открывает ее исходный файл на GitHub; путь берется из столбца
sourceтаблицыsystem.documentation; - подсветку синтаксиса ClickHouse SQL в блоках кода с использованием того же встроенного лексера (
Lexer.wasm), что и в интерфейсе/play; - математические формулы TeX через KaTeX (например, формулу на странице
corr); - блоки
:::note/:::tip/…, якоря заголовков с доступными для публикации ссылками и кнопку «Copy», появляющуюся при наведении на блоки кода; - относительные ссылки, которые открывают другую документированную сущность внутри приложения, если она существует, и ведут на
https://clickhouse.com/docsв противном случае; ссылки «Related» и «Alias of» также становятся внутренними ссылками приложения.
/play.
Подключение
URL, user и password — как и в /play. Если страница загружается с ClickHouse, в качестве URL по умолчанию используется текущий origin; если страница открывается как локальный файл, по умолчанию используется http://localhost:8123/, поэтому страницу также можно открыть локально для работы с удаленным сервером. Кэш имен перекрестных ссылок автоматически перестраивается при изменении соединения.
Ресурсы
Соображения безопасности
- Всегда отдавайте
/docsпо HTTPS в ненадежных средах, чтобы защитить учетные данные. - Ограничивайте доступ на уровне сети (межсетевой экран, обратный прокси или конфигурация
listen_host) так же, как вы ограничиваете доступ к HTTP-протоколу.
system.documentation содержит только статическую справочную документацию, встроенную в сервер, поэтому страница не раскрывает никаких данных из ваших таблиц.