前提条件:jdk,hdoop,mysql都在虚拟机中安装好了
Hive的安装和使用 我们的版本约定: JAVA_HOME=/usr/local/soft/jdk1.8.0_171 HADOOP_HOME=/usr/local/hadoop-2.6.0 HIVE_HOME=/usr/local/hive-1.2.1 安装Hive 前提是:hadoop必须已经启动了*** 1°、解压hive的安装包 tar -zxvf apache-hive-1.2.1-bin.tar.gz 修改下目录名称 mv apache-hive-1.2.1-bin hive-1.2.1 配置一下hive的环境:vim /etc/profile
使环境生效:source /etc/profile
2°、备份配置文件 cd /hive-1.2.1/conf的目录下修改 cp hive-env.sh.template hive-env.sh cp hive-default.xml.template hive-site.xml 3°、配置hive的配置文件(hive的配置文件比较大,在linux中查找某项配置比较难,可以先将hive-site.xml文件复制到windows用文本编辑打开,然后ctrl+f查关键字修改,修改之后再放回到hive 的conf目录) 1)、修改hive-env.sh 加入三行内容(大家根据自己的情况来添加) HADOOP_HOME=/usr/local/soft/hadoop-2.6.0 JAVA_HOME=/usr/local/soft/jdk1.8.0_171 HIVE_HOME=/usr/local/soft/hive-1.2.1
2)、修改hive-site.xml
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.1.80:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/usr/local/soft/hive-1.2.1/tmp</value>
</property>
<property>
<name>hive.exec.local.scratchdir</name>
<value>/usr/local/soft/hive-1.2.1/tmp</value>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<value>/usr/local/soft/hive-1.2.1/tmp</value>
</property>
4°、拷贝mysql驱动到$HIVE_HOME/lib目录下 cp /usr/local/soft/mysql-connector-java-5.1.17.jar ../lib/ 5、将hadoop的jline-0.9.94.jar的jar替换成hive的版本。 hive的 jline-2.12.jar 位置在 /usr/local/soft/hive-1.2.1/lib/jline-2.12.jar 将Hadoop里面的删除 rm -rf /usr/local/soft/hadoop-2.6.0/share/hadoop/yarn/lib/jline-0.9.94.jar 然后将hive的jar拷过去hadoop下: 命令: cp /usr/local/soft/hive-1.2.1/lib/jline-2.12.jar /usr/local/soft/hadoop-2.6.0/share/hadoop/yarn/lib/ 6°、启动Hive hive