В существующем потоке вы изменяете значение attribute associated to the flowfile
, а не фактическое содержимое файла потока.
После UpdateAttribute использование процессора АтрибутыToJson обрабатывают и воссоздают ваш вывод JSON содержимое.
Поток:
1. ConsumeKafkaData
2. EvaluateJsonFlow //Extract all json data attributes as flowfile attributes
3. UpdateAttribute
4. AttributeToJSON //AttributesList -> name,active; Destination -> flowfile Content
5. Putfile
Для получения более подробной информации/ использование процессора AttributesToJSON относится к этой ссылке.
Кроме того, для этого случая вы можете использовать процессоры, ориентированные на запись, то есть процессор UpdateRecord/QueryRecord
затем используйте стратегию LiteralValue и используйте Expression language
if-else
для значения атрибута name
.
В случае, если выиспользуя QueryRecord processor
, затем запишите оператор case в вашем sql-запросе.
Для получения дополнительной информации / использования процессора updateRecord см. эту ссылку.
См. this ссылка для более подробной информации / использования процессора QueryRecord.