Мне нужно сделать преобразование JSON в Apache NIFI.Ключи JSON в полезной нагрузке будут генерироваться динамически.Например, в приведенных ниже входных данных ' customer ' имеет атрибуты ' fname ' и ' lname '.Мне нужно изменить это ' имя_файла ' -> ' firstname ' и ' lname ' -> ' фамилия ', как указано в' mappingvalues '.
Так как я новичок в nifi.Я не знаю с чего начать.Я пробовал некоторые трансформаторы JSON, такие как тряска.Но не удалось достичь ожидаемого результата.
Преобразование толчка, которое я использовал, приведено ниже:
[
{
"operation": "shift",
"spec": {
"customer": {
"*": {
"@": "&"
}
}
}
}
]
, который выдал вывод
{
"fname" : "akhil",
"lname" : "kumar"
}
Входи ожидаемый результат того, что мне нужно достичь, приведен ниже:
{
"customer": {
"fname": "akhil",
"lname": "kumar",
.
.
.
},
"mappingvalues": {
"fname": "firstname",
"lname": "lastname",
.
.
.
}
}
##OUTPUT
{
"customer": {
"firstname": "akhil",
"lastname": "kumar",
.
.
.
}
}
* Есть ли способ добиться того же в нифи с использованием или без использования преобразования Джолта?Можно ли сделать то же самое с Groovy сценарием?* Пожалуйста, помогите мне в том же.