hive的部署

安装之前准备:启动hadoop和mysql   用管理hadoop的用户进行以下操作

1)下载wget http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.7.0.tar.gz(hadoop的家目录下进行)

2)解压到~/app

进入到hadoop的家目录解压hive-1.1.0-cdh5.7.0.tar.gz

[hadoop@hadoop001 ~]# tar -xzvf hive-1.1.0-cdh5.7.0.tar.gz  ~/app 

3)bin添加到环境变量

[hadoop@hadoop001 ~]$ cd  直接回车
进入到家目录

[hadoop@hadoop001 ~]$ vi ~/.bash_profile      ###目的  把hive的bin目录添加到环境变量的好处,可以在任意窗口使用bin下的任意命令

export HIVE_HOME=/home/hadoop/app/hive-1.1.0-cdh5.7.0(这是hive的家目录)
export PATH=$HIVE_HOME/bin:$PATH  固定写法

[hadoop@hadoop001 ~]$ source ~/.bash_profile  --配置文档修改完成以后一定要source一下

4)拷贝mysql的驱动到lib下

目录  /home/hadoop/app/hive-1.1.0-cdh5.7.0/lib

      mysql-connector-java.jar

5)hive-site.xml配置mysql相关信息(hive-site.xml这个配置文件是配置元数据的相关信息,元数据存放在mysql中)

   hive-site.xml所在目录  

/home/hadoop/app/hive-1.1.0-cdh5.7.0/conf

配置

[hadoop@hadoop001 conf]$ vi hive-site.xml 

<property>
<name>javax.jdo.option.ConnectionURL</name>   
<value>jdbc:mysql://hadoop001:3306/ruoze_d6?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8</value>##hadoop001:3306配置mysql的服务器和端口:##ruoze_d6要创建的数据库名称
</property>

<property>##固定配置
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>

<property>##连接mysql的用户名
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>

<property>##连接mysql的密码
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>

配置完以上内容以后,要重启一下mysql并且要在mysql中要刷新一下权限(这是坑)

然后进入hive

[hadoop@hadoop001 conf]$ hive
which: no hbase in (/home/hadoop/app/hive-1.1.0-cdh5.7.0/bin:/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/bin:/home/hadoop/app/hive-1.1.0-cdh5.7.0/bin:/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/bin:/usr/java/jdk1.8.0_45/bin:/root/ruozedata/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin)

Logging initialized using configuration in jar:file:/home/hadoop/app/hive-1.1.0-cdh5.7.0/lib/hive-common-1.1.0-cdh5.7.0.jar!/hive-log4j.properties
WARNING: Hive CLI is deprecated and migration to Beeline is recommended.
hive>

 6)hive家目录讲解

bin目录下边是脚本,成为脚本目录

conf目录下边是配置文件(hadoop的配置文件目录有两种,一种是etc  一种是conf)

lib目录下边是各种各样的jar包

原文地址:https://www.cnblogs.com/xuziyu/p/10473248.html