Udostępnij za pośrednictwem


theta_intersection_agg funkcja agregacji

Dotyczy:sprawdzanie oznaczone jako tak Sprawdzanie bazy danych Sql w usłudze Databricks oznaczone jako tak Databricks Runtime 18.0 lub nowszej

Używa wielu buforów szkicu Theta i przecina je w jeden bufor wyników. Zwraca przybliżoną liczbę unikatowych wartości wyświetlanych we wszystkich szkicach wejściowych.

Składnia

theta_intersection_agg ( sketch )

Arguments

Zwraca

Wartość zawierająca BINARY serializowany szkic Theta reprezentujący przecięcie wszystkich szkiców wejściowych.

Notatki

  • NULL wartości są ignorowane podczas agregacji.
  • Wynik przecięcia reprezentuje wartości, które są wyświetlane we wszystkich szkicach wejściowych.
  • Aby przeciąć dokładnie dwa szkice, zamiast tego użyj funkcji funkcji skalarnychtheta_intersection.

Komunikaty o błędach

Przykłady

-- Find approximate count of values appearing in all sketches
> SELECT theta_sketch_estimate(theta_intersection_agg(sketch)) FROM (
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (1), (2), (3) AS tab(col)
    UNION ALL
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (2), (3), (4) AS tab(col)
    UNION ALL
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (3), (4), (5) AS tab(col)
  ) t;
1