是否可以从 NiFi 中的 CSV 文件 header 名称中删除空格?

Is it possible to remove white spaces from the CSV files header name in NiFi?

我有一个 CSV 文件,其中某些列名称中有白色 space,而某些列名称的字符之间没有白色 space。我想从所有包含白色 space 的 header 名称中删除白色 space。请帮忙。谢谢!

附上截图以供参考。示例:'First Name' 我要 'FirstName'

我正在使用 ReplaceText 处理器,在搜索值下我通过 \s 仅搜索 header 行白色 spaces 和替换值作为空字符串。另外我的评价模式是'Line-by-Line'。所以现在输出文件显示为 FirstName,LastNameshraddha,srivastavsanstuti,srivastav 所以它在一行中显示所有内容。我只想从 header 行中删除白色 spaces,而不是 touch/merge all.Thanks

处的数据值

请告诉我如何删除它们。谢谢!

您应该能够进行以下匹配:

/[\s]/g

它匹配全白Space。 然后简单地用一个空字符串替换。 编辑:

试试这个:

/(?<!\n.+)[ ]/g

只有在前面没有换行符时才会匹配 Space。换句话说,只有第一行会匹配。 再次,替换为空字符串。

尝试使用以下 ReplaceText 配置:

搜索值

(.*)

重置价值

${'':replace(" ","")} //we are applying NiFi expression language replace function on the captured group.

字符集

UTF-8

最大缓冲区大小

1 MB

替换策略

Regex Replace

评估模式

Entire text //works with Line-By-Line mode also

参考this link了解更多关于NiFi表达式语言的细节。

输入流文件:

First Name,Last Name
shraddha,srivastav
sanstuti,srivastav

输出流文件:

FirstName,LastName
shraddha,srivastav
sanstuti,srivastav

@舒的方向是对的,但是问题是文本中的所有空格都会被替换掉。为了仅替换 header 行中的空格,在 Shu 的解决方案中更改:

  1. 搜索值:

(?s)(^[^\n]*)(.*$)

  1. 重置价值:

${'':replace(" ","")}