Hive程序开发中,使用Java通过JDBC方式连接Hive,在加入 hive-jdbc-xxx.jar 的情况下,如果报如下错误:
...
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.conf.Configuration
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more
则有可能是项目中缺少 hadoop-common-xxx.jar 包导致的,加入即可。
附:
如果创建的是Maven项目,在pom里引入hive-jdbc后,Maven会自动导入很多依赖,如:
- hive-common-xxx.jar
- hive-service-xxx.jar
- ......
但不会自动引入 hadoop-common-xxx.jar ,需要手动引入。