如何在Nifi中过滤文件名

时间:2018-04-09 12:11:23

标签: hadoop apache-nifi

我想从电子邮件附件中摄取数据到我的HDFS路径,我正在使用Nifi处理器。附件中附有多个文件,我想要一个特定的文件。如何在nifi中过滤它?

1 个答案:

答案 0 :(得分:2)

如果每个附件文件都是单独的FlowFile,并且您想使用文件名进行过滤,那么您可以使用RouteOnAttribute过滤感兴趣的附件文件,然后将其连接到PutHDFS。< / p>

对于上述方案,您可以在RouteOnAttribute中设置以下属性:

attachmentOfInterest : ${filename:equals("<interested_filename>")}

如果您不想基于文件名过滤但基于其他内容,您仍然可以遵循此RouteOnAttribute方法,但使用不同的NiFi表达式语言而不是filename.equals。有关完整的NiFi表达式语言,请参阅此doc