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
Calcule l’intersection d’ensemble d’un TupleSketch avec des résumés doubles et d’un Theta Sketch.
Syntax
tuple_intersection_theta_double ( first, second [, mode ] )
Arguments
- first : Un TupleSketch au format binaire avec des résumés doubles.
-
deuxièmement : un croquis thêta au format binaire, comme à partir d’une
theta_sketch_aggfonction agrégée. -
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 représentant l’intersection.
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. - Le résultat contient uniquement des clés qui apparaissent dans les deux croquis d’entrée.
- Les clés de Theta Sketch se voient attribuer un double résumé par défaut basé sur : pour , pour , pour , ou
1.0pour'alwaysone'.'max'-Infinity'min'+Infinity'sum'0.0mode
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
- DATATYPE_MISMATCH. TYPE_CHECK_FAILURE_WITH_HINT
- TUPLE_INVALID_SKETCH_MODE
Examples
> SELECT tuple_sketch_estimate_double(
tuple_intersection_theta_double(
tuple_sketch_agg_double(col1, val1),
theta_sketch_agg(col2)
)
) FROM VALUES (1, 1.0D, 1), (2, 2.0D, 2), (3, 3.0D, 4) tab(col1, val1, col2);
2.0