Hive官方网站
文档查看地址
下载地址
github地址
Hive安装及配置
Hadoop集群配置
-
把apache-hive-1.2.1-bin.tar.gz上传到linux的/opt/software目录下
-
解压apache-hive-1.2.1-bin.tar.gz到/opt/module/目录下面
tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/
复制代码
- 修改apache-hive-1.2.1-bin.tar.gz的名称为hive
mv apache-hive-1.2.1-bin/ hive
复制代码
- 修改/opt/module/hive/conf目录下的hive-env.sh.template名称为hive-env.sh
mv hive-env.sh.template hive-env.sh
复制代码
- 配置hive-env.sh文件
export HADOOP_HOME=/opt/module/hadoop-2.7.2
export HIVE_CONF_DIR=/opt/module/hive/conf
复制代码
Hadoop集群配置
- 必须启动hdfs和yarn
sbin/start-dfs.sh
sbin/start-yarn.sh
复制代码
- 在HDFS上创建/tmp和/user/hive/warehouse两个目录并修改他们的同组权限可写
bin/hadoop fs -mkdir /tmp
bin/hadoop fs -mkdir -p /user/hive/warehouse
bin/hadoop fs -chmod g+w /tmp
bin/hadoop fs -chmod g+w /user/hive/warehouse
复制代码
MySQL安装
- 查看mysql是否安装,如果安装了,卸载mysql
查看
rpm -qa|grep mysql
卸载
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
复制代码
- 解压mysql-libs.zip文件到当前目录
unzip mysql-libs.zip
ll
复制代码
- 进入到mysql-libs文件夹下
cd mysql-libs
复制代码
- 安装mysql服务器
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
复制代码
- 查看产生的随机密码
cat /root/.mysql_secret
复制代码
- 查看mysql状态
service mysql status
复制代码
- 启动mysql
service mysql start
复制代码
- 安装mysql客户端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
复制代码
- 链接mysql
mysql -uroot -pOEXaQuS8IWkG19Xs
复制代码
- 修改密码
SET PASSWORD=PASSWORD('000000');
复制代码
- 退出mysql
exit
复制代码
- 进入mysql
mysql -uroot -p123456
复制代码
- 显示数据库
show databases;
复制代码
- 使用mysql数据库
use mysql;
复制代码
- 展示mysql数据库中的所有表
show tables;
复制代码
- 展示user表的结构
desc user;
复制代码
- 查询user表
select User, Host, Password from user;
复制代码
- 修改user表,把host表内容修改为%
update user set host='%' where host='localhost';
复制代码
- 删除root用户的其他host
mysql>delete from user where Host='hadoop101';
mysql>delete from user where Host='127.0.0.1';
mysql>delete from user where Host='::1';
复制代码
- 刷新
flush privileges;
复制代码
- 退出
quit
复制代码
Hive元数据配置到MySQL
1.在/opt/software/mysql-libs目录下解压mysql-connector-java-5.1.27.tar.gz驱动包
tar -zxvf mysql-connector-java-5.1.27.tar.gz
复制代码
- 拷贝/opt/software/mysql-libs/mysql-connector-java-5.1.27目录下的mysql-connector-java-5.1.27-bin.jar到/opt/module/hive/lib/
cp mysql-connector-java-5.1.27-bin.jar
/opt/module/hive/lib/
复制代码
- 在/opt/module/hive/conf目录下创建一个hive-site.xml
touch hive-site.xml
vi hive-site.xml
复制代码
- 根据官方文档配置参数,拷贝数据到hive-site.xml文件中 cwiki.apache.org/confluence/…
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop101:3306/metastore?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>
复制代码
- 配置完毕后,如果启动hive异常,可以重新启动虚拟机。(重启后,别忘了启动hadoop集群)
- 先启动MySQL
mysql -uroot -p123456
复制代码
查看有几个数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
复制代码
- 再次打开多个窗口,分别启动hive
bin/hive
复制代码
- 启动hive后,回到MySQL窗口查看数据库,显示
增加了metastore数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| metastore |
| mysql |
| performance_schema |
| test |
+--------------------+
复制代码
此时hive安装完成!