Мой 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