| 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.
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 | Clickhouse | Nom du serveur pour l’UI |
| version_patch | UVarInt | 3 | Version corrective du serveur |
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.
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.
| 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 |
Réponse au ping du client, sans corps de paquet.
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.
| champ | type |
|---|
| rows | UVarInt |
| blocks | UVarInt |
| bytes | UVarInt |
| applied_limit | Bool |
| rows_before_limit | UVarInt |
| calculated_rows_before_limit | Bool |
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é.
| colonne | type |
|---|
| time | DateTime |
| time_micro | UInt32 |
| host_name | String |
| query_id | String |
| thread_id | UInt64 |
| priority | Int8 |
| source | String |
| text | String |
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.
| colonne | type |
|---|
| host_name | String |
| current_time | DateTime |
| thread_id | UInt64 |
| type | Int8 |
| name | String |
| value | UInt64 ou Int64 |