Hive数据库安装教程

Hive安装包下载

直接从官网下载需要的版本即可:Hive官网 Apache Download Mirrors

1、把apache-hive-2.3.9-bin.tar.gz上传到node2的/opt/apps目录下

2、解压apache-hive-2.3.9-bin.tar.gz到/opt/module/目录下面

复制代码
  tar -zxvf /opt/apps/apache-hive-2.3.9-bin.tar.gz -C /opt/

3、修改apache-hive-2.3.9-bin.tar.gz的名称为hive-2.3.

复制代码
  mv apache-hive-2.3.9-bin hive-2.3.9

4、修改/etc/profile,添加环境变量

复制代码
  vim /etc/profile

#添加内容

#hive环境变量配置

复制代码
  export HIVE_HOME=/opt/hive-2.3.9
  export PATH=$PATH:$HIVE_HOME/bin

#使环境变量生效

复制代码
  source /etc/profile

5、解决日志Jar包冲突

复制代码
  mv $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.jar $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.bak_up2021

把log4j-slf4j-impl-2.10.0.jar文件改为个人的如:log4j-slf4j-impl-*按tab补充即可

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

复制代码
  cp /opt/apps/mysql-connector-java-5.1.48.jar $HIVE_HOME/lib

7、配置Metastore到MySql

修改hive-site.xml

复制代码
  vim $HIVE_HOME/conf/hive-site.xml

添加如下配置内容:
version="1.0"?>

type="text/xsl" href="configuration.xsl"?>

javax.jdo.option.ConnectionURL

jdbc:mysql://192.168.1.130:3306/hive?useSSL=false

javax.jdo.option.ConnectionDriverName

com.mysql.jdbc.Driver

javax.jdo.option.ConnectionUserName

root

javax.jdo.option.ConnectionPassword

123456

hive.metastore.warehouse.dir

/user/hive/warehouse

hive.metastore.schema.verification

false

hive.metastore.event.db.notification.api.auth

false

8、在node1上mysql数据库中创建数据库实例hive

复制代码
  mysql -uroot -p123456
复制代码
  create database hive;

Query OK, 1 row affected (0.00 sec)

mysql> use hive

Database changed

复制代码
  show tables;

Empty set (0.00 sec) # 神马表都没有,根本没有hive的元数据

复制代码
  quit;

Bye

9、在node2上初始化hive的元数据到mysql数据库的hive实例下

复制代码
  schematool -initSchema -dbType mysql -verbose

此条没测试

10、在192.168.1.130的mysql数据库中查看hive实例下表,会发现多了74张表。

此条没测试

可以直接导入mysql.sql文件

相关推荐
数据知道3 分钟前
PostgreSQL 实战:索引的设计原则详解
数据库·postgresql
老毛肚13 分钟前
Spring 6.0基于JDB手写定制自己的ROM框架
java·数据库·spring
CodeBlossom19 分钟前
MySQL进阶 索引
数据库·mysql
未来之窗软件服务31 分钟前
数据库优化提速(四)数据库数据批量补齐—仙盟创梦IDE
数据库·数据库调优·仙盟创梦ide·东方仙盟
optimistic_chen1 小时前
【Redis系列】分布式锁
linux·数据库·redis·分布式·缓存
xuekai200809011 小时前
GaussDB-SQL优化案例
数据库·sql·gaussdb
老邓计算机毕设1 小时前
SSM养老院管理系统的设计于实现78fyn(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·计算机毕业设计·养老院管理系统·ssm 框架
a程序小傲1 小时前
京东Java面试被问:基于Gossip协议的最终一致性实现和收敛时间
java·开发语言·前端·数据库·python·面试·状态模式
重生之绝世牛码1 小时前
Linux软件安装 —— PostgreSQL集群安装(主从复制集群)
大数据·linux·运维·数据库·postgresql·软件安装·postgresql主从集群
程序员小白条1 小时前
面试 Java 基础八股文十问十答第二十二期
java·开发语言·数据库·面试·职场和发展·毕设