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&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包