Hive学习之Hive的安装

Hive官方网站

hive.apache.org/

文档查看地址

cwiki.apache.org/confluence/…

下载地址

archive.apache.org/dist/hive/

github地址

github.com/apache/hive

Hive安装及配置

Hadoop集群配置

  1. 把apache-hive-1.2.1-bin.tar.gz上传到linux的/opt/software目录下

  2. 解压apache-hive-1.2.1-bin.tar.gz到/opt/module/目录下面

tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/
复制代码
  1. 修改apache-hive-1.2.1-bin.tar.gz的名称为hive
mv apache-hive-1.2.1-bin/ hive
复制代码
  1. 修改/opt/module/hive/conf目录下的hive-env.sh.template名称为hive-env.sh
mv hive-env.sh.template hive-env.sh
复制代码
  1. 配置hive-env.sh文件
export HADOOP_HOME=/opt/module/hadoop-2.7.2
export HIVE_CONF_DIR=/opt/module/hive/conf
复制代码

Hadoop集群配置

  1. 必须启动hdfs和yarn
sbin/start-dfs.sh
sbin/start-yarn.sh
复制代码
  1. 在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安装

  1. 查看mysql是否安装,如果安装了,卸载mysql
查看
rpm -qa|grep mysql
卸载
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
复制代码
  1. 解压mysql-libs.zip文件到当前目录
unzip mysql-libs.zip
ll
复制代码
  1. 进入到mysql-libs文件夹下
cd  mysql-libs
复制代码
  1. 安装mysql服务器
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
复制代码
  1. 查看产生的随机密码
cat /root/.mysql_secret
复制代码
  1. 查看mysql状态
service mysql status
复制代码
  1. 启动mysql
service mysql start
复制代码
  1. 安装mysql客户端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
复制代码
  1. 链接mysql
mysql -uroot -pOEXaQuS8IWkG19Xs
复制代码
  1. 修改密码
SET PASSWORD=PASSWORD('000000');
复制代码
  1. 退出mysql
exit
复制代码
  1. 进入mysql
mysql -uroot -p123456
复制代码
  1. 显示数据库
show databases;
复制代码
  1. 使用mysql数据库
use mysql;
复制代码
  1. 展示mysql数据库中的所有表
show tables;
复制代码
  1. 展示user表的结构
desc user;
复制代码
  1. 查询user表
select User, Host, Password from user;
复制代码
  1. 修改user表,把host表内容修改为%
update user set host='%' where host='localhost';
复制代码
  1. 删除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';
复制代码
  1. 刷新
flush privileges;
复制代码
  1. 退出
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
复制代码
  1. 拷贝/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/
复制代码
  1. 在/opt/module/hive/conf目录下创建一个hive-site.xml
touch hive-site.xml
vi hive-site.xml
复制代码
  1. 根据官方文档配置参数,拷贝数据到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>
复制代码
  1. 配置完毕后,如果启动hive异常,可以重新启动虚拟机。(重启后,别忘了启动hadoop集群)
  2. 先启动MySQL
mysql -uroot -p123456
复制代码

查看有几个数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql             |
| performance_schema |
| test               |
+--------------------+
复制代码
  1. 再次打开多个窗口,分别启动hive
bin/hive
复制代码
  1. 启动hive后,回到MySQL窗口查看数据库,显示增加了metastore数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| metastore          |
| mysql             |
| performance_schema |
| test               |
+--------------------+
复制代码

此时hive安装完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值