Hive V1.x以及V2.x安装步骤


这边默认已有hive的安装包

Hive安装地址说明

1)Hive官网地址:
http://hive.apache.org/
2)文档查看地址:
https://cwiki.apache.org/confluence/display/Hive/GettingStarted
3)下载地址:
http://archive.apache.org/dist/hive/

1)Hive安装及配置

(1)把apache-hive-1.2.1-bin.tar.gz上传到linux的/software目录下
(2)解压apache-hive-1.2.1-bin.tar.gz到/opt/目录下面

[root@houda software]$ tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/
(3)修改apache-hive-1.2.1-bin.tar.gz的名称为hive

[root@houda opt]$ mv apache-hive-1.2.1-bin/ hive

(4)修改/opt/hive/conf目录下的hive-env.sh.template名称为hive-env.sh

[root@houda conf]$ mv hive-env.sh.template hive-env.sh

(5)配置hive-env.sh文件
(a)配置HADOOP_HOME路径

export HADOOP_HOME=/opt/hadoop-2.7.2
(b)配置HIVE_CONF_DIR路径

export HIVE_CONF_DIR=/opt/hive/conf

2)Hadoop集群配置

(1)必须启动hdfs和yarn

[root@houda hadoop-2.7.2]$ sbin/start-dfs.sh
[root@houda hadoop-2.7.2]$ sbin/start-yarn.sh

(2)在HDFS上创建/tmp和/user/hive/warehouse两个目录并修改他们的同组权限可写

[root@houda hadoop-2.7.2]$ bin/hadoop fs -mkdir /tmp
[root@houda hadoop-2.7.2]$ bin/hadoop fs -mkdir -p /user/hive/warehouse

[root@houda hadoop-2.7.2]$ bin/hadoop fs -chmod g+w /tmp
[root@hodua hadoop-2.7.2]$ bin/hadoop fs -chmod g+w /user/hive/warehouse

3)进入Linux中的MySql

mysql>create database metastore;
mysql>alter database metastore character set latin1;
mysql>grant all on metastore.* TO root@'%' IDENTIFIED BY 'root';   重要  ::远程连接
mysql>flush privileges;

拷贝JDBC驱动包(驱动包版本5.x就可以)
把MySQL的JDBC驱动包复制到Hive的lib目录下

[root@houda mysql-connector-java-5.1.27]# cp mysql-connector-java-5.1.27-bin.jar /opt/hive/lib/

4)配置Metastore到MySql

1)在/opt/hive/conf目录下创建一个hive-site.xml

[root@houda conf]# touch hive-site.xml
[root@houda conf]# vi hive-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
	<property>
	  <name>javax.jdo.option.ConnectionURL</name>
	  <value>jdbc:mysql://houda:3306/metastore?createDatabaseIfNotExist=true</value>
	  <description>JDBC connect string for a JDBC metastore,houda自己的机器ip或hostname,metastore是刚在在mysql创建的数据库</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>root自己的mysql密码</value>
	  <description>password to use against metastore database</description>
	</property>
</configuration>

配置完毕后,如果启动hive异常,可以重新启动虚拟机。(重启后,别忘了启动hadoop集群)

5)测试,两种方式进入hive

01.直接输入hive

[root@ody ~]# hive

02.beeline方式进入

[root@ody ~]# beeline
Beeline version 1.2.1 by Apache Hive
beeline> !connect jdbc:hive2://192.168.8.120自己机器的ip:10000
Connecting to jdbc:hive2://192.168.8.120:10000
Enter username for jdbc:hive2://192.168.8.120:10000: root
Enter password for jdbc:hive2://192.168.8.120:10000: ******自己的密码
Connected to: Apache Hive (version 1.2.1)
Driver: Hive JDBC (version 1.2.1)
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2://192.168.8.120:10000> show tables;
OK
+--------------+--+
|   tab_name   |
+--------------+--+
| dwd_dxyarea  |
| ods_dxyarea  |
+--------------+--+
2 rows selected (1.268 seconds)

猜你喜欢

转载自blog.csdn.net/weixin_38620636/article/details/105088800