map
Описание
Выполняет поисковый запрос для каждого входящего события.
Синтаксис
map <subsearch> [<maxsearches>]
Обязательные аргументы
Параметр | Синтаксис | Описание |
---|---|---|
<subsearch> | [ subsearch ] | Запрос должен быть включен в квадратные скобки и начинаться с указания источника (source, script, makeresults и т.д.). |
к сведению
Поля, названия которых написаны в долларах ($<field>$)
, будут заменены на соответствующие значения из входных событий.
осторожно
Если название поля будет передано как строка (в двойных кавычках), то значение не будет подставлено.
Пример
...
| eval res = "$my_field$"
В данном примере $my_field$
не будет заменено на значение из входных данных.
Опциональные аргументы
Параметр | Синтаксис | По умолчанию | Описание |
---|---|---|---|
<maxsearches> | maxsearches=<int> | 10 | Максимальное число поисковых запросов. |
предупреждение
Значение maxsearches=0
не даст неограниченный поиск.
Примеры запросов
В первом примере будут выполнены подзапросы для первых трех событий из индекса math_logs, значение переменн ой res будет равно значению host_name во входном событии.
Пример №1
source math_logs
| map maxsearches=3
[source tweets
| eval res = $host_name$ ]
Пример №2
source math_logs
| map
[source tweets
| eval res = $host_name$ ]
| where res == "host121"
Пример №3
source tweets8 qsize=1
| map
[source math_logs | eval res = mvcount($index$) ]