Как заменить часть строки атрибута apache NIFI? - PullRequest
0 голосов
/ 11 июня 2018

Можете ли вы обновить атрибут, используя текст замены значения атрибута?

У меня есть атрибут - $ {a}, в котором есть заполнитель с именем "PLACEHOLDER".Как заменить каждое вхождение слова «PLACEHOLDER» в атрибуте $ {a} на значение атрибута $ {b}?

Я пытался использовать текстовый процессор замены - используя как Regex Replace, так и Literal Replace replace.стратегии без удачи.Смотрите ниже мой пример.1. Создайте файл потока.Generate Flowfile

Заменить текстовую попытку 1 - буквальную стратегию замены enter image description here

Заменить текстовую попытку 2 - регулярное выражение заменить стратегию enter image description here

Ничего не работает, так как значение атрибута не изменилось.

enter image description here

Как этого добиться?Если не этот процессор, какой, пожалуйста?Как?Заранее спасибо!

1 Ответ

0 голосов
/ 11 июня 2018

Хаха ... Такой облом.Нашел ответ.Я должен был копаться в документации, я думаю.Используйте обработчик атрибутов обновления, затем установите для атрибута $ {a: replace ('PLACEHOLDER', $ {b})}. Надеюсь, это поможет кому-то, кто не ищет документацию должным образом, как я в будущем: -)

...