我正在使用hive数据库连接池服务开发自定义处理器。在pom文件中添加了必要的依赖项,并在自定义处理器文件夹中添加了必我创建了类文件,并能够生成nar文件。在lib目录中放置nar文件并重新启动nifi服务器。看起来一切正常。但服务未显示在数据库连接下拉框中。相反,它显示连接ID,但每次点击时都会创建服务"创建"在控制器部分。对于其他处理器,它似乎工作正常。
任何帮助表示感谢。
由于
答案 0 :(得分:1)
通常,要将处理器链接到控制器服务,您需要两个 依赖关系:
在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>