Ну, вам нечего разделять на один элемент.Если вы хотите избежать ошибок на отдельных элементах, вы можете использовать ConvertRecord
вместо ConvertAvroToJson
.
Разница в том, что ConvertRecord
предоставит вам атрибут record.count
, который сообщает вам, сколько записей включено в этот FlowFile (а также более общий поток).
Это позволит вам установить средний процессор (RouteOnAttribute
) между ConvertRecord
и SplitJSON
.
Таким образом, вы можете настроить его следующим образом:
Стратегия маршрутизации = Путь к «найденному», если все совпадения
match (динамическое свойство) = $ {record.count: равно (1)}
Затем перенесите отношение connect matched
к процессору, который расположен после вашего SplitJSON
, и подключите unmatched
к вашему SplitJSON
процессору.Таким образом, если есть одна запись (которая не нуждается в разделении), это позволит избежать процессора SplitJSON
.