array
emptyArray*.
Utilisez l’opérateur [ ] pour obtenir le même résultat.
Syntaxe
x1— Valeur constante de n’importe quel type T. Si seul cet argument est fourni, le tableau sera de type T. -[, x2, ..., xN]— N valeurs constantes supplémentaires ayant un supertype commun avecx1
Array(T)
Exemples
Utilisation valide
Query
Response
Query
Response
arrayAUCPR
arrayPRAUC
Arguments
cores— Scores fournis par le modèle de prédiction.Array((U)Int*)orArray(Float*)labels— Étiquettes des échantillons, généralement 1 pour un échantillon positif et 0 pour un échantillon négatif.Array((U)Int*)orArray(Enum)partial_offsets—- Facultatif. Un
Array(T)de trois entiers non négatifs permettant de calculer une aire partielle sous la courbe PR (équivalente à une bande verticale de l’espace PR) au lieu de l’AUC complète. Cette option est utile pour le calcul distribué de l’AUC PR. Le tableau doit contenir les éléments suivants [higher_partitions_tp,higher_partitions_fp,total_positives].higher_partitions_tp: Le nombre d’étiquettes positives dans les partitions ayant les scores les plus élevés.higher_partitions_fp: Le nombre d’étiquettes négatives dans les partitions ayant les scores les plus élevés.total_positives: Le nombre total d’échantillons positifs dans l’ensemble du jeu de données.
Lorsque
arr_partial_offsets est utilisé, arr_scores et arr_labels ne doivent représenter qu’une partition de l’ensemble du jeu de données, contenant un intervalle de scores.
Le jeu de données doit être divisé en partitions contiguës, où chaque partition contient le sous-ensemble de données dont les scores se situent dans une plage spécifique.
Par exemple :- Une partition peut contenir tous les scores dans l’intervalle [0, 0.5).
- Une autre partition peut contenir les scores dans l’intervalle [0.5, 1.0].
Float64
Exemples
Exemple d’utilisation
Query
Response
arrayAll
1 si la fonction lambda func(x [, y1, y2, ... yN]) renvoie true pour tous les éléments. Sinon, renvoie 0.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de condition (y).Fonction lambdasource_arr— Le tableau source à traiter.Array(T)cond1_arr, ...— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T)
1 si la fonction lambda renvoie true pour tous les éléments, 0 sinon UInt8
Exemples
Tous les éléments correspondent
Query
Response
Query
Response
arrayAutocorrelation
max_lag est fourni, calcule la corrélation uniquement pour les décalages de l’intervalle [0, max_lag).
Si max_lag n’est pas fourni, calcule la corrélation pour tous les décalages possibles.
Syntaxe
arr— Tableau de nombres.Array(T)max_lag— Facultatif. Nombre maximal de retards à calculer. Doit être un entier non négatif.Integer
Float64. Renvoie NaN si la variance est égale à 0. Array(Float64)
Exemples
Linéaire
Query
Response
Query
Response
Query
Response
Query
Response
arrayAvg
func est spécifiée, renvoie la moyenne des éléments obtenus par la fonction lambda.
Syntaxe
func(x[, y1, ..., yN])— Facultatif. Une fonction lambda qui s’applique aux éléments du tableau source (x) et aux tableaux de conditions (y).Fonction lambdasource_arr— Le tableau source à traiter.Array(T)[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de conditions fournissant des arguments supplémentaires à la fonction lambda.Array(T)
Float64
Exemples
Exemple de base
Query
Response
Query
Response
arrayBottomK
f est spécifiée, les éléments sont comparés selon le résultat de f appliqué à chaque élément.
Si f accepte plusieurs arguments, des tableaux supplémentaires sont transmis à arrayBottomK ; leurs éléments
correspondent aux arguments de f.
Les valeurs NULL sont ignorées et n’apparaissent pas dans le résultat. La taille du résultat est au plus K
et peut être inférieure lorsque le tableau d’entrée contient moins de K éléments non nuls.
Le type d’élément du résultat est la version non nullable du type d’élément d’entrée.
arrayBottomK est une fonction d’ordre supérieur.
Voir aussi :
arrayTopK, qui renvoie à la place les K plus grands éléments.arrayPartialSort, qui produit les mêmes K éléments aux positions[1..K], mais conserve également les éléments restants dans un ordre non spécifié et n’ignore pas les valeurs nulles.
f(arr[, arr1, ... ,arrN])— Facultatif. Une fonction lambda permettant de calculer la clé de tri de chaque élément.fonction lambdaK— Le nombre de plus petits éléments à renvoyer.(U)Int8/16/32/64arr— Un tableau.Array(T)arr1, ... ,arrN— N tableaux supplémentaires, sifaccepte plusieurs arguments.Array(T)
K éléments de arr ayant les plus petites valeurs (ou les plus petits résultats de la fonction lambda), triés par ordre croissant.
Les valeurs NULL sont ignorées. Le tableau renvoyé a pour type d’élément T, même lorsque l’entrée est de type Nullable(T).
Exemples
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayCompact
null. L’ordre des valeurs dans le tableau résultant est déterminé par leur ordre dans le tableau source.
Syntaxe
arr— Un tableau dont les doublons doivent être supprimés.Array(T)
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayConcat
arr1 [, arr2, ... , arrN]— N tableaux à concaténer.Array(T)
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayCount
func(arr1[i], ..., arrN[i]) renvoie true.
Si func n’est pas spécifiée, arrayCount renvoie le nombre d’éléments non nuls du tableau.
arrayCount est une fonction d’ordre supérieur.
Syntaxe
func— Facultatif. Fonction à appliquer à chaque élément du ou des tableaux.fonction lambdaarr1, ..., arrN— N tableaux.Array(T)
func renvoie true. Sinon, renvoie le nombre d’éléments non nuls du tableau. UInt32
Exemples
Exemple d’utilisation
Query
Response
arrayCumSum
func— Facultatif. Fonction lambda à appliquer aux éléments du tableau à chaque position.fonction lambdaarr1— Le tableau source de valeurs numériques.Array(T)[arr2, ..., arrN]— Facultatif. Tableaux supplémentaires de même taille, passés comme arguments à la fonction lambda si elle est spécifiée.Array(T)
Array(T)
Exemples
Utilisation de base
Query
Response
Query
Response
arrayCumSumNonNegative
func— Facultatif. Une fonction lambda à appliquer aux éléments du tableau à chaque position.fonction lambdaarr1— Le tableau source de valeurs numériques.Array(T)[arr2, ..., arrN]— Facultatif. Des tableaux supplémentaires de même taille, passés comme arguments à la fonction lambda si elle est spécifiée.Array(T)
Array(T)
Exemples
Utilisation de base
Query
Response
Query
Response
arrayDifference
arr[1] - arr[0], le troisième arr[2] - arr[1], etc.
Le type des éléments du tableau de résultat est déterminé par les règles d’inférence de type pour la soustraction (par ex. UInt8 - UInt8 = Int16).
Syntaxe
arr— Tableau pour lequel calculer les différences entre des éléments consécutifs.Array(T)
UInt*
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayDistinct
arr— Tableau à partir duquel extraire les éléments distincts.Array(T)
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayDotProduct
Les deux vecteurs doivent être de même taille. Les Array et les Tuple peuvent également contenir des éléments de types différents.
v1— Premier vecteur.Array((U)Int* | Float* | Decimal)ouTuple((U)Int* | Float* | Decimal)v2— Deuxième vecteur.Array((U)Int* | Float* | Decimal)ouTuple((U)Int* | Float* | Decimal)
Le type de retour dépend du type des arguments. Si des Array ou des Tuple contiennent des types d’éléments mixtes, le type du résultat est le supertype.
(U)Int* ou Float* ou Decimal
Exemples
Exemple avec Array
Query
Response
Query
Response
arrayElement
n, où n peut être de n’importe quel type entier.
Si l’indice est en dehors des limites du tableau, la fonction renvoie une valeur par défaut (0 pour les nombres, une chaîne vide pour les chaînes de caractères, etc.),
sauf pour les arguments correspondant à un tableau non constant et à un indice constant égal à 0. Dans ce cas, l’erreur Array indices are 1-based est renvoyée.
Les tableaux dans ClickHouse sont indexés à partir de 1.
arr[-1] est le dernier élément du tableau.
L’opérateur [n] fournit la même fonctionnalité.
Syntaxe
Array(T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
Query
Response
Query
Response
arrayElementOrNull
n, où n peut être de n’importe quel type entier.
Si l’indice est hors des limites du tableau, NULL est renvoyé au lieu d’une valeur par défaut.
Les tableaux dans ClickHouse sont indexés à partir de 1.
arr[-1] est le dernier élément du tableau.
Syntaxe
arrays— Nombre arbitraire d’arguments de type tableau.Array
Array(T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
Query
Response
arrayEnumerate
[1, 2, 3, ..., length (arr)]
Cette fonction est généralement utilisée avec la clause ARRAY JOIN. Elle permet de ne compter quelque chose qu’une seule
fois pour chaque tableau après l’application de ARRAY JOIN.
Cette fonction peut également être utilisée dans des fonctions d’ordre supérieur. Par exemple, vous pouvez l’utiliser pour obtenir les indices des éléments d’un tableau qui correspondent à une condition.
Syntaxe
arr— Le tableau à énumérer.Array
[1, 2, 3, ..., length (arr)]. Array(UInt32)
Exemples
Exemple de base avec ARRAY JOIN
Query
Response
arrayEnumerateDense
arr— Le tableau à énumérer.Array(T)
arr, indiquant la position de la première occurrence de chaque élément dans le tableau source Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayEnumerateDenseRanked
clear_depth— Énumère séparément les éléments au niveau spécifié. Doit être inférieur ou égal àmax_arr_depth.UInt*arr— Tableau à N dimensions à énumérer.Array(T)max_array_depth— Profondeur effective maximale. Doit être inférieure ou égale à la profondeur dearr.UInt*
Array
Exemples
Utilisation de base
Query
Response
Query
Response
Query
Response
arrayEnumerateUniq
ARRAY JOIN et de l’agrégation des éléments du tableau.
La fonction peut prendre plusieurs tableaux de même taille comme arguments. Dans ce cas, l’unicité est évaluée sur les tuples d’éléments occupant les mêmes positions dans tous les tableaux.
Syntaxe
arr1— Premier tableau à traiter.Array(T)arr2, ...— Facultatif. Tableaux supplémentaires de même taille pour garantir l’unicité des tuples.Array(UInt32)
Array(T)
Exemples
Utilisation de base
Query
Response
Query
Response
Query
Response
arrayEnumerateUniqRanked
clear_depth— Énumère séparément les éléments au niveau spécifié. Entier positif inférieur ou égal àmax_arr_depth.UInt*arr— Tableau à N dimensions à énumérer.Array(T)max_array_depth— Profondeur effective maximale. Entier positif inférieur ou égal à la profondeur dearr.UInt*
arr, dans lequel chaque élément indique sa position par rapport aux autres éléments de même valeur. Array(T)
Exemples
Exemple 1
Query
Response
Query
Response
Query
Response
Query
Response
arrayExcept
source qui ne figurent pas dans except, tout en préservant l’ordre d’origine.
Cette fonction effectue une opération de différence ensembliste entre deux tableaux. Pour chaque élément de source, elle vérifie s’il existe dans except (à l’aide d’une comparaison exacte). Si ce n’est pas le cas, l’élément est inclus dans le résultat.
L’opération conserve les propriétés suivantes :
- L’ordre des éléments de
sourceest préservé - Les doublons de
sourcesont conservés s’ils n’existent pas dansexcept - NULL est traité comme une valeur distincte
source— Le tableau source contenant les éléments à filtrer.Array(T)except— Le tableau contenant les éléments à exclure du résultat.Array(T)
source qui ne figurent pas dans except. Array(T)
Exemples
basic
Query
Response
Query
Response
Query
Response
Query
Response
arrayExists
1 s’il existe au moins un élément dans le tableau source pour lequel func(x[, y1, y2, ... yN]) renvoie true. Sinon, renvoie 0.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de condition (y).Fonction lambdasource_arr— Le tableau source à traiter.Array(T)[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T)
1 si la fonction lambda renvoie true pour au moins un élément, sinon 0 UInt8
Exemples
Exemple d’utilisation
Query
Response
arrayFill
arrayFill traite séquentiellement un tableau source du premier élément
au dernier, en évaluant une condition lambda à chaque position à l’aide d’éléments du
tableau source et des tableaux de condition. Lorsque la fonction lambda renvoie false à
la position i, la fonction remplace cet élément par l’élément à la position i-1
dans l’état actuel du tableau. Le premier élément est toujours conservé,
quelle que soit la condition.
Syntaxe
func(x [, y1, ..., yN])— Une fonction lambdafunc(x [, y1, y2, ... yN]) → F(x [, y1, y2, ... yN])qui s’applique aux éléments du tableau source (x) et des tableaux de condition (y).fonction lambdasource_arr— Le tableau source à traiter.fonction lambda[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T)
Array(T)
Exemples
Exemple avec un seul tableau
Query
Response
Query
Response
arrayFilter
func(x[, y1, ..., yN])— Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de condition (y).fonction lambdasource_arr— Le tableau source à traiter.Array(T)[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T)
Array(T)
Exemples
Exemple 1
Query
Response
Query
Response
arrayFirst
func(x[, y1, y2, ... yN]) renvoie true ; sinon, une valeur par défaut.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui opère sur les éléments du tableau source (x) et des tableaux de condition (y). Fonction lambda. -source_arr— Le tableau source à traiter.Array(T). -[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T).
λ vaut true ; sinon, renvoie la valeur par défaut de T.
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayFirstIndex
func(x[, y1, y2, ... yN]) renvoie vrai, sinon renvoie ‘0’.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui s’applique aux éléments du tableau source (x) et aux tableaux de condition (y). Fonction lambda. -source_arr— Le tableau source à traiter.Array(T). -[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T).
func est vrai ; sinon, renvoie 0 UInt32
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayFirstOrNull
func(x[, y1, y2, ... yN]) renvoie true ; sinon, renvoie NULL.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui agit sur les éléments du tableau source (x) et des tableaux de condition (y).Fonction lambdasource_arr— Le tableau source à traiter.Array(T)[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T)
func est vrai ; sinon, renvoie NULL.
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayFlatten
- S’applique à des tableaux imbriqués, quelle que soit leur profondeur.
- Ne modifie pas les tableaux déjà plats.
flatten
Arguments
arr— Un tableau multidimensionnel.Array(Array(T))
Array(T) à partir du tableau multidimensionnel.
Exemples
Exemple d’utilisation
Query
Response
arrayFold
λ(x, x1 [, x2, x3, ... xN])— Une fonction lambdaλ(acc, x1 [, x2, x3, ... xN]) → F(acc, x1 [, x2, x3, ... xN])oùFest une opération appliquée àaccet aux valeurs des tableaux dex, le résultat étant réutilisé comme nouvelle valeur deacc.Lambda functionarr1 [, arr2, arr3, ... arrN]— N tableaux sur lesquels effectuer l’opération.Array(T)acc— Valeur accumulée du même type que le type de retour de la fonction lambda.
acc.
Exemples
Exemple d’utilisation
Query
Response
Query
Response
Query
Response
arrayIntersect
arrN— N tableaux à partir desquels former le nouveau tableau.Array(T).
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayJaccardIndex
arr_x et arr_y Float64
Exemples
Exemple d’utilisation
Query
Response
arrayJoin
arrayJoin prend une ligne contenant un tableau et la déplie en générant plusieurs lignes — une pour chaque élément du tableau.
Cela contraste avec les fonctions régulières de ClickHouse, qui associent des valeurs d’entrée à des valeurs de sortie dans la même ligne,
et avec les fonctions d’agrégation, qui prennent un groupe de lignes et les “compressent” ou les “réduisent” en une seule ligne de synthèse
(ou en une seule valeur dans une ligne de synthèse si elles sont utilisées avec GROUP BY).
Toutes les valeurs des colonnes sont simplement copiées, à l’exception de celles de la colonne à laquelle cette fonction est appliquée ;
celles-ci sont remplacées par la valeur correspondante du tableau.
Syntaxe
unnest
Arguments
arr— Un tableau à déplier.Array(T)
arr.
Exemples
Utilisation de base
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayLast
func(x [, y1, y2, ... yN]) renvoie true, sinon une valeur par défaut est renvoyée.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de condition (y). Fonction lambda. -source— Le tableau source à traiter.Array(T). -[, cond1, ... , condN]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T).
func vaut true, sinon renvoie la valeur par défaut de T.
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayLastIndex
func(x[, y1, y2, ... yN]) renvoie true ; sinon, renvoie ‘0’.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui s’applique aux éléments du tableau source (x) et aux tableaux de condition (y).fonction lambdasource_arr— Le tableau source à traiter.Array(T)[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T)
func est true, sinon renvoie 0 UInt32
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayLastOrNull
func(x [, y1, y2, ... yN]) renvoie true ; sinon, renvoie NULL.
Syntaxe
func(x [, y1, ..., yN])— Une fonction lambda qui agit sur les éléments du tableau source (x) et des tableaux de condition (y). Fonction lambda. -source_arr— Le tableau source à traiter.Array(T). -[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T).
λ n’est pas true, sinon retourne NULL.
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayLevenshteinDistance
Float64
Exemples
Exemple d’utilisation
Query
Response
arrayLevenshteinDistanceWeighted
from— premier tableau.Array(T). -to— deuxième tableau.Array(T). -from_weights— poids du premier tableau.Array((U)Int*|Float*)to_weights— poids du deuxième tableau.Array((U)Int*|Float*)
Float64
Exemples
Exemple d’utilisation
Query
Response
arrayMap
func— Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de condition (y).Fonction lambdaarr— N tableaux à traiter.Array(T)
Array(T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayMax
func est spécifiée, renvoie l’élément maximal des résultats de la fonction lambda.
Syntaxe
func(x[, y1, ..., yN])— Facultatif. Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de condition (y).Fonction lambdasource_arr— Le tableau source à traiter.Array(T)[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T)
Query
Response
Query
Response
arrayMin
func est spécifiée, renvoie le plus petit élément parmi les résultats de la fonction lambda.
Syntaxe
func(x[, y1, ..., yN])— Facultatif. Fonction lambda s’appliquant aux éléments du tableau source (x) et des tableaux de conditions (y).fonction lambdasource_arr— Tableau source à traiter.Array(T)cond1_arr, ...— Facultatif. N tableaux de conditions fournissant des arguments supplémentaires à la fonction lambda.Array(T)
Query
Response
Query
Response
arrayNormalizedGini
Tuple(Float64, Float64, Float64)
Exemples
Exemple d’utilisation
Query
Response
arrayPartialReverseSort
arrayReverseSort, mais avec un argument limit supplémentaire permettant un tri partiel.
Syntaxe
f(arr[, arr1, ... ,arrN])— La fonction lambda à appliquer aux éléments du tableaux.Fonction lambdalimit— Valeur d’indice jusqu’à laquelle le tri s’effectue.(U)Int*arr— Tableau à trier.Array(T)arr1, ... ,arrN— N tableaux supplémentaires, dans le cas oùfaccepte plusieurs arguments.Array(T)
[1..limit] sont triés
par ordre décroissant. Les éléments restants (limit..N] sont dans un ordre non spécifié.
Exemples
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPartialShuffle
[1..limit] forment un sous-ensemble aléatoire
du tableau d’origine. Les éléments restants (limit..n] doivent contenir les éléments qui ne figurent pas dans l’intervalle [1..limit], dans un ordre indéfini.
La valeur de limit doit être comprise dans l’intervalle [1..n]. Les valeurs en dehors de cet intervalle reviennent à effectuer un arrayShuffle complet :
Cette fonction ne matérialisera pas les constantes.La valeur de
limit doit être comprise dans l’intervalle [1..N]. Les valeurs en dehors de cet intervalle reviennent à effectuer un arrayShuffle complet.arr— Le tableau à mélanger.Array(T)seed— Facultatif. La graine utilisée pour la génération de nombres aléatoires. Si elle n’est pas fournie, une graine aléatoire est utilisée.(U)Int*limit— Facultatif. Le nombre d’échanges d’éléments à limiter, dans l’intervalle[1..N].(U)Int*
Array(T)
Exemples
no_limit1
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPartialSort
arraySort, mais avec un argument limit supplémentaire qui permet un tri partiel.
Syntaxe
f(arr[, arr1, ... ,arrN])— La fonction lambda à appliquer aux éléments du tableaux.fonction lambdalimit— Valeur d’index jusqu’à laquelle le tri est effectué.(U)Int*arr— Tableau à trier.Array(T)arr1, ... ,arrN— N tableaux supplémentaires, lorsquefaccepte plusieurs arguments.Array(T)
[1..limit] sont triés
par ordre croissant. Les éléments restants (limit..N] sont dans un ordre indéterminé.
Exemples
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayPopBack
arr— Le tableau dont il faut supprimer le dernier élément.Array(T)
arr, mais sans son dernier élément Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayPopFront
arr— Le tableau dont le premier élément doit être supprimé.Array(T)
arr, mais sans son premier élément Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayProduct
func est spécifiée, renvoie le produit des éléments renvoyés par la fonction lambda.
Syntaxe
func(x[, y1, ..., yN])— Facultatif. Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de conditions (y).fonction lambdasource_arr— Le tableau source à traiter.Array(T)[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de conditions fournissant des arguments supplémentaires à la fonction lambda.Array(T)
Float64
Exemples
Exemple de base
Query
Response
Query
Response
arrayPushBack
arr— Le tableau à la fin duquel ajouter la valeurx.Array(T)x—- Valeur unique à ajouter à la fin du tableau.
Array(T).
- Seuls des nombres peuvent être ajoutés à un tableau de nombres, et seules des chaînes peuvent être ajoutées à un tableau de chaînes.
- Lors de l’ajout de nombres, ClickHouse définit automatiquement le type de
xen fonction du type de données du tableau. - Peut être
NULL. La fonction ajoute un élémentNULLà un tableau, et le type des éléments du tableau est converti enNullable.
arr, mais avec une valeur x supplémentaire à la fin du tableau Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayPushFront
arr— Tableau auquel ajouter la valeurxà la fin.Array(T). -x—- Valeur unique à ajouter au début du tableau.
Array(T).
- Seuls des nombres peuvent être ajoutés à un tableau de nombres, et seules des chaînes peuvent être ajoutées à un tableau de chaînes.
- Lors de l’ajout de nombres, ClickHouse définit automatiquement le type de
xen fonction du type de données du tableau. - Peut être
NULL. La fonction ajoute un élémentNULLau tableau, et le type des éléments du tableau devientNullable.
arr, mais avec une valeur supplémentaire x au début du tableau Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayROCAUC
arrayAUC
Arguments
scores— Scores produits par le modèle de prédiction.Array((U)Int*)ouArray(Float*)labels— Étiquettes des échantillons, généralement 1 pour un échantillon positif et 0 pour un échantillon négatif.Array((U)Int*)ouEnumscale— Facultatif. Indique s’il faut renvoyer l’aire normalisée. Si false, renvoie à la place l’aire sous la courbe TP (true positives) x FP (false positives). Valeur par défaut : true.Boolpartial_offsets—- Tableau de quatre entiers non négatifs permettant de calculer une aire partielle sous la courbe ROC (équivalente à une bande verticale de l’espace ROC) au lieu de l’AUC complète. Cette option est utile pour le calcul distribué de la ROC AUC. Le tableau doit contenir les éléments suivants [
higher_partitions_tp,higher_partitions_fp,total_positives,total_negatives]. Array d’entiers non négatifs. Facultatif.higher_partitions_tp: Le nombre d’étiquettes positives dans les partitions aux scores les plus élevés.higher_partitions_fp: Le nombre d’étiquettes négatives dans les partitions aux scores les plus élevés.total_positives: Le nombre total d’échantillons positifs dans l’ensemble du jeu de données.total_negatives: Le nombre total d’échantillons négatifs dans l’ensemble du jeu de données.
Lorsque
arr_partial_offsets est utilisé, arr_scores et arr_labels ne doivent représenter qu’une partition de l’ensemble du jeu de données, contenant un intervalle de scores.
Le jeu de données doit être divisé en partitions contiguës, chaque partition contenant le sous-ensemble de données dont les scores se situent dans une plage spécifique.
Par exemple :- Une partition peut contenir tous les scores dans la plage [0, 0.5).
- Une autre partition peut contenir les scores dans la plage [0.5, 1.0].
Float64
Exemples
Exemple d’utilisation
Query
Response
arrayRandomSample
samples éléments choisis aléatoirement dans un tableau en entrée. Si samples dépasse la taille du tableau en entrée, la taille de l’échantillon est limitée à celle du tableau ; autrement dit, tous les éléments du tableau sont renvoyés, mais leur ordre n’est pas garanti. La fonction peut traiter à la fois des tableaux plats et des tableaux imbriqués.
Syntaxe
arr— Le tableau d’entrée ou le tableau multidimensionnel à partir duquel prélever des éléments.Array(T)samples— Le nombre d’éléments à inclure dans l’échantillon aléatoire.(U)Int*
Array(T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayReduce
'max', 'sum'.
Lors de l’utilisation de fonctions d’agrégation paramétriques, le paramètre est indiqué entre parenthèses après le nom de la fonction : 'uniqUpTo(6)'.
Syntaxe
agg_f— Nom d’une fonction d’agrégation, qui doit être une constante.Stringarr1[, arr2, ... , arrN]— N tableaux correspondant aux arguments deagg_f.Array(T)
Query
Response
Query
Response
Query
Response
arrayReduceInRanges
arrayReduce(agg_func, arraySlice(arr1, index, length), ...).
Syntaxe
agg_f— Nom de la fonction d’agrégation à utiliser.Stringranges— La plage sur laquelle effectuer l’agrégation. Un tableau de tuples(i, r)contenant l’indiceià partir duquel commencer et la plagersur laquelle effectuer l’agrégation.Array(T)ouTuple(T)arr1[, arr2, ... ,arrN]— N tableaux passés comme arguments à la fonction d’agrégation.Array(T)
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayRemove
array_remove
Arguments
arr— Array(T) -elem— T
Array(T)
Exemples
Exemple 1
Query
Response
Query
Response
arrayResize
arr— Tableau à redimensionner.Array(T)size— -La nouvelle longueur du tableau. Sisizeest inférieur à la taille d’origine du tableau, le tableau est tronqué à droite. Sisizeest supérieur à la taille initiale du tableau, le tableau est étendu à droite avec des valeursextenderou les valeurs par défaut du type de données des éléments du tableau.extender— Valeur à utiliser pour étendre le tableau. Peut êtreNULL.
size. Array(T)
Exemples
Exemple 1
Query
Response
Query
Response
arrayReverse
La fonction
reverse(arr) remplit la même fonction, mais elle s’applique aussi à d’autres types de données
en plus des Arrays.arr— Le tableau à inverser.Array(T)
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayReverseFill
arrayReverseFill traite séquentiellement un tableau source du dernier
élément au premier, en évaluant une condition lambda à chaque position à l’aide d’éléments
du tableau source et des tableaux de condition. Lorsque la condition renvoie false à la
position i, la fonction remplace cet élément par l’élément à la position i+1
dans l’état actuel du tableau. Le dernier élément est toujours conservé,
quelle que soit la condition.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de conditions (y).Fonction lambdasource_arr— Le tableau source à traiter.Array(T)[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de conditions fournissant des arguments supplémentaires à la fonction lambda.Array(T)
Array(T)
Exemples
Exemple avec un seul tableau
Query
Response
Query
Response
arrayReverseSort
f est spécifiée, le tableau fourni est trié en fonction du résultat
de l’application de cette fonction aux éléments du tableau, puis le tableau trié est inversé.
Si f accepte plusieurs arguments, la fonction arrayReverseSort reçoit plusieurs tableaux auxquels
correspondront les arguments de func.
Si le tableau à trier contient -Inf, NULL, NaN ou Inf, ces valeurs seront triées dans l’ordre suivant :
-InfInfNaNNULL
arrayReverseSort est une fonction d’ordre supérieur.
Syntaxe
f(y1[, y2 ... yN])— La fonction lambda à appliquer aux éléments du tableaux. -arr— Un tableau à trier.Array(T)-arr1, ..., arrN— Facultatif. N tableaux supplémentaires, lorsquefaccepte plusieurs arguments.
x trié par ordre décroissant si aucune fonction lambda n’est fournie ; sinon,
renvoie un tableau trié selon la logique de la fonction lambda fournie, puis inversé. Array(T).
Exemples
Exemple 1
Query
Response
Query
Response
arrayReverseSplit
func(x[, y1, ..., yN]) renvoie une valeur différente de zéro, le tableau est scindé à droite de l’élément. Le tableau n’est pas scindé après le dernier élément.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de condition (y).Fonction lambdasource_arr— Le tableau source à traiter.Fonction lambda[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T)
Array(Array(T))
Exemples
Exemple d’utilisation
Query
Response
arrayRotateLeft
n sont traitées comme une rotation vers la droite d’un nombre d’éléments égal à la valeur absolue de la rotation.
Syntaxe
arr— Le tableau dont les éléments doivent être décalés par rotation.Array(T). -n— Nombre d’éléments à décaler par rotation.(U)Int8/16/32/64.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayRotateRight
n correspondent à une rotation vers la gauche d’un nombre de positions égal à la valeur absolue de n.
Syntaxe
arr— Le tableau dont les éléments doivent être décalés par rotation.Array(T). -n— Nombre d’éléments à décaler par rotation.(U)Int8/16/32/64.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
arrayShiftLeft
arr— Le tableau dont les éléments sont à décaler.Array(T). -n— Nombre d’éléments à décaler.(U)Int8/16/32/64. -default— Facultatif. Valeur par défaut des nouveaux éléments.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
Query
Response
arrayShiftRight
arr— Le tableau dont les éléments doivent être décalés.Array(T)n— Nombre d’éléments à décaler.(U)Int8/16/32/64default— Facultatif. Valeur par défaut des nouveaux éléments.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
Query
Response
Query
Response
arrayShingles
arr— Tableau à partir duquel générer un tableau de shingles.Array(T)l— La longueur de chaque shingle.(U)Int*
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayShuffle
Cette fonction ne matérialise pas les constantes.
arr— Le tableau à mélanger.Array(T)seed (optional)— Facultatif. Graine utilisée pour la génération de nombres aléatoires. Si elle n’est pas fournie, une graine aléatoire est utilisée.(U)Int*
Array(T)
Exemples
Exemple sans graine (résultats non déterministes)
Query
Response
Query
Response
arraySimilarity
0 à 1, sur la base de la distance de Levenshtein pondérée.
Syntaxe
from— premier tableauArray(T)to— second tableauArray(T)from_weights— pondérations du premier tableau.Array((U)Int*|Float*)to_weights— pondérations du second tableau.Array((U)Int*|Float*)
0 et 1 des deux tableaux, calculé à partir de la distance de Levenshtein pondérée Float64
Exemples
Exemple d’utilisation
Query
Response
arraySlice
NULL.
Syntaxe
arr— Tableau à découper.Array(T)offset— Décalage à partir du bord du tableau. Une valeur positive indique un décalage à gauche, et une valeur négative un retrait à droite. La numérotation des éléments du tableau commence à1.(U)Int*length— Longueur de la tranche demandée. Si vous spécifiez une valeur négative, la fonction renvoie une tranche ouverte[offset, array_length - length]. Si vous omettez cette valeur, la fonction renvoie la tranche[offset, the_end_of_array].(U)Int*
length éléments à partir de l’offset spécifié Array(T)
Exemples
Exemple d’utilisation
Query
Response
arraySort
f est spécifiée, l’ordre de tri est déterminé par le résultat de
la fonction lambda appliquée à chaque élément du tableau.
Si la fonction lambda accepte plusieurs arguments, la fonction arraySort reçoit plusieurs
tableaux, auxquels correspondent les arguments de f.
Si le tableau à trier contient -Inf, NULL, NaN ou Inf, ces valeurs seront triées dans l’ordre suivant :
-InfInfNaNNULL
arraySort est une fonction d’ordre supérieur.
Syntaxe
f(y1[, y2 ... yN])— La fonction lambda à appliquer aux éléments du tableaux. -arr— Un tableau à trier.Array(T)-arr1, ..., arrN— Facultatif. N tableaux supplémentaires, lorsquefaccepte plusieurs arguments.
arr trié par ordre croissant si aucune fonction lambda n’est fournie ; sinon,
renvoie un tableau trié selon la logique de la fonction lambda fournie. Array(T).
Exemples
Exemple 1
Query
Response
Query
Response
Query
Response
arraySplit
func(x [, y1, ..., yN]) renvoie une valeur différente de zéro, le tableau est scindé juste avant l’élément. Le tableau n’est pas scindé avant le premier élément.
Syntaxe
func(x[, y1, ..., yN])— Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de conditions (y).Fonction lambda. -source_arr— Le tableau source à scinderArray(T). -[, cond1_arr, ... , condN_arr]— Facultatif. N tableaux de conditions fournissant des arguments supplémentaires à la fonction lambda.Array(T).
Array(Array(T))
Exemples
Exemple d’utilisation
Query
Response
arraySum
func est spécifiée, renvoie la somme des éléments issus des résultats de cette fonction lambda.
Syntaxe
func(x[, y1, ..., yN])— Facultatif. Une fonction lambda qui s’applique aux éléments du tableau source (x) et des tableaux de condition (y).Fonction lambdasource_arr— Le tableau source à traiter.Array(T), cond1_arr, ... , condN_arr]— Facultatif. N tableaux de condition fournissant des arguments supplémentaires à la fonction lambda.Array(T)
Query
Response
Query
Response
arraySymmetricDifference
La différence symétrique de plus de deux ensembles est définie mathématiquement
comme l’ensemble de tous les éléments d’entrée présents dans un nombre impair d’ensembles d’entrée.
En revanche, la fonction
arraySymmetricDifference renvoie simplement l’ensemble des éléments d’entrée qui ne sont pas présents dans tous les ensembles d’entrée.arrN— N tableaux à partir desquels le nouveau tableau est créé.Array(T).
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayTopK
K plus grands éléments du tableau d’entrée, triés par ordre décroissant.
Si une fonction lambda f est spécifiée, les éléments sont comparés en fonction du résultat de f appliqué à chaque élément.
Si f accepte plusieurs arguments, des tableaux supplémentaires sont transmis à arrayTopK et leurs éléments
correspondent aux arguments de f.
Les valeurs NULL sont ignorées et n’apparaissent pas dans le résultat. La taille du résultat est au plus de K
et peut être inférieure si le tableau d’entrée contient moins de K éléments non NULL.
Le type d’élément du résultat est la version non nullable du type d’élément d’entrée.
arrayTopK est une fonction d’ordre supérieur.
Voir aussi arrayBottomK, qui renvoie à la place les K plus petits éléments.
Syntaxe
f(arr[, arr1, ... ,arrN])— Facultatif. Une fonction lambda qui calcule la clé de tri de chaque élément.fonction lambdaK— Le nombre des plus grands éléments à renvoyer.(U)Int8/16/32/64arr— Un tableau.Array(T)arr1, ... ,arrN— N tableaux supplémentaires, sifaccepte plusieurs arguments.Array(T)
K éléments de arr ayant les valeurs les plus élevées (ou les résultats les plus élevés de la fonction lambda), triés par ordre décroissant.
Les valeurs NULL sont ignorées. Le tableau renvoyé a pour type d’élément T, même lorsque l’entrée est de type Nullable(T).
Exemples
simple_int
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
arrayTranspose
arr— Un tableau bidimensionnel à transposer. Tous les sous-tableaux doivent avoir la même longueur.Array(Array(T))
[i][j] du résultat est égal à l’élément [j][i] du tableau d’entrée. Array(Array(T))
Exemples
Matrice carrée
Query
Response
Query
Response
Query
Response
arrayUnion
arrN— N tableaux à partir desquels créer le nouveau tableau.Array(T)
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayUniq
SELECT arrayUniq([1,2], [3,4], [5,6]) formera les tuples suivants :
- Position 1 : (1,3,5)
- Position 2 : (2,4,6)
2.
Tous les tableaux fournis doivent avoir la même longueur.
Syntaxe
arr1— Tableau dont il faut compter le nombre d’éléments uniques.Array(T)[, arr2, ..., arrN]— Facultatif. Tableaux supplémentaires utilisés pour compter le nombre de tuples uniques constitués des éléments aux positions correspondantes dans plusieurs tableaux.Array(T)
UInt32
Exemples
Un seul argument
Query
Response
Query
Response
arrayWithConstant
length, rempli de la constante x.
Syntaxe
length— Nombre d’éléments du tableau.(U)Int*x— Valeur desNéléments du tableau, de n’importe quel type.
N éléments ayant pour valeur x. Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayZip
arr1, arr2, ... , arrN— N tableaux à combiner en un seul tableau.Array(T)
Array(T)
Exemples
Exemple d’utilisation
Query
Response
arrayZipUnaligned
arr1, arr2, ..., arrN— N tableaux à combiner en un seul tableau.Array(T)
Array(T) ou Tuple(T1, T2, ...)
Exemples
Exemple d’utilisation
Query
Response
countEqual
x. Équivalent à arrayCount(elem -> elem = x, arr).
Les éléments NULL sont traités comme des valeurs distinctes.
Syntaxe
arr— Tableau dans lequel effectuer la recherche.Array(T)x— Valeur à compter dans le tableau. N’importe quel type.
x UInt64
Exemples
Exemple d’utilisation
Query
Response
empty
Peut être optimisée en activant le paramètre
optimize_functions_to_subcolumns. Avec optimize_functions_to_subcolumns = 1, la fonction lit uniquement la subcolumn size0 au lieu de lire et de traiter toute la array column. La query SELECT empty(arr) FROM TABLE; est transformée en SELECT arr.size0 = 0 FROM TABLE;.arr— Tableau en entrée.Array(T)
1 pour un tableau vide ou 0 pour un tableau non vide UInt8
Exemples
Exemple d’utilisation
Query
Response
emptyArrayDate
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayDateTime
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayFloat32
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayFloat64
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayInt16
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayInt32
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayInt64
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayInt8
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayString
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayToSingle
arr— Un tableau vide.Array(T)
Array(T)
Exemples
Exemple simple
Query
Response
emptyArrayUInt16
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayUInt32
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayUInt64
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
emptyArrayUInt8
- Aucun.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
has
has(constant_array, column) se comporte comme column IN (constant_array) et peut utiliser la clé primaire ainsi que les index de saut de données pour l’optimisation. Par exemple, has([1, 10, 100], id) peut exploiter l’index de clé primaire si id fait partie de la PRIMARY KEY.
Cette optimisation s’applique également lorsque la colonne est enveloppée dans des fonctions monotones (par ex., has([...], toDate(ts))).
Syntaxe
haystack— Le tableau source, la map ou le JSON.ArrayouMapouJSONneedle— La valeur à rechercher (élément du tableau, clé de la map ou chaîne de chemin dans le JSON).
1 si haystack contient le needle spécifié, sinon 0. UInt8
Exemples
Utilisation de base de tableau
Query
Response
Query
Response
Query
Response
Query
Response
hasAll
- Un tableau vide est un sous-ensemble de tout tableau.
Nullest traité comme une valeur.- L’ordre des valeurs dans les deux tableaux n’a pas d’importance.
set— tableau de n’importe quel type contenant un ensemble d’éléments.Array(T)subset— tableau de n’importe quel type partageant un supertype commun avecsetet contenant des éléments dont il faut vérifier qu’ils constituent un sous-ensemble deset.Array(T)
1, sisetcontient tous les éléments desubset.0, sinon.
NO_COMMON_TYPE si les éléments de set et de subset ne partagent pas de supertype commun.
Exemples
Tableaux vides
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
hasAny
Nullest traité comme une valeur.- L’ordre des valeurs dans les deux tableaux n’a pas d’importance.
arr_x— tableau de n’importe quel type contenant un ensemble d’éléments.Array(T)arr_y— tableau de n’importe quel type partageant un supertype commun avec le tableauarr_x.Array(T)
1, siarr_xetarr_yont au moins un élément en commun.0, sinon.
NO_COMMON_TYPE si l’un des éléments des deux tableaux ne partage pas de supertype commun.
Exemples
Un tableau est vide
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
hasSubstr
1 si, et seulement si, array1 = préfixe + array2 + suffixe.
Autrement dit, la fonction vérifie si tous les éléments de array2 sont présents dans array1, comme le fait la fonction hasAll.
En outre, elle vérifie que les éléments apparaissent dans le même ordre dans array1 et array2.
- La fonction renverra
1si array2 est vide. NULLest traité comme une valeur. Autrement dit,hasSubstr([1, 2, NULL, 3, 4], [2,3])renverra0. En revanche,hasSubstr([1, 2, NULL, 3, 4], [2,NULL,3])renverra1- L’ordre des valeurs dans les deux tableaux est important.
NO_COMMON_TYPE si certains éléments des deux tableaux n’ont pas de supertype commun.
Syntaxe
arr1— tableau de n’importe quel type contenant un ensemble d’éléments.Array(T)arr2— tableau de n’importe quel type contenant un ensemble d’éléments.Array(T)
1 si le tableau arr1 contient le tableau arr2. Sinon, renvoie 0. UInt8
Exemples
Les deux tableaux sont vides
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
indexOf
0.
Les éléments définis sur NULL sont traités comme des valeurs normales.
Syntaxe
arr— Tableau dans lequel rechercherx.Array(T)x— Valeur du premier élément correspondant dansarrdont l’indice doit être renvoyé.UInt64
x dans arr s’il existe. Sinon, renvoie 0. UInt64
Exemples
Exemple de base
Query
Response
Query
Response
indexOfAssumeSorted
1) s’il se trouve dans le tableau.
Si le tableau ne contient pas la valeur recherchée, la fonction renvoie 0.
Contrairement à la fonction
indexOf, cette fonction suppose que le tableau est trié par
ordre croissant. Si le tableau n’est pas trié, les résultats sont indéfinis.arr— Un tableau trié dans lequel effectuer la recherche.Array(T)x— Valeur du premier élément correspondant dansarrtrié dont l’indice doit être renvoyé.UInt64
x dans arr s’il existe. Sinon, renvoie 0. UInt64
Exemples
Exemple simple
Query
Response
kql_array_sort_asc
array1— Le tableau à trier.Array(T)array2— Facultatif. Tableaux supplémentaires à réordonner selon l’ordre de tri dearray1.Array(T)nulls_last— Facultatif. Booléen indiquant si les valeurs nulles doivent apparaître en dernier. La valeur par défaut esttrue.UInt8
Tuple(Array, ...)
Exemples
Utilisation de base
Query
Response
kql_array_sort_desc
array1— Le tableau à trier.Array(T)array2— Tableaux supplémentaires facultatifs à réordonner selon l’ordre de tri dearray1.Array(T)nulls_last— Booléen facultatif indiquant si les valeurs NULL doivent apparaître en dernier. La valeur par défaut esttrue.UInt8
Tuple(Array, ...)
Exemples
Utilisation de base
Query
Response
length
- Pour les arguments String ou FixedString : calcule le nombre d’octets de la chaîne.
- Pour les arguments Array : calcule le nombre d’éléments du tableau.
- Si elle est appliquée à un argument FixedString, la fonction est une expression constante.
CARDINALITY, OCTET_LENGTH
Arguments
x— Valeur pour laquelle calculer le nombre d’octets (pour String/FixedString) ou d’éléments (pour Array).StringouFixedStringouArray(T)
x / le nombre d’éléments du tableau x UInt64
Exemples
Exemple de chaîne
Query
Response
Query
Response
Query
Response
Query
Response
Query
Response
notEmpty
Cette fonction peut être optimisée en activant le paramètre
optimize_functions_to_subcolumns. Avec optimize_functions_to_subcolumns = 1, la fonction lit uniquement la sous-colonne size0, au lieu de lire et traiter toute la colonne de tableau. La requête SELECT notEmpty(arr) FROM table est transformée en SELECT arr.size0 != 0 FROM TABLE.arr— Tableau en entrée.Array(T)
1 pour un tableau non vide ou 0 pour un tableau vide UInt8
Exemples
Exemple d’utilisation
Query
Response
range
start à end - 1, par pas de step.
Les types pris en charge sont :
-
UInt8/16/32/64 -
Int8/16/32/64] -
Tous les arguments
start,end,stepdoivent être de l’un des types pris en charge ci-dessus. Les éléments du tableau renvoyé seront d’un supertype des arguments. -
Une exception est levée si la fonction renvoie un tableau dont la longueur totale dépasse le nombre d’éléments spécifié par le paramètre
function_range_max_elements_in_block. -
Renvoie
NULLsi l’un des arguments est de type Nullable(nothing). Une exception est levée si l’un des arguments a la valeurNULL(type Nullable(T)).
start— Facultatif. Le premier élément du tableau. Obligatoire sistepest utilisé. Valeur par défaut :0. -end— Obligatoire. Le nombre jusqu’auquel le tableau est construit. -step— Facultatif. Détermine le pas entre chaque élément du tableau. Valeur par défaut :1.
start à end - 1, avec un pas de step. Array(T)
Exemples
Exemple d’utilisation
Query
Response
replicate
arr, rempli avec la valeur x. Array(T)
Exemples
Exemple d’utilisation
Query
Response
reverse
Query
Response
Query
Response