funktion tuple_difference_theta_double

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

Beräknar mängddifferensen (A minus B) för en TupleSketch med dubbla sammanfattningar och en Theta-skiss. Den returnerade skissen innehåller endast nycklar som förekommer i TupleSketch men inte i Theta Sketch.

Syntax

tuple_difference_theta_double ( first, second )

Arguments

  • först: En TupleSketch i binärt format med dubbla sammanfattningar (ange A).
  • för det andra: En Theta-skiss i binärt format (set B), såsom från theta_sketch_agg aggregerad funktion.

Returns

Ett BINARY värde som innehåller TupleSketch som representerar den angivna skillnaden (A – B).

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.
  • Sammanfattningsvärden från TupleSketch bevaras för nycklar i resultatet.
  • Denna funktion är inte densamma som tuple_sketch_theta_double, som returnerar samplingsfrekvensen för en TupleSketch.

Vanliga felvillkor

Examples

> SELECT tuple_sketch_estimate_double(
    tuple_difference_theta_double(
      tuple_sketch_agg_double(col1, val1),
      theta_sketch_agg(col2)
    )
  ) FROM VALUES (5, 5.0D, 4), (1, 1.0D, 4), (2, 2.0D, 5), (3, 3.0D, 1) tab(col1, val1, col2);
2.0