簡體   English   中英

Hive JDBC連接給出NoClassDefFoundError

[英]Hive JDBC connection giving NoClassDefFoundError

我正在嘗試為我的本地配置單元服務器實例(thrift)創建連接和getMataData()。

以下是我正在嘗試的代碼:

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());

但我得到以下例外:

線程“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更多

任何人都可以讓我知道我錯過了哪個罐子?

org.apache.hadoop.hive.metastore.api.MetaException類位於hive-metastore jar文件中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM