大数据HIVE安装与使用

拟墨画扇 提交于 2020-01-13 07:03:25

下载linux下的hive包

因为我是用的cdh的hadoop(相较于开源hadoop,cdh因为有专门的公司维护解决bug),所以下载在这里插入图片描述
开始解压 tar -zxvf hive-0.13.1-cdh5.3.6.tar.gz
在这里插入图片描述
配置相关环境变量,直接使用hive就能启用
export HIVE_HOME=/opt/module/hive
export PATH=$HIVE_HOME/bin

安装mysql

hive的元数据默认是保存在derby微型数据库中的,所以我们安装一个mysql将元数据保存在mysql中,两种方式

rpm -qa|grep mysql 查看mysql是否安装,安装了的话卸载 rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64

开始安装
1yum安装mysqlserver
yum install -y mysql-server
service mysqld start
2开机自启
chkconfig mysqld on
3安装mysql connector
yum install -y mysql-connector-java
4将mysql connector保存到hive的lib下
cp /usr/share/java/mysql-connector-java-5.1.17.jar /opt/module/hive/lib
5创建hive元数据库,创建hive账号,并授权
在这里插入图片描述

解压到module目录下
unzip mysql-libs.zip
安装服务端
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
安装mysql的依赖库
yum install perl
yum install net-tools
查看产生的随机密码
cat /root/.mysql_secret
查看mysql状态
service mysql status
启动mysql
service mysql start
安装服务端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
链接mysql
mysql -uroot -pOEXaQuS8IWkG19Xs(密码是查看到的随机密码)
修改密码
SET PASSWORD=PASSWORD(‘000000’);
刷新
flush privileges;
退出
exit
tar -zxvf mysql-connector-java-5.1.27.tar.gz
cp mysql-connector-java-5.1.27-bin.jar
/opt/module/hive/lib/

Hive元数据配置到MySql

到hive的conf目录下touch hive-site.xml
vi hive-site.xml

<?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>000000</value>
	  <description>password to use against metastore database</description>
	</property>
</configuration>

测试hive
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!