gpt4 book ai didi

java - 无法从 Web 应用程序通过 JDBC 连接到 HIVE

转载 作者:可可西里 更新时间:2023-11-01 16:45:12 26 4
gpt4 key购买 nike

我已经使用 JDBC api 连接到 HIVE2,引用 here ,它是成功的,所以为了便于访问,我想围绕它创建一个 webapp,使用 JSP 作为前端页面来输入服务器名称和查询。虽然所有参数都从 JSP 页面正确解析为 servlet,但它在连接到所需的 HIVE 服务器时抛出错误将 libthrift 和 hive JARS 放在 WEB-INF/lib 目录中,我将其放在 WEB-INF/lib 和类路径中。

问题是因为 hive jar 首先出现在 WEB-INF/lib 中,并且因为它没有“org.apache.thrift.protocol.TProtocol.getScheme()”方法,所以我一直没有收到这样的方法错误。我提到了herehere并将 libthrift jar 移动到 WEB-INF/classes 但它没有帮助:

Jar versions: libthrift-0.9.3 and hive-0.4.1

最佳答案

如果您的 Hive 版本较新,您可以...

但是,遗憾的是,您不能使用比您的服务器更新的驱动程序 -- 这里是 V0.13,即没有“独立”驱动程序 JAR 的最后一个版本。因此,您需要收集一大堆 Hive JAR,外加几个 Hadoop JAR 和各种依赖项,例如 libfb303-*.jarlibthrift-*.jar

$ unzip -l libthrift-0.9.2.jar | grep org.apache.thrift.protocol.TProtocol.class

2958 11-05-2014 03:47 org/apache/thrift/protocol/TProtocol.class

关于java - 无法从 Web 应用程序通过 JDBC 连接到 HIVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37418086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com