hll_if() (функция агрегирования)
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Вычисляет промежуточные результаты записей, для которых предикат dcount
вычисляетсяtrue
.
Ознакомьтесь с базовым алгоритмом (H yperLog Log) и точностью оценки.
Внимание
Результаты hll(), hll_if() и hll_merge() можно сохранить и получить позже. Например, может потребоваться создать сводку по ежедневным уникальным пользователям, которая затем может использоваться для вычисления еженедельных подсчетов. Однако точное двоичное представление этих результатов может меняться с течением времени. Нет никакой гарантии, что эти функции будут производить идентичные результаты для идентичных входных данных, поэтому мы не советуем полагаться на них.
Синтаксис
hll_if
(
expr, предикат [,
точность])
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
expr | string |
✔️ | Выражение, используемое для вычисления агрегирования. |
predicate | string |
✔️ | Expr, используемый для фильтрации записей для добавления в промежуточный результатdcount . |
точность | int |
Значение, которое управляет балансом между скоростью и точностью. Если не задано иное, по умолчанию используется значение 1 . Поддерживаемые значения см. в разделе "Точность оценки". |
Возвраты
Возвращает промежуточные результаты различающегося количества экспров, для которых предикат оцениваетсяtrue
.
Совет
- Функцию
hll_merge
агрегирования можно использовать для объединения несколькихhll
промежуточных результатов. Работает только с выходнымиhll
данными. - Вы можете использовать
dcount_hll
, чтобы вычислить определенное число отhll
функцийhll_merge
статистической обработки илиhll_if
агрегирования.
Примеры
StormEvents
| where State in ("IOWA", "KANSAS")
| summarize hll_flood = hll_if(Source, EventType == "Flood") by State
| project State, SourcesOfFloodEvents = dcount_hll(hll_flood)
Штат | SourcesOfFloodEvents |
---|---|
КАНЗАС | 11 |
АЙОВА | 7 |
Точность оценки
Правильность | Скорость | Ошибка (%) |
---|---|---|
0 | Самый быстрый | 1,6 |
1 | Balanced | 0,8 |
2 | Медл. | 0,4 |
3 | Медл. | 0,28 |
4 | Медленный | 0,2 |