Apache nifi NiFi问题:当记录有双引号时更新记录问题
我正面临更新记录的一个奇怪问题。我正在尝试对以下记录执行操作-Apache nifi NiFi问题:当记录有双引号时更新记录问题,apache-nifi,Apache Nifi,我正面临更新记录的一个奇怪问题。我正在尝试对以下记录执行操作- id,name,basic 1," John Bro oke ",34000
id,name,basic
1," John Bro oke ",34000
2, " John Bro oke " ,43678
在CSVReader和CSVWriter中,Quote Char设置为单引号(')。在UpdateRecord中,我们正在执行一个操作-
UpdateRecord的输出如下所示-
1,' Mark Bro oke ',3400
2,' " Mark Bro oke " ',43678
如果我们正确地看到输出,我们就会知道在第一条记录中,name列的双引号被删除了。然而,在输入中,两个记录中都有双引号
输入记录的唯一区别是,在第一条记录中,name以双引号开头和结尾,但在第二条记录中,name以一个空格开头和结尾
我不知道这个空间有什么不同
任何帮助都会很好 CSV在做事的方式上是一种非常开放的格式,但如果我不得不猜测这里发生了什么,那就是它没有将第二行的引号解释为“引用值”,因为它们周围有空白。CSV的常规惯例是用引号将整个字段括起来,因此分隔符和引号分隔符之间的任何内容都可能使读者无法将其识别为带引号的字段值。但是,如果使用单引号,为什么不存在此问题
1,' Mark Bro oke ',3400
2,' " Mark Bro oke " ',43678