从Nifi属性中提取文本

时间:2018-05-02 12:23:26

标签: regex amazon-s3 apache-nifi

我列出了S3存储桶中的所有密钥。以下是流程。

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

e.g。

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

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

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

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

enter image description here

1 个答案:

答案 0 :(得分:3)

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

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

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