Freigeben über


theta_difference-Funktion

Gilt für:check marked yes Databricks SQL check marked yes Databricks Runtime 18.0 and above

Berechnet den Satzunterschied (A minus B) von zwei binären Theta Sketch-Darstellungen. Die zurückgegebene Skizze enthält nur Werte, die in der ersten Skizze, aber nicht in der zweiten Skizze angezeigt werden.

Syntax

theta_difference ( first, second )

Argumente

  • first: A Theta Sketch im Binärformat (set A).
  • second: A Theta Sketch in binary format (set B).

Rückkehr

Ein BINARY Wert, der die serialisierte Theta-Skizze enthält, die den Satzunterschied (A - B) darstellt.

Hinweise

  • Der Vorgang ist nicht kommutativ: theta_difference(A, B)theta_difference(B, A).
  • Das Ergebnis enthält Werte, die in der ersten Skizze, aber nicht in der zweiten Skizze angezeigt werden.

Fehlermeldungen

Beispiele

-- Find values in first sketch but not in second
> SELECT theta_sketch_estimate(theta_difference(theta_sketch_agg(col1), theta_sketch_agg(col2)))
  FROM VALUES (5, 4), (1, 4), (2, 5), (2, 5), (3, 1) tab(col1, col2);
2