Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Пакеты сервера

значение имя описание
0 Hello Ответ сервера при рукопожатии
1 Data То же, что и данные клиента
2 Exception Исключение при обработке запроса
3 Progress Прогресс запроса
4 Pong Ответ на Ping
5 EndOfStream Все пакеты переданы
6 ProfileInfo Данные профилирования
7 Totals Итоговые значения
8 Extremes Предельные значения (min, max)
9 TablesStatusResponse Ответ на запрос TableStatus
10 Log Системный журнал запроса
11 TableColumns Описание столбцов
12 UUIDs Список уникальных идентификаторов частей
13 ReadTaskRequest Строка (UUID) описывает запрос, для которого нужна следующая задача
14 ProfileEvents Пакет с событиями профилирования от сервера

Пакеты Data, Totals и Extremes могут быть сжаты.

Hello

Ответ на client hello.

поле тип значение описание
name String ClickHouse Имя сервера
version_major UVarInt 21 Мажорная версия сервера
version_minor UVarInt 12 Минорная версия сервера
revision UVarInt 54452 Ревизия сервера
tz String Europe/Moscow Часовой пояс сервера
display_name String <display_name-or-hostname> Имя сервера в интерфейсе
version_patch UVarInt 3 Патч-версия сервера

Исключение

Исключение на сервере при обработке запроса.

поле тип значение описание
code Int32 60 См. ErrorCodes.cpp.
name String DB::Exception мажорная версия сервера
message String DB::Exception: Table X doesn't exist минорная версия сервера
stack_trace String ~ Трассировка стека C++
nested Bool true Дополнительные ошибки

Это может быть непрерывный список исключений, пока nested не равно false.

Прогресс

Прогресс выполнения запроса, о котором сервер периодически сообщает.

поле тип значение описание
rows UVarInt 65535 Количество строк
bytes UVarInt 871799 Количество байт
total_rows UVarInt 0 Всего строк
wrote_rows UVarInt 0 Строки от клиента
wrote_bytes UVarInt 0 Байты от клиента

Pong

Ответ на Ping клиента, тело пакета отсутствует.

Конец потока

Пакеты Data больше не отправляются: результат запроса полностью передан с сервера клиенту.

Тело пакета отсутствует.

Информация о профиле

поле тип
rows UVarInt
blocks UVarInt
bytes UVarInt
applied_limit Bool
rows_before_limit UVarInt
calculated_rows_before_limit Bool

Log

Блок данных с логом сервера.

столбец тип
time DateTime
time_micro UInt32
host_name String
query_id String
thread_id UInt64
priority Int8
source String
text String

События профилирования

Блок данных со событиями профилирования.

столбец тип
host_name String
current_time DateTime
thread_id UInt64
type Int8
name String
value UInt64 or Int64
Navigation