Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применяется к:
Databricks SQL
Databricks Runtime 18.0 и более поздних версий
Использует несколько буферов Theta Sketch и пересекает их в один буфер результатов. Возвращает приблизительное количество уникальных значений, которые отображаются во всех входных эскизах.
Синтаксис
theta_intersection_agg ( sketch )
Аргументы
-
эскиз: Theta Sketch в двоичном формате (например, из
theta_sketch_aggстатистической функции).
Возвраты
BINARY Значение, содержащее сериализованный Theta Sketch, представляющий пересечение всех входных эскизов.
Примечания.
-
NULLзначения игнорируются во время агрегирования. - Результат пересечения представляет значения, которые отображаются во всех входных эскизах.
- Чтобы пересекаться с двумя эскизами, используйте вместо этого скалярную
theta_intersectionфункцию .
Сообщения об ошибках
Примеры
-- 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