Вы можете сделать то, что сказал «пользователь».Не очень хорошая вещь в этом подходе заключается в том, что если количество полей увеличивается, то вам необходимо добавить столько атрибутов выражения JSON Path в EvaluateJsonPath
и затем добавить столько атрибутов в ReplaceText
.
Вместо того, что я предлагаю, используйте QueryRecord
с Record Reader, установленным в JsonTreeReader, и Record Writer, установленным в JsonRecordSetWriter.И добавьте два свойства динамических отношений следующим образом:
json1 : SELECT campaign_key, client_key, cpn_mid_counter, cpn_name, cpn_status FROM FLOWFILE
json2 : SELECT clt_name, clt_status FROM FLOWFILE
Этот подход обеспечивает чтение и запись вывода в формате JSON.Кроме того, если вы хотите добавить больше полей, вам просто нужно добавить имя поля в операторе SQL SELECT
.
Процессор QueryRecord позволяет выполнять SQL-запрос к содержимому FlowFile.Подробнее об этом процессоре можно узнать здесь
Прикрепленные скриншоты