Используйте процессоры, ориентированные на записи, такие как Процессор Convert Record вместо использования процессоров EvaluateJsonPath, AttributesToJSON.
RecordReader as JsonPathReader
JsonPathReader Configs: ![Path reader](https://i.stack.imgur.com/XuNYA.png)
AvroSchemaRegistry:
{
"namespace": "nifi",
"name": "person",
"type": "record",
"fields": [
{ "name": "myArray", "type": {
"type": "array",
"items": "int"
}}
]
}
JsonSetWriter: Используйте ту же службу контроллера AvroSchemaRegistry для доступа к схеме.Чтобы получить доступ к AvroSchema , вам нужно установить атрибут schema.name в файл потока.
Выходной файл потока содержимое будет
[{"myArray":[1,2,3,4]}]
пожалуйста, обратитесь к этой ссылке, чтобы настроить процессор ConvertRecord
(или)
, если ваш заслуженный вывод {"myArray":[1,2,3,4]}
без [](array)
затем используйте процессор ReplaceText вместо процессора AttributesToJson .
ReplaceText Configs: ![enter image description here](https://i.stack.imgur.com/5AYwD.png)