Essas funções são lentas e podem ter implicações de segurança.
-
Instale o pacote
clickhouse-common-static-dbg. - Defina a configuração allow_introspection_functions como 1. Por motivos de segurança, as funções de introspecção ficam desabilitadas por padrão.
addressToLine
Esta função é lenta e pode trazer implicações de segurança.
- Instale o pacote
clickhouse-common-static-dbg. - Defina a configuração
allow_introspection_functionscomo1.
address_of_binary_instruction— Endereço da instrução em um processo em execução.UInt64
/build/obj-x86_64-linux-gnu/../src/Common/ThreadPool.cpp:199. Retorna o nome de um binário se nenhuma informação de depuração for encontrada; caso contrário, retorna uma string vazia se o endereço não for válido. String
Exemplos
Selecionando a primeira string da tabela de sistema trace_log
Query
Response
Query
Response
Query
Response
addressToLineWithInlines
addressToLine, mas retorna um Array com todas as funções embutidas.
Por isso, é mais lento que addressToLine.
Para habilitar esta função de introspecção:
- Instale o pacote
clickhouse-common-static-dbg. - Defina a configuração
allow_introspection_functionscomo1.
address_of_binary_instruction— O endereço de uma instrução em um processo em execução.UInt64
Array(String)
Exemplos
Aplicando a função a um endereço
Query
Response
Query
Response
addressToSymbol
address_of_binary_instruction— Endereço da instrução em um processo em execução.UInt64
String
Exemplos
Selecionando a primeira string da tabela de sistema trace_log
Query
Response
Query
Response
Query
Response
demangle
addressToSymbol.
Sintaxe
symbol— Símbolo de um arquivo-objeto.String
String
Exemplos
Selecionando a primeira string da tabela do sistema trace_log
Query
Response
Query
Response
Query
Response
isMergeTreePartCoveredBy
nested_part— Nome da parte aninhada esperada.Stringcovering_part— Nome da parte de cobertura esperada.String
1 se houver cobertura, 0 caso contrário. UInt8
Exemplos
Exemplo básico
Query
Response
logTrace
message— Mensagem que é emitida no log do servidor.const String
0. UInt8
Exemplos
Exemplo básico
Query
Response
mergeTreePartInfo
MergeTree.
Sintaxe
part_name— Nome da parte a ser desempacotada.String
partition_id, min_block, max_block, level, mutation. Tuple
Exemplos
Exemplo básico
Query
Response
tid
- Nenhum.
UInt64
Exemplos
Exemplo de uso
Query
Response