在NiFi 1.2.0中使用NiFi 1.5.0处理器

Gau*_*hah 0 apache-nifi

如下所述,我感兴趣的是一种特定的处理器,与1.2.0相比,它在1.5.0中具有一项额外功能,因此我想使用它。

处理器名称: QueryDatabaseTable

有什么方法可以升级处理器或添加此处理器而无需升级整个NiFi?

我看到有两种方法。

  1. 上面的处理器存储为nifi-standard-nar-xxxnar-unpacked文件。因此,只需从1.5.0复制Nar,然后将其放到1.2.0。之后我不确定nifi是否会识别此新处理器版本?
  2. 上面的处理器是以下文件的一部分,因此,请根据该文件创建一个新的处理器并将其部署在1.2.0上,但不确定它的复杂程度。 https://github.com/apache/nifi/blob/dd58a376c9050bdb280e29125cce4c55701b29df/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/ QueryDatabaseTableTest.java

有人会告诉我哪个版本更好,并且在哪里可以找到上述处理器的nar文件或源代码,我不会为此处理器分离nar文件吗?

mat*_*tyb 5

仅在NAR中进行复制可能值得尝试,但是在这种情况下,我很确定它不会起作用。在1.2.0和1.5.0之间有很多核心框架更改,并且标准NAR具有standard-services-api NAR作为依赖项,因此您可能也需要复制该类,依此类推。

反向移植的一般方法是找到具有所需功能/修复程序的Jira案例,使用Jira中的链接转到添加/修复了它的Github Pull Request,然后从基线创建分支(nifi-1.2 .0,例如),然后选择提交。如果更改是单个捆绑包,则可以从POM的捆绑包目录(例如,nifi-standard-bundle)中构建该NAR。然后,您可以用构建的NAR替换现有的NAR,从而创建一种“修补程序NAR”。