hive安装

hive可以配集群模式和单机模式
这里暂时介绍单机模式

  1. hive下载
    下载hive
  2. 安装路径
mkdir /opt/hive
cd /opt/hive
tar -zxvf apache-hive-2.3.4-bin.tar.gz
  1. 配置环境变量
vim /etc/profile

# 添加如下内容
export HIVE_HOME=/opt/hive/apache-hive-2.3.4-bin
export PATH=$HIVE_HOME/bin:$PATH

# 使配置生效
source /etc/profile
  1. 验证hive
# 如果没出现版本 则重新检查环境变量
hive -version
  1. 修改配置文件
  • 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&amp;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
  1. 查看hive是否配置成功
# 使用hive命令
hive
# 进入之后再查看一下database
show databases;
hive.png
  1. 使用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 ';' **
“&”符合需要写成“&amp;”
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容