通过JDBC驱动连接Hive操作失败

hive版本:1.2.1

Hive.java程序片段:

Class.forName("org.apache.hive.jdbc.HiveDriver");

在centos上,通过javac -classpath对Hive.java 编译。相应的jar:hive-jdbc,hive-exec,hive-metastore 放在-classpath后面了。
编译成功;
通过jar cvf 打包成功为hive.jar.
然后通过 hadoop jar hive.jar com.aturbo.hadoop.Hive执行的时候,以后报下面的错:
Exception in thread "main" 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 java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at com.aturbo.hadoop.Hive.main(Hive.java:12)
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.apache.hadoop.util.RunJar.main(RunJar.java:160)

不知道什么原因,求大神帮忙!

0

3个回答

已解决,导入更多的包,采用脚本的方式

0
chernzy
chernzy 采用脚本方式?什么意思
8 个月之前 回复

iu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

0

你好 我的错误和你的类似 能说一下你怎么解决的吗?
java.lang.ClassNotFoundException: org.apache.hadoop.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 com.beicai.hiveProject.HiveJDBCConection.main(HiveJDBCConection.java:18)

我把该到的jar包都导进去了
0
MyOwnCCS
MyOwnCCS 同问,现在我的也是,求指导,谢谢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java通过jdbc驱动连接hive操作实例
基于hadoop的Hive数据仓库JavaAPI简单调用的实例,关于Hive的简介在此不赘述。hive提供了三种用户接口:CLI,JDBC/ODBC和 WebUI CLI,即Shell命令行JDBC/ODBC 是 Hive 的Java,与使用传统数据库JDBC的方式类似WebGUI是通过浏览器访问 Hive 本文主要介绍的就是第二种用户接口,直接进入正题。  1、Hive 安装:
java通过JDBC驱动连接操作hive实例
Hive提供了jdbc驱动,使得我们可以用java代码来连接Hive并进行一些类关系型数据库的sql语句查询等操作。首先,我们必须将Hive的服务,也就是HiveServe打开。在Hive 0.11.0版本前,只有HiveServer服务可用,但是HiveServer本身存在很多问题(比如:安全性、并发性等);针对这些问题,Hive-0.11.0版本后提供了一个全新的服务:HiveServer2,
JDBC驱动访问hive中的数据库信息
在pom.xml中导入依赖 <!-- https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc --> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</...
0463-如何使用SQuirreL通过JDBC连接CDH的Hive(方式二)
Fayson的github: https://github.com/fayson/cdhproject 推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f,或者扫描文末二维码。 1文章编写目的 Fayson在前面的《0459-如何使用SQuirreL通过JDBC连接CDH的Hive(方式一)》简单的介绍了SQuirreL SQL Client的安装、注册Hive D...
jdbc 连接hive所需要的jar(maven项目)
看到很多都是自己下包,但是版本什么的都是问题。。。maven项目很好的解决这个问题         junit       junit       3.8.1       test                  org.apache.hive         hive-jdbc         1.0.0                   org.apac
Maven java通过jdbc连接Hive 执行HQL语句
lrwxrwxrwx. 1 hadoop hadoop 12 May 14 09:53 hadoop -> hadoop-2.2.0 drwxr-xr-x. 10 hadoop hadoop 4096 May 14 16:45 hadoop-2.2.0  lrwxrwxrwx.  1 hadoop hadoop        15 May 16 15:38 hive -
SparkSQL(三)jdbc访问hive表
一、目的: 使用jdbc访问hive表 二、操作: 1.前提 开启thriftserver sbin/start-thriftserver.sh \ --master local[2] \ --jars /opt/datas/mysql-connector-java-5.1.27-bin.jar \ --hiveconf hive.server2.thrift.port=14000...
hive的客户端操作(jdbc链接)
最近在学习hive,今天学到hive的远程连接,以下是我在学习过程中遇到的一些问题,和大家分享一下:首先,你如果要使用hive的远程连接,你得先开启hive的远程服务:之前我看视频以及一些资料上写的是在命令行输入:hive --service hiveserver 这个命令是基于0.10的版本(好像是),然后我的hive版本是2.2.0的,所以在这里会报错,以下是报错内容:然后我网上查阅了一些资料...
Hive JDBC运行连接注意事项
通过jdbc方式连接hive,能让你非常方便、简单地去使用hadoop挖掘数据,门槛大大降低。其实连接方式很简单,但是第一次使用,总会有些莫名奇妙的错误,下面给出一些注意事项,希望对初学者有帮助。 首先我的环境:hadoop2.4.0+hive0.14.0。   所需jar包:                                      
JDBC融合Spring技术(连接Hive)--使用JDBC模板
1 简述JDBC模板 在实际编写JDBC程序的时候,我们需要负责处理与数据库访问相关的所有事情,这里包括管理数据库资源和处理异常。其中只有20%的代码是真正用于查询数据的,而80%代码都是样本代码,为了解决这一问题我们采用Spring的JDBC模板来简化工作,这里以连接Hive数据库为例。 2 JDBC融合Spring技术示例 基础环境 Hive JDK1.8 Spring 程序清单 Hiv...
java链接Hive与Impala经验总结
首先我是使用cloudera-manager安装的CDH5.4.1 之后我运行了hive ,hbase shell,impala-shell都是好用的。 接下来我试试用JAVA去访问hive ,impala服务 首先是java链接impala 但是要注意的是,你工程里要有hive的JDBC驱动,我把服务器的这个路径下hive开头的所有包都放到工程里了 /opt/clouder
java jdbc连接hive所需要所有jar包,请测有效。
jdbc连接hive代码所需要jar包,测试有效
通过JDBC连接Hive以及常见异常处理方式
环境 1.hadoop-2.7.3集群 2.hive-1.2.2 测试代码 1.JDBCUtils.java package demo.utils; import java.sql.*; public class JDBCUtils { private static String driver = "org.apache.hive.jdbc.HiveDrive
HiveJDBC4.jar客户端连接hive-jdbc驱动包
cloudera.com为我们提供的hiveserver2-JDBC驱动包,不需要把10几个jar找齐就能使用了。
Java通过jdbc连接HIVE
一、连接 public static void main(String[] args) throws SQLException { try { Class.forName("org.apache.hive.jdbc.HiveDriver"); } catch (ClassNotFoundException e) { // TODO Auto-generated cat...
.NET ODBC与JAVA JDBC连接HIVE查询数据的性能比较
最近在做大数据相关项目,大数据平台编程一般用JAVA,但由于项目组中成员用C#较熟,因此,准备做两者连接HIVE读取数据的性能比较测试,如果相差较大,就考虑整个项目用JAVA开发,这样学习成本较高。比较后发现,两者性能差距不大,这样至少前端的开发可以利用C#的原有资源了。好了,废话不多说,上代码。 C#通过ODBC连接HIVE读取数据              C#连接HIVE使用
hive jdbc 连接所需要的jar包
hive jdbc 连接所需要的所有jar包,很全的,不需要再下载其他的
hive-jdbc-1.1.0-cdh5.12.1 连接库 jar包
hive-jdbc-1.1.0-cdh5.12.1 连接库 jar包,用于客户端连接cdh5.12.1 下部署的hive,很多第三方客户端可使用
Hive的安装和更为Hive的数据库为MySQL,使用JDBC连接Hive
目录 前言: Hive的安装: 更为Hive的数据库为MySQL: 多窗口测试: HiveJDBC访问: 前言: 首先Hive会将数据存储在HDFS上,Hive的本质是将HQL转化成MapReduce,Hive还需要YARN进行资源调度,所以安装Hive的前提是,你已经搭建好了Hadoop集群,关于Hadoop集群的搭建,请参见下面的这篇文章: 15分钟,搭建Hadoop集群 ...
JDBC连接Hive(包括Maven配置和本地jar配置)
查看服务器hive和hadoop版本可以使用hadoop version和hive命令查看hadoop版本[gc-user@hadoop-hive01 hadoop]$ hadoop version Hadoop 2.6.0-cdh5.9.0 Subversion http://github.com/cloudera/hadoop -r 1c8ae0d951319fea693402c9f824494
hive的jdbc连接方式精简依赖jar包
-
连接Hive相关Jar包(DBeaver和JDBC均可使用)
DBeaver连接Hive的Jar包,通过Java JDBC连接Hive同样可以使用。 DBeaver连接Hive的Jar包,通过Java JDBC连接Hive同样可以使用。
Java通过JDBC操作Hive
1. hadoop的配置文件core-site.xml中 fs.defaultFS hdfs://hadoop1:9000 hadoop.tmp.dir /usr/local/softinstall/hadoop/workspace/hdfs/temp
Spark采用jdbc的方式访问hive
这里需要导入一个jdbc-hive依赖 需要注意的是,包的版本一定要确认好,切勿版本过高 <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <ve...
Hive JDBC连接
hive2.3.2 JDBC连接 ,sql developer可用。选择第三方jdbc,加入,就可以显示hive连接。用的cloudra的jdbc用于连接操作数据库,java开发请使用maven获取开源组件。
spark hive jdbc 连接 增删改查 代码
spark hive jdbc 连接 增删改查 代码
Hive用户接口(二)—使用Hive JDBC驱动连接Hive操作实例
问题导读:         1、Hive提供了哪三种用户访问方式?         2、使用HiveServer时候,需要首先启动哪个服务?         3、HiveServer的启动命令是?         4、HiveServer是通过哪个服务来提供远程JDBC访问的?         5、如何修改HiveServer的默认启动端口?         6、Hive JDBC驱动
通过JDBC连接Hive
使用JDBC去操作hive可能是程序员们比较喜欢的一种方式,今天来总结一下使用java api来对hive进行增删查改,这里我主要演示对hive表中数据的操作,不创建表已经改变表原有的结构。本文基于hive已经能正常使用的情况。 首先hive必须以服务方式启动,平台默认启动时hive server2 模式。hiveserver2是比hiveserver更高级的服务模式,提供了hiveserver...
jdbc连接hive数据库的驱动jar包
jdbc连接hive数据库的jar包.整理可用合集.
Hive之Java操作jdbc以及脚本实现
通过Java 操作hive的连接和脚本操作hive的连接demo
Hive客户端JDBC连接操作
创建maven工程pom.xml------------------------------<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/P...
使用Beeline连接Hive
服务端启动hiveserver2 [root@node04 ~]# hiveserver2客户端进入beeline并连接 [root@node03 ~]# beeline Beeline version 1.2.1 by Apache Hive beeline> !connect jdbc:hive2://node04:10000 Connecting to jdbc:hive2://nod...
Pyspark连接数据库
API  数据库以Mysql为例 url = “jdbc:mysql://localhost:3306/test” table = “test” mode = properties = {"user":"fan","password":"111111"}   读 df = sqlContext.read.jdbc(url,table,mode,properties) 写 d
hadoop组件---数据仓库(五)---通过JDBC连接hive的thrift或者hiveserver2
我们在上一篇文章中已经学习了Hive的常用命令,但是如果使用其他的语言如何跟Hive进行交互呢。 Thrift简介 Hive拥有HiveServer(Thrift)或者Hiveserver2组件,提供了JDBC驱动服务,使得我们可以用Java代码或者Python来连接Hive并进行一些关系型数据库的sql语句查询等操作。 HiveServer或者HiveServer2都是基于Thrift的,...
jdbc动态加载jar包连接mysql和hive
连接jdbc我们一般是直接将jar包导入到项目中,这样很方便,代码也比较简单,而且还很可靠,但是如果遇到开始的时候我们并不知道需要什么数据源,但是我们知道我们需要很多的数据源,此时可能我们自己创建一个数据源,然后将数据源的数据保存到mysql数据库中,然后将jar上传到服务器的一个文件夹下面,我们此时就需要动态加载驱动jar包来使用jdbc连接数据源了
Hive的JDBC连接方法
操作时注意四点 1. 在连接程序运行前要导入hive文件下面的所有的包 2. 运行时间可能较长,这是正常的,只要耐心等待 3. 输入hive --service hiveserver之后,命令框卡住不动是正常情况,如果要使其成为后台程序,只要改输入为 hive --service hiveserver &即可 4. 真正应用是需要将metadata另外放置在一台机器上,并且导入到mysql
【大数据】解决Hive JDBC的连接出错的一种问题
正经标题: 解决Hive JDBC的连接出错问题 &emps;&emps;记得一个月前我写过一篇文章:【大数据】Hive作者肯定进修过蓝翔挖掘机 &emps;&emps;那时候我就点名批评过两位了(Hive作者和我的大数据老师)本以为他们在Hive配置文件里面挖个大坑就完了,没想到,他们还在Hadoop配
hive jdbc必用jar包
java远程连接hive必备的jar包,hive版本为1.2.1
jdbc 连接impala或者jdbc连接hive
jdbc 连接impala或者jdbc连接hive所需的jar包。
Go连接Hive
经过两天多的资料查找,反复测试从网上找到的多种方案,加上阿里云售后的支持,终于搞定Go语言连接Apache Hive的问题。 测试环境,阿里云E-MapReduce 2.1 中的Hive, Golang 1.7,开发环境win10。 在阿里云hive-site.xml中需要添加: <property> <name>hive.server2.authentication</name>
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java课程设计jdbc java的jdbc 学习