Freigeben über


tuple_difference_double-Funktion

Gilt für:check marked yes Databricks Runtime 18.1 und höher

Berechnet den Satzunterschied (A minus B) von zwei TupleSketch-Binärdarstellungen mit doppelten Zusammenfassungen. Die zurückgegebene Skizze enthält nur Schlüssel, die in der ersten Skizze, aber nicht in der zweiten Skizze angezeigt werden.

Syntax

tuple_difference_double ( first, second )

Argumente

  • first: Ein TupleSketch im Binärformat mit doppelten Zusammenfassungen (set A).
  • second: Ein TupleSketch im Binärformat mit doppelten Zusammenfassungen (set B).

Rückkehr

Ein BINARY Wert, der den TupleSketch enthält, der den Satzunterschied darstellt (A - B).

Hinweise

  • Der Vorgang ist NICHT kommutativ: tuple_difference_double(A, B) ≠ tuple_difference_double(B, A).
  • Das Ergebnis enthält Schlüssel aus der ersten Skizze, die nicht in der zweiten Skizze angezeigt werden.
  • Zusammenfassungswerte aus der ersten Skizze werden für Schlüssel im Ergebnis beibehalten.

Fehlermeldungen

Beispiele

> SELECT tuple_sketch_estimate_double(
    tuple_difference_double(
      tuple_sketch_agg_double(col1, val1),
      tuple_sketch_agg_double(col2, val2)
    )
  ) FROM VALUES (5, 5.0D, 4, 4.0D), (1, 1.0D, 4, 4.0D), (2, 2.0D, 5, 5.0D), (3, 3.0D, 1, 1.0D) tab(col1, val1, col2, val2);
2.0