uniqHLL12
Подробности реализации
Подробности реализации
Эта функция вычисляет хеш для всех параметров агрегатной функции, а затем использует его в дальнейших вычислениях.
Для приблизительной оценки количества различных значений аргумента используется алгоритм HyperLogLog.Используются 2^12 ячеек по 5 бит.
Размер состояния — чуть более 2.5 КБ.
Результат недостаточно точен (ошибка до ~10%) для небольших наборов данных (<10K элементов).
Однако для наборов данных с высокой мощностью (10K-100M) результат достаточно точен, с максимальной ошибкой ~1.6%.
Начиная с 100M ошибка оценки возрастает, и для наборов данных с чрезвычайно высокой мощностью (1B+ элементов) функция будет возвращать очень неточные результаты.Возвращает детерминированный результат (не зависит от порядка обработки запроса).
x— Функция принимает переменное количество параметров.Tuple(T)илиArray(T)илиDateилиDateTimeилиStringили(U)Int*илиFloat*илиDecimal
UInt64
Примеры
Базовое использование
Query
Response