Saltar al contenido principal
valornombredescripción
0HelloInicio del handshake del cliente
1consultaSolicitud de consulta
2DataBloque con datos
3CancelCancelación de consulta
4PingSolicitud de ping
5TableStatusSolicitud de estado de la tabla
El paquete Data puede comprimirse.

Hello

Por ejemplo, supongamos que usamos Go Client v1.10, que admite la versión de protocolo 54451, y queremos conectarnos a la base de datos default con el usuario default y la contraseña secret.
campotipovalordescripción
client_nameString"Go Client"Nombre de la implementación del cliente
version_majorUVarInt1Versión principal del cliente
version_minorUVarInt10Versión secundaria del cliente
protocol_versionUVarInt54451Versión del protocolo TCP
databaseString"default"Nombre de la base de datos
usernameString"default"Nombre de usuario
passwordString"secret"Contraseña

Versión del protocolo

La versión del protocolo es la versión del protocolo TCP del cliente. Por lo general, coincide con la última revisión compatible del servidor, pero no debe confundirse con ella.

Valores predeterminados

Todos los valores deben establecerse explícitamente; no hay valores predeterminados del lado del servidor. Del lado del cliente, use la base de datos "default", el nombre de usuario "default" y la contraseña "" (cadena vacía) como valores predeterminados.

Consulta

campotipovalordescripción
query_idString1ff-a123ID de la consulta, puede ser UUIDv4
client_infoClientInfoVer tipoDatos del cliente
settingsConfiguraciónVer tipoLista de configuraciones
secretStringsecretSecreto entre servidores
stageUVarInt2Ejecutar hasta la etapa de la consulta
compressionUVarInt0Desactivado=0, habilitado=1
bodyStringSELECT 1Texto de la consulta

Información del cliente

fieldtypedescription
query_kindbyteNone=0, Initial=1, Secondary=2
initial_userStringUsuario inicial
initial_query_idStringID de consulta inicial
initial_addressStringDirección inicial
initial_timeInt64Tiempo inicial
interfacebyteTCP=1, HTTP=2
os_userStringUsuario del SO
client_hostnameStringNombre de host del cliente
client_nameStringNombre del cliente
version_majorUVarIntVersión principal del cliente
version_minorUVarIntVersión secundaria del cliente
protocol_versionUVarIntVersión del protocolo del cliente
quota_keyStringClave de cuota
distributed_depthUVarIntProfundidad de Distributed
version_patchUVarIntVersión de parche del cliente
otelBoolLos campos de traza están presentes
trace_idFixedString(16)ID de traza
span_idFixedString(8)ID de span
trace_stateStringEstado del trazado
trace_flagsByteIndicadores de trazado

Configuración

campotipovalordescripción
keyStringsend_logs_levelClave de la configuración
valueStringtraceValor de la configuración
importantBooltrueSi se puede ignorar o no
Se codifica como una lista; una clave y un valor en blanco indican el final de la lista.

Etapa

valornombredescripción
0FetchColumnsSolo obtiene los tipos de las columnas
1WithMergeableStateHasta el estado fusionable
2CompleteHasta la completitud plena (debería ser el valor predeterminado)

Data

campotipodescripción
infoBlockInfoInformación codificada del bloque
columnsUVarIntCantidad de columnas
rowsUVarIntCantidad de filas
columns[]ColumnaColumnas con datos

Columna

campotipovalordescripción
nameStringfooNombre de la columna
typeStringDateTime64(9)Tipo de la columna
databytes~Datos de la columna

Cancel

No tiene cuerpo de paquete. El servidor debe cancelar la consulta.

Ping

Sin cuerpo del paquete. El servidor debe responder con pong.
Última modificación el 10 de junio de 2026