tuple_difference_theta_integer Funkce

Platí pro:check označeno ano Databricks Runtime 18.2 a vyšší

Vypočítá rozdíl množin (A minus B) TupleSketchu s celočíselnými souhrny a Theta Sketch. Vrácený náčrt obsahuje pouze klíče, které se objevují ve TupleSketch, ale nejsou v Theta Sketch.

Syntax

tuple_difference_theta_integer ( first, second )

Arguments

  • první: TupleSketch v binárním formátu s celočíselnou sumarizaci (nastavenou na A).
  • druhá: Theta Sketch v binárním formátu (sada B), například z theta_sketch_agg agregované funkce.

Returns

Hodnota BINARY obsahující tupleSketch představující set rozdíl (A - B).

Pokud first nebo second je NULL, výsledek je NULL.

Notes

  • Pořadí argumentů je pevné: first musí být TupleSketch a second musí být Theta Sketch. Přechod typů skic v opačném pořadí zvyšuje TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY.
  • Souhrnné hodnoty z TupleSketch jsou zachovány pro klíče ve výsledku.
  • Tato funkce není totéž jako tuple_sketch_theta_integer, která vrací vzorkovací frekvenci TupleSketchu.

Běžné chybové podmínky

Examples

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