| 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 |