nifi-SelectHiveQL返回无法创建PoolableCOnnectionFactory

nifi-SelectHiveQL返回无法创建PoolableCOnnectionFactory,hive,apache-nifi,Hive,Apache Nifi,我正试图从ExecuteSQL传输到SelectHiveQL,但当流文件到达SelectHiveQL时,它失败,无法创建PoolableConnectionFactory(无法建立到jdbc的连接:hive2://;auth=nosal;mapreduce.map.meory.mb=4000:null)。没有要路由到故障的流文件… 并删除我的流文件。DBCPConnectionPool配置相同,但可以工作(但返回损坏的数据)。 这不仅因为它不工作而奇怪,还因为它只是删除了流文件,而不是将其路由到

我正试图从
ExecuteSQL
传输到
SelectHiveQL
,但当流文件到达
SelectHiveQL
时,它失败,无法创建PoolableConnectionFactory(无法建立到jdbc的连接:hive2://;auth=nosal;mapreduce.map.meory.mb=4000:null)。没有要路由到故障的流文件… 并删除我的流文件。
DBCPConnectionPool
配置相同,但可以工作(但返回损坏的数据)。 这不仅因为它不工作而奇怪,还因为它只是删除了流文件,而不是将其路由到失败

部分堆栈跟踪:
位于org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
......
原因:java.sql.SQLException:无法建立到jdbc的连接:hive2://::;auth=nosal;mapreduce.map.memory.mb=4000:null
位于org.apache.hive.jdbc.HiveConnection.openSession(HiveConnection.java:594)
...
位于org.apache.commons.dbcp.BasicDataSource.createPolableCOnectionFactory(BasicDataSource.java:1545)
....
原因:org.apache.thrift.transport.ttTransportException:null
位于org.apache.thrit.transport.TIOStreamTransport.read(TIOStreamTransport.java:132)
.....
在org.apache.hive.jdbc.hiveconction.openSession(HiveCOnnection.java:583)

NiFi版本:
1.6.0
(尽管它在1.4.0中也不起作用)

Java版本:
1.8.0\u 121

蜂巢版本:
1.1.0-cdh5.7.1


有什么帮助吗?谢谢。

NiFi中的Hive版本基于1.2.1,与1.1.0不兼容。我相信您正在通过使用Simba驱动程序和ExecuteSQL等非配置单元处理器寻找替代方案,我还没有尝试过,因此我不确定这是否是有效的解决方法。

您可以共享日志中的完整堆栈跟踪吗?通常,真正的原因隐藏在更深处stack@mattyb添加..您使用的是什么版本的NiFi(Apache或其他)以及Hive的哪个版本/供应商?@mattyb添加too@mattyb有什么吗?事实上,我没有在其他描述中看到上面的错误,这就是我问的原因。根据1.1.x,这两个蜂巢的差异通常足以排除对CDH使用NiFi