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