java.sql.SQLException:将HikariCP与Hive JDBC一起使用时不支持该方法

开发人员

我正在使用MySQL作为蜂巢的元存储。

在我的JDBC代码中,我替换了

DriverManager.getConnection(connectionUri, username, password);

 HikariDataSource ds = new HikariDataSource();
 ds.setJdbcUrl(connectionUri);
 ds.setUsername(username);
 ds.setPassword(password); 
 return ds.getConnection();

我得到以下异常:

com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Method not supported
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:514)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:107)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:94)
at com.impetus.idw.data.connector.utils.JDBCUtil.getJdbcConnection(JDBCUtil.java:173)
at com.impetus.idw.data.connector.utils.JDBCUtil.checkTableExistence(JDBCUtil.java:66)
at com.impetus.idw.data.connector.datasource.HiveTable.exists(HiveTable.java:146)
at com.impetus.idw.data.connector.tools.hive.HiveToHiveCopyBaseTest.testMetadata(HiveToHiveCopyBaseTest.java:25)
at com.impetus.idw.data.connector.tools.hive.LocalToLocalTest.testHive(LocalToLocalTest.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.sql.SQLException: Method not supported
at org.apache.hive.jdbc.HiveConnection.setReadOnly(HiveConnection.java:1271)
at com.zaxxer.hikari.pool.PoolBase.setupConnection(PoolBase.java:372)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:346)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:508)
... 31 more

HikariCP是否支持Hive JDBC?

有什么方法可以避免调用org.apache.hive.jdbc.HiveConnection.setReadOnly方法吗?

尼丁

使用最新的(> 2.0.0)配置单元驱动程序。请参阅蜂巢中解决的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将SQL Server与MySQL一起使用时出现“不支持选项”错误

原因:java.sql.SQLException:不支持JDBC4 Connection.isValid()方法

将JDBI与不支持预准备语句的JDBC驱动程序一起使用

Apache Beam-org.apache.beam.sdk.util.UserCodeException:java.sql.SQLException:无法创建PoolableConnectionFactory(不支持方法)

java.sql.SQLException:找不到适合jdbc:hive:// localhost:10000 / default的驱动程序

原因:java.sql.SQLException:不支持的字符编码'utf8mb4'

SQLException:无法使用休眠将java.util.Date强制转换为java.sql.Time

如果Java不支持参数化类型数组,那么Arrays.asList()如何与它们一起使用?

gRPC和ASP Net Core:GrpcChannel不支持将SslCredentials与非null参数一起使用

Xcode 6 / Beta 4:不支持将桥接标头与框架目标一起使用

JSTL-将formatDate与java.sql.Timestamp一起使用

将包含与EF一起使用时可能进行SQL注入?

将SQL与INSERT INTO一起使用时出现错误1064 ... SELECT ...重复键更新

将Airflow的PostgresOperator与Jinja模板和SQL一起使用时,TemplateNotFound

将 DQL 与 symfony 一起使用时出现 SQL 错误

将 iif 与 sql Servr 中的设置一起使用时,next near 不正确

将肯定的SSL多站点证书与Java HttpsServer一起使用时出现问题

Java:将FileChannel和ByteChannel一起使用时,READ和WRITE是“模糊的”?

将Scanner与Double一起使用时出现Java错误

java.sql.SQLException:在org.hsqldb.jdbc.JDBCUtil.sqlException处关闭SQL语句

将getter与Java通用方法参数一起使用

如何使Java与SQL Server一起使用?

不支持将桥接头与模块接口一起使用命令CompileSwiftSources失败,退出代码为非零

将约会存储在诸如Postgres之类的SQL数据库中以与java.time框架一起使用

将Spock框架与Groovy 2.6+一起使用以支持Java 8+语法

java.sql.SQLException:ORA-00928:缺少SELECT关键字。使用JDBC将记录插入数据库时

将JFoenix与javafxports 8.60.8一起使用时,java.lang.IncompatibleClassChangeError-如何将JFoenix与JavaFXPorts一起使用?

当窗口/分区与正向填充一起使用时,将条件添加到pyspark sql中的last()函数

异常:java.sql.SQLDataException:不支持从TIMESTAMP到java.lang.Long的转换