uniq
Вычисляет приблизительное количество различных значений аргумента.
Аргументы
Функция принимает переменное количество параметров. Параметры могут быть Tuple
, Array
, Date
, DateTime
, String
или числовыми типами.
Возвращаемое значение
- Число типа UInt64.
Подробности реализации
Функция:
-
Вычисляет хеш для всех параметров в агрегации, затем использует его в расчетах.
-
Использует алгоритм адаптивной выборки. Для состояния вычисления функция использует выборку хеш-значений элементов до 65536. Этот алгоритм очень точен и очень эффективен для CPU. Когда запрос содержит несколько таких функций, использование
uniq
практически так же быстро, как и использование других агрегатных функций. -
Обеспечивает предсказуемый результат (он не зависит от порядка обработки запроса).
Мы рекомендуем использовать эту функцию в практически всех сценариях.
См. также