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

spath

Описание​

Выполняет поиск по XML или JSON строкам.

Синтаксис​

spath [input=<field>] [output=<field>] path=<datapath>

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

ПараметрСинтаксисОписание
input<field>Имя поля в котором расположена XML/JSON строка.
pathpath=<datapath>Паттерн поиска искомого значения в XML/JSON.

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

ПараметрСинтаксисПо умолчаниюОписание
output<field>Имя поля для сохранения полученного значения.

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

Пример 1​

В данном примере команда извлекает значение поля sourcetype из XML- или JSON-строки в поле raw_event и сохраняет результат в поле myVals.

... | spath input=raw_event output=myVals path=sourcetype

Пример 2​

В данном примере команда обращается к элементу массива desc по индексу {1} и возвращает найденное значение в результирующее поле.

... | spath input=hello path=vendorProductSet.product.desc{1}

Пример 3​

В данном примере команда проходит по вложенному пути с индексом массива и извлекает XML-атрибут @locale у выбранного элемента.

... | spath input=hello path=vendorProductSet.product.desc{1}.locDesc{@locale}