java - Avatica Calcite JDBC 驱动程序问题

标签 java jdbc druid apache-calcite

我在尝试通过 Java Web 应用程序 getConnection 时收到以下错误。有人遇到过这个问题吗?

com.fasterxml.jackson.databind.JsonMappingException: Class 
org.apache.calcite.avatica.remote.Service$ResultSetResponse not subtype of 
[simple type, class 
org.apache.calcite.avatica.remote.Service$RpcMetadataResponse]
at [Source: {"response":"openConnection","rpcMetadata":{"

代码:

Class.forName("org.apache.calcite.jdbc.Driver"); 
DriverManager.getConnection("jdbc:avatica:remote:url=XXXX ");

最佳答案

当您从 Java Web 应用程序使用 JDBC 驱动程序时,您不应该为 DriverManager 提供指向 Avatica 的链接,而是指向特定数据库的链接。

DriverManager.getConnection("jdbc:avatica:remote:url=XXXX ");

相反,只需使用:

DriverManager.getConnection("jdbc:calcite:", info);

它会起作用。

关于java - Avatica Calcite JDBC 驱动程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53526650/

相关文章:

java - core.logic可以直接在Java中使用吗?

java - 将 Google map 添加到 fragment

java - 找不到标志…?

java - Java 字符串到日期

java - 如何使用Spark java从mariadb读取数据

java - 使用 ThreadPoolExecutor 进行线程同步

hibernate - 如何确定 OpenJPA 中 FetchBatchSize 的数量?

druid - 我可以加入两个数据源并在druid中永久创建一个新的数据源吗

java - Kafka-在JAAS配置中找不到“KafkaClient”条目

hadoop - 来自Ambari的Superset内部服务器错误