如何将属性传递给ListHDFS

时间:2018-09-10 13:35:29

标签: apache-nifi

看来,“列表”处理器的工作方式是,我们不能将它们放在流程的中间。那么如何设置ListHDFS的属性?例如如果我想参数化“目录”,并在运行时传递它。

1 个答案:

答案 0 :(得分:3)

您可以在Directory属性中使用表达式语言,但只能用于引用变量,系统属性或动态EL表达式,而不能用于流文件属性。

ListHDFS(和其他List处理器)用于跟踪状态并确定上一个清单中的新文件,因此,如果允许您从传入流文件中指定目录,则意味着目录可以在以下位置更改从而使先前状态不再有意义的任何时刻,或者将意味着它需要跟踪N个目录的状态,该目录可能会变得很大,并且不清楚何时不再列出目录。

实现另一个允许动态列表但不存储状态的处理器可能会有所帮助,