我列出了S3存储桶中的所有密钥。以下是流程。
这里的密钥作为文件名属性( FetchS3Object 属性)的一部分,我有完整的密钥路径,我想从中提取最后一个文本
e.g。
如果以下是密钥的完整路径
/buckname/root1/subobject/subsubobject/path1/path2/path3/text.csv
在文件名属性中我有 root1 / subobject / subsubobject / path1 / path2 / path3 / text.csv ,其中我想要提取 path2 文本。< / p>
请从属性中提取文本的任何建议。
答案 0 :(得分:3)
您应该能够使用getDelimitedField表达式语言函数:
https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#getdelimitedfield
mypath = $ {filename:getDelimitedField(5,'/')}