funktion tuple_intersection_theta_double

Gäller för:check markerat ja Databricks Runtime 18.2 och senare

Beräknar mängdsnittet av en TupleSketch med dubbla sammanfattningar och en Theta-skiss.

Syntax

tuple_intersection_theta_double ( first, second [, mode ] )

Arguments

  • först: En TupleSketch i binärt format med dubbla sammanfattningar.
  • för det andra: En Thetaskiss i binärt format, till exempel från theta_sketch_agg aggregerad funktion.
  • läge: En valfri STRING literal som anger aggregeringsläget. Giltiga värden: 'sum', 'min', 'max', 'alwaysone'. Standardvärdet är 'sum'.

Returns

Ett BINARY värde som innehåller TupleSketch som representerar skärningspunkten.

Om first eller second är NULLär NULLresultatet .

Notes

  • Argumentordningen är fast: first måste vara en TupleSketch och second måste vara en Theta Sketch. Att skicka skisstyperna i omvänd ordning höjer TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY.
  • Resultatet innehåller bara nycklar som visas i båda indataskisserna.
  • Theta Sketch-tangenter tilldelas en standard dubbel sammanfattning baserat påmode: 0.0 för 'sum', +Infinity för , -Infinity för 'min', för 'max', eller 1.0 för 'alwaysone'.

Vanliga felvillkor

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