Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

configurações de sessão de function_*

Essas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.

function_base58_max_input_size

Tipo
UInt64
Padrão
10000
Histórico de versões
VersãoValor padrãoComentário
26.610000Nova configuração que limita o tamanho da entrada de `base58Encode`, `base58Decode` e `tryBase58Decode` (cuja conversão é quadrática em relação ao comprimento da entrada) a 10 KB por padrão. O valor de compatibilidade `0` desabilita o limite, restaurando o comportamento anterior de aceitar entradas arbitrariamente grandes.

Tamanho máximo, em bytes, de um único valor de entrada para as funções base58Encode, base58Decode e tryBase58Decode. A conversão genérica base58 é quadrática em relação ao comprimento da entrada, portanto um único valor grande pode levar muito tempo para ser executado. base58 foi projetado para dados curtos (chaves, hashes, endereços), portanto o padrão de 10 KB é um limite de segurança generoso. base58Encode e base58Decode geram TOO_LARGE_STRING_SIZE para entradas maiores, enquanto tryBase58Decode retorna uma string vazia. Um valor de 0 desabilita o limite (comportamento anterior à introdução desta configuração). As funções lineares base32 e base64 não são afetadas.

function_date_trunc_return_type_behavior

Tipo
UInt64
Padrão
0
Histórico de versões
VersãoValor padrãoComentário
25.70Adiciona uma nova configuração para preservar o comportamento antigo da função dateTrunc
25.40Altera o tipo de resultado da função dateTrunc para argumentos DateTime64/Date32 para DateTime64/Date32, independentemente da unidade de tempo, para obter o resultado correto para valores negativos

Permite alterar o comportamento do tipo de retorno da função dateTrunc.

Valores possíveis:

  • 0 - Quando o segundo argumento é DateTime64/Date32, o tipo de retorno será DateTime64/Date32, independentemente da unidade de tempo no primeiro argumento.
  • 1 - Para Date32, o resultado é sempre Date. Para DateTime64, o resultado é DateTime para unidades de tempo second e maiores.

function_implementation

Escolha a implementação da função para um destino ou variante específicos (experimental). Se estiver vazio, habilite todas elas.

function_locate_has_mysql_compatible_argument_order

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
24.31Aumenta a compatibilidade com a função locate do MySQL.

Controla a ordem dos argumentos da função locate.

Possíveis valores:

  • 0 — A função locate aceita os argumentos (haystack, needle[, start_pos]).
  • 1 — A função locate aceita os argumentos (needle, haystack, [, start_pos]) (comportamento compatível com o MySQL)

function_range_max_elements_in_block

Tipo
UInt64
Padrão
500000000

Define o limite de segurança para o volume de dados gerado pela função range. Determina o número máximo de valores gerados pela função por bloco de dados (soma dos tamanhos dos arrays para cada linha em um bloco).

Valores possíveis:

  • Inteiro positivo.

Veja também

function_sleep_max_microseconds_per_block

Tipo
UInt64
Padrão
3000000
Histórico de versões
VersãoValor padrãoComentário
23.73000000Nas versões anteriores, o tempo máximo de espera de 3 segundos era aplicado apenas a `sleep`, mas não à função `sleepEachRow`. Nesta nova versão, introduzimos essa configuração. Se você definir a compatibilidade com as versões anteriores, desativaremos o limite por completo.

Número máximo de microssegundos que a função sleep pode aguardar em cada bloco. Se um usuário a chamar com um valor maior, ela lança uma exceção. Esse é um limite de segurança.

function_visible_width_behavior

Tipo
UInt64
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
24.11Alteramos o comportamento padrão de `visibleWidth` para torná-lo mais preciso

A versão do comportamento de visibleWidth. 0 - conta apenas o número de pontos de código; 1 - conta corretamente caracteres de largura zero e caracteres combinados, conta caracteres de largura dupla como dois, estima a largura da tabulação e conta caracteres de exclusão.

Navigation