首页 > 解决方案 > 从 Nifi 属性中提取文本

问题描述

我列出了 S3 存储桶中的所有键。下面是流程。

在作为文件名属性(FetchS3Object属性)的一部分的键中,我有键的完整路径,我想从中提取最后一个文本

例如

如果下面是密钥的完整路径

/buckname/root1/subobject/subsubobject/path1/path2/path3/text.csv

在文件名属性中,我有root1/subobject/subsubobject/path1/path2/path3/text.csv,我想从中提取path2文本。

请从属性中提取文本的任何建议。

在此处输入图像描述

标签: regexamazon-s3apache-nifi

解决方案


您应该能够使用 getDelimitedField 表达式语言函数:

https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#getdelimitedfield

mypath = ${filename:getDelimitedField(5, '/')}


推荐阅读