JDBC 连接 hive2 遇到的java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver

Hive: java.lang.ClassNotFoundException Class org.apache.hive.hcatalog.data.JsonSerDe not found WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases. Query ID = root_20210225123435_1324c293-cd8b-42be-802d-339619ddd885 Tot.. 阅读详情

JDBC 连接hive2, 程序挺简单, 跟其他数据库查询类似, 连接/执行查询/得到结果

package hive.server2.query;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class ApiQueryTest {
	private static String driverName = "org.apache.hive.jdbc.HiveDriver";

	public static void main(String[] args){
		try {
			Class.forName(driverName);
			Connection con = null;
			con = DriverManager.getConnection("jdbc:hive2://10.68.128.215:10000", "root", "WoLeGeQu");
			Statement stmt = con.createStatement();
			ResultSet res = null;
			String sql = "select * from api_logs";
			System.out.println("Running: " + sql);
			res = stmt.executeQuery(sql);
			System.out.println("ok");
			while (res.next()) {
				System.out.println(res.getString(1) + "\t" + res.getString(2) + "\t" +  res.getString(3) + "\t" +  res.getString(4));
			}
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("error");
		}

	}
}

本地 MyEclipse10, Ctrl+F11 运行正常, 但打包到虚拟机下就不行了, 报错:
[root@localhost test]# java -jar HiveQueryTest.jar 
java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:191)
        at hive.server2.query.ApiQueryTest.main(ApiQueryTest.java:24)
error

说找不到org.apache.hive.jdbc.HiveDriver,  想写个shell, 把 $HIVE_LIB目录下jar 都加到CLASSPATH应该行了吧, 结果还是报这个, 都没道理了...

解决办法 1

改成了MANIFEST.MF 加Class-Path, 把需要的jar包的写在这里, 结果OK, 需要注意的是, Class-Path: 冒号后面需要一个空格, 否则会报错:

Error: Invalid or corrupt jarfile HiveQueryTest.jar

Class-Path 后面加上两个jar 包基本就可以:

Class-Path: /home/hive/apache-hive-2.1.0-bin/test/lib/hive-jdbc-2.1.0-standalone.jar /home/hive/apache-hive-2.1.0-bin/test/lib/hadoop-common-2.7.0.jar

再次上传, 运行OK

解决办法 2

 讲程序与依赖的包一起打包 , 在Export 对话框中选择: Runnable JAR file 也可以

python的jaydebeapi连接hive数据库的踩坑血泪史,含环境问题和TypeError: Class org.apache.hive.jdbc.HiveDriver is not found 目前环境: windows10 64位+spyder3 64位+python3.7 64位+python3.10 64位+Jpype1 64位(不同python版本需要下载不同的Jpype1版本)+Java jdk1.8.0_91 64位 背景:想通过python脚本直连数据库取数即做图表分析,但是发现环境问题一堆,每一次的环境调试都是一把心酸泪,以此记录,望能助君跳坑~ 1、一开始系统直接安装的python版本是3.7,但是在spyder中将对应路径下的python.exe设置为python控制器总是不 阅读详情

相关推荐

Java开发者必看:用JDBC连接Hive的完整实践指南

在Java与大数据生态的交汇处,JDBC作为访问数据库的标准接口,其核心原理同样适用于Hive数据仓库。通过HiveServer2服务,JDBC能将SQL请求翻译为分布式计算任务,让Java应用像操作传统数据库一样读写Hive表。这种连接方式在离线数据初始化、业务系统取数、临时查询等场景中极具实用价值。本文从连接原理出发,涵盖驱动选型、基础Demo、批量写入、分区裁剪、高可用与Kerberos认证等关键环节,并针对驱动冲突、连接超时、ResultSet列名等高频问题给出排查建议,帮助后端与数据开发人员快速构

weixin_30835649的博客 385

java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver

没有HiveDriver的jar包 <!-- https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc --> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId>

weixin_41877582的博客 1万+

hive-jdbc-1.1.0-cdh5.4.5-standalone.jar

hive-jdbc-1.1.0-cdh5.4.5-standalone.jar Caused by: java.sql.SQLException: java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver at com.trs.gateway.commons.hive.HiveFeature.getConnection(HiveFeature.java:57) at com.trs.gateway.commons.database.DatabaseUtil.connectUsingClass(DatabaseUtil.java:112) ... 7 more Caused by: java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.trs.gateway.commons.hive.HiveFeature.getConnection(HiveFeature.java:55) ... 8 more

