Hive的安装,
一 准备工作
安装Hive之前需要安装mysql(往mysql中存hdfs的目录)
https://mp.csdn.net/postedit/89221701
注意:Hive安装在一台电脑就行,首先保证HDFS和MySql是启动的(hive需要去hdfs上拿文件)
1)三台电脑分别开启zookeeper
因为hadoop是高可用的,需要先开启zookeeper
2)开启hadoop
zhiyou102
zhiyou103
二 Hive的安装
在一台电脑上安装hive即可
2.1 创建hive数据库
创建hive数据库是存元数据的(mateStore)
在Linux上创建数据库,而不是window系统下创建
2.2 上传解压hive
2.3 配置环境变量
|
JAVA_HOME=/usr/local/jdk1.8.0_181 REDIS_HOME=/usr/local/redis/redis-5.0.3 HADOOP_HOME=/usr/local/hadoop-2.7.3 MYSQL_HOME=/usr/local/mysql57 HIVE_HOME=/usr/local/hive CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin/:$REDIS_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$MYSQL_HOME/bin:$HIVE_HOME/bin export PATH JAVA_HOME CLASSPATH REDIS_HOME HADOOP_HOME MYSQL_HOME HIVE_HOME
|
2.4 刷新文件并测试
|
[root@test01 apache-hive-2.3.3-bin]# source /etc/profile [root@test01 apache-hive-2.3.3-bin]# hive --version Hive 2.3.3 |
2.5 配置hive-site.xml文件
发现/usr/local/apache-hive-2.3.3-bin/conf下没有hive-site.xml文件,新建一个即可
新建并且编辑文件 vi hive-site.xml
改为自己的ip和密码
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://192.168.132.101:3306/hive</value> </property>
<property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property>
<property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property>
<property> <name>javax.jdo.option.ConnectionPassword</name> <value>123</value> </property>
<property> <name>hive.metastore.schema.verification</name> <value>false</value> </property> </configuration> |
这个地方使用到了数据库mysql的驱动包,所以需要上传mysql的驱动包
上传到lib下,lib放的是hive 运行时以来的jar
2.6 将mysql的驱动包放到hive/lib下
(mysql的驱动包,6之后的驱动类就改了,就不是com.mysql.jdbc.Driver了)
2.7 此时要保证hadoop启动
这时候就要启动hive了,启动hive之前需要启动hadoop
2.8 初始化操作/hive/bin下
第一次启动hive时需要初始化hive
[root@zhiyou101 bin]# ./schematool -initSchema -dbType mysql
然后刷新数据库,就可以发现出现一堆表
初始化数据库之后,数据库里就有对应的表了,表里存对应的数据
2.9启动hive命令
2.10 测试
查看所有的库
我这个hive就启动成功了
注:
如果出现问题‘’
出现以上错误的原因HIVE_HOME/lib 下的derby-10.10.1.1.jar问题,,把derby-10.10.2.0.jar 换成derby-10.10.1.1.jar问题成功解决
该错误可能是没有创建hive数据库造成的,重新创建数据库并且初始化即可
再次进入即可,出现以下画面说明成功
2) 创建表
3) 创建数据库
我们正常想的应该是这么显示,修改三里边的配置即可
三、常用的配置
3.1 修改hive文件存储位置
|
<property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> <description>location of default database for the warehouse</description> </property> |
3.2 修改hive在HDFS中文件权限
[root@test04 conf]# hadoop fs -chmod 777 /tmp
3.3 显示数据库名称
|
<!--显示数据库名称以及字段名称--> <property> <name>hive.cli.print.header</name> <value>true</value> <description>Whether to print the names of the columns in query output.</description> </property> <!--是否在当前客户端显示当前所在数据库名称--> <property> <name>hive.cli.print.current.db</name> <value>true</value> <description>Whether to include the current database in the Hive prompt.</description> </property> |