Перейти к основному содержимому
Перейти к основному содержимому

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

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

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

Hello

Ответ на приветствие клиента.

fieldtypevaluedescription
nameStringClickhouseИмя сервера
version_majorUVarInt21Основная версия сервера
version_minorUVarInt12Минорная версия сервера
revisionUVarInt54452Ревизия сервера
tzStringEurope/MoscowЧасовой пояс сервера
display_nameStringClickhouseИмя сервера в UI
version_patchUVarInt3Версия патча сервера

Exception

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

fieldtypevaluedescription
codeInt3260Смотрите ErrorCodes.cpp.
nameStringDB::ExceptionОсновная версия сервера
messageStringDB::Exception: Таблица X не существуетМинорная версия сервера
stack_traceString~Стек вызовов C++
nestedBooltrueБольше ошибок

Может быть непрерывный список исключений до тех пор, пока nested не будет false.

Progress

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

подсказка

Прогресс сообщается в дельтах. Для итогов накапливайте его на клиенте.

fieldtypevaluedescription
rowsUVarInt65535Количество строк
bytesUVarInt871799Количество байт
total_rowsUVarInt0Всего строк
wrote_rowsUVarInt0Строки от клиента
wrote_bytesUVarInt0Байты от клиента

Pong

Ответ на ping клиента, без тела пакета.

End of stream

Больше пакетов Data не будет отправлено, результат запроса полностью передан от сервера к клиенту.

Нет тела пакета.

Profile info

fieldtype
rowsUVarInt
blocksUVarInt
bytesUVarInt
applied_limitBool
rows_before_limitUVarInt
calculated_rows_before_limitBool

Log

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

подсказка

Закодирован как блок данных колонок, но никогда не сжимается.

columntype
timeDateTime
time_microUInt32
host_nameString
query_idString
thread_idUInt64
priorityInt8
sourceString
textString

Profile events

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

подсказка

Закодирован как блок данных колонок, но никогда не сжимается.

Тип value - это UInt64 или Int64, в зависимости от ревизии сервера.

columntype
host_nameString
current_timeDateTime
thread_idUInt64
typeInt8
nameString
valueUInt64 or Int64