> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Paquetes del servidor

> Servidor del protocolo nativo

| valor | nombre                           | descripción                                                                                 |
| ----- | -------------------------------- | ------------------------------------------------------------------------------------------- |
| 0     | [Hello](#hello)                  | Respuesta de saludo del servidor                                                            |
| 1     | Data                             | Igual que [datos del cliente](/es/resources/develop-contribute/native-protocol/client#data) |
| 2     | [Exception](#exception)          | Excepción durante el procesamiento de la consulta                                           |
| 3     | [Progress](#progress)            | Progreso de la consulta                                                                     |
| 4     | [Pong](#pong)                    | Respuesta a Ping                                                                            |
| 5     | [EndOfStream](#end-of-stream)    | Se transfirieron todos los paquetes                                                         |
| 6     | [ProfileInfo](#profile-info)     | Datos de perfilado                                                                          |
| 7     | Totals                           | Valores totales                                                                             |
| 8     | Extremes                         | Valores extremos (mín., máx.)                                                               |
| 9     | TablesStatusResponse             | Respuesta a la solicitud de TableStatus                                                     |
| 10    | [Log](#log)                      | Log del sistema de consultas                                                                |
| 11    | TableColumns                     | Descripción de las columnas                                                                 |
| 12    | UUIDs                            | Lista de identificadores únicos de partes                                                   |
| 13    | ReadTaskRequest                  | String (UUID) que describe una solicitud para la que se necesita la siguiente tarea         |
| 14    | [ProfileEvents](#profile-events) | Paquete con eventos de perfil del servidor                                                  |

Los paquetes `Data`, `Totals` y `Extremes` pueden comprimirse.

<div id="hello">
  ## Hello
</div>

Respuesta a [client hello](/es/resources/develop-contribute/native-protocol/client#hello).

| campo          | tipo    | valor           | descripción                     |
| -------------- | ------- | --------------- | ------------------------------- |
| name           | String  | `Clickhouse`    | Nombre del servidor             |
| version\_major | UVarInt | `21`            | Versión principal del servidor  |
| version\_minor | UVarInt | `12`            | Versión secundaria del servidor |
| revision       | UVarInt | `54452`         | Revisión del servidor           |
| tz             | String  | `Europe/Moscow` | Zona horaria del servidor       |
| display\_name  | String  | `Clickhouse`    | Nombre del servidor para la UI  |
| version\_patch | UVarInt | `3`             | Versión de parche del servidor  |

<div id="exception">
  ## Excepción
</div>

Excepción del servidor durante el procesamiento de la consulta.

| campo        | tipo   | valor                                  | descripción                     |
| ------------ | ------ | -------------------------------------- | ------------------------------- |
| code         | Int32  | `60`                                   | Véase [ErrorCodes.cpp][codes].  |
| name         | String | `DB::Exception`                        | Versión principal del servidor  |
| message      | String | `DB::Exception: Table X doesn't exist` | Versión secundaria del servidor |
| stack\_trace | String | \~                                     | Traza de pila de C++            |
| nested       | Bool   | `true`                                 | Más errores                     |

Puede ser una secuencia continua de excepciones hasta que `nested` sea `false`.

[codes]: https://clickhouse.com/codebrowser/ClickHouse/src/Common/ErrorCodes.cpp.html "Lista de códigos de error"

<div id="progress">
  ## Progress
</div>

Progreso de la ejecución de la consulta que el servidor informa periódicamente.

<Tip>
  El progreso se informa en **deltas**. Para obtener los totales, acumúlelo en el cliente.
</Tip>

| campo        | tipo    | valor    | descripción                   |
| ------------ | ------- | -------- | ----------------------------- |
| rows         | UVarInt | `65535`  | Número de filas               |
| bytes        | UVarInt | `871799` | Número de bytes               |
| total\_rows  | UVarInt | `0`      | Filas totales                 |
| wrote\_rows  | UVarInt | `0`      | Filas escritas por el cliente |
| wrote\_bytes | UVarInt | `0`      | Bytes escritos por el cliente |

<div id="pong">
  ## Pong
</div>

Respuesta al [Ping del cliente](/es/resources/develop-contribute/native-protocol/client#ping), sin cuerpo del paquete.

<div id="end-of-stream">
  ## Fin del flujo
</div>

No se enviarán más paquetes **Data**; el resultado de la consulta ya se ha transmitido por completo del servidor al cliente.

Sin cuerpo de paquete.

<div id="profile-info">
  ## Información del perfil
</div>

| campo                           | tipo    |
| ------------------------------- | ------- |
| rows                            | UVarInt |
| blocks                          | UVarInt |
| bytes                           | UVarInt |
| applied\_limit                  | Bool    |
| rows\_before\_limit             | UVarInt |
| calculated\_rows\_before\_limit | Bool    |

<div id="log">
  ## Log
</div>

**Bloque de datos** con el log del servidor.

<Tip>
  Se codifica como un **bloque de datos** de columnas, pero nunca se comprime.
</Tip>

| columna     | tipo     |
| ----------- | -------- |
| time        | DateTime |
| time\_micro | UInt32   |
| host\_name  | String   |
| query\_id   | String   |
| thread\_id  | UInt64   |
| priority    | Int8     |
| source      | String   |
| text        | String   |

<div id="profile-events">
  ## Eventos de perfil
</div>

**Bloque de datos** con eventos de perfil.

<Tip>
  Se codifica como un **bloque de datos** de columnas, pero nunca se comprime.

  El tipo de `value` es `UInt64` o `Int64`, según la revisión del servidor.
</Tip>

| columna       | tipo           |
| ------------- | -------------- |
| host\_name    | String         |
| current\_time | DateTime       |
| thread\_id    | UInt64         |
| type          | Int8           |
| name          | String         |
| value         | UInt64 o Int64 |
