简体   繁体   English

Hive JDBC连接给出NoClassDefFoundError

[英]Hive JDBC connection giving NoClassDefFoundError

I am trying to create a connection and getMataData() for my local hive server instance (thrift). 我正在尝试为我的本地配置单元服务器实例(thrift)创建连接和getMataData()。

Following is the code I am trying: 以下是我正在尝试的代码:

Class cl = Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
Connection conn = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");
DatabaseMetaData data = conn.getMetaData();
System.out.println(data.toString());

But I am getting following Exception: 但我得到以下例外:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hive/metastore/api/MetaException at org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:104) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at my.work.DataSourceConnectionCheck.checkHiveConnection(DataSourceConnectionCheck.java:23) at my.work.DataSourceConnectionCheck.main(DataSourceConnectionCheck.java:67) Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.metastore.api.MetaException at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 5 more 线程“main”中的异常java.lang.NoClassDefFoundError:org / apache / hadoop / hive / metastore / api / MetaException,位于java.sql的org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:104)位于my.work.DataSourceConnectionCheck.main的my.work.DataSourceConnectionCheck.checkHiveConnection(DataSourceConnectionCheck.java:23)的java.sql.DriverManager.getConnection(DriverManager.java:185)中的.DriverManager.getConnection(DriverManager.java:582) DataSourceConnectionCheck.java:67)由java.security.AccessController上的java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)中的java.lang.ClassNotFoundException:org.apache.hadoop.hive.metastore.api.MetaException引起at.Privileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:190)at java.lang.ClassLoader.loadClass(ClassLoader.java:306)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java) :301)在java.lang.ClassLoader.loadClass(ClassLoader.java:247)... 5更多

Can any one please let me know which jar I missed? 任何人都可以让我知道我错过了哪个罐子?

org.apache.hadoop.hive.metastore.api.MetaException类位于hive-metastore jar文件中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM