java - 加载 Hive 驱动程序时出错:ClassNotFoundException: org.apache.hive.jdbc.HiveDriver
问题描述
将 Java 与 Hive 连接时出现此错误
java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.scsu.auth.DBAuth.getHIVEAnalysisConnection(DBAuth.java:45)
at com.scsu.dao.HIVEDAOImpl.getDatabaseTables(HIVEDAOImpl.java:83)
at com.scsu.facade.HIVEFacadeImpl.getDatabaseTables(HIVEFacadeImpl.java:18)
at com.scsu.servlets.LoginServlet.doPost(LoginServlet.java:59)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
在我看来,这个错误是由于缺少 Hive 驱动程序
解决方案
推荐阅读
- python - 右键单击QTableView的未占用区域时如何触发事件
- amazon-web-services - AWS ElasticSearch - 添加两个数据节点后节点数翻倍
- windows - 使用快捷键/热键将打开的窗口重新排列到监视器
- sql - 连接两个没有唯一标识符的数据表
- c++ - 动态绑定和虚函数——基类对象的向量,访问“正确”的成员函数
- regex - 验证特定标识符模式
- sql - 如何在 SQL 中获取日期差异?
- javascript - 从 JS(浏览器)创建和下载一个 UTF8 纯文本文件
- azure-data-factory - 如何将CSV复制到ADF中具有带点的列标题的Json?
- sql - SQL BigQuery - 在“IN”子句中使用 WITH 视图