如何解决无法访问处理器属性/属性
GenerateFile -> ConvertCharacterSet -> UpdateAttribute -> PutSFTP
在 ConvertCharacterSet 处理器中,有属性 “输入字符集”,“输出字符集”, 两者都有表达式语言范围:“变量注册表和流文件属性”
当我想在文件名中使用 “输出字符集” 值属性(在 UpdateAttribute 处理器内)时,它没有反映 (放置值)。
filename: converted_to_${"Output Character Set"}_${Now():format('yyyy-MM-dd_HHmmss','CET')}
我最终得到的文件名是(例如):converted_to__2021-02-10_200201
解决方法
截至此答案,您无法访问 NiFi 表达式语言中的组件属性。当“输出字符集”说它具有表达式语言范围时,这意味着您可以在该属性的值中使用表达式语言,并且您可以在表达式中使用的属性/变量可以来自变量注册表和/或当前 FlowFile 属性。
您可以改为设置要使用的字符集的 FlowFile 属性(我们称之为 charset
),然后您可以将输出字符集设置为 ${charset}
。您还可以在 UpdateAttribute 中使用 charset
将其添加到文件名中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。