一:安装部分
1.下载:根据自己的版本更改路径/直接到apache官网下载即可
http://archive.apache.org/dist/hive/hive-2.1.1/
2.上传至自己的linux服务器上,解压到指定目录
3.还需要安装mysql
3.1.使用yum命令安装mysql,也可以选择其他方式
yum install mysql mysql-server mysql-devel
3.2.启动mysql服务
/etc/init.d/mysqld start
3.3.通过mysql自带脚本进行设置
/usr/bin/mysql_secure_installation
3.4.进入mysql客户端授权
1.grant all privileges on . to ‘root’@’%’ identified by ‘123’ with grant option;
2.flush privileges;
4.修改hive-env.sh配置文件
4.1把hive-env.template.sh模板文件改名为hive-env.sh
4.2设置hadoop的环境
4.3设置hive的conf路径
5.创建hive-site.xml配置文件,由于hive安装目录的conf目录中没有这个文件,需要自己创建,然后把相关配置设置即可,示例如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<!--指定连接数据库的用户名-->
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<!--指定连接数据库的密码-->
<name>javax.jdo.option.ConnectionPassword</name>
<value>123</value>
</property>
<property>
<!--指定mysql中Hive数据库的访问路径,如果该数据库不存在就自动创建-->
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://node03:3306/hive?createDatabaseIfNotExist=true&useSSL=false</value>
</property>
<property>
<!--指定mysql的连接驱动-->
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<!--指定元数据是否需要校验-->
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
<property>
<!--指定是否需要自动创建核心数据文件-->
<name>datanucleus.schema.autoCreateAll</name>
<value>true</value>
</property>
<property>
<!--指定thrift服务器绑定的主机-->
<name>hive.server2.thrift.bind.host</name>
<value>node03</value>
</property>
</configuration>
6.上传mysql数据库的连接驱动包至hive的lib目录下
示例:把mysql-connector-java-5.1.38.jar 这个jar包直接上传到 /export/servers/apache-hive-2.1.1-bin/lib 这个目录下即可
7.配置hive的环境变量
vim /etc/profile
把以下字段复制上去即可
export HIVE_HOME=/export/servers/apache-hive-2.1.1-bin
export PATH=:
H
I
V
E
H
O
M
E
/
b
i
n
:
HIVE_HOME/bin:
HIVEHOME/bin:PATH
8.最后让配置文件生效即可
source /etc/profile
二:hive的交互部分
1.第一种方式:客户端
1.1 进入安装目录,cd /export/servers/apache-hive-2.1.1-bin
1.2 执行命令:bin/hive
2.第二种方式:使用sql语句进行交互
2.1 进入安装目录,cd /export/servers/apache-hive-2.1.1-bin
2.2 bin/hive -e “sql语句;”
3.第三种方式:脚本的方式
3.1 进入指定目录,创建一个文件,以.sql为后缀名
3.2 在文件上写sql语句
3.3 使用命令 bin/hive 执行.sql文件
示例:
cd /export/servers
vim hive.sql
create database if not exists mytest;
use mytest;
create table stu(id int,name string);
执行脚本:
bin/hive -f /export/servers/hive.sql