在nifi我有一个简单的流程,
GenerateFile -> ConvertCharacterSet -> UpdateAttribute -> PutSFTP
在ConvertCharacterSet处理器中,有“输入字符集”、“输出字符集”等属性,它们都具有表达式语言范围:“变量注册表和流文件属性”
当我想在文件名中使用"Output字符集“值属性时(在UpdateAttribute处理器内),它不会被反映(放置值)。
filename: converted_to_${"Output Character Set"}_${now():format('yyyy-MM-dd_HHmmss', 'CET')}
我最终得到的文件名是(例如):转换为__2021-02-10_200201
发布于 2021-02-10 23:01:06
在这个答案中,您不能访问NiFi表达式语言中的组件属性。当“输出字符集”表示它具有表达式语言作用域时,这意味着您可以在该属性值中使用表达式语言,并且您可以在表达式中使用的属性/变量可以来自变量注册表和/或当前的FlowFile属性。
您可以设置一个FlowFile属性来使用哪个字符集(让我们称之为charset),然后您可以将输出字符集设置为${charset}。您还可以在charset中使用UpdateAttribute将其添加到文件名中。
https://stackoverflow.com/questions/66143460
复制相似问题