我想从电子邮件附件中摄取数据到我的HDFS路径,我正在使用Nifi处理器。附件中附有多个文件,我想要一个特定的文件。如何在nifi中过滤它?
答案 0 :(得分:2)
如果每个附件文件都是单独的FlowFile,并且您想使用文件名进行过滤,那么您可以使用RouteOnAttribute
过滤感兴趣的附件文件,然后将其连接到PutHDFS
。< / p>
对于上述方案,您可以在RouteOnAttribute
中设置以下属性:
attachmentOfInterest : ${filename:equals("<interested_filename>")}
如果您不想基于文件名过滤但基于其他内容,您仍然可以遵循此RouteOnAttribute
方法,但使用不同的NiFi表达式语言而不是filename.equals
。有关完整的NiFi表达式语言,请参阅此doc