EvaluateJsonPath
Описание
Оценивает одно или несколько выражений JsonPath относительно содержимого FlowFile. Результаты этих выражений присваиваются атрибутам FlowFile или записываются в содержимое самого FlowFile, в зависимости от конфигурации процессора. JsonPaths вводятся путем добавления пользовательских свойств; имя свойства отображается в имя атрибута, в который будет помещен результат (если Destination установлено на flowfile-attribute; в противном случае имя свойства игнорируется). Значение свойства должно быть допустимым выражением JsonPath. Тип возврата 'auto-detect' определится на основе настроенного назначения. Когда 'Destination' установлено на 'flowfile-attribute', будет использоваться тип возврата 'scalar'. Когда 'Destination' установлено на 'flowfile-content', будет использоваться тип возврата 'JSON'. Если JsonPath оценивается как JSON-массив или JSON-объект, а тип возврата установлен на 'scalar', FlowFile останется неизмененным и будет направлен в 'failure'. Тип возврата JSON может возвращать скалярные значения, если JsonPath оценивается в указанное значение, и FlowFile будет направлен как соответствие. Если 'Destination' установлено на 'flowfile-content', а JsonPath не оценивается в определенный путь, FlowFile будет направлен в 'unmatched' без изменения его содержимого. Если 'Destination' установлено на 'flowfile-attribute', и выражение не совпадает ни с чем, атрибуты будут созданы с пустыми строками в качестве значений, если только 'Path Not Found Behaviour' не установлено на 'skip', и FlowFile всегда будет направлен в 'matched'.
Теги
JSON, evaluate, JsonPath
Свойства
Название | Описание |
---|---|
Destination | Указывает, записываются ли результаты вычисления JsonPath в содержимое FlowFile или в атрибут FlowFile; при использовании атрибута необходимо указать свойство «Имя атрибута». Если установлено значение «содержимое FlowFile», можно указать только один JsonPath, а имя свойства игнорируется. |
Return Type | Указывает желаемый тип возвращаемого значения выражений JSON Path. При выборе «автоматического определения» тип возвращаемого значения будет установлен на «json» для назначения «flowfile-content» и на «скалярное значение» для назначения «flowfile-attribute». |
Path Not Found Behavior | Указывает, как обрабатывать отсутствующие выражения JSON Path, если для назначения установлено значение «flowfile-attribute». При выборе «предупреждать» будет генерироваться предупреждение при отсутствии выражения пути JSON. При выборе «пропускать» будут пропускаться атрибуты для любых несовпадающих выражений пути JSON.This Property is only considered if the [Destination] Property has a value of "flowfile-attribute". |
Null Value Representation | Указывает желаемое представление выражений JSON Path, приводящее к нулевому значению. |
Max String Length | Максимально допустимая длина строкового значения при анализе документа JSON |
Взаимосвязи
- failure: Файлы потока направляются в эту связь, если JsonPath не может быть вычислен по содержимому файла потока; например, если файл потока не является допустимым JSON.
- unmatched: Файлы потока направляются в эту связь, когда JsonPath не соответствует содержимому файла потока и для назначения установлено значение flowfile-content
- matched: Файлы потока направляются в эту связь, когда JsonPath успешно оценивается и в результате файл потока изменяется