Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Paquets serveur

valeur nom description
0 Hello Réponse du serveur au handshake
1 Data Identique à client data
2 Exception Exception lors du traitement de la requête
3 Progress Progression de la requête
4 Pong Réponse au Ping
5 EndOfStream Tous les paquets ont été transférés
6 ProfileInfo Données de profilage
7 Totals Valeurs totales
8 Extremes Valeurs extrêmes (min, max)
9 TablesStatusResponse Réponse à la requête TableStatus
10 Log Journal système des requêtes
11 TableColumns Description des colonnes
12 UUIDs Liste des identifiants uniques des parts
13 ReadTaskRequest String (UUID) décrit une requête pour laquelle la tâche suivante est requise
14 ProfileEvents Paquet contenant les événements de profilage du serveur

Les Data, Totals et Extremes peuvent être compressés.

Hello

Réponse au Hello du client.

champ Type Valeur description
name String ClickHouse Nom du serveur
version_major UVarInt 21 Version majeure du serveur
version_minor UVarInt 12 Version mineure du serveur
revision UVarInt 54452 Révision du serveur
tz String Europe/Moscow Fuseau horaire du serveur
display_name String <display_name-or-hostname> Nom du serveur pour l'UI
version_patch UVarInt 3 Version corrective du serveur

Exception

Exception du serveur pendant le traitement de la requête.

champ type valeur description
code Int32 60 Voir ErrorCodes.cpp.
name String DB::Exception Version majeure du serveur
message String DB::Exception: Table X doesn't exist Version mineure du serveur
stack_trace String ~ Trace de pile C++
nested Bool true Erreurs 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.

champ type valeur description
rows UVarInt 65535 Nombre de lignes
bytes UVarInt 871799 Nombre d'octets
total_rows UVarInt 0 Total des lignes
wrote_rows UVarInt 0 Lignes du client
wrote_bytes UVarInt 0 Octets 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

champ type
rows UVarInt
blocks UVarInt
bytes UVarInt
applied_limit Bool
rows_before_limit UVarInt
calculated_rows_before_limit Bool

Log

Bloc de données avec le journal du serveur.

colonne type
time DateTime
time_micro UInt32
host_name String
query_id String
thread_id UInt64
priority Int8
source String
text String

Événements de profil

Bloc de données avec des événements de profil.

colonne type
host_name String
current_time DateTime
thread_id UInt64
type Int8
name String
value UInt64 ou Int64
Navigation