Apache nifi 如何从Nifi中的流文件数据中提取子字符串?

Apache nifi 如何从Nifi中的流文件数据中提取子字符串?,apache-nifi,Apache Nifi,我有一个文件,其中包含txt格式的数据,文件中的每一行是一条记录。 我正在使用splittext处理器将流文件拆分为1个记录/文件 我想从记录中提取一个子字符串。我需要从开始到第n个索引获取一个子字符串 e.g. 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678910' result flowfile for first 10 chars= abcdefghij -我在此使用默认设置,但我尝试添加一些在线论坛中提

我有一个文件,其中包含txt格式的数据,文件中的每一行是一条记录。 我正在使用splittext处理器将流文件拆分为1个记录/文件

我想从记录中提取一个子字符串。我需要从开始到第n个索引获取一个子字符串

e.g.
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678910'

result flowfile for first 10 chars= abcdefghij

-我在此使用默认设置,但我尝试添加一些在线论坛中提到的属性(att1)。这没用


请帮助,

您正在使用expression langauge在ExtractText中获取子字符串,这是不正确的

ExtractText的动态属性基于正则表达式模式填充属性

因此,您可以使用模式
(.*)
将整个文本提取到名为
att1
的属性中。然后,您可以使用UpdateAttribute处理器使用与您正在使用的
${att1:substring(0,60)}
相同的表达式语言语句更新该属性,但使用您创建的新属性的名称

有关ExtractText,请参阅文档,并查看“动态属性”部分

Hi@Sdairs,谢谢。我试过了,但仍然得到了相同的内容(整个字符串)。我使用ExtractText并添加了
input=(.*)
。在UpdateAttribute中,我添加了
att1=${input:substring(0,60)}
。我需要添加其他参数吗?@Sdairsn,nvm我知道了。谢谢