Pular para o conteúdo principal
valornomedescrição
0HelloInício do handshake do cliente
1QuerySolicitação de consulta
2DataBloco de dados
3CancelCancelamento de consulta
4PingSolicitação de Ping
5TableStatusSolicitação de status da tabela
O Data pode ser compactado.

Hello

Por exemplo, estamos usando o Go Client v1.10, que oferece suporte à versão de protocolo 54451, e queremos nos conectar ao banco de dados default com o usuário default e a senha secret.
campotipovalordescrição
client_nameString"Go Client"Nome da implementação do cliente
version_majorUVarInt1Versão principal do cliente
version_minorUVarInt10Versão secundária do cliente
protocol_versionUVarInt54451Versão do protocolo TCP
databaseString"default"Nome do banco de dados
usernameString"default"Nome de usuário
passwordString"secret"Senha

Versão do protocolo

A versão do protocolo corresponde à versão do protocolo TCP do cliente. Em geral, ela é igual à revisão compatível mais recente do servidor, mas não deve ser confundida com essa revisão.

Valores padrão

Todos os valores devem ser explicitamente definidos; não há valores padrão no lado do servidor. No lado do cliente, use o banco de dados "default", o nome de usuário "default" e a senha "" (string vazia) como valores padrão.

Consulta

campotipovalordescrição
query_idString1ff-a123ID da consulta, pode ser um UUIDv4
client_infoClientInfoVer tipoDados sobre o cliente
settingsConfiguraçõesVer tipoLista de configurações
secretStringsecretSegredo entre servidores
stageUVarInt2Executa até o estágio da consulta
compressionUVarInt0Desativado=0, ativado=1
bodyStringSELECT 1Texto da consulta

Informações do cliente

campotipodescrição
query_kindbyteNone=0, Initial=1, Secondary=2
initial_userStringUsuário inicial
initial_query_idStringID da consulta inicial
initial_addressStringEndereço inicial
initial_timeInt64Tempo inicial
interfacebyteTCP=1, HTTP=2
os_userStringUsuário do SO
client_hostnameStringHostname do cliente
client_nameStringNome do cliente
version_majorUVarIntVersão principal do cliente
version_minorUVarIntVersão secundária do cliente
protocol_versionUVarIntVersão do protocolo do cliente
quota_keyStringChave da quota
distributed_depthUVarIntProfundidade distribuída
version_patchUVarIntVersão de patch do cliente
otelBoolCampos de trace presentes
trace_idFixedString(16)ID do trace
span_idFixedString(8)ID do span
trace_stateStringEstado do rastreamento
trace_flagsByteSinalizadores de rastreamento

Configurações

campotipovalordescrição
chaveStringsend_logs_levelChave da configuração
valorStringtraceValor da configuração
importanteBooltrueIndica se pode ser ignorado
Codificado como lista; chave e valor em branco indicam o fim da lista.

Estágio

valornomedescrição
0FetchColumnsBusca apenas os tipos das colunas
1WithMergeableStateAté um estado passível de mesclagem
2CompleteAté a conclusão completa (deve ser o padrão)

Data

campotipodescrição
infoBlockInfoInformações do bloco codificadas
columnsUVarIntQuantidade de colunas
rowsUVarIntQuantidade de linhas
columns[]ColumnColunas com dados

Coluna

campotipovalordescrição
nameStringfooNome da coluna
typeStringDateTime64(9)Tipo da coluna
databytes~Dados da coluna

Cancel

Não há corpo do pacote. O servidor deve cancelar a consulta.

Ping

Sem corpo do pacote. O servidor deve responder com pong.
Última modificação em 10 de junho de 2026