Skip to main content

JoltTransformJSON

Описание

Применяет список спецификаций Jolt к полезной нагрузке JSON файла потока. Создается новый файл потока с преобразованным содержимым, который направляется в отношение «success». Если преобразование JSON завершится неудачно, оригинальный файл потока будет направлен в отношение «failure».

Теги

json, jolt, transform, shiftr, chainr, defaultr, removr, cardinality, sort

Свойства

НазваниеОписание
Jolt TransformУказывает преобразование Jolt, которое следует использовать с предоставленной спецификацией.
Jolt SpecificationСпецификация Jolt для преобразования данных JSON. Значение этого свойства может быть текстом спецификации Jolt или путём к файлу, содержащему спецификацию Jolt. Необходимо задать «Спецификацию Jolt», иначе значение будет проигнорировано, если выбрано преобразование сортировки Jolt.This property requires exactly one resource to be provided. That resource may be any of the following types: file, text. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)
Custom Transformation Class NameПолное имя класса для пользовательского преобразования Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [Jolt Transform] Property has a value of "Custom".
Custom Module DirectoryСписок путей к файлам и/или каталогам, разделённым запятыми, которые содержат модули, содержащие пользовательские преобразования (которые не включены в путь к классам NiFi).This property expects a comma-separated list of resources. Each of the resources may be of any of the following types: directory, file. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)This Property is only considered if the [Jolt Transform] Property has a value of "Custom".
Transform Cache SizeКомпиляция Jolt Transform может быть довольно затратной. В идеале это должно быть сделано только один раз. Однако, если в преобразовании используется язык выражений, нам может потребоваться новое преобразование для каждого файла потока. Это значение определяет, сколько из этих преобразований мы кэшируем в памяти, чтобы избежать необходимости компилировать преобразование каждый раз.
Pretty PrintПримените форматирование для красивой печати к выходным данным преобразования Jolt
Max String LengthМаксимально допустимая длина строкового значения при синтаксическом анализе документа JSON

Взаимосвязи

  • failure: Если файл Flow не может быть обработан по какой-либо причине (например, файл Flow не является допустимым JSON), он будет направлен по этому каналу связи
  • success: Файл Flow с преобразованным содержимым будет направлен по этому каналу связи