Passer au contenu principal
valeurnomdescription
0HelloRéponse du serveur au handshake
1DataIdentique à client data
2ExceptionException lors du traitement de la requête
3ProgressProgression de la requête
4PongRéponse au Ping
5EndOfStreamTous les paquets ont été transférés
6ProfileInfoDonnées de profilage
7TotalsValeurs totales
8ExtremesValeurs extrêmes (min, max)
9TablesStatusResponseRéponse à la requête TableStatus
10LogJournal système des requêtes
11TableColumnsDescription des colonnes
12UUIDsListe des identifiants uniques des parts
13ReadTaskRequestString (UUID) décrit une requête pour laquelle la tâche suivante est requise
14ProfileEventsPaquet contenant les événements de profilage du serveur
Les Data, Totals et Extremes peuvent être compressés.

Hello

Réponse au Hello du client.
champTypeValeurdescription
nameStringClickhouseNom du serveur
version_majorUVarInt21Version majeure du serveur
version_minorUVarInt12Version mineure du serveur
revisionUVarInt54452Révision du serveur
tzStringEurope/MoscowFuseau horaire du serveur
display_nameStringClickhouseNom du serveur pour l’UI
version_patchUVarInt3Version corrective du serveur

Exception

Exception du serveur pendant le traitement de la requête.
champtypevaleurdescription
codeInt3260Voir ErrorCodes.cpp.
nameStringDB::ExceptionVersion majeure du serveur
messageStringDB::Exception: Table X doesn't existVersion mineure du serveur
stack_traceString~Trace de pile C++
nestedBooltrueErreurs supplémentaires
Il peut s’agir d’une liste continue d’exceptions jusqu’à ce que nested soit false.

Progress

Progression de l’exécution de la requête, signalée périodiquement par le serveur.
La progression est signalée par deltas. Pour obtenir les totaux, cumulez-les côté client.
champtypevaleurdescription
rowsUVarInt65535Nombre de lignes
bytesUVarInt871799Nombre d’octets
total_rowsUVarInt0Total des lignes
wrote_rowsUVarInt0Lignes du client
wrote_bytesUVarInt0Octets du client

Pong

Réponse au ping du client, sans corps de paquet.

Fin du flux

Aucun autre paquet Data ne sera envoyé, le résultat de la requête a été entièrement transmis du serveur au client. Pas de corps de paquet.

Informations sur le profil

champtype
rowsUVarInt
blocksUVarInt
bytesUVarInt
applied_limitBool
rows_before_limitUVarInt
calculated_rows_before_limitBool

Log

Bloc de données avec le journal du serveur.
Encodé sous forme d’un bloc de données de colonnes, mais n’est jamais compressé.
colonnetype
timeDateTime
time_microUInt32
host_nameString
query_idString
thread_idUInt64
priorityInt8
sourceString
textString

Événements de profil

Bloc de données avec des événements de profil.
Encodé sous forme de bloc de données de colonnes, mais n’est jamais compressé.Le type de value est UInt64 ou Int64, selon la révision du serveur.
colonnetype
host_nameString
current_timeDateTime
thread_idUInt64
typeInt8
nameString
valueUInt64 ou Int64
Dernière modification le 25 juin 2026