funktion tuple_union_theta_integer

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

Slår ihop en TupleSketch med heltalssammanfattningar och en Theta-skiss med hjälp av mängdunion.

Syntax

tuple_union_theta_integer ( first, second [, lgNomEntries [, 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.
  • lgNomEntries: En valfri INTEGER literal som anger log-base-2 för nominella poster. Måste vara mellan 4 och 26, inklusive. Standardvärdet är 12.
  • 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 den sammanfogade TupleSketch med heltalssammanfattningar.

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.
  • 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
  • När en nyckel förekommer i båda skisserna kombineras sammanfattningsvärden enligt mode.

Vanliga felvillkor

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