array
emptyArray*.
Use o operador [ ] para obter a mesma funcionalidade.
Sintaxe
x1— Valor constante de qualquer tipo T. Se apenas este argumento for fornecido, o array será do tipo T. -[, x2, ..., xN]— N valores constantes adicionais que compartilham um supertipo comum comx1
Array(T)
Exemplos
Uso válido
Query
Response
Query
Response
arrayAUCPR
arrayPRAUC
Argumentos
cores— Pontuações fornecidas pelo modelo de predição.Array((U)Int*)ouArray(Float*)labels— Rótulos das amostras, geralmente 1 para amostra positiva e 0 para amostra negativa.Array((U)Int*)ouArray(Enum)partial_offsets—- Opcional. Um
Array(T)de três inteiros não negativos para calcular uma área parcial sob a curva PR (equivalente a uma faixa vertical no espaço PR) em vez da AUC completa. Essa opção é útil para o cálculo distribuído da PR AUC. O array deve conter os seguintes elementos [higher_partitions_tp,higher_partitions_fp,total_positives].higher_partitions_tp: O número de rótulos positivos nas partições com pontuações mais altas.higher_partitions_fp: O número de rótulos negativos nas partições com pontuações mais altas.total_positives: O número total de amostras positivas em todo o conjunto de dados.
Quando
arr_partial_offsets é usado, arr_scores e arr_labels devem corresponder apenas a uma partição de todo o conjunto de dados, contendo um intervalo de pontuações.
O conjunto de dados deve ser dividido em partições contíguas, em que cada partição contém o subconjunto de dados cujas pontuações se enquadram em um intervalo específico.
Por exemplo:- Uma partição pode conter todas as pontuações no intervalo [0, 0.5).
- Outra partição pode conter pontuações no intervalo [0.5, 1.0].
Float64
Exemplos
Exemplo de uso
Query
Response
arrayAll
1 se a lambda func(x [, y1, y2, ... yN]) retornar verdadeiro para todos os elementos. Caso contrário, retorna 0.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que opera sobre os elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Array(T)cond1_arr, ...— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
1 se a função lambda retornar verdadeiro para todos os elementos; caso contrário, 0 UInt8
Exemplos
Todos os elementos satisfazem a condição
Query
Response
Query
Response
arrayAutocorrelation
max_lag for informado, calcula a correlação apenas para defasagens no intervalo [0, max_lag).
Se max_lag não for informado, calcula para todas as defasagens possíveis.
Sintaxe
arr— Array de números.Array(T)max_lag— Opcional. Número máximo de defasagens a calcular. Deve ser um inteiro não negativo.Integer
Array(Float64)
Exemplos
Linear
Query
Response
Query
Response
Query
Response
Query
Response
arrayAvg
func for especificada, retorna a média dos elementos resultantes da lambda.
Sintaxe
func(x[, y1, ..., yN])— Opcional. Uma função lambda que opera sobre os elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
Float64
Exemplos
Exemplo básico
Query
Response
Query
Response
arrayCompact
null. A ordem dos valores no array resultante é determinada pela ordem dos elementos no array de origem.
Sintaxe
arr— Um array do qual serão removidos os valores duplicados.Array(T)
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayConcat
arr1 [, arr2, ... , arrN]— N arrays para concatenar.Array(T)
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayCount
func(arr1[i], ..., arrN[i]) retorna verdadeiro.
Se func não for especificada, retorna o número de elementos não nulos no array.
arrayCount é uma função de ordem superior.
Sintaxe
func— Opcional. Função a ser aplicada a cada elemento do(s) array(s).Função lambdaarr1, ..., arrN— N arrays.Array(T)
func retorna verdadeiro. Caso contrário, retorna o número de elementos não zero no array. UInt32
Exemplos
Exemplo de uso
Query
Response
arrayCumSum
func— Opcional. Uma função lambda a ser aplicada aos elementos do array em cada posição.Função lambdaarr1— O array de origem de valores numéricos.Array(T)[arr2, ..., arrN]— Opcional. Arrays adicionais do mesmo tamanho, passados como argumentos para a função lambda, se especificada.Array(T)
Array(T)
Exemplos
Uso básico
Query
Response
Query
Response
arrayCumSumNonNegative
func— Opcional. Uma função lambda a ser aplicada aos elementos do array em cada posição.Função lambdaarr1— O array de origem de valores numéricos.Array(T)[arr2, ..., arrN]— Opcional. Arrays adicionais do mesmo tamanho, passados como argumentos para a função lambda, se ela for especificada.Array(T)
Array(T)
Exemplos
Uso básico
Query
Response
Query
Response
arrayDifference
arr[1] - arr[0], o terceiro arr[2] - arr[1] e assim por diante.
O tipo dos elementos no array resultante é determinado pelas regras de inferência de tipo para subtração (por exemplo, UInt8 - UInt8 = Int16).
Sintaxe
arr— Array para o qual serão calculadas as diferenças entre elementos adjacentes.Array(T)
UInt*
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayDistinct
arr— Array da qual extrair elementos distintos.Array(T)
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayDotProduct
Os dois vetores devem ter o mesmo tamanho. Arrays e Tuples também podem conter tipos de elementos mistos.
v1— Primeiro vetor.Array((U)Int* | Float* | Decimal)ouTuple((U)Int* | Float* | Decimal)v2— Segundo vetor.Array((U)Int* | Float* | Decimal)ouTuple((U)Int* | Float* | Decimal)
O tipo de retorno é determinado pelos tipos dos argumentos. Se Arrays ou Tuples contiverem tipos de elemento mistos, o tipo do resultado será o supertipo.
(U)Int* ou Float* ou Decimal
Exemplos
Exemplo de Array
Query
Response
Query
Response
arrayElement
n, em que n pode ser de qualquer tipo inteiro.
Se o índice estiver fora dos limites de um array, a função retornará um valor padrão (0 para números, uma string vazia para strings etc.),
exceto no caso de argumentos com um array não constante e um índice constante 0. Nesse caso, ocorrerá o erro Array indices are 1-based.
Arrays no ClickHouse são indexados a partir de 1.
arr[-1] é o último item do array.
O operador [n] fornece a mesma funcionalidade.
Sintaxe
Array(T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
Query
Response
Query
Response
arrayElementOrNull
n, em que n pode ser qualquer tipo inteiro.
Se o índice estiver fora dos limites do array, NULL será retornado em vez de um valor padrão.
Arrays no ClickHouse são indexados a partir de 1.
arr[-1] é o último item do array.
Sintaxe
arrays— Número arbitrário de argumentos do tipo array.Array
Array(T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
Query
Response
arrayEnumerate
[1, 2, 3, ..., length (arr)]
Essa função normalmente é usada com a cláusula ARRAY JOIN. Ela permite contar algo apenas
uma vez para cada array após a aplicação de ARRAY JOIN.
Essa função também pode ser usada em funções de ordem superior. Por exemplo, você pode usá-la para obter os índices do array dos elementos que correspondem a uma condição.
Sintaxe
arr— O array a ser enumerado.Array
[1, 2, 3, ..., length (arr)]. Array(UInt32)
Exemplos
Exemplo básico com ARRAY JOIN
Query
Response
arrayEnumerateDense
arr— O array a ser enumerado.Array(T)
arr, indicando onde cada elemento aparece pela primeira vez no array de origem Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayEnumerateDenseRanked
clear_depth— Enumera separadamente os elementos no nível especificado. Deve ser menor ou igual amax_arr_depth.UInt*arr— Array multidimensional a ser enumerado.Array(T)max_array_depth— A profundidade efetiva máxima. Deve ser menor ou igual à profundidade dearr.UInt*
Array
Exemplos
Uso básico
Query
Response
Query
Response
Query
Response
arrayEnumerateUniq
ARRAY JOIN e agregação de elementos de array.
A função pode receber vários arrays do mesmo tamanho como argumentos. Nesse caso, a unicidade é considerada para Tuples de elementos nas mesmas posições em todos os arrays.
Sintaxe
arr1— Primeiro array a ser processado.Array(T)arr2, ...— Opcional. Arrays adicionais do mesmo tamanho para unicidade de tuplas.Array(UInt32)
Array(T)
Exemplos
Uso básico
Query
Response
Query
Response
Query
Response
arrayEnumerateUniqRanked
clear_depth— Enumera separadamente os elementos no nível especificado. Inteiro positivo menor ou igual amax_arr_depth.UInt*arr— Array N-dimensional a ser enumerado.Array(T)max_array_depth— A profundidade efetiva máxima. Inteiro positivo menor ou igual à profundidade dearr.UInt*
arr, em que cada elemento mostra a posição desse elemento em relação aos outros elementos com o mesmo valor. Array(T)
Exemplos
Exemplo 1
Query
Response
Query
Response
Query
Response
Query
Response
arrayExcept
source que não estão presentes em except, preservando a ordem original.
Esta função realiza uma operação de diferença de conjuntos entre dois arrays. Para cada elemento em source, ela verifica se esse elemento existe em except (usando comparação exata). Caso não exista, o elemento é incluído no resultado.
A operação mantém as seguintes propriedades:
- A ordem dos elementos de
sourceé preservada - Duplicatas em
sourcesão preservadas se não existirem emexcept - NULL é tratado como um valor distinto
source— O array de entrada que contém os elementos a serem filtrados.Array(T)except— O array que contém os elementos a serem excluídos do resultado.Array(T)
source que não foram encontrados em except. Array(T)
Exemplos
básico
Query
Response
Query
Response
Query
Response
Query
Response
arrayExists
1 se houver pelo menos um elemento no array de origem para o qual func(x[, y1, y2, ... yN]) retorne true. Caso contrário, retorna 0.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que opera nos elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
1 se a função lambda retornar verdadeiro para pelo menos um elemento; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
arrayFill
arrayFill processa sequencialmente um array de origem, do primeiro
ao último elemento, avaliando uma condição lambda em cada posição com base em elementos do
array de origem e dos arrays de condição. Quando a função lambda retorna false na
posição i, a função substitui esse elemento pelo elemento na posição i-1
do estado atual do array. O primeiro elemento é sempre preservado,
independentemente de qualquer condição.
Sintaxe
func(x [, y1, ..., yN])— Uma função lambdafunc(x [, y1, y2, ... yN]) → F(x [, y1, y2, ... yN])que opera nos elementos do array de origem (x) e dos arrays de condição (y).função lambdasource_arr— O array de origem a ser processado.função lambda[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais à função lambda.Array(T)
Array(T)
Exemplos
Exemplo com um único array
Query
Response
Query
Response
arrayFilter
func(x[, y1, ..., yN])— Uma função lambda que opera sobre os elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
Array(T)
Exemplos
Exemplo 1
Query
Response
Query
Response
arrayFirst
func(x[, y1, y2, ... yN]) retorna verdadeiro; caso contrário, retorna um valor padrão.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que opera nos elementos do array de origem (x) e dos arrays de condição (y). Função lambda. -source_arr— O array de origem a ser processado.Array(T). -[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais à função lambda.Array(T).
λ é verdadeiro; caso contrário, retorna o valor padrão de T.
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayFirstIndex
func(x[, y1, y2, ... yN]) retorna verdadeiro; caso contrário, retorna ‘0’.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que opera nos elementos do array de origem (x) e dos arrays de condição (y). Função lambda. -source_arr— O array de origem a ser processado.Array(T). -[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T).
func é verdadeiro; caso contrário, retorna 0 UInt32
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayFirstOrNull
func(x[, y1, y2, ... yN]) retorna true; caso contrário, retorna NULL.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que atua sobre os elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais à função lambda.Array(T)
func é verdadeiro; caso contrário, retorna NULL.
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayFlatten
- Aplica-se a qualquer nível de profundidade de arrays aninhados.
- Não altera arrays que já são planos.
flatten
Argumentos
arr— Um array multidimensional.Array(Array(T))
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayFold
λ(x, x1 [, x2, x3, ... xN])— Uma função lambdaλ(acc, x1 [, x2, x3, ... xN]) → F(acc, x1 [, x2, x3, ... xN]), em queFé uma operação aplicada aacce aos valores do arrayx, reutilizando o resultado deacc.Função lambdaarr1 [, arr2, arr3, ... arrN]— N arrays sobre os quais a operação será aplicada.Array(T)acc— Valor do acumulador com o mesmo tipo do valor de retorno da função lambda.
acc.
Exemplos
Exemplo de uso
Query
Response
Query
Response
Query
Response
arrayIntersect
arrN— N arrays a partir dos quais o novo array será criado.Array(T).
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayJaccardIndex
arr_x e arr_y Float64
Exemplos
Exemplo de uso
Query
Response
arrayJoin
arrayJoin recebe uma linha que contém um array e o expande, gerando várias linhas — uma para cada elemento do array.
Isso contrasta com as funções regulares no ClickHouse, que mapeiam valores de entrada para valores de saída dentro da mesma linha,
e com as funções de agregação, que recebem um grupo de linhas e as “comprimem” ou “reduzem” a uma única linha de resumo
(ou a um único valor dentro de uma linha de resumo, se usadas com GROUP BY).
Todos os valores nas colunas são simplesmente copiados, exceto os valores da coluna à qual essa função é aplicada;
eles são substituídos pelo valor correspondente do array.
Sintaxe
unnest
Argumentos
arr— Um array a ser expandido.Array(T)
arr.
Exemplos
Uso básico
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayLast
func(x [, y1, y2, ... yN]) retorna true; caso contrário, retorna um valor padrão.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que opera sobre elementos do array de origem (x) e arrays de condição (y). Função lambda. -source— O array de origem a ser processado.Array(T). -[, cond1, ... , condN]— Opcional. N arrays de condição que fornecem argumentos adicionais à função lambda.Array(T).
func é verdadeiro; caso contrário, retorna o valor padrão de T.
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayLastIndex
func(x[, y1, y2, ... yN]) retorna true; caso contrário, retorna ‘0’.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que opera nos elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
func é verdadeiro; caso contrário, retorna 0 UInt32
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayLastOrNull
func(x [, y1, y2, ... yN]) retorna true; caso contrário, retorna NULL.
Sintaxe
func(x [, y1, ..., yN])— Uma função lambda que opera sobre os elementos do array de origem (x) e dos arrays de condição (y). Função lambda. -source_arr— O array de origem a ser processado.Array(T). -[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T).
λ não for verdadeiro; caso contrário, retorna NULL.
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayLevenshteinDistance
Float64
Exemplos
Exemplo de uso
Query
Response
arrayLevenshteinDistanceWeighted
from— primeiro array.Array(T). -to— segundo array.Array(T). -from_weights— pesos do primeiro array.Array((U)Int*|Float*)to_weights— pesos do segundo array.Array((U)Int*|Float*)
Float64
Exemplos
Exemplo de uso
Query
Response
arrayMap
func— Uma função lambda que opera sobre os elementos do array de origem (x) e dos arrays de condição (y).Função lambdaarr— N arrays a serem processados.Array(T)
Array(T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayMax
func for especificada, retorna o maior elemento entre os resultados da lambda.
Sintaxe
func(x[, y1, ..., yN])— Opcional. Uma função lambda aplicada aos elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
Query
Response
Query
Response
arrayMin
func for especificada, retorna o menor elemento dos resultados da função lambda.
Sintaxe
func(x[, y1, ..., yN])— Opcional. Uma função lambda que opera nos elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Array(T)cond1_arr, ...— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
Query
Response
Query
Response
arrayNormalizedGini
Tuple(Float64, Float64, Float64)
Exemplos
Exemplo de uso
Query
Response
arrayPartialReverseSort
arrayReverseSort, mas com o argumento adicional limit, que permite ordenação parcial.
Sintaxe
f(arr[, arr1, ... ,arrN])— A função lambda a ser aplicada aos elementos do arrayx.Função lambdaarr— Array a ser ordenado.Array(T)arr1, ... ,arrN— N arrays adicionais, casofaceite vários argumentos.Array(T)limit— Valor do índice até o qual a ordenação ocorrerá.(U)Int*
[1..limit] são ordenados
em ordem decrescente. Os elementos restantes (limit..N] ficam em ordem não especificada.
Exemplos
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPartialShuffle
[1..limit] formam um subconjunto aleatório
do array original. O restante em (limit..n] deve conter os elementos que não estão no intervalo [1..limit], em ordem indefinida.
O valor de limit deve estar no intervalo [1..n]. Valores fora desse intervalo equivalem a executar arrayShuffle completo:
Esta função não materializa constantes.O valor de
limit deve estar no intervalo [1..N]. Valores fora desse intervalo equivalem a executar arrayShuffle completo.arr— O array a ser embaralhado.Array(T)seed— Opcional. A semente usada na geração de números aleatórios. Se não for fornecida, uma semente aleatória será usada.(U)Int*limit— Opcional. O número que limita as trocas de elementos, no intervalo[1..N].(U)Int*
Array(T)
Exemplos
no_limit1
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPartialSort
arraySort, mas com um argumento adicional, limit, que permite ordenação parcial.
Sintaxe
f(arr[, arr1, ... ,arrN])— A função lambda a ser aplicada aos elementos do arrayx.Função lambdaarr— Array a ser ordenado.Array(T)arr1, ... ,arrN— N arrays adicionais, quandofaceita vários argumentos.Array(T)limit— Valor do índice até o qual a ordenação ocorrerá.(U)Int*
[1..limit] são ordenados
em ordem crescente. Os elementos restantes (limit..N] ficam em ordem não especificada.
Exemplos
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPopBack
arr— O array do qual o último elemento será removido.Array(T)
arr, mas sem o último elemento de arr Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayPopFront
arr— O array do qual o primeiro elemento será removido.Array(T)
arr, mas sem o seu primeiro elemento Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayProduct
func for especificada, retorna o produto dos elementos resultantes da função lambda.
Sintaxe
func(x[, y1, ..., yN])— Opcional. Uma função lambda que opera nos elementos do array de origem (x) e dos arrays condicionais (y).Função lambdasource_arr— O array de origem a ser processado.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays condicionais que fornecem argumentos adicionais para a função lambda.Array(T)
Float64
Exemplos
Exemplo básico
Query
Response
Query
Response
arrayPushBack
arr— O array ao qual o valorxserá adicionado ao final.Array(T)x—- Valor único a ser adicionado ao final do array.
Array(T).
- Somente números podem ser adicionados a um array de números, e somente strings podem ser adicionadas a um array de strings.
- Ao adicionar números, o ClickHouse define automaticamente o tipo de
xde acordo com o tipo de dado do array. - Pode ser
NULL. A função adiciona um elementoNULLa um array, e o tipo dos elementos do array é convertido emNullable.
arr, mas com um valor adicional x no final do array Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayPushFront
arr— O array ao qual o valorxserá adicionado ao final.Array(T). -x—- Valor único a ser adicionado ao início do array.
Array(T).
- Somente números podem ser adicionados a um array de números, e somente strings podem ser adicionadas a um array de strings.
- Ao adicionar números, o ClickHouse define automaticamente o tipo de
xde acordo com o tipo de dado do array. - Pode ser
NULL. A função adiciona um elementoNULLao array, e o tipo dos elementos do array é convertido paraNullable.
arr, mas com um valor adicional x no início do array Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayROCAUC
arrayAUC
Argumentos
scores— Pontuações geradas pelo modelo de predição.Array((U)Int*)ouArray(Float*)labels— Rótulos das amostras, geralmente 1 para amostra positiva e 0 para amostra negativa.Array((U)Int*)ouEnumscale— Opcional. Determina se a área normalizada deve ser retornada. Se forfalse, retorna a área sob a curva TP (verdadeiros positivos) x FP (falsos positivos). Valor padrão:true.Boolpartial_offsets—- Um array de quatro inteiros não negativos para calcular uma área parcial sob a curva ROC (equivalente a uma faixa vertical no espaço ROC) em vez da AUC completa. Essa opção é útil para o cálculo distribuído da ROC AUC. O array deve conter os seguintes elementos [
higher_partitions_tp,higher_partitions_fp,total_positives,total_negatives]. Array de Integers não negativos. Opcional.higher_partitions_tp: O número de rótulos positivos nas partições com pontuações mais altas.higher_partitions_fp: O número de rótulos negativos nas partições com pontuações mais altas.total_positives: O número total de amostras positivas em todo o conjunto de dados.total_negatives: O número total de amostras negativas em todo o conjunto de dados.
Quando
arr_partial_offsets é usado, arr_scores e arr_labels devem corresponder apenas a uma partição de todo o conjunto de dados, contendo um intervalo de pontuações.
O conjunto de dados deve ser dividido em partições contíguas, em que cada partição contém o subconjunto de dados cujas pontuações estão dentro de um intervalo específico.
Por exemplo:- Uma partição pode conter todas as pontuações no intervalo [0, 0.5).
- Outra partição pode conter pontuações no intervalo [0.5, 1.0].
Float64
Exemplos
Exemplo de uso
Query
Response
arrayRandomSample
samples elementos aleatórios de um array de entrada. Se samples exceder o tamanho do array de entrada, o tamanho da amostra será limitado ao tamanho do array, ou seja, todos os elementos do array serão retornados, mas a ordem deles não é garantida. A função pode lidar tanto com arrays simples quanto com arrays aninhados.
Sintaxe
arr— O array de entrada ou array multidimensional do qual serão amostrados os elementos.Array(T)samples— O número de elementos a incluir na amostra aleatória.(U)Int*
Array(T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayReduce
'max', 'sum'.
Ao usar funções de agregação paramétricas, o parâmetro é indicado após o nome da função, entre parênteses: 'uniqUpTo(6)'.
Sintaxe
agg_f— O nome de uma função de agregação, que deve ser uma constante.Stringarr1[, arr2, ... , arrN]— N arrays correspondentes aos argumentos deagg_f.Array(T)
Query
Response
Query
Response
Query
Response
arrayReduceInRanges
arrayReduce(agg_func, arraySlice(arr1, index, length), ...).
Sintaxe
agg_f— O nome da função de agregação a ser usada.Stringranges— O intervalo no qual agregar. Um array de tuplas(i, r)contendo o índiceia partir do qual começar e o intervalorno qual agregar.Array(T)ouTuple(T)arr1[, arr2, ... ,arrN]— N arrays como argumentos da função de agregação.Array(T)
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayRemove
array_remove
Argumentos
arr— Array(T) -elem— T
Array(T)
Exemplos
Exemplo 1
Query
Response
Query
Response
arrayResize
arr— Array a ser redimensionado.Array(T)size— -O novo tamanho do array. Sesizefor menor que o tamanho original do array, o array será truncado à direita. Sesizefor maior que o tamanho inicial do array, o array será estendido à direita com valores deextenderou com valores padrão do tipo de dado dos itens do array.extender— Valor a ser usado para estender o array. Pode serNULL.
size. Array(T)
Exemplos
Exemplo 1
Query
Response
Query
Response
arrayReverse
A função
reverse(arr) realiza a mesma operação, mas também funciona com outros tipos de dados
além de Arrays.arr— O array a ser revertido.Array(T)
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayReverseFill
arrayReverseFill processa sequencialmente um array de origem do último
elemento até o primeiro, avaliando uma condição lambda em cada posição com base nos elementos
dos arrays de origem e de condição. Quando a condição resulta em falso na
posição i, a função substitui esse elemento pelo elemento na posição i+1
do estado atual do array. O último elemento é sempre preservado,
independentemente de qualquer condição.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que opera sobre os elementos do array de origem (x) e dos arrays de condição (y).função lambdasource_arr— O array de origem a ser processado.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
Array(T)
Exemplos
Exemplo com um único array
Query
Response
Query
Response
arrayReverseSort
f for especificada, o array fornecido será ordenado de acordo com o resultado
da função aplicada aos elementos do array, e depois o array ordenado será invertido.
Se f aceitar vários argumentos, a função arrayReverseSort receberá vários arrays aos quais
os argumentos de func corresponderão.
Se o array a ser ordenado contiver -Inf, NULL, NaN ou Inf, eles serão ordenados na seguinte ordem:
-InfInfNaNNULL
arrayReverseSort é uma função de ordem superior.
Sintaxe
f(y1[, y2 ... yN])— A função lambda a ser aplicada aos elementos do arrayx. -arr— Um array a ser classificado.Array(T)-arr1, ..., yN— Opcional. N arrays adicionais, casofaceite vários argumentos.
x classificado em ordem decrescente se nenhuma função lambda for fornecida; caso contrário,
retorna um array classificado de acordo com a lógica da função lambda fornecida e, em seguida, invertido. Array(T).
Exemplos
Exemplo 1
Query
Response
Query
Response
arrayReverseSplit
func(x[, y1, ..., yN]) retorna algo diferente de zero, o array será dividido à direita do elemento. O array não será dividido após o último elemento.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que opera nos elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Função lambda[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
Array(Array(T))
Exemplos
Exemplo de uso
Query
Response
arrayRotateLeft
n são tratados como uma rotação para a direita pelo valor absoluto de n.
Sintaxe
arr— O array cujos elementos serão rotacionados.Array(T). -n— Número de elementos a rotacionar.(U)Int8/16/32/64.
Array(T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayRotateRight
n equivalem a uma rotação para a esquerda pelo valor absoluto de n.
Sintaxe
arr— O array cujos elementos serão rotacionados.Array(T). -n— Número de elementos a serem rotacionados.(U)Int8/16/32/64.
Array(T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
arrayShiftLeft
arr— O array cujos elementos devem ser deslocados.Array(T). -n— Número de elementos a serem deslocados.(U)Int8/16/32/64. -default— Opcional. Valor padrão dos novos elementos.
Array(T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
Query
Response
arrayShiftRight
arr— O array cujos elementos devem ser deslocados.Array(T)n— Número de elementos a serem deslocados.(U)Int8/16/32/64default— Opcional. Valor padrão para os novos elementos.
Array(T)
Exemplos
Exemplo de uso
Query
Response
Query
Response
Query
Response
arrayShingles
arr— Array a partir do qual será gerado um array de shingles.Array(T)l— O comprimento de cada shingle.(U)Int*
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayShuffle
Esta função não materializa constantes.
arr— O array que será embaralhado.Array(T)seed (optional)— Opcional. A semente usada na geração de números aleatórios. Se não for fornecida, uma semente aleatória será usada.(U)Int*
Array(T)
Exemplos
Exemplo sem seed (resultados instáveis)
Query
Response
Query
Response
arraySimilarity
0 a 1 com base na distância de Levenshtein ponderada.
Sintaxe
from— primeiro arrayArray(T)to— segundo arrayArray(T)from_weights— pesos do primeiro array.Array((U)Int*|Float*)to_weights— pesos do segundo array.Array((U)Int*|Float*)
0 e 1 entre os dois arrays, com base na distância de Levenshtein ponderada Float64
Exemplos
Exemplo de uso
Query
Response
arraySlice
NULL.
Sintaxe
arr— Array a ser fatiado.Array(T)offset— Deslocamento a partir da borda do array. Um valor positivo indica um deslocamento à esquerda, e um valor negativo indica um recuo à direita. A numeração dos elementos do array começa em1.(U)Int*length— O tamanho da fatia desejada. Se você especificar um valor negativo, a função retornará uma fatia aberta[offset, array_length - length]. Se você omitir o valor, a função retornará a fatia[offset, the_end_of_array].(U)Int*
length elementos a partir do offset especificado Array(T)
Exemplos
Exemplo de uso
Query
Response
arraySort
f for especificada, a ordem de classificação será determinada pelo resultado da
função lambda aplicada a cada elemento do array.
Se a função lambda aceitar vários argumentos, a função arraySort receberá vários
arrays aos quais os argumentos de f corresponderão.
Se o array a ser ordenado contiver -Inf, NULL, NaN ou Inf, eles serão ordenados na seguinte ordem:
-InfInfNaNNULL
arraySort é uma função de ordem superior.
Sintaxe
f(y1[, y2 ... yN])— A função lambda a ser aplicada aos elementos do arrayx. -arr— Um array a ser ordenado.Array(T)-arr1, ..., yN— Opcional. N arrays adicionais, casofaceite vários argumentos.
arr ordenado em ordem crescente se nenhuma função lambda for fornecida; caso contrário,
retorna um array ordenado de acordo com a lógica da função lambda fornecida. Array(T).
Exemplos
Exemplo 1
Query
Response
Query
Response
Query
Response
arraySplit
func(x [, y1, ..., yN]) retorna algo diferente de zero, o array é dividido antes do elemento. O array não será dividido antes do primeiro elemento.
Sintaxe
func(x[, y1, ..., yN])— Uma função lambda que opera sobre os elementos do array de origem (x) e dos arrays de condição (y).Função lambda. -source_arr— O array de origem a ser divididoArray(T). -[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T).
Array(Array(T))
Exemplos
Exemplo de uso
Query
Response
arraySum
func for especificada, retorna a soma dos elementos dos resultados da função lambda.
Sintaxe
func(x[, y1, ..., yN])— Opcional. Uma função lambda que opera nos elementos do array de origem (x) e dos arrays de condição (y).Função lambdasource_arr— O array de origem a ser processado.Array(T), cond1_arr, ... , condN_arr]— Opcional. N arrays de condição que fornecem argumentos adicionais para a função lambda.Array(T)
Query
Response
Query
Response
arraySymmetricDifference
A diferença simétrica de mais de dois conjuntos é definida matematicamente
como o conjunto de todos os elementos de entrada que ocorrem em um número ímpar de conjuntos de entrada.
Em contraste, a função
arraySymmetricDifference simplesmente retorna o conjunto de elementos de entrada que não ocorrem em todos os conjuntos de entrada.arrN— N arrays a partir dos quais o novo array é criado.Array(T).
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayTranspose
arr— Um array bidimensional a ser transposto. Todos os arrays internos devem ter o mesmo comprimento.Array(Array(T))
[i][j] do resultado é igual ao elemento [j][i] do array de entrada. Array(Array(T))
Exemplos
Matriz quadrada
Query
Response
Query
Response
Query
Response
arrayUnion
arrN— N arrays usados para criar o novo array.Array(T)
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayUniq
SELECT arrayUniq([1,2], [3,4], [5,6]) formará as seguintes tuplas:
- Posição 1: (1,3,5)
- Posição 2: (2,4,6)
2.
Todos os arrays passados devem ter o mesmo comprimento.
Sintaxe
arr1— Array em que se conta o número de elementos únicos.Array(T)[, arr2, ..., arrN]— Opcional. Arrays adicionais usadas para contar o número de tuplas únicas de elementos nas posições correspondentes em vários arrays.Array(T)
UInt32
Exemplos
Argumento único
Query
Response
Query
Response
arrayWithConstant
length preenchido com a constante x.
Sintaxe
length— Número de elementos do array.(U)Int*x— O valor dosNelementos do array, de qualquer tipo.
N elementos com valor x. Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayZip
arr1, arr2, ... , arrN— N arrays a serem combinados em um único array.Array(T)
Array(T)
Exemplos
Exemplo de uso
Query
Response
arrayZipUnaligned
arr1, arr2, ..., arrN— N arrays a serem combinados em um único array.Array(T)
Array(T) ou Tuple(T1, T2, ...)
Exemplos
Exemplo de uso
Query
Response
countEqual
x. Equivalente a arrayCount(elem -> elem = x, arr).
Elementos NULL são tratados como valores distintos.
Sintaxe
arr— Array em que será feita a busca.Array(T)x— Valor no array a ser contado. Qualquer tipo.
x UInt64
Exemplos
Exemplo de uso
Query
Response
empty
Pode ser otimizada ao habilitar a
configuração optimize_functions_to_subcolumns. Com optimize_functions_to_subcolumns = 1, a função lê apenas a subcoluna size0, em vez de ler e processar toda a coluna de array. A consulta SELECT empty(arr) FROM TABLE; é transformada em SELECT arr.size0 = 0 FROM TABLE;.arr— Array de entrada.Array(T)
1 para um array vazio ou 0 para um array não vazio UInt8
Exemplos
Exemplo de uso
Query
Response
emptyArrayDate
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayDateTime
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayFloat32
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayFloat64
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayInt16
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayInt32
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayInt64
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayInt8
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayString
- Nenhum.
String. Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayToSingle
arr— Um array vazio.Array(T)
Array(T)
Exemplos
Exemplo básico
Query
Response
emptyArrayUInt16
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayUInt32
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayUInt64
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
emptyArrayUInt8
- Nenhum.
Array(T)
Exemplos
Exemplo de uso
Query
Response
has
has(constant_array, column) se comporta como column IN (constant_array) e pode usar a chave primária e índices de data-skipping para otimização. Por exemplo, has([1, 10, 100], id) pode usar o índice da chave primária se id fizer parte da PRIMARY KEY.
Essa otimização também se aplica quando a coluna é encapsulada em funções monotônicas (por exemplo, has([...], toDate(ts))).
Sintaxe
haystack— O array, map ou JSON de origem.ArrayouMapouJSONneedle— O valor a ser procurado (elemento no array, chave no map ou string de caminho no JSON).
1 se o haystack contiver o needle especificado; caso contrário, 0. UInt8
Exemplos
Uso básico de Array
Query
Response
Query
Response
Query
Response
Query
Response
hasAll
- Um array vazio é subconjunto de qualquer array.
NULLé processado como um valor.- A ordem dos valores em ambos os arrays não importa.
set— Array de qualquer tipo com um conjunto de elementos.Array(T)subset— Array de qualquer tipo que compartilha um supertipo comum comset, contendo elementos que devem ser verificados para determinar se são um subconjunto deset.Array(T)
1, sesetcontiver todos os elementos desubset.0, caso contrário.
NO_COMMON_TYPE se os elementos de set e subset não compartilharem um supertipo comum.
Exemplos
Arrays vazios
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
hasAny
Nullé processado como um valor.- A ordem dos valores em ambos os arrays não importa.
arr_x— Array de qualquer tipo com um conjunto de elementos.Array(T)arr_y— Array de qualquer tipo que tenha um supertipo comum com o arrayarr_x.Array(T)
1, searr_xearr_ytiverem pelo menos um elemento em comum.0, caso contrário.
NO_COMMON_TYPE se algum dos elementos dos dois arrays não tiver um supertipo comum.
Exemplos
Um array está vazio
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
hasSubstr
1 se, e somente se, array1 = prefixo + array2 + sufixo.
Em outras palavras, a função verifica se todos os elementos de array2 estão contidos em array1, como na função hasAll.
Além disso, verifica se os elementos aparecem na mesma ordem em array1 e array2.
- A função retornará
1se array2 estiver vazio. NULLé processado como um valor. Em outras palavras,hasSubstr([1, 2, NULL, 3, 4], [2,3])retornará0. No entanto,hasSubstr([1, 2, NULL, 3, 4], [2,NULL,3])retornará1- A ordem dos valores em ambos os arrays importa.
NO_COMMON_TYPE se algum elemento dos dois arrays não tiver um supertipo comum.
Sintaxe
arr1— Array de qualquer tipo com um conjunto de elementos.Array(T)arr2— Array de qualquer tipo com um conjunto de elementos.Array(T)
1 se o array arr1 contiver o array arr2. Caso contrário, retorna 0. UInt8
Exemplos
Ambos os arrays estão vazios
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
indexOf
0.
Elementos definidos como NULL são tratados como valores normais.
Sintaxe
arr— Um array no qual buscarx.Array(T)x— Valor do primeiro elemento emarrcorrespondente axcujo índice deve ser retornado.UInt64
x em arr, se existir. Caso contrário, retorna 0. UInt64
Exemplos
Exemplo básico
Query
Response
Query
Response
indexOfAssumeSorted
1) se ele estiver no array.
Se o array não contiver o valor pesquisado, a função retornará 0.
Ao contrário da função
indexOf, esta função pressupõe que o array está ordenado em
ordem crescente. Se o array não estiver ordenado, os resultados serão indefinidos.arr— Um array ordenado no qual será feita a busca.Array(T)x— Valor do primeiro elemento correspondente emarrordenado cujo índice deve ser retornado.UInt64
x em arr, se ela existir. Caso contrário, retorna 0. UInt64
Exemplos
Exemplo básico
Query
Response
kql_array_sort_asc
array1— O array a ser ordenado.Array(T)array2— Opcional. Arrays adicionais a serem reordenados de acordo com a ordenação dearray1.Array(T)nulls_last— Opcional. Um valor booleano que indica se os valores NULL devem aparecer por último. O padrão é true.UInt8
Tuple(Array, ...)
Exemplos
Uso básico
Query
Response
kql_array_sort_desc
array1— O array a ser ordenado.Array(T)array2— Arrays adicionais opcionais a serem reordenados de acordo com a ordem dearray1.Array(T)nulls_last— Booleano opcional que indica se os valores nulos devem aparecer por último. O padrão é true.UInt8
Tuple(Array, ...)
Exemplos
Uso básico
Query
Response
length
- Para argumentos String ou FixedString: calcula o número de bytes da string.
- Para argumentos Array: calcula o número de elementos do array.
- Se aplicada a um argumento FixedString, a função é uma expressão constante.
OCTET_LENGTH
Argumentos
x— Valor para o qual se calcula o número de bytes (para String/FixedString) ou de elementos (para Array).StringouFixedStringouArray(T)
x / o número de elementos no array x UInt64
Exemplos
Exemplo com String
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
notEmpty
Pode ser otimizada ativando a configuração
optimize_functions_to_subcolumns. Com optimize_functions_to_subcolumns = 1, a função lê apenas a subcoluna size0, em vez de ler e processar toda a coluna do tipo array. A consulta SELECT notEmpty(arr) FROM table é transformada em SELECT arr.size0 != 0 FROM TABLE.arr— Array de entrada.Array(T)
1 para um array não vazio ou 0 para um array vazio UInt8
Exemplos
Exemplo de uso
Query
Response
range
start até end - 1, com passo step.
Os tipos compatíveis são:
-
UInt8/16/32/64 -
Int8/16/32/64] -
Todos os argumentos
start,endestepdevem ser de um dos tipos compatíveis acima. Os elementos do array retornado serão de um supertipo dos argumentos. -
É lançada uma exceção se a função retornar um array com comprimento total maior que o número de elementos especificado pela configuração
function_range_max_elements_in_block. -
Retorna
NULLse algum argumento tiver o tipo Nullable(nothing). É lançada uma exceção se algum argumento tiver o valorNULL(tipo Nullable(T)).
start— Opcional. O primeiro elemento do array. Obrigatório sestepfor usado. Valor padrão:0. -end— Obrigatório. O número-limite antes do qual o array é construído. -step— Opcional. Determina o passo entre cada elemento do array. Valor padrão:1.
start a end - 1, com passo step. Array(T)
Exemplos
Exemplo de uso
Query
Response
replicate
arr, preenchido com o valor x. Array(T)
Exemplos
Exemplo de uso
Query
Response
reverse
Query
Response
Query
Response