hive可以配集群模式和单机模式
这里暂时介绍单机模式
- hive下载
下载hive - 安装路径
mkdir /opt/hive
cd /opt/hive
tar -zxvf apache-hive-2.3.4-bin.tar.gz
- 配置环境变量
vim /etc/profile
# 添加如下内容
export HIVE_HOME=/opt/hive/apache-hive-2.3.4-bin
export PATH=$HIVE_HOME/bin:$PATH
# 使配置生效
source /etc/profile
- 验证hive
# 如果没出现版本 则重新检查环境变量
hive -version
- 修改配置文件
- hive-site.xml
<?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://localhost:3306/hive?characterEncoding=UTF-8&useSSL=false</value>
<!--这里的hive代表着在mysql中已经创建了一个叫hive的数据库,如果mysql中没有这么一个数据库会报错-->
</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>123456</value> <!-- 这里是数据库密码 -->
</property>
</configuration>
# 可能conf目录下不存在hive-site.xml文件 我们可以用模板复制一份
cp hive-default.xml.template hive-site.xml
vim hive-site.xml
#配置hive-site.xml信息,因为hive中的所有元数据信息需要保存,但hive自带的数据库保存并不好用,所以这里采用mysql进行元数据保存
#建议使用在hive的本机上安装的mysql
#这里使用master-node 为例
#使用客户端连接mysql数据库,创建hive Database
#注意 此DataBase不能创建其他表
- 复制mysql的驱动到hive/lib下面,最好使用mysql版本对应的mysql驱动包,不然会报错,没有要没关系,这个错误可以解决
- 创建schema,生成元数据信息到mysql库中
#进入hive/bin目录中
schematool -dbType mysql -initSchema
- 查看hive是否配置成功
# 使用hive命令
hive
# 进入之后再查看一下database
show databases;
hive.png
- 使用hive的一些报错
- HiveConf of name hive.metastore.local does not exist
0.10之后的hive版本不存在metastore.local这个属性,需要在hive-site.xml文件中 删除
- **hive 数据库时 The reference to entity "useSSL" must end with the ';' **
“&”符合需要写成“&”