tuple_intersection_agg_double összesítő függvény

A következőre vonatkozik: yes Databricks Runtime 18.1 vagy újabb jelöléssel

Több TupleSketch bináris reprezentáció metszéspontját számítja ki dupla összegzésekkel. Olyan vázlatot ad vissza, amely csak az összes bemeneti vázlatra jellemző kulcsokat tartalmazza.

Szemantika

tuple_intersection_agg_double ( sketch [, mode ] )

Arguments

  • vázlat: TupleSketch bináris formátumban dupla összegzésekkel (például tuple_sketch_agg_double).
  • mód: Nem kötelező STRING konstans, amely az ismétlődő kulcsösszegzők kombinálására szolgáló összesítési módot adja meg. Érvényes értékek: 'sum', 'min', 'max'. 'alwaysone' Az alapértelmezett érték a 'sum'.

Visszatérítések

Az BINARY interszektált TupleSketch értékét tartalmazó érték dupla összegzésekkel.

Jegyzetek

  • NULL az összesítés során a bemeneti vázlatok figyelmen kívül lesznek hagyva.
  • Az eredmény csak az összes bemeneti vázlatban megjelenő kulcsokat tartalmazza.
  • Pontosan két vázlat metszetéhez használja a skaláris tuple_intersection_double függvényt.

Gyakori hibafeltételek

Examples

-- Find keys common to all sketches
> SELECT tuple_sketch_estimate_double(tuple_intersection_agg_double(sketch)) FROM (
    SELECT tuple_sketch_agg_double(key, summary) as sketch FROM VALUES (1, 5.0D), (2, 10.0D), (3, 15.0D) tab(key, summary)
    UNION ALL
    SELECT tuple_sketch_agg_double(key, summary) as sketch FROM VALUES (2, 3.0D), (3, 7.0D), (4, 12.0D) tab(key, summary)
  );
2.0