NiFi JOLT копия оригинала JSON - PullRequest
0 голосов
/ 28 апреля 2020

Я использую Apache NiFi, и я получаю JSON в качестве ввода. Я хочу создать новый JSON следующим образом:

{
     "data": ORIGINAL_JSON_HERE,
     "new_field_1": "field_1_value",
     "new_field_2": "field_2_value"
}

Где field1,field2 не зависит от JSON, поэтому значения не имеют значения.

В следующий демонстрационный сайт (созданный первоначальным создателем библиотеки Java Jolt):

http://jolt-demo.appspot.com/#inception

Если я выполняю следующую инструкцию c:

[
  {
    "operation": "shift",
    "spec": {
      "*": "&"
    }
  }
]

Однако, когда я использую ту же самую спецификацию c в процессорах NiFi JOLT, я получаю null в качестве вывода ...

Как найти правильную характеристику c для NiFi?

1 Ответ

0 голосов
/ 28 апреля 2020

Проблема заключалась в том, что я хотел, чтобы на выходе JSON было поле data, но я не указывал операцию для создания такого поля. Следующие работы:

[
  {
    "operation": "shift",
    "spec": {
        "*": "data.&"
    }
  },
  {
    "operation": "default",
    "spec": {
        "data": {},
    }
  }
]
...