首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NiFi问题:记录有双引号时的UpdateRecord问题

NiFi问题:记录有双引号时的UpdateRecord问题
EN

Stack Overflow用户
提问于 2020-10-23 05:33:36
回答 1查看 212关注 0票数 0

我正面临着UpdateRecord的一个奇怪的问题。我试着对下面的记录做手术-

代码语言:javascript
复制
id,name,basic                                                                                        
1,"   John Bro   oke  ",34000                                                                            
2, "   John Bro   oke  " ,43678

在CSVReader和CSVWriter中,Quote被设置为单引号(‘)。在UpdateRecord,我们只做一次手术-

代码语言:javascript
复制
/name -> ${field.value:replace('John', "Mark")}

UpdateRecord的输出如下-

代码语言:javascript
复制
1,'   Mark Bro   oke  ',3400                                                                           
2,' "   Mark Bro   oke  " ',43678

如果我们正确地看到输出,我们就会知道在第一个记录中,名字列的双引号被删除了。然而,在输入中,两个记录中都有双引号。

输入记录的唯一不同之处在于,在第一条记录中,名称是以双引号开头和结尾的,但在第二条记录中,名称是以一个空格开头和结尾的。

不知道这个空间有什么区别。

任何帮助都会很好!

EN

回答 1

Stack Overflow用户

发布于 2020-10-25 00:15:45

CSV在做事方式上是一种非常开放的格式,但如果我不得不猜到这里发生了什么,那就是它没有将第二行的引号解释为“引号值”,因为它们周围有空白。CSV的常规做法是用引号将整个字段包装起来,因此分隔符和引号分隔字符之间的任何内容都可能使读取器无法将其识别为引用的字段值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64494400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档