regex - 从 Nifi 属性中提取文本
问题描述
我列出了 S3 存储桶中的所有键。下面是流程。
在作为文件名属性(FetchS3Object属性)的一部分的键中,我有键的完整路径,我想从中提取最后一个文本
例如
如果下面是密钥的完整路径
/buckname/root1/subobject/subsubobject/path1/path2/path3/text.csv
在文件名属性中,我有root1/subobject/subsubobject/path1/path2/path3/text.csv,我想从中提取path2文本。
请从属性中提取文本的任何建议。
解决方案
您应该能够使用 getDelimitedField 表达式语言函数:
https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#getdelimitedfield
mypath = ${filename:getDelimitedField(5, '/')}
推荐阅读
- android - 删除的子模块仍在更新
- php - 如何测试本地主机中的 Facebook 登录按钮?
- sql - 构建复杂的 SQL 命令
- php - 我如何用 laravel eloquent 编写这个查询
- filter - ODOO 10 如何根据发货作业线过滤发货订单?
- javascript - 将 ASP.NET MVC Web 应用程序从 http 转换为 https
- python - 如何拆分字符串并指定为熊猫数据框的列名?
- python - 是否可以对 python2 和 python3 使用相同的 pipenv?
- prestashop - Prestashop 管理面板访问问题
- jquery - 使用引导程序自定义上下文菜单位置