Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :
Databricks Runtime 18.2 et versions ultérieures
Fusionne un TupleSketch avec des résumés entiers et un Theta Sketch en utilisant l’union des ensembles.
Syntax
tuple_union_theta_integer ( first, second [, lgNomEntries [, mode ]] )
Arguments
- first : Un TupleSketch au format binaire avec des résumés entiers.
-
deuxièmement : un croquis thêta au format binaire, comme à partir d’une
theta_sketch_aggfonction agrégée. -
lgNomEntries : littéral facultatif
INTEGERspécifiant le journal-base-2 des entrées nominales. Doit être compris entre 4 et 26, inclus. La valeur par défaut est 12. -
mode : littéral facultatif
STRINGspécifiant le mode d’agrégation. Valeurs valides :'sum', ,'min''max','alwaysone'. La valeur par défaut est'sum'.
Returns
Valeur BINARY contenant le TupleSketch fusionné avec des résumés entiers.
Si first ou second est NULL, le résultat est NULL.
Notes
- L’ordre des arguments est fixe :
firstdoit être un TupleSketch etsecondun Theta Sketch. Passer les types de croquis dans l’ordre inverse augmente TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY. - Les clés Theta Sketch se voient attribuer un résumé entier par défaut basé sur : pour , la valeur maximale
INTEGERpour'min', la valeur minimaleINTEGERpour'max', ou1pour'alwaysone'.'sum'0mode - Lorsqu’une clé apparaît dans les deux croquis, les valeurs résumées sont combinées selon .
mode
Conditions d’erreur courantes
- TUPLE_ENTRÉE_INVALIDE_ESQUISSE_TAMPON
- TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY
- THETA_INVALID_INPUT_SKETCH_BUFFER
- THETA_INVALID_INPUT_SKETCH_BUFFER_FAMILY
- SKETCH_INVALID_LG_NOM_ENTRIES
- DATATYPE_MISMATCH. TYPE_CHECK_FAILURE_WITH_HINT
- TUPLE_INVALID_SKETCH_MODE
Examples
> SELECT tuple_sketch_estimate_integer(
tuple_union_theta_integer(
tuple_sketch_agg_integer(col1, val1),
theta_sketch_agg(col2)
)
) FROM VALUES (1, 1, 4), (2, 2, 5), (3, 3, 6) tab(col1, val1, col2);
6.0