Hive通过第三方软件,或者JAVA直接JDBC连接,会依赖很多包,很多文档也并没有介绍清楚需要什么包,这里我参考Cloudera给出的一个方案,非常简单。
官方地址:https://www.cloudera.com/documentation/enterprise/5-10-x/topics/cdh_ig_hive_jdbc_install.html
yum install hive-jdbc
直接通过yum安装hive-jdbc包,之后会有2个目录 /usr/lib/hive/lib/*.jar , /usr/lib/hadoop/*.jar , 把这些jar全部放到你的classpath,就肯定没问题。
但是在安装hive-jdbc之前,需要安装CDH的yum源,否者会找不到hive-jdbc包。
[root@tsczbddbprd4 yum.repos.d]# cat cloudera-cdh5.repo
[cloudera-cdh5]
# Packages for Cloudera's Distribution for Hadoop, Version 5, on RedHat or CentOS 5 x86_64
name=Cloudera's Distribution for Hadoop, Version 5
baseurl=https://archive.cloudera.com/cdh5/redhat/5/x86_64/cdh/5/
gpgkey =https://archive.cloudera.com/cdh5/redhat/5/x86_64/cdh/RPM-GPG-KEY-cloudera
gpgcheck = 1