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