Apache nifi 如何将属性传递给ListHDFS

Apache nifi 如何将属性传递给ListHDFS,apache-nifi,Apache Nifi,看起来,按照“列表”处理器的工作方式,我们不能将它们放在流的中间。那么如何设置ListHDFS的属性呢?e、 如果我想参数化“目录”,并在运行时传递它 可以在目录属性中使用表达式语言,但只能引用变量、系统属性或动态EL表达式,而不能引用流文件属性 ListHDFS(和其他列表处理器)用于跟踪状态并确定哪些文件是前一个列表中的新文件,因此,如果允许您从传入流文件中指定目录,这意味着目录可能随时更改,从而使前一个状态不再有意义,或者,这意味着它需要跟踪N个目录的状态,这些目录可能会变大,并且在目录不

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

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

ListHDFS(和其他列表处理器)用于跟踪状态并确定哪些文件是前一个列表中的新文件,因此,如果允许您从传入流文件中指定目录,这意味着目录可能随时更改,从而使前一个状态不再有意义,或者,这意味着它需要跟踪N个目录的状态,这些目录可能会变大,并且在目录不再列出时不清楚


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

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

ListHDFS(和其他列表处理器)用于跟踪状态并确定哪些文件是前一个列表中的新文件,因此,如果允许您从传入流文件中指定目录,这意味着目录可能随时更改,从而使前一个状态不再有意义,或者,这意味着它需要跟踪N个目录的状态,这些目录可能会变大,并且在目录不再列出时不清楚


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

谢谢。我想我的参数化,我想更多的是全局属性。(来自j2ee背景)。无意改变处理器的基本概念。只是不想碰它,一旦我从测试环境转到prod环境。我想你回答了(系统属性)。还是更好的办法?我想看看在NifiAh中j2ee的application_resources.properties文件的等价物是什么,看看NiFi的变量注册表概念,一个是基于NiFi.properties的文件,另一个是直接通过UI。我想我的参数化,我想更多的是全局属性。(来自j2ee背景)。无意改变处理器的基本概念。只是不想碰它,一旦我从测试环境转到prod环境。我想你回答了(系统属性)。还是更好的办法?我想看看在NifiAh中j2ee的application_resources.properties文件的等价物是什么,看看NiFi的变量注册表概念,一个是基于文件的NiFi.properties,另一个是直接通过UI