java连接hive类找不着_JDBC 连接 hive2 遇到的java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver...

JDBC 连接hive2, 程序挺简单, 跟其他数据库查询类似, 连接/执行查询/得到结果package hive.server2.query;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class ApiQue...

weixin_30856775的博客 2989

WIFI信号状态信息 CSI 特征提取篇之活动片段提取(五)

本环节是特征提取环节,起承上启下的作用:对上,应着数据处理完毕的信号,但是还不能直接进行分析,因为此时信号片段过长,对于活动识别而言,存在非许多目标片段(例如失败不规范的动作、休息间歇等);对下,具体采取何种活动片段提取策略,需要配合后续采取的活动识别算法进行(深度学习/机器学习,CNN/RNN/LSTM等等),不同的算法适配不同的数据形式,例如CNN一般用于识图,不需要关注时间顺序,LSTM则要求保留时间关系等等,所以本博客后续仅介绍几种分类思路。

Silver_777的博客 4541

AWSIM模拟器 新增多相机

本文介绍了基于Unity6引擎对AWSIM自动驾驶模拟器的优化方案,主要针对多相机系统的扩展实现。作者通过修改EgoVehicle.cs和AutowareSimulationDemo.cs核心代码,将原单相机系统升级为5相机配置。关键技术点包括:1)使用List容器管理多个CameraSensor组件;2)完善相机初始化流程;3)配置5个相机UI显示窗口;4)修改ROS话题设置。优化后的系统可支持BEVFusion等多传感器融合算法的测试验证,为Autoware.universe 0.45.0及以上版本提供

W805698955的博客 831

Hive:用Java代码通过JDBC连接Hiveserver

原文地址:http://blog.csdn.net/wypblog/article/details/17390333 我们可以通过CLI、Client、Web UI等Hive提供的用户接口来和Hive通信,但这三种方式最常用的是CLI;Client 是Hive的客户端,用户连接至 Hive Server。在启动 Client 模式的时候,需要指出Hive Server所在节点,并且在

╱/.进oоΟ的专栏 1万+

实战避坑:在STM32上移植AUTOSAR BSW时,MCAL、ECU抽象层和服务层配置有哪些常见‘雷区’?

本文深入解析在STM32上移植AUTOSAR BSW时MCAL、ECU抽象层和服务层配置的常见陷阱,包括时钟树配置差异、GPIO电气特性问题、定时器资源冲突等实战经验。特别针对AUTOSAR架构在资源受限MCU上的特殊挑战,提供具体解决方案和优化策略,帮助开发者规避移植过程中的典型错误。

weixin_30258901的博客 561

Exception in thread “main“ java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver

Exception in thread “main” java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver 在使用IDEA编写代码访问虚拟机上hive时,报错Exception in thread “main” java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver。 我使用的hive是cdh版本的,版本为hive-1.1.0-cdh5.14.2,我的当前

diligent_jianhao的博客 4107

Agent测试框架Harbor指南

Harbor是一个AI Agent单元测试框架,用于自动化测试AI代理在容器环境中的任务执行能力。它支持18+种AI代理,通过沙箱隔离和自动验证机制评估任务完成情况。任务必须具有可编程验证的输出结果,适合代码、数据、系统等可量化任务,不适合创意写作等主观任务。Harbor采用CLI操作方式,核心架构包含Job管理、Trial执行和验证器三个层级,执行流程包括环境启动、Agent执行和结果验证。任务目录包含指令文件、配置文件、Docker环境定义和测试脚本等必需组件,通过测试脚本自动判断任务完成质量。

loo_Charles_ool的博客 1408

多目标优化AI Agent:增强LLM的复杂决策能力

在人工智能领域,尤其是自然语言处理(NLP)和大语言模型(LLM)的应用中,决策问题往往涉及多个目标的平衡与优化。例如,在智能客服系统中,既要提高客户满意度,又要降低运营成本;在自动驾驶中,既要确保安全,又要追求行驶效率。传统的单目标优化方法难以满足这种复杂场景的需求,因此多目标优化成为了一种必然趋势。AI Agent是一种智能系统,能够通过感知环境、处理信息并采取行动来实现特定目标。它可以是一个软件程序,也可以是一个物理设备。NSGA-II:一种基于群体的多目标优化算法,通过遗传算法的思想进行迭代优化。

AI天才研究院 1300

日食java_日食中的java.lang.ClassNotFoundException:org.apache.hadoop.hive.jdbc.HiveDriver

