funktion tuple_intersection_theta_integer

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

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

Syntax

tuple_intersection_theta_integer ( first, second [, mode ] )

Arguments

  • först: En TupleSketch i binärt format med heltalssammanfattningar.
  • 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-nycklar tilldelas en standardsammanfattning av heltal baserat på: för , det maximala INTEGER värdet för 'min', det minsta INTEGER värdet för 'max', eller 1 för 'alwaysone'.'sum'0mode

Vanliga felvillkor

Examples

> SELECT tuple_sketch_estimate_integer(
    tuple_intersection_theta_integer(
      tuple_sketch_agg_integer(col1, val1),
      theta_sketch_agg(col2)
    )
  ) FROM VALUES (1, 1, 1), (2, 2, 2), (3, 3, 4) tab(col1, val1, col2);
2.0