Поделиться через


theta_intersection_agg Агрегатная функция

Применяется к:check помечены yes Databricks SQL check помечены да Databricks Runtime 18.0 и более поздних версий

Использует несколько буферов Theta Sketch и пересекает их в один буфер результатов. Возвращает приблизительное количество уникальных значений, которые отображаются во всех входных эскизах.

Синтаксис

theta_intersection_agg ( sketch )

Аргументы

Возвраты

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