我还添加usr / local / share / hadoop / mapreduce / * jars,usr / local / hadoop / common,hive-exec-xxx.jar,hive-metastore-xxx.jar和hive-jdbc-xxx的所有jars文件 . jar .蜂巢终端运作良好 .我的代码是:private static String drive...

weixin_33476081的博客 455

111. 如何创建 SAP ABAP 锁对象(Lock Object)和加锁以及解锁函数

至此,我们完成了 ABAP 系统锁机制和加锁解锁函数的介绍。有了这些基础知识,大家就能在实际工作中,使用 Lock Object 和加锁解锁函数,编写出支持并发访问控制的 ABAP 应用程序了。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1536

hive利用jdbc连接时报错:java.lang.ClassNotFoundException:org.apache.hadoop.hive.jdbc.HiveDriver

用eclipse打包的时候,引入的外包在别的环境下无法载入,只有改写MANIFEST.MF文件,向其中加入真实的lib路径。

baidu_22687311的专栏 9441

SkillClaw:让大模型 Agent skill在多用户生态中实现群体进化的框架

随着大模型应用步入深水区,基于 LLM 的智能体(Agent)正从单一的“沙盒玩具”转变为处理真实世界复杂任务的生产力工具。然而,现有的 Agent 系统通常面临一个致命瓶颈——部署即固化。为了解决这一问题,最近有一篇新论文**《SkillClaw: Let Skills Evolve Collectively with Agentic Evolver》**提出了一种多用户生态 Agent 群体进化框架。

kakaZhui的博客 264

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JDBC连接hive(错误小结)

JDBC连接hive时,需要首先启动hive,然后再启动hiveserver2,hive --service hiveserver2 &表示hive在后台运行。 错误1: java.lang.ClassNotFoundException: org.apache.hadoop.hive.jdbc.HiveDriver hiveserver2和hiveserver1的连接方式不同,有...

beautiful_girl_love的博客 2017

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

使用 JDBC 连接 Hive(ClassNotFoundException、No suitable driver found、Could not open client transport wit)

主要解决 因为hive版本的问题,JAVA 使用 JDBC 连接 hive 时抛出的一些异常

1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

win10搭建hive3开发环境实录

JDK8JDK9MySQL8.xHive1.xHive.batWindows部分组件对应的下载地址:解压组件到指定目录:分别为接着把源码包解压后的bin目录下的文件拷贝到的bin目录中。然后把winutils中的目录下的hadoop.dll和文件拷贝到Hadoop的解压目录的bin文件夹下。再配置一下环境变量。

molaoye的博客 628

7、Hive JDBC 连接

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33770878的博客 107

hive的异常

java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver         at java.net.URLClassLoader$1.run(URLClassLoader.java:366)         at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

dub_lys的博客 753

使用Hive-JDBC遇到的一些问题解决

1.java.lang.NoClassDefFoundError: org/apache/hive/service/cli/thrift/TCLIService$Iface 使用JDBC驱动连接到hive的时候,出现了NoClassDefFoundError的错误,提示找不到Iface接口这个类。 Hive版本1.1   java.lang.NoClassDefFoundError: o...

拾荒者 7925

zeepplin连接hive 运行报错

java.lang.ClassNotFoundException: org.apache.hive.service.cli.thrift.TCLIService$Iface 在配置hive的时候缺少jar包 /opt/zeppelin-0.8.0-bin-all/lib/hadoop-common-2.7.3.jar /opt/zeppelin-0.8.0-bin-all/lib/hive...

时间(实践)是检验真理的唯一标准 477

java.lang.ClassNotFoundException:已解决 +找bug总结

SSM项目报错 可能的原因 1、maven中jar包缺失:mysql、c3p0、ComboPooledDataSource… 2、db.properties与applicationContext.xml中名称不对应 3、db.properties中有不当空格 4、mysql服务莫名关闭 5、applicationContext.xml未加入项目 … 都不是。 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"

qq_40962773的博客 1272

那些年我们踩过的Hive坑

原文地址:https://blog.csdn.net/sunnyyoona/article/details/51648871  1. 缺少MySQL驱动包 1.1 问题描述 Caused by: org.datanucleus.store.rdbms.connectionpool.DatastoreDriverNotFoundException: The specified datasto...

pengjunlee的博客 7万+

java api操作hive遇到的问题

package hadoop_study;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement;public class HiveCreateDb { private static String diverName="

iuie_sl的博客 836
上一篇: hive2 自定义验证登录
下一篇: Hive 查询报错:No log4j2 configuration file found. Using default configuration: logging only errors to th
system1024
博客等级 码龄16年 11粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值