array
emptyArray*.
Use el operador [ ] para obtener la misma funcionalidad.
Sintaxis
x1— Valor constante de cualquier tipo T. Si solo se proporciona este argumento, el array será de tipo T. -[, x2, ..., xN]— N valores constantes adicionales que comparten un supertipo común conx1
Array(T)
Ejemplos
Uso válido
Query
Response
Query
Response
arrayAUCPR
arrayPRAUC
Argumentos
cores— Puntuaciones que genera el modelo de predicción.Array((U)Int*)oArray(Float*)labels— Etiquetas de las muestras, normalmente 1 para una muestra positiva y 0 para una muestra negativa.Array((U)Int*)oArray(Enum)partial_offsets—- Opcional. Un
Array(T)de tres enteros no negativos para calcular un área parcial bajo la curva PR (equivalente a una banda vertical del espacio PR) en lugar del AUC completo. Esta opción es útil para el cálculo distribuido del AUC PR. El array debe contener los siguientes elementos [higher_partitions_tp,higher_partitions_fp,total_positives].higher_partitions_tp: El número de etiquetas positivas en las particiones con puntuaciones más altas.higher_partitions_fp: El número de etiquetas negativas en las particiones con puntuaciones más altas.total_positives: El número total de muestras positivas en todo el conjunto de datos.
Cuando se usa
arr_partial_offsets, arr_scores y arr_labels deben ser solo una partición del conjunto de datos completo, que contenga un intervalo de puntuaciones.
El conjunto de datos debe dividirse en particiones contiguas, donde cada partición contenga el subconjunto de datos cuyas puntuaciones se encuentren dentro de un rango específico.
Por ejemplo:- Una partición podría contener todas las puntuaciones en el rango [0, 0.5).
- Otra partición podría contener puntuaciones en el rango [0.5, 1.0].
Float64
Ejemplos
Ejemplo de uso
Query
Response
arrayAll
1 si la lambda func(x [, y1, y2, ... yN]) devuelve true para todos los elementos. En caso contrario, devuelve 0.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y de los arrays de condición (y).Función lambdasource_arr— El array de origen que se va a procesar.Array(T)cond1_arr, ...— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
1 si la función lambda devuelve true para todos los elementos; en caso contrario, 0 UInt8
Ejemplos
Todos los elementos cumplen la condición
Query
Response
Query
Response
arrayAutocorrelation
max_lag, calcula la correlación solo para los retrasos del intervalo [0, max_lag).
Si no se proporciona max_lag, la calcula para todos los retrasos posibles.
Sintaxis
arr— Array de números.Array(T)max_lag— Opcional. Número máximo de retrasos que se van a calcular. Debe ser un entero no negativo.Integer
Array(Float64)
Ejemplos
Lineal
Query
Response
Query
Response
Query
Response
Query
Response
arrayAvg
func, devuelve el promedio de los elementos obtenidos como resultado de la lambda.
Sintaxis
func(x[, y1, ..., yN])— Opcional. Una función lambda que opera sobre los elementos del array de origen (x) y los arrays de condición (y).Función lambdasource_arr— El array de origen que se va a procesar.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
Float64
Ejemplos
Ejemplo básico
Query
Response
Query
Response
arrayCompact
null. El orden de los valores del array resultante viene determinado por el orden del array de origen.
Sintaxis
arr— Un array del que se eliminarán los duplicados.Array(T)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayConcat
arr1 [, arr2, ... , arrN]— Número N de arrays que se concatenan.Array(T)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayCount
func(arr1[i], ..., arrN[i]) devuelve true.
Si no se especifica func, devuelve el número de elementos no nulos del array.
arrayCount es una función de orden superior.
Sintaxis
func— Opcional. Función que se aplicará a cada elemento de los arrays.Función lambdaarr1, ..., arrN— N arrays.Array(T)
func devuelve true. En caso contrario, devuelve el número de elementos no nulos del array. UInt32
Ejemplos
Ejemplo de uso
Query
Response
arrayCumSum
func— Opcional. Una función lambda que se aplica a los elementos del array en cada posición.Función lambdaarr1— El array de origen de valores numéricos.Array(T)[arr2, ..., arrN]— Opcional. Arrays adicionales del mismo tamaño, que se pasan como argumentos a la función lambda si se especifica.Array(T)
Array(T)
Ejemplos
Uso básico
Query
Response
Query
Response
arrayCumSumNonNegative
func— Opcional. Una función lambda que se aplica a los elementos del array en cada posición.Función lambdaarr1— El array de origen de valores numéricos.Array(T)[arr2, ..., arrN]— Opcional. Arrays adicionales del mismo tamaño, que se pasan como argumentos a la función lambda si se especifica.Array(T)
Array(T)
Ejemplos
Uso básico
Query
Response
Query
Response
arrayDifference
arr[1] - arr[0]; el tercero, arr[2] - arr[1]; etc.
El tipo de los elementos del array resultante se determina según las reglas de inferencia de tipos para la resta (p. ej., UInt8 - UInt8 = Int16).
Sintaxis
arr— Array para el que se calculan las diferencias entre elementos adyacentes.Array(T)
UInt*
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayDistinct
arr— Array del que se extraen los elementos distintos.Array(T)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayDotProduct
Los dos vectores deben tener el mismo tamaño. Los Arrays y Tuples también pueden contener elementos de distintos tipos.
v1— Primer vector.Array((U)Int* | Float* | Decimal)oTuple((U)Int* | Float* | Decimal)v2— Segundo vector.Array((U)Int* | Float* | Decimal)oTuple((U)Int* | Float* | Decimal)
El tipo de retorno se determina según el tipo de los argumentos. Si los Arrays o Tuples contienen tipos de elemento mixtos, el tipo del resultado será el supertipo.
(U)Int* o Float* o Decimal
Ejemplos
Ejemplo de Array
Query
Response
Query
Response
arrayElement
n, donde n puede ser de cualquier tipo entero.
Si el índice queda fuera de los límites de un array, devuelve un valor predeterminado (0 para números, una cadena vacía para Strings, etc.),
excepto en el caso de argumentos con un array no constante y un índice constante 0. En este caso, se producirá el error Array indices are 1-based.
Los arrays en ClickHouse están indexados desde 1.
arr[-1] es el último elemento del array.
El operador [n] proporciona la misma funcionalidad.
Sintaxis
arr— El array en el que se busca.Array(T). -n— Posición del elemento que se quiere obtener.(U)Int*.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
Query
Response
Query
Response
arrayElementOrNull
n, donde n puede ser de cualquier tipo entero.
Si el índice queda fuera de los límites del array, se devuelve NULL en lugar de un valor predeterminado.
Los arrays de ClickHouse están indexados desde 1.
arr[-1] es el último elemento del array.
Sintaxis
arrays— Número arbitrario de argumentos de tipo array.Array
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
Query
Response
arrayEnumerate
[1, 2, 3, ..., length (arr)]
Esta función se usa normalmente con la cláusula ARRAY JOIN. Permite contar algo solo
una vez por cada array después de aplicar ARRAY JOIN.
Esta función también puede usarse en funciones de orden superior. Por ejemplo, puede usarla para obtener los índices del array de los elementos que cumplen una condición.
Sintaxis
arr— El Array que se va a enumerar.Array
[1, 2, 3, ..., length (arr)]. Array(UInt32)
Ejemplos
Ejemplo básico con ARRAY JOIN
Query
Response
arrayEnumerateDense
arr— El array que se va a enumerar.Array(T)
arr, que indica en qué posición aparece por primera vez cada elemento en el array de origen Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayEnumerateDenseRanked
clear_depth— Enumera los elementos por separado en el nivel especificado. Debe ser menor o igual quemax_arr_depth.UInt*arr— Array de N dimensiones que se va a enumerar.Array(T)max_array_depth— La profundidad efectiva máxima. Debe ser menor o igual que la profundidad dearr.UInt*
Array
Ejemplos
Uso básico
Query
Response
Query
Response
Query
Response
arrayEnumerateUniq
ARRAY JOIN y la agregación de elementos de array.
La función puede tomar varios arrays del mismo tamaño como argumentos. En este caso, la unicidad se considera para las tuplas de elementos situados en las mismas posiciones en todos los arrays.
Sintaxis
arr1— Primer array que se va a procesar.Array(T)arr2, ...— Opcional. Arrays adicionales del mismo tamaño para la unicidad de las tuplas.Array(UInt32)
Array(T)
Ejemplos
Uso básico
Query
Response
Query
Response
Query
Response
arrayEnumerateUniqRanked
clear_depth— Enumera los elementos por separado en el nivel especificado. Entero positivo menor o igual quemax_arr_depth.UInt*arr— Array de N dimensiones que se va a enumerar.Array(T)max_array_depth— La profundidad efectiva máxima. Entero positivo menor o igual que la profundidad dearr.UInt*
arr, en el que cada elemento indica la posición de ese elemento con respecto a otros elementos del mismo valor. Array(T)
Ejemplos
Ejemplo 1
Query
Response
Query
Response
Query
Response
Query
Response
arrayExcept
source que no están presentes en except, conservando el orden original.
Esta función realiza una operación de diferencia de conjuntos entre dos arrays. Para cada elemento de source, comprueba si existe en except (mediante una comparación exacta). Si no es así, el elemento se incluye en el resultado.
La operación mantiene estas propiedades:
- Se conserva el orden de los elementos de
source - Los duplicados de
sourcese conservan si no existen enexcept - NULL se trata como un valor independiente
source— El array de origen que contiene los elementos que se van a filtrar.Array(T)except— El array que contiene los elementos que se excluirán del resultado.Array(T)
source que no se encontraron en except. Array(T)
Ejemplos
básico
Query
Response
Query
Response
Query
Response
Query
Response
arrayExists
1 si hay al menos un elemento en el array de origen para el que func(x[, y1, y2, ... yN]) devuelve true. En caso contrario, devuelve 0.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y los arrays de condición (y).Función lambdasource_arr— El array de origen que se va a procesar.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
1 si la función lambda devuelve true para al menos un elemento; en caso contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
arrayFill
arrayFill procesa secuencialmente un array de origen desde el primer elemento
hasta el último, evaluando una condición lambda en cada posición mediante elementos del
array de origen y de los arrays de condición. Cuando la función lambda da como resultado false en la
posición i, la función sustituye ese elemento por el elemento de la posición i-1
del estado actual del array. El primer elemento siempre se conserva,
independientemente de cualquier condición.
Sintaxis
func(x [, y1, ..., yN])— Una función lambdafunc(x [, y1, y2, ... yN]) → F(x [, y1, y2, ... yN])que opera sobre los elementos del array de origen (x) y los arrays de condición (y).función lambdasource_arr— El array de origen que se va a procesar.función lambda[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
Array(T)
Ejemplos
Ejemplo con un solo array
Query
Response
Query
Response
arrayFilter
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y los arrays de condición (y).Función lambdasource_arr— El array de origen que se va a procesar.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
Array(T)
Ejemplos
Ejemplo 1
Query
Response
Query
Response
arrayFirst
func(x[, y1, y2, ... yN]) devuelve true; en caso contrario, devuelve un valor por defecto.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y de los arrays de condición (y). Función lambda. -source_arr— El array de origen que se va a procesar.Array(T). -[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales para la función lambda.Array(T).
λ es true; de lo contrario, devuelve el valor predeterminado de T.
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayFirstIndex
func(x[, y1, y2, ... yN]) devuelve true; de lo contrario, devuelve ‘0’.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y de los arrays de condición (y). Función lambda. -source_arr— El array de origen que se va a procesar.Array(T). -[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T).
func es true; en caso contrario, devuelve 0 UInt32
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayFirstOrNull
func(x[, y1, y2, ... yN]) devuelve true; de lo contrario, devuelve NULL.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y los arrays de condición (y).Función lambdasource_arr— El array de origen que se va a procesar.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
func es true; de lo contrario, devuelve NULL.
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayFlatten
- Se aplica a cualquier nivel de anidamiento de arrays.
- No modifica los arrays que ya son planos.
flatten
Argumentos
arr— Un array multidimensional.Array(Array(T))
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayFold
λ(x, x1 [, x2, x3, ... xN])— Una función lambdaλ(acc, x1 [, x2, x3, ... xN]) → F(acc, x1 [, x2, x3, ... xN]), dondeFes una operación aplicada aaccy a los valores del arrayx, reutilizando el resultado deacc.Función lambdaarr1 [, arr2, arr3, ... arrN]— N arrays sobre los que se opera.Array(T)acc— Valor acumulador con el mismo tipo que el tipo de retorno de la función lambda.
acc.
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
Query
Response
arrayIntersect
arrN— N arrays con los que crear el nuevo array.Array(T).
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayJaccardIndex
arr_x y arr_y Float64
Ejemplos
Ejemplo de uso
Query
Response
arrayJoin
arrayJoin toma una fila que contiene un array y lo expande, generando múltiples filas: una por cada elemento del array.
Esto contrasta con las funciones regulares de ClickHouse, que asignan valores de entrada a valores de salida dentro de la misma fila,
y con las funciones de agregación, que toman un grupo de filas y las “comprimen” o “reducen” a una sola fila de resumen
(o a un único valor dentro de una fila de resumen si se usa con GROUP BY).
Todos los valores de las columnas se copian sin más, excepto los valores de la columna a la que se aplica esta función;
estos se sustituyen por el valor correspondiente del array.
Sintaxis
unnest
Argumentos
arr— Un array para expandir.Array(T)
arr.
Ejemplos
Uso básico
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayLast
func(x [, y1, y2, ... yN]) devuelve true; en caso contrario, devuelve un valor predeterminado.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y los arrays de condición (y). Función lambda. -source— El array de origen que se va a procesar.Array(T). -[, cond1, ... , condN]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T).
func es verdadero; de lo contrario, devuelve el valor predeterminado de T.
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayLastIndex
func(x[, y1, y2, ... yN]) devuelve true; en caso contrario, devuelve ‘0’.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y de los arreglos de condición (y).Función lambdasource_arr— El array de origen que se va a procesar.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arreglos de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
func devuelve true; de lo contrario, devuelve 0 UInt32
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayLastOrNull
func(x [, y1, y2, ... yN]) devuelve true; de lo contrario, devuelve NULL.
Sintaxis
func(x [, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y de los arrays de condición (y). Función lambda. -source_arr— El array de origen que se va a procesar.Array(T). -[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T).
λ no es true; en caso contrario, devuelve NULL.
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayLevenshteinDistance
Float64
Ejemplos
Ejemplo de uso
Query
Response
arrayLevenshteinDistanceWeighted
from— primer array.Array(T). -to— segundo array.Array(T). -from_weights— pesos del primer array.Array((U)Int*|Float*)to_weights— pesos del segundo array.Array((U)Int*|Float*)
Float64
Ejemplos
Ejemplo de uso
Query
Response
arrayMap
func— Una función lambda que opera sobre los elementos del array de entrada (x) y los arrays de condición (y).Función lambdaarr— N arrays para procesar.Array(T)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayMax
función lambda func, devuelve el elemento máximo de los resultados de la lambda.
Sintaxis
func(x[, y1, ..., yN])— Opcional. Una función lambda que opera sobre los elementos del array de origen (x) y de los arrays de condición (y).Función lambdasource_arr— El array de origen que se va a procesar.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
Query
Response
Query
Response
arrayMin
func, devuelve el elemento mínimo de los resultados de la función lambda.
Sintaxis
func(x[, y1, ..., yN])— Opcional. Una función lambda que opera sobre los elementos del array de origen (x) y los arrays de condición (y).Función lambdasource_arr— El array de origen que se va a procesar.Array(T)cond1_arr, ...— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
Query
Response
Query
Response
arrayNormalizedGini
Tuple(Float64, Float64, Float64)
Ejemplos
Ejemplo de uso
Query
Response
arrayPartialReverseSort
arrayReverseSort, pero con un argumento adicional, limit, que permite una ordenación parcial.
Sintaxis
f(arr[, arr1, ... ,arrN])— La función lambda que se aplica a los elementos del arrayx.Función lambdaarr— Array que se va a ordenar.Array(T)arr1, ... ,arrN— N arrays adicionales, en caso de quefacepte varios argumentos.Array(T)limit— Valor de índice hasta el que se realizará la ordenación.(U)Int*
[1..limit] se ordenan
en orden descendente. Los elementos restantes (limit..N] quedan en un orden no especificado.
Ejemplos
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPartialShuffle
[1..limit] son un subconjunto aleatorio
del array original. El resto (limit..n] debe contener los elementos que no están en el rango [1..limit], en un orden no definido.
El valor de limit debe estar en el rango [1..n]. Los valores fuera de ese rango equivalen a realizar un arrayShuffle completo:
Esta función no materializará constantes.El valor de
limit debe estar en el rango [1..N]. Los valores fuera de ese rango equivalen a realizar un arrayShuffle completo.arr— El array que se va a barajar.Array(T)seed— Opcional. La semilla que se usará para la generación de números aleatorios. Si no se proporciona, se usa una aleatoria.(U)Int*limit— Opcional. El número para limitar los intercambios de elementos, en el rango[1..N].(U)Int*
Array(T)
Ejemplos
no_limit1
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPartialSort
arraySort, pero con un argumento adicional, limit, que permite realizar una ordenación parcial.
Sintaxis
f(arr[, arr1, ... ,arrN])— La función lambda que se aplica a los elementos del arrayx.Función lambdaarr— Array que se va a ordenar.Array(T)arr1, ... ,arrN— N arrays adicionales, en caso de quefacepte varios argumentos.Array(T)limit— Valor de índice hasta el que se realizará la ordenación.(U)Int*
[1..limit] se ordenan
de forma ascendente. Los elementos restantes (limit..N] quedan en un orden no especificado.
Ejemplos
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPopBack
arr— El array al que se le eliminará el último elemento.Array(T)
arr, pero sin su último elemento. Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayPopFront
arr— El array del que se elimina el primer elemento.Array(T)
arr, pero sin el primer elemento de arr Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayProduct
func, devuelve el producto de los elementos de los valores resultantes de la lambda.
Sintaxis
func(x[, y1, ..., yN])— Opcional. Una función lambda que opera sobre los elementos del array de origen (x) y los arrays de condición (y).función lambdasource_arr— El array de origen que se va a procesar.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
Float64
Ejemplos
Ejemplo básico
Query
Response
Query
Response
arrayPushBack
arr— El array al que se le añade el valorxal final.Array(T)x—- Valor único que se añade al final del array.
Array(T).
- Solo se pueden añadir números a un array de números, y solo se pueden añadir cadenas a un array de cadenas.
- Al añadir números, ClickHouse establece automáticamente el tipo de
xsegún el tipo de dato del array. - Puede ser
NULL. La función añade un elementoNULLa un array, y el tipo de los elementos del array se convierte enNullable.
arr, pero con un valor adicional x al final del array Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayPushFront
arr— El array al final del cual se añadirá el valorx.Array(T). -x—- Valor único que se añadirá al principio del array.
Array(T).
- Solo se pueden añadir números a un array de números, y solo se pueden añadir cadenas a un array de cadenas.
- Al añadir números, ClickHouse establece automáticamente el tipo de
xsegún el tipo de dato del array. - Puede ser
NULL. La función añade un elementoNULLa un array, y el tipo de los elementos del array se convierte enNullable.
arr, pero con un valor adicional x al principio del array Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayROCAUC
arrayAUC
Argumentos
scores— Puntuaciones proporcionadas por el modelo de predicción.Array((U)Int*)oArray(Float*)labels— Etiquetas de las muestras, normalmente 1 para una muestra positiva y 0 para una muestra negativa.Array((U)Int*)oEnumscale— Opcional. Determina si se devuelve el área normalizada. Si es false, devuelve en su lugar el área bajo la curva de TP (verdaderos positivos) x FP (falsos positivos). Valor predeterminado: true.Boolpartial_offsets—- Un array de cuatro enteros no negativos para calcular un área parcial bajo la curva ROC (equivalente a una banda vertical del espacio ROC) en lugar del AUC completo. Esta opción es útil para el cálculo distribuido del ROC AUC. El array debe contener los siguientes elementos [
higher_partitions_tp,higher_partitions_fp,total_positives,total_negatives]. Array de Enteros no negativos. Opcional.higher_partitions_tp: El número de etiquetas positivas en las particiones con puntuaciones más altas.higher_partitions_fp: El número de etiquetas negativas en las particiones con puntuaciones más altas.total_positives: El número total de muestras positivas de todo el conjunto de datos.total_negatives: El número total de muestras negativas de todo el conjunto de datos.
Cuando se usa
arr_partial_offsets, arr_scores y arr_labels deben corresponder solo a una partición del conjunto de datos completo, que contenga un intervalo de puntuaciones.
El conjunto de datos debe dividirse en particiones contiguas, donde cada partición contenga el subconjunto de datos cuyas puntuaciones estén dentro de un rango específico.
Por ejemplo:- Una partición podría contener todas las puntuaciones en el intervalo [0, 0.5).
- Otra partición podría contener puntuaciones en el intervalo [0.5, 1.0].
Float64
Ejemplos
Ejemplo de uso
Query
Response
arrayRandomSample
samples elementos aleatorios de una matriz de entrada. Si samples supera el tamaño de la matriz de entrada, el tamaño de la muestra se limita al tamaño de la matriz; es decir, se devuelven todos los elementos de la matriz, pero no se garantiza su orden. La función puede manejar tanto matrices planas como matrices anidadas.
Sintaxis
arr— El array de entrada o array multidimensional del que se extraen los elementos de la muestra.Array(T)samples— El número de elementos que se incluirán en la muestra aleatoria.(U)Int*
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayReduce
'max', 'sum'.
Al usar funciones de agregación paramétricas, el parámetro se indica después del nombre de la función, entre paréntesis: 'uniqUpTo(6)'.
Sintaxis
agg_f— El nombre de una función de agregación, que debe ser una constante.Stringarr1[, arr2, ... , arrN]— N arrays correspondientes a los argumentos deagg_f.Array(T)
Query
Response
Query
Response
Query
Response
arrayReduceInRanges
arrayReduce(agg_func, arraySlice(arr1, index, length), ...).
Sintaxis
agg_f— El nombre de la función de agregación que se va a utilizar.Stringranges— El rango sobre el que se realizará la agregación. Un array de tuplas,(i, r), que contiene el índiceia partir del cual se empieza y el rangorsobre el que se agrega.Array(T)oTuple(T)arr1[, arr2, ... ,arrN]— N arrays como argumentos de la función de agregación.Array(T)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayRemove
NULL se consideran iguales.
Sintaxis
array_remove
Argumentos
arr— Array(T) -elem— T
Array(T)
Ejemplos
Ejemplo 1
Query
Response
Query
Response
arrayResize
arr— Array que se va a redimensionar.Array(T)size— -La nueva longitud del array. Sisizees menor que el tamaño original del array, el array se trunca por la derecha. Sisizees mayor que el tamaño inicial del array, el array se amplía por la derecha con valoresextendero con los valores predeterminados del tipo de dato de los elementos del array.extender— Valor que se usará para ampliar el array. Puede serNULL.
size. Array(T)
Ejemplos
Ejemplo 1
Query
Response
Query
Response
arrayReverse
La función
reverse(arr) cumple la misma función, pero también funciona con otros tipos de datos,
además de Arrays.arr— El array que se va a invertir.Array(T)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayReverseFill
arrayReverseFill procesa secuencialmente un array de origen desde el último
elemento hasta el primero, evaluando una condición lambda en cada posición con elementos
del array de origen y de los arrays de condición. Cuando la condición resulta falsa en la
posición i, la función sustituye ese elemento por el elemento de la posición i+1
del estado actual del array. El último elemento siempre se conserva,
independientemente de la condición.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que actúa sobre los elementos del array de origen (x) y de los arrays de condición (y).Función lambdasource_arr— El array de origen que se va a procesar.Array(T)[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
Array(T)
Ejemplos
Ejemplo con un solo array
Query
Response
Query
Response
arrayReverseSort
f, el array proporcionado se ordena según el resultado
de aplicar la función a los elementos del array, y luego se invierte el array ordenado.
Si f acepta varios argumentos, a la función arrayReverseSort se le pasan varios arrays con los que
se corresponderán los argumentos de func.
Si el array que se va a ordenar contiene -Inf, NULL, NaN o Inf, se ordenarán en el siguiente orden:
-InfInfNaNNULL
arrayReverseSort es una función de orden superior.
Sintaxis
f(y1[, y2 ... yN])— La función lambda que se aplica a los elementos del arrayx. -arr— Un array que se debe ordenar.Array(T)-arr1, ..., yN— Opcional. N arrays adicionales, sifacepta varios argumentos.
x ordenado en orden descendente si no se proporciona ninguna función lambda; de lo contrario,
devuelve un array ordenado según la lógica de la función lambda proporcionada y luego invertido. Array(T).
Ejemplos
Ejemplo 1
Query
Response
Query
Response
arrayReverseSplit
func(x[, y1, ..., yN]) devuelve un valor distinto de cero, el array se dividirá a la derecha del elemento. El array no se dividirá después del último elemento.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y los arrays de condición (y).función lambdasource_arr— El array de origen que se va a procesar.función lambda[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
Array(Array(T))
Ejemplos
Ejemplo de uso
Query
Response
arrayRotateLeft
n se interpretan como una rotación hacia la derecha por el valor absoluto de n.
Sintaxis
arr— El array cuyos elementos se van a rotar.Array(T). -n— Número de elementos que se van a rotar.(U)Int8/16/32/64.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayRotateRight
n se tratan como una rotación hacia la izquierda por el valor absoluto de n.
Sintaxis
arr— El array cuyos elementos se rotan.Array(T). -n— Número de elementos que se rotan.(U)Int8/16/32/64.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
arrayShiftLeft
arr— El array cuyos elementos se desplazarán.Array(T). -n— Número de elementos que se desplazarán.(U)Int8/16/32/64. -default— Opcional. Valor predeterminado para los elementos nuevos.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
Query
Response
arrayShiftRight
arr— El array cuyos elementos se desplazarán.Array(T)n— Número de elementos que se desplazarán.(U)Int8/16/32/64default— Opcional. Valor predeterminado de los elementos nuevos.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
Query
Response
arrayShingles
arr— Array a partir del cual se genera un array de shingles.Array(T)l— La longitud de cada shingle.(U)Int*
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayShuffle
Esta función no materializará las constantes.
arr— El array que se va a barajar.Array(T)seed (optional)— Opcional. La semilla que se usará para la generación de números aleatorios. Si no se proporciona, se usa una aleatoria.(U)Int*
Array(T)
Ejemplos
Ejemplo sin semilla (resultados inestables)
Query
Response
Query
Response
arraySimilarity
0 a 1 según la distancia de Levenshtein ponderada.
Sintaxis
from— primer arrayArray(T)to— segundo arrayArray(T)from_weights— pesos del primer array.Array((U)Int*|Float*)to_weights— pesos del segundo array.Array((U)Int*|Float*)
0 y 1 para los dos arrays, calculado a partir de la distancia de Levenshtein ponderada Float64
Ejemplos
Ejemplo de uso
Query
Response
arraySlice
NULL.
Sintaxis
arr— Array que se va a segmentar.Array(T)offset— Desplazamiento desde el borde del array. Un valor positivo indica un desplazamiento desde la izquierda y un valor negativo indica un desplazamiento desde la derecha. La numeración de los elementos del array comienza en1.(U)Int*length— La longitud del segmento requerido. Si especifica un valor negativo, la función devuelve un segmento abierto[offset, array_length - length]. Si omite el valor, la función devuelve el segmento[offset, the_end_of_array].(U)Int*
length elementos a partir del offset especificado Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arraySort
f, el orden de clasificación viene determinado por el resultado de
la lambda aplicada a cada elemento del array.
Si la lambda acepta varios argumentos, a la función arraySort se le pasan varios
arrays a los que corresponderán los argumentos de f.
Si el array que se va a ordenar contiene -Inf, NULL, NaN o Inf, se ordenarán en el siguiente orden:
-InfInfNaNNULL
arraySort es una función de orden superior.
Sintaxis
f(y1[, y2 ... yN])— La función lambda que se aplicará a los elementos del arrayx. -arr— Un array que se ordenará.Array(T)-arr1, ..., yN— Opcional. N arrays adicionales sifacepta varios argumentos.
arr ordenado de forma ascendente si no se proporciona ninguna función lambda; en caso contrario,
devuelve un array ordenado según la lógica de la función lambda proporcionada. Array(T).
Ejemplos
Ejemplo 1
Query
Response
Query
Response
Query
Response
arraySplit
func(x [, y1, ..., yN]) devuelve un valor distinto de cero, el array se dividirá antes del elemento. El array no se dividirá antes del primer elemento.
Sintaxis
func(x[, y1, ..., yN])— Una función lambda que opera sobre los elementos del array de origen (x) y de los arrays de condición (y).Función lambda. -source_arr— El array de origen que se va a dividirArray(T). -[, cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T).
Array(Array(T))
Ejemplos
Ejemplo de uso
Query
Response
arraySum
func, devuelve la suma de los elementos resultantes de la lambda.
Sintaxis
func(x[, y1, ..., yN])— Opcional. Una función lambda que opera sobre los elementos del array de origen (x) y los arrays de condición (y).función lambdasource_arr— El array de origen que se va a procesar.Array(T), cond1_arr, ... , condN_arr]— Opcional. N arrays de condición que proporcionan argumentos adicionales a la función lambda.Array(T)
Query
Response
Query
Response
arraySymmetricDifference
La diferencia simétrica de más de dos conjuntos se define matemáticamente
como el conjunto de todos los elementos de entrada que aparecen en un número impar de conjuntos de entrada.
En cambio, la función
arraySymmetricDifference simplemente devuelve el conjunto de elementos de entrada que no aparecen en todos los conjuntos de entrada.arrN— N arrays a partir de las cuales se crea el nuevo array.Array(T).
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayTranspose
arr— Un array bidimensional para transponer. Todos los arrays internos deben tener la misma longitud.Array(Array(T))
[i][j] del resultado es igual al elemento [j][i] de la entrada. Array(Array(T))
Ejemplos
Matriz cuadrada
Query
Response
Query
Response
Query
Response
arrayUnion
arrN— N arrays a partir de las cuales se crea el nuevo array.Array(T)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayUniq
SELECT arrayUniq([1,2], [3,4], [5,6]) formará las siguientes tuplas:
- Posición 1: (1,3,5)
- Posición 2: (2,4,6)
2.
Todos los arrays pasados deben tener la misma longitud.
Sintaxis
arr1— Array cuyo número de elementos únicos se va a contar.Array(T)[, arr2, ..., arrN]— Opcional. Arrays adicionales que se utilizan para contar el número de tuplas únicas de elementos en las posiciones correspondientes de varios arrays.Array(T)
UInt32
Ejemplos
Argumento único
Query
Response
Query
Response
arrayWithConstant
length relleno con la constante x.
Sintaxis
length— Número de elementos del array.(U)Int*x— El valor de cada uno de losNelementos del array, de cualquier tipo.
N elementos con valor x. Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayZip
arr1, arr2, ... , arrN— N arrays para combinar en un único array.Array(T)
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
arrayZipUnaligned
arr1, arr2, ..., arrN— N arrays para combinar en un solo array.Array(T)
Array(T) o Tuple(T1, T2, ...)
Ejemplos
Ejemplo de uso
Query
Response
countEqual
x. Equivale a arrayCount(elem -> elem = x, arr).
Los elementos NULL se consideran valores distintos.
Sintaxis
arr— Array en el que buscar.Array(T)x— Valor del array cuyas apariciones se deben contar. Cualquier tipo.
x UInt64
Ejemplos
Ejemplo de uso
Query
Response
empty
Puede optimizarse habilitando el ajuste
optimize_functions_to_subcolumns. Con optimize_functions_to_subcolumns = 1, la función lee solo la subcolumna size0 en lugar de leer y procesar toda la columna de array. La consulta SELECT empty(arr) FROM TABLE; se transforma en SELECT arr.size0 = 0 FROM TABLE;.arr— Array de entrada.Array(T)
1 para un array vacío o 0 para un array no vacío UInt8
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayDate
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayDateTime
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayFloat32
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayFloat64
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayInt16
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayInt32
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayInt64
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayInt8
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayString
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayToSingle
arr— Un array vacío.Array(T)
Array(T)
Ejemplos
Ejemplo básico
Query
Response
emptyArrayUInt16
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayUInt32
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayUInt64
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
emptyArrayUInt8
- Ninguno.
Array(T)
Ejemplos
Ejemplo de uso
Query
Response
has
has(constant_array, column) se comporta como column IN (constant_array) y puede usar la clave primaria y los índices de omisión de datos para optimizarse. Por ejemplo, has([1, 10, 100], id) puede aprovechar el índice de clave primaria si id forma parte de la PRIMARY KEY.
Esta optimización también se aplica cuando la columna se envuelve en funciones monótonas (p. ej., has([...], toDate(ts))).
Sintaxis
haystack— El array, mapa o JSON de origen.ArrayoMapoJSONneedle— El valor que se va a buscar (un elemento en un array, una clave en un mapa o una cadena de ruta en JSON).
1 si haystack contiene el needle especificado; de lo contrario, 0. UInt8
Ejemplos
Uso básico de mapa
Query
Response
Query
Response
Query
Response
Query
Response
hasAll
- Un array vacío es un subconjunto de cualquier array.
Nullse trata como un valor.- El orden de los valores en ambos arrays no importa.
set— Array de cualquier tipo con elementos.Array(T)subset— Array de cualquier tipo que comparte un supertipo común consety contiene elementos cuya condición de subconjunto desetdebe comprobarse.Array(T)
1, sisetcontiene todos los elementos desubset.0, en caso contrario.
NO_COMMON_TYPE si los elementos de set y subset no comparten un supertipo común.
Ejemplos
Arrays vacíos
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
hasAny
Nullse procesa como un valor.- El orden de los valores en ambos arrays no importa.
arr_x— Array de cualquier tipo que contiene un conjunto de elementos.Array(T)arr_y— Array de cualquier tipo que comparte un supertipo común con el arrayarr_x.Array(T)
1, siarr_xyarr_ytienen al menos un elemento en común.0, en caso contrario.
NO_COMMON_TYPE si alguno de los elementos de los dos arrays no comparte un supertipo común.
Ejemplos
Un array está vacío
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
hasSubstr
1 si y solo si array1 = prefijo + array2 + sufijo.
En otras palabras, la función comprueba si todos los elementos de array2 están contenidos en array1, como hace la función hasAll.
Además, comprueba que los elementos aparezcan en el mismo orden tanto en array1 como en array2.
- La función devolverá
1si array2 está vacío. NULLse procesa como un valor. En otras palabras,hasSubstr([1, 2, NULL, 3, 4], [2,3])devolverá0. Sin embargo,hasSubstr([1, 2, NULL, 3, 4], [2,NULL,3])devolverá1- El orden de los valores en ambos arrays sí importa.
NO_COMMON_TYPE si alguno de los elementos de los dos arrays no comparte un supertipo común.
Sintaxis
arr1— Array de cualquier tipo con un conjunto de elementos.Array(T)arr2— Array de cualquier tipo con un conjunto de elementos.Array(T)
1 si arr1 contiene arr2. De lo contrario, devuelve 0. UInt8
Ejemplos
Ambos arrays están vacíos
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
indexOf
0.
Los elementos con valor NULL se tratan como valores normales.
Sintaxis
arr— Un array en el que buscarx.Array(T)x— Valor del primer elemento coincidente dearrcuyo índice se debe devolver.UInt64
x en arr, si existe. En caso contrario, devuelve 0. UInt64
Ejemplos
Ejemplo básico
Query
Response
Query
Response
indexOfAssumeSorted
1) si está en el array.
Si el array no contiene el valor buscado, la función devuelve 0.
A diferencia de la función
indexOf, esta función asume que el array está ordenado en
orden ascendente. Si el array no está ordenado, el resultado no está definido.arr— Un array ordenado en el que buscar.Array(T)x— Valor del primer elemento coincidente dearrordenado cuyo índice se debe devolver.UInt64
x en arr, si existe. En caso contrario, devuelve 0. UInt64
Ejemplos
Ejemplo básico
Query
Response
kql_array_sort_asc
array1— El array que se va a ordenar.Array(T)array2— Opcional. Arrays adicionales que se reordenarán según el orden dearray1.Array(T)nulls_last— Opcional. Un valor booleano que indica si los valores nulos deben aparecer al final. El valor predeterminado es true.UInt8
Tuple(Array, ...)
Ejemplos
Uso básico
Query
Response
kql_array_sort_desc
array1— El array que se va a ordenar.Array(T)array2— Arrays adicionales opcionales que se reordenan según el orden de clasificación dearray1.Array(T)nulls_last— Booleano opcional que indica si los valores NULL deben aparecer al final. El valor predeterminado es true.UInt8
Tuple(Array, ...)
Ejemplos
Uso básico
Query
Response
length
- Para argumentos String o FixedString: calcula el número de bytes de la cadena.
- Para argumentos Array: calcula el número de elementos del Array.
- Si se aplica a un argumento FixedString, la función es una expresión constante.
OCTET_LENGTH
Argumentos
x— Valor para el que se calcula el número de bytes (para String/FixedString) o de elementos (para Array).StringoFixedStringoArray(T)
x / el número de elementos del Array x UInt64
Ejemplos
Ejemplo de String
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
notEmpty
Se puede optimizar habilitando la opción
optimize_functions_to_subcolumns. Con optimize_functions_to_subcolumns = 1, la función lee solo la subcolumna size0 en lugar de leer y procesar toda la columna de tipo Array. La consulta SELECT notEmpty(arr) FROM table se transforma en SELECT arr.size0 != 0 FROM TABLE.arr— Array de entrada.Array(T)
1 para un array no vacío o 0 para un array vacío UInt8
Ejemplos
Ejemplo de uso
Query
Response
range
start hasta end - 1, en incrementos de step.
Los tipos admitidos son:
-
UInt8/16/32/64 -
Int8/16/32/64] -
Todos los argumentos
start,endystepdeben ser de uno de los tipos admitidos anteriores. Los elementos del Array devuelto serán de un supertipo de los argumentos. -
Se genera una excepción si la función devuelve un Array con una longitud total mayor que el número de elementos especificado por la configuración
function_range_max_elements_in_block. -
Devuelve
NULLsi algún argumento tiene el tipo Nullable(nothing). Se genera una excepción si algún argumento tiene el valorNULL(tipo Nullable(T)).
start— Opcional. El primer elemento del array. Obligatorio si se usastep. Valor predeterminado:0. -end— Obligatorio. El número antes del cual se construye el array. -step— Opcional. Determina el paso incremental entre cada elemento del array. Valor predeterminado:1.
start hasta end - 1 con incrementos de step. Array(T)
Ejemplos
Ejemplo de uso
Query
Response
replicate
arr, relleno con el valor x. Array(T)
Ejemplos
Ejemplo de uso
Query
Response
reverse
Query
Response
Query
Response