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

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

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

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

Hello

Ответ на hello клиента.

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

Exception

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

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

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

Progress

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

подсказка

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

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

Pong

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

Конец потока

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

Без тела пакета.

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

полетип
rowsUVarInt
blocksUVarInt
bytesUVarInt
applied_limitBool
rows_before_limitUVarInt
calculated_rows_before_limitBool

Журнал

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

подсказка

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

столбецтип
timeDateTime
time_microUInt32
host_nameString
query_idString
thread_idUInt64
priorityInt8
sourceString
textString

События профиля

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

подсказка

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

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

столбецтип
host_nameString
current_timeDateTime
thread_idUInt64
typeInt8
nameString
valueUInt64 или Int64