Перейти к основному содержимому
Версия: 5.1

mvexpand

Описание

Расширяет значения многозначного поля на отдельные события, по одному событию для каждого значения в многозначном поле.

Синтаксис

mvexpand <field> [limit=<int>]

Обязательные аргументы

ПараметрСинтаксисОписание
field<field>Поле, по которому расширяется значение на отдельные события.

Опциональные аргументы

ПараметрСинтаксисПо умолчаниюОписание
limitlimit=<int>Не ограничено.Количество первых значений указанного поля, к которым применится расширение.

Примеры запросов

Пример 1

В данном примере система вычисляет массив уникальных значений по полю items и сохраняет его как order items.

source orders-*
| stats values(items) as order_items
order_items
Chicken Caesar Roll
Breakfast Burrito
Sweet and Sour Chicken
Fish and Chips
Hot Dog
Gyros
Asian Salad

Затем mvexpand разворачивает многозначное поле order_items, создавая отдельное событие для каждого товара.

| mvexpand order_items

Результатом выполнения запроса может быть следующая таблица:

order_items
Caesar roll with chicken
Breakfast burrito
Sweet and sour chicken
Fish and Chips
Hot Dog
Gyros
Asian Salad

Пример 2

Создание новых событий для первых 3 значений многозначного поля order_items из примера 1.

... | mvexpand order_items limit=3

Результатом выполнения запроса может быть следующая таблица:

order_items
Caesar roll with chicken
Breakfast burrito
Sweet and sour chicken

Пример 3

Анализ аудита действий пользователей

В данном примере команда mvexpand развертывает multivalue-поля action с последующим подсчетом событий для каждой комбинации user и action. Команда sort сортирует результаты по убыванию значения count.

... | mvexpand action
| stats count by user, action
| sort -count

Пример входных данных:

_timehostuseraction
2025-05-30 13:47:08ws-01denisovlocked-out-user-account
credential-validated
enabled-user-account
2025-05-30 13:49:08ws-01abramovaadded-user-account
credential-validated
locked-out-user-account
2025-05-30 13:50:08ws-02popovcredential-validated

Результатом выполнения запроса может быть следующая таблица:

useractioncount
denisovcredential-validated110
abramovacredential-validated101
popovcredential-validated98
denisovlocked-out-user-account95
abramovalocked-out-user-account89
denisovenabled-user-account34
abramovaadded-user-account22