Замена текстовых значений не работает должным образом в Apache -NiFi - PullRequest
1 голос
/ 25 февраля 2020

Мой CSV-файл:

id,name,package
1,sachith,16434646
2,nalaka,12347834
3,john,6574654
4,albert,834758

UpdateRecord процессор должен изменить это на:

id,name,package
1,sachith,0434646
2,nalaka,0347834
3,john,old_pack
4,albert,old_pack

Я использовал следующую replaceFirst операцию в качестве пользовательского свойства. /package

${field.value:replaceFirst('(^12)','0') :replaceFirst('(^16)','0') :replace(${field.value},'old_pack')

Здесь я использовал replace(${field.value()) в качестве , предложенного здесь .

Но мой вывод имеет:

id,name,package
1,sachith,0old_pack
2,nalaka,0old_pack
3,john,old_pack
4,albert,old_pack

Стратегия замены стоимости: буквальное значение

Record Reader : CSV

Schema Access Strategy : Use String Fields from Headers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...