当前位置: 首页 > 知识库问答 >
问题:

在NiFi 1.2.0中使用NiFi 1.5.0处理器

白博易
2023-03-14

有一个特定的处理器,正如下面提到的,我对它感兴趣,与1.2.0相比,1.5.0中有一个额外的特性,所以我想使用它。

我看到有两种方法。

  1. 以上处理器存储为nifi-standard-nar-x.x.x.nar-unpacked文件。所以只需从1.5.0复制Nar,并将其放在1.2.0上即可。在此之后,我不确定nifi是否会识别这个新的处理器版本?
  2. 上面的处理器是下面文件的一部分,因此从它中创建一个新的处理器并将其html" target="_blank">部署到1.2.0上,但不确定它有多复杂。https://github.com/apache/nifi/blob/dd58a376c9050bdb280e29125cce4c55701b29df/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/querydatabaseTabletest.java

有人会让我知道哪一个会是一个更好的版本,而且,我可以在哪里找到上面处理器的nar文件或源代码,我没有为这个处理器分离nar文件?

共有1个答案

孟楷
2023-03-14

简单地在NAR中复制可能值得一试,但在这种情况下,我很确定它不会起作用。在1.2.0和1.5.0之间有很多核心框架的变化,而且标准NAR具有标准-services-api NAR作为依赖项,因此您可能还需要复制该NAR等等。

一种常见的反向移植方法是找到具有所需特性/修复的Jira案例,使用Jira中的链接到达添加/修复该特性的Github Pull请求,然后从基线(例如NIFI-1.2.0)创建一个分支,然后挑选提交。如果更改的是单个bundle,您可以从POM的bundle目录(例如nifi-standard-bundle)中简单地构建该NAR。然后,您可以用您构建的NAR替换现有的NAR,创建一种“修补NAR”。

 类似资料:
  • 我的处理器中有一个简单的注释,如下所示: 这适用于java文件,但一旦我将文件转换为kotlin,注释的导入就不再有效。为什么? 我需要改变什么才能让他的注释也在Kotlin中工作?从文档中,我可以看到kotlin与java注释100%兼容,所以我有点困惑这里有什么问题...如果处理器不工作,需要调整以与kotlin一起工作,我会理解,但我不知道为什么导入本身不工作... 我说的图书馆在这里:ht

  • 了解您可以如何在 Dreamweaver 中处理和编译 CSS 预处理器文件。 CSS 预处理器可将用预处理语言编写的代码编译到最熟悉的 CSS 中。预处理语言可将 CSS 提升到更接近编程语言的级别。 具体来说,预处理器允许您使用变量、组合单元、函数以及许多其他 在 CSS 中无法使用的方法。通过 CSS 预处理器,您只需定义所有内容一次,然后即可反复重用它们,从而产生可维护、主题化、可扩展的

  • 这是如何使用公共类frome的一个后续步骤。其他处理选项卡中的java文件?;使用来自的Usage类中的示例。java文件-有完整的文档吗?-处理2。x和3。x论坛,我有这个: /tmp/Sketch/Foo.java 这个例子运行得很好,但是如果我取消注释import peasy。组织 行,则编译失败: 当然,我确实在下安装了PeasyCam,如果我导入peasy.*它工作得很好 来自草图。 我

  • 我如何在我的java项目中包含PDE文件?有可能吗?

  • 我在chrome中遇到了一个错误:“您正在使用一个不受支持的命令行标志-忽略-证书-错误。稳定性和安全性将受到影响。”为我下面的硒代码。 我在下面的链接中搜索了相同的错误解决方案。 http://www.abodeqa.com/tag/how-to-remove-you-are-using-an-unsupport-command-line-flag-ignore-certifice-errors

  • 问题内容: 这是处理生成器中引发的异常的后续操作,并讨论了一个更一般的问题。 我有一个功能,可以读取不同格式的数据。所有格式都是面向行或记录的,每种格式都有一个专用的解析功能,可以作为生成器来实现。因此,主读取函数获得一个输入和一个生成器,该生成器从输入中读取其各自的格式并将记录传递回主函数: 哪里是这样的: 我面临的问题是,尽管可能引发异常(例如,从流中读取时),但它不知道如何处理它。负责处理异