Dela via


funktion tuple_difference_double

Gäller för:check markerat ja Databricks Runtime 18.1 och senare

Beräknar den inställda skillnaden (A minus B) för två binära TupleSketch-representationer med dubbla sammanfattningar. Den returnerade skissen innehåller bara nycklar som visas i den första skissen men inte i den andra.

Syntax

tuple_difference_double ( first, second )

Arguments

  • först: En TupleSketch i binärt format med dubbla sammanfattningar (ange A).
  • second: En TupleSketch i binärt format med dubbla sammanfattningar (ange B).

Retur

Ett BINARY värde som innehåller TupleSketch som representerar den angivna skillnaden (A – B).

Noteringar

  • Åtgärden är INTE kommutativ: tuple_difference_double(A, B) ≠ tuple_difference_double(B, A).
  • Resultatet innehåller nycklar från den första skissen som inte visas i den andra.
  • Sammanfattningsvärden från den första skissen bevaras för nycklar i resultatet.

Felmeddelanden

Exempel

> 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