首先:我对蜂巢还不熟悉。
我刚刚安装了Hive,当我运行“hive”时,服务器会启动并将我带入CLI。但是当我尝试使用“hive--service hiveserver”将其作为服务/服务器启动时,我会得到:
正在线程“main”java中启动配置单元Thrift服务器异常。lang.ClassNotFoundException:组织。阿帕奇。hadoop。蜂箱服务java上的HiveServer。网URLClassLoader 1美元。在java上运行(URLClassLoader.java:366)。网URLClassLoader 1美元。在java上运行(URLClassLoader.java:355)。安全AccessController。java上的doPrivileged(本机方法)。网URLClassLoader。java上的findClass(URLClassLoader.java:354)。lang.ClassLoader。java上的loadClass(ClassLoader.java:425)。lang.ClassLoader。java上的loadClass(ClassLoader.java:358)。lang.Class。java上的forName0(本机方法)。lang.Class。org上的forName(Class.java:274)。阿帕奇。hadoop。util。RunJar。在org上运行(RunJar.java:214)。阿帕奇。hadoop。util。RunJar。main(RunJar.java:136)
两个问题:
谢谢和问候!
尝试为此版本的apache配置单元运行bin/hive-service-hiveserver2,而不是运行hive-service-hiveserver
问题内容: 这是该问题的后续问题,在这里我问什么是Hiveserver 2旧版Java客户端API。如果您不需要更多背景信息,那么这个问题应该能够在没有背景的情况下得以解决。 找不到有关如何使用hiverserver2旧版api的任何文档,我将它们放在一起。我能找到的最佳参考是Apache JDBC实现 。 我针对使用以下代码创建的Hiverserver2实例运行此代码 调试时,我从不走线 客户端
如何修复错误并连接到jdbc:hive2:/localhost:10000? 谢谢!
直线>!连接JDBC:hive2://hdpmaster:10000 连接到JDBC:hive2://hdpmaster:10000 输入JDBC:hive2://hdpmaster:10000:hdpsyser的用户名 输入JDBC:hive2://hdpmaster:10000:********** 输入密码:hive2://hdpmaster:10000:****** 17/05/09 01
当我问这个问题的时候,我已经通过谷歌读了很多很多文章。很多答案都表明这是客户端和服务器端的版本不匹配。所以我决定直接将JAR从服务器端复制到客户端,结果是....如您所知,同样例外情况: 当我通过beeline连接到hiveserver2时就会很顺利:)查看我的连接。 所以,我想当我使用jdbc时,它也会起作用。但是,不幸的是,它抛出了一个异常,下面是我项目中的JAR。 null Hadoop 2
我从我的SQL工具(即Squirrel SQL、Oracle SQL Developer)与端口10000的HiveServer2(运行在远程服务器上)建立了一个JDBC连接。 我能够成功地运行一些查询。然后在1-2分钟内执行其他操作(不在SQL工具中),然后返回SQL工具并尝试运行查询,但我得到以下错误: 如果我现在断开连接并在我的SQL工具中重新连接,我可以再次运行查询。但是有人知道我应该更改
当我使用beeline connect到hiveserver2时,err消息如下所示。我以前连接过hiveserver2。在我多次连接到hiveserver2之后,会显示此错误。我可以使用jdbc:hive2://连接 SLF4J:类路径包含多个SLF4J绑定。slf4j:在[jar:file:/usr/local/hive/lib/log4j-Slf4j-impl-2.4.1.jar!/org/