tuple_difference_theta_double funkcja

Dotyczy:sprawdzanie oznaczone jako tak Databricks Runtime 18.2 lub nowsze

Oblicza różnicę zbiorów (A minus B) TupleSketchu z podwójnymi podsumowaniami i szkicem Theta. Zwrócony szkic zawiera tylko klawisze pojawiające się w TupleSketch, ale nie w Theta Sketch.

Syntax

tuple_difference_theta_double ( first, second )

Arguments

  • first: KrotkiSketch w formacie binarnym z podwójnymi podsumowaniami (zestaw A).
  • drugi: Szkic Theta w formacie binarnym (zbiór B), na przykład z theta_sketch_agg funkcji agregatu.

Returns

BINARY Wartość zawierająca krotkęSketch reprezentującą różnicę zestawu (A - B).

Jeśli first wartość lub second ma NULLwartość , wynik to NULL.

Notes

  • Kolejność argumentów jest stała: first musi być TupleSketch i second musi być szkicem Theta. Przejście typów szkiców w odwrotnej kolejności podnosi TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY.
  • Wartości podsumowania z TupleSketch są zachowywane dla kluczy w wyniku.
  • Ta funkcja nie jest tym samym co tuple_sketch_theta_double, która zwraca częstotliwość próbkowania TupleSketch.

Typowe warunki błędów

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