使用GenerateTableFetch
、ExecuteSQL
、SplitAvro
和ConvertAvroToJSON
处理器序列,我从具有以下内容的MySql视图中获取JSON字段:
“使用7点标尺(从1=\u201Cnot\u201d到7=\u201Cextremely\u201D)。”
如果我在队列中查看文件的内容并选择选项formatted
(相对于original
),则得到如下结果:
使用7点标度(1=一点也不)到7=“极”.“
这个未转义的字符串是我想要存储在NoSQL db中的。这个内置的NIFI查看器是否使用了我可以访问的函数?
我之所以这样问,是因为在流的后面,我将JSON封装在xml标记中,以便使用XSLT样式表将其转换为XML。但是在转换之后,我使用了unicode字符,并且希望检索原始的未转义的JSON (在我将它存储在NoSQL db中之前)。
发布于 2020-05-27 20:58:25
可以使用ReplaceText
处理器将流文件内容中字节序列(\u201C
)的所有实例替换为“
。如果需要不同的引号和尾引号,可以使用ReplaceTextWithMapping
将不同的Unicode代码点与特定的替换值关联起来。如果没有,您可以只使用泛型ReplaceText
,匹配\u201[CD]
,并将其替换为"
。
https://stackoverflow.com/questions/62049699
复制相似问题