#apache-nifi
Вопрос:
Я попытался обновить значение столбца с помощью UpdateRecord
процессора.
id,name,string_column 1,sachith,test-1 2,nalaka,test-2
Я хочу обновить это как 1,sachith,"test-1"
Я использую буквальную замену и /string_column : ${field.value:replaceAll(${filed.value},'"${filed.value}"')}
Но вывод выглядит так 1,sachith,"""test-1"""
Редактировать
CSVReader :
Schema Access Strategy : Using String fields from headers CSV Parser : Apache Common CSV Character set : UTF-8
CSVRecordSetWriter :
Schema Write Strategy : Do not write schema Schema access strategy : Inherit record schema
Что я здесь пропустил?
Комментарии:
1. Пожалуйста, проверьте, как вы настроили устройство чтения/записи записей!
2. @VikramsinhShinde обновил информацию о читателях и писателях.
3. Для
CSVRecordSetWriter
, попробуйте установитьQuote Mode
=Do Not Quote Values
4. @VikramsinhShinde Да, это решило проблему, не могли бы вы опубликовать это в качестве ответа?
5. Пожалуйста, примите ответ, спасибо!
Ответ №1:
Пожалуйста, установите Quote Mode
значение свойства Do Not Quote Values
для CSVRecordSetWriter
службы контроллера.