Dela via


funktion theta_difference

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 18.0 och senare

Beräknar den inställda skillnaden (A minus B) för två binära Theta Sketch-representationer. Den returnerade skissen innehåller endast värden som visas i den första skissen men inte i den andra.

Syntax

theta_difference ( first, second )

Arguments

  • först: En Theta-skiss i binärt format (ange A).
  • second: A Theta Sketch i binärt format (ange B).

Retur

Ett BINARY värde som innehåller den serialiserade Theta-skissen som representerar den angivna skillnaden (A – B).

Noteringar

  • Åtgärden är inte kommutativ: theta_difference(A, B)theta_difference(B, A).
  • Resultatet innehåller värden som visas i den första skissen men inte i den andra.

Felmeddelanden

Exempel

-- 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