【问题标题】:Adding newline when using mergecontent processor to combine each csv flowfile使用合并内容处理器合并每个 csv 流文件时添加换行符
【发布时间】:2019-10-09 12:43:36
【问题描述】:

这是关于 Nifi 中 MergeContent 处理器的问题。我想在使用 MergeContent 处理器组合每个 csv 流文件时添加换行符。

与我的问题类似,这里有问题的答案。

link

它说我只需要为 Delimiter Strategy 设置“Text”,并在属性设置中为 Dmarcator 输入“shift+enter”。

但它根本不起作用,在每个流文件的末尾打印“shift+enter”。我还尝试了 "\n","\n" [shift+enter] 和其他方法,但它们都不起作用。

预期输出:

column1, column2, column3

value1, value2, value3,
value4, value5, value6,

实际输出:

column1, column2, column3

value1, value2, value3 shift+enter value4, value5, value6 shift+enter,,,

【问题讨论】:

  • 我把 ${literal('\n'):unescapeXml()} 放在 Demarcator 中进行属性设置。它奏效了!非常感谢!
  • 带有代码 10 的符号代表 LF\n。意味着你必须使用这个表达式${literal('
'):unescapeXml()}

标签: csv merge newline apache-nifi


【解决方案1】:

代码 10 的符号代表LF\n

https://en.wikipedia.org/wiki/Newline#Representation

表示您必须使用以下表达式:${literal('
'):unescapeXml()}

【讨论】:

    【解决方案2】:

    您不应该在分界符中输入“shift+enter”,而是在分界符值字段中按下这些键来创建一个新行。值应该字段在查看时仍应显示为空白,但如果您按下了这些键,则会出现一个换行符。

    【讨论】:

      猜你喜欢
      • 2019-03-17
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      • 2014-03-31
      相关资源
      最近更新 更多