Hive安装

1.hive安装部署

1.1.tar下载

hive3.1.2+mysql驱动.zip-Hive文档类资源-CSDN下载大数据更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/weixin_43753599/74059069

2.解压 、改名

[root@localhost opt]# tar -zxvf apache-hive-3.1.2-bin.tar\ \(1\).gz  

[root@localhost opt]# mv apache-hive-3.1.2-bin hive

3.添加环境变量

[root@localhost opt]# vim /etc/profile
 

--source生效

[root@localhost opt]# source /etc/profile

4.解决日志Jar包冲突

[root@localhost opt]# cd hive/lib/

[root@localhost lib]# mv log4j-slf4j-impl-2.10.0.jar log4j-slf4j-impl-2.10.0.jar.bak
 

2.Hive元数据配置到MySQL

2.1 将MySQL的JDBC驱动拷贝到Hive的lib目录下

--我上面上传的文件有驱动包hive3.1.2+mysql驱动.zip-Hive文档类资源-CSDN下载大数据更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/weixin_43753599/74059069

我的jdbc驱动是放在mysql 目录  

[root@localhost opt]# cp mysql/mysql-connector-java-5.1.47.jar  /opt/hive/lib/
 

2.2  配置Metastore到MySQL

[root@localhost opt]# cd hive/conf/

--在hive/conf目录下新建hive-site.xml文件
[root@localhost conf]# vim hive-site.xml 

hive-site.xml配置如下:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- 绝对重点,有问题的注释去掉,因为注释是我后面加上的,帮助大家理解 -->
    <property>
<!--mysqljdbc  url链接,mysql中存储元数据的数据库名为metastore,当初始化数据时不存在时自动创建-->
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://localhost:3306/metastore?useSSL=false</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>

    <property>
<!--mysql  数据库账号-->
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
    </property>

    <property>
<!--mysql  数据库密码-->
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>123456</value>
    </property>

    <property>
<!-- Hive 存储路径(hdfs路径)-->
        <name>hive.metastore.warehouse.dir</name>
        <value>/user/hive/warehouse</value>
    </property>

    <property>
<!-- Hive 元数据存储版本的验证 -->
        <name>hive.metastore.schema.verification</name>
        <value>false</value>
    </property>

    <property>
<!-- Hive jdbc连接端口:10000 -->
    <name>hive.server2.thrift.port</name>
    <value>10000</value>
    </property>
<!-- Hive 连接的主机 -->
    <property>
        <name>hive.server2.thrift.bind.host</name>
        <value>localhost</value>
    </property>
<!--元数据存储授权-->
    <property>
        <name>hive.metastore.event.db.notification.api.auth</name>
        <value>false</value>
    </property>
    
<!-- 后两个是配置hive提示显示当前数据库名 -->
    <property>
        <name>hive.cli.print.header</name>
        <value>true</value>
    </property>

    <property>
        <name>hive.cli.print.current.db</name>
        <value>true</value>
    </property>
<!-- 将hive可以设置成本地模式来执行任务,不然会namenode内存空间不够,jvm不够新job启动导致。 -->

    <property>  
      <name>hive.exec.mode.local.auto</name>  
      <value>true</value>  
    </property> 
</configuration>

3.启动hive

3.1初始化客户端

[root@localhost ~]# mysql -uroot -p

--新建Hive元数据库

mysql> create database metastore;

mysql> quit;

--初始化Hive元数据库

[root@localhost ~]#  schematool -initSchema -dbType mysql -verbose

3.2 启动hive

[root@localhost hive]# bin/hive
 

OK!启动成功。 

--查看数据库

hive (default)> show databases;

也没有问题。

--来个1+1=2的测试。。。

 hive (default)> create table test(id int );

hive (default)> insert into test values(1);

hive (default)> select id from test limit 10;
 

创建外部表俺就不测了。。。

写完收工,再见 ^ ^。。。

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别这么骄傲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值