Hi Team,

 I am trying to fetch some data from a hive table through the SelectHiveQL
processor.

Hive COnnection pool : HiveConnectionPool 1.15.3
JDBC URL :  jdbc:hive2://<ip>:10000/cds
Hive version : 3.1.1
Nifi version : nifi-1.15.3

Error : 2022-04-21 20:43:51,348 INFO [Timer-Driven Process Thread-2]
org.apache.hive.jdbc.HiveConnection Will try to open client transport with
JDBC Uri: jdbc:hive2://<ip>:10000/cds
2022-04-21 20:43:51,427 ERROR [Timer-Driven Process Thread-2]
o.a.nifi.dbcp.hive.HiveConnectionPool
HiveConnectionPool[id=46882c76-0180-1000-40b8-7ccf6572100c] Error getting
Hive connection: java.sql.SQLException: Method not supported
? causes: java.sql.SQLException: Cannot create PoolableConnectionFactory
(Method not supported)
java.sql.SQLException: Cannot create PoolableConnectionFactory (Method not
supported)
        at
org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:669)
        at
org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:544)
        at
org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:753)
        at
org.apache.nifi.dbcp.hive.HiveConnectionPool.getConnection(HiveConnectionPool.java:424)
        at
org.apache.nifi.dbcp.DBCPService.getConnection(DBCPService.java:55)
        at sun.reflect.GeneratedMethodAccessor431.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at
org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:254)
        at
org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:105)
        at com.sun.proxy.$Proxy164.getConnection(Unknown Source)
        at
org.apache.nifi.processors.hive.SelectHiveQL.onTrigger(SelectHiveQL.java:348)
        at
org.apache.nifi.processors.hive.SelectHiveQL.lambda$onTrigger$0(SelectHiveQL.java:294)
        at
org.apache.nifi.processor.util.pattern.PartialFunctions.onTrigger(PartialFunctions.java:120)
        at
org.apache.nifi.processor.util.pattern.PartialFunctions.onTrigger(PartialFunctions.java:112)
        at
org.apache.nifi.processors.hive.SelectHiveQL.onTrigger(SelectHiveQL.java:294)
        at
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1273)
        at
org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:214)
        at
org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:103)
        at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.sql.SQLException: Method not supported
        at
org.apache.hive.jdbc.HiveConnection.isValid(HiveConnection.java:1026)
        at
org.apache.commons.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:897)
        at
org.apache.commons.dbcp2.PoolableConnection.validate(PoolableConnection.java:270)
        at
org.apache.commons.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:630)
        at
org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:118)
        at
org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:665)
        ... 26 common frames omitted
2022-04-21 20:43:51,427 ERROR [Timer-Driven Process Thread-2]
o.a.nifi.processors.hive.SelectHiveQL
SelectHiveQL[id=46ef77a6-0180-1000-6bda-67aa77f6972c] Issue processing SQL
select * from cds.ca_spectrum_demo; due to
org.apache.nifi.processor.exception.ProcessException:
java.sql.SQLException: Cannot create PoolableConnectionFactory (Method not
supported).: java.sql.SQLException: Method not supported
? causes: java.sql.SQLException: Cannot create PoolableConnectionFactory
(Method not supported)
? causes: org.apache.nifi.processor.exception.ProcessException:
java.sql.SQLException: Cannot create PoolableConnectionFactory (Method not
supported)
org.apache.nifi.processor.exception.ProcessException:
java.sql.SQLException: Cannot create PoolableConnectionFactory (Method not
supported)
        at
org.apache.nifi.dbcp.hive.HiveConnectionPool.getConnection(HiveConnectionPool.java:428)
        at
org.apache.nifi.dbcp.DBCPService.getConnection(DBCPService.java:55)
        at sun.reflect.GeneratedMethodAccessor431.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at
org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:254)
        at
org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:105)
        at com.sun.proxy.$Proxy164.getConnection(Unknown Source)
        at
org.apache.nifi.processors.hive.SelectHiveQL.onTrigger(SelectHiveQL.java:348)
        at
org.apache.nifi.processors.hive.SelectHiveQL.lambda$onTrigger$0(SelectHiveQL.java:294)
        at
org.apache.nifi.processor.util.pattern.PartialFunctions.onTrigger(PartialFunctions.java:120)
        at
org.apache.nifi.processor.util.pattern.PartialFunctions.onTrigger(PartialFunctions.java:112)
        at
org.apache.nifi.processors.hive.SelectHiveQL.onTrigger(SelectHiveQL.java:294)
        at
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1273)
        at
org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:214)
        at
org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:103)
        at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory
(Method not supported)
        at
org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:669)
        at
org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:544)
        at
org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:753)
        at
org.apache.nifi.dbcp.hive.HiveConnectionPool.getConnection(HiveConnectionPool.java:424)
        ... 23 common frames omitted
Caused by: java.sql.SQLException: Method not supported
        at
org.apache.hive.jdbc.HiveConnection.isValid(HiveConnection.java:1026)
        at
org.apache.commons.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:897)
        at
org.apache.commons.dbcp2.PoolableConnection.validate(PoolableConnection.java:270)
        at
org.apache.commons.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:630)
        at
org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:118)
        at
org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:665)
        ... 26 common frames omitted


Please let me know if this is due to Hive 3.1.1. Would really appreciate if
someone could point me to a solution for this.


-- 
Live every day as if it were your last, because one of these days, it will
be.

Regards,

Prasanth M Sasidharan

Reply via email to