前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7下Hive的安装配置

CentOS7下Hive的安装配置

作者头像
栗筝i
发布2022-12-01 08:56:12
1K0
发布2022-12-01 08:56:12
举报
文章被收录于专栏:迁移内容

0、安装前提

  • 安装配置jdk与hadoop
  • 安装配置好mysql

1、下载上传

2、解压安装

  • tar -zxvf apache-hive-3.1.2-bin.tar.gz
  • mv apache-hive-3.1.2-bin hive-3.1.2

3、修改环境变量/etc/profile:

  • vi /etc/profile
代码语言:javascript
复制
#hive
export HIVE_HOME=/usr/local/apps/hive-3.1.2
export PATH=$PATH:$HIVE_HOME/bin
export HIVE_CONF_DIR=/usr/local/apps/hive-3.1.2/conf
  • sources /etc/profile

4、查看版本,验证安装成功

  • hive --version

5、配置

  • cd /usr/local/apps/hive-3.1.2/conf
  • vim hive-site.xml 添加以下内容
代码语言:javascript
复制
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://Carlota1:3306/hive</value>
    </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>
    <property>
        <name>hive.metastore.schema.verification</name>
        <value>false</value>
    </property>
</configuration>

6、驱动拷贝

  • 官网下载mysql-connector-java-5.1.49.jar
  • 复制Mysql的程序驱动mysql-connector-java-5.1.49.jar到hive/lib下

7、创建Mysql下的hive数据库

  • create database hive;
代码语言:javascript
复制
mysql> create database hive;
Query OK, 1 row affected (0.01 sec)
  • 在Mysql中hive的schema创建schematool -dbType mysql -initSchema
代码语言:javascript
复制
schemaTool completed
  • 这里会出现guava jar包的版本问题,解决方法参考这里

8、测试

  • 键入hive
  • create database hive_1;
代码语言:javascript
复制
hive> create database hive_test;
OK
Time taken: 0.156 seconds
hive> show databases;
OK
default
hive_test
Time taken: 0.064 seconds, Fetched: 2 row(s)

9、观察Mysql下hive数据库的变化:

代码语言:javascript
复制
mysql> use hive;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from DBS;
+-------+-----------------------+-------------------------------------------------------+-----------+------------+------------+-----------+
| DB_ID | DESC                  | DB_LOCATION_URI                                       | NAME      | OWNER_NAME | OWNER_TYPE | CTLG_NAME |
+-------+-----------------------+-------------------------------------------------------+-----------+------------+------------+-----------+
|     1 | Default Hive database | hdfs://Carlota1:9000/user/hive/warehouse              | default   | public     | ROLE       | hive      |
|     2 | NULL                  | hdfs://Carlota1:9000/user/hive/warehouse/hive_test.db | hive_test | root       | USER       | hive      |
+-------+-----------------------+-------------------------------------------------------+-----------+------------+------------+-----------+
2 rows in set (0.00 sec)

mysql> 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档