是否可以从 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 的解决方案中更改:
- 搜索值:
(?s)(^[^\n]*)(.*$)
- 重置价值:
${'':replace(" ","")}
我有一个 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 的解决方案中更改:
- 搜索值:
(?s)(^[^\n]*)(.*$)
- 重置价值:
${'':replace(" ","")}