在Nifi中,自定义处理器与Hive数据库连接池服务无法正常工作

时间:2017-02-10 03:46:41

标签: java apache-nifi

我正在使用hive数据库连接池服务开发自定义处理器。在pom文件中添加了必要的依赖项,并在自定义处理器文件夹中添加了必我创建了类文件,并能够生成nar文件。在lib目录中放置nar文件并重新启动nifi服务器。看起来一切正常。但服务未显示在数据库连接下拉框中。相反,它显示连接ID,但每次点击时都会创建服务"创建"在控制器部分。对于其他处理器,它似乎工作正常。

任何帮助表示感谢。

由于

1 个答案:

答案 0 :(得分:1)

通常,要将处理器链接到控制器服务,您需要两个 依赖关系:

  • 处理器项目需要提供对JAR的依赖 服务接口是
  • NAR项目需要NAR依赖于服务的NAR 界面是

在Hive的情况下,接口和实现都在 nifi-hive-processors打包成nifi-hive-nar,所以你 需要:

在你的处理器pom.xml中:

     <dependency>
        <groupId>org.apache.nifi</groupId>
        <artifactId>nifi-hive-processors</artifactId>
        <version>replace with the version of NiFi you are using</version>
        <scope>provided</scope>
    </dependency>

在你的NAR pom.xml中:

   <dependency>
        <groupId>org.apache.nifi</groupId>
        <artifactId>nifi-hive-nar</artifactId>
        <version>replace with the version of NiFi you are using</version>
        <type>nar</type>
    </dependency>