安装hive并配置mysql信息_Hadoop Hive 安装 并配置 MySQL 数据库

本文详细指导如何从源码安装Hive 1.2.2,包括环境配置、Hive-env.sh的定制、MySQL连接设置,以及Hive数据库初始化。重点介绍了配置Hive与MySQL的连接,确保Hive使用MySQL作为元数据存储。
摘要由CSDN通过智能技术生成

相关版本

解压Hive的tar包# 进入src目录

cd /usr/local/src/

# 创建 hive 目录

mkdir hive

# 解压tar包到创建的hive目录

tar -zxvf apache-hive-1.2.2-bin.tar.gz -C hive/

配置环境变量# 编辑环境变量

vi ~/.bash_profile

# 加入环境变量

# Hive

export HIVE_HOME=/usr/local/src/hive/apache-hive-1.2.2-bin

export PATH=$HIVE_HOME/bin:$PATH:

# 更新环境变量

source ~/.bash_profile

修改 Hive 配置文件# 进入conf

[root@master conf]# ll

总用量 188

-rw-rw-r--. 1 root root 1139 4月 30 2015 beeline-log4j.properties.template

-rw-rw-r--. 1 root root 168431 6月 19 2015 hive-default.xml.template

-rw-rw-r--. 1 root root 2378 4月 30 2015 hive-env.sh.template

-rw-rw-r--. 1 root root 2662 4月 30 2015 hive-exec-log4j.properties.template

-rw-rw-r--. 1 root root 3050 4月 30 2015 hive-log4j.properties.template

-rw-rw-r--. 1 root root 1593 4月 30 2015 ivysettings.xml

# 复制 hive-env.sh 模板

[root@master conf]# cp hive-env.sh.template hive-env.sh

# 编辑 hive-env.sh 的内容

[root@master conf]# vi hive-env.sh

# 加入HADOOP_HOME的路径

# Set HADOOP_HOME to point to a specific hadoop install directory

HADOOP_HOME=/usr/local/src/hadoop/hadoop-2.9.2

# 修改了HIVE的配置,指定修改的配置的文件

# Hive Configuration Directory can be controlled by:

export HIVE_CONF_DIR=/usr/local/src/hive/apache-hive-1.2.2-bin/conf

# 保存退出,更新 hive-env.sh 文件

[root@master conf]#source hive-env.sh

dff6232e49cf0c38b8f7af422e297e5b.png

尝试进入 Hive,在退出在进入之前 需要删除一个文件

删除

$HADOOP_HOME/share/hadoop/yarn/lib/jline-0.9.94.jar 文件[root@master conf]# hive

Logging initialized using configuration in jar:file:/usr/local/src/hive/apache-hive-1.2.2-bin/lib/hive-common-1.2.2.jar!/hive-log4j.properties

hive> exit;

[root@master conf]#

MySQL配置首先进入MySQL里,修改完成后,记得重启数据库

1、 开启MySQL远程连接

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码';

mysql> flush privileges;

2、创建一个数据库

mysql> create database hive;

Query OK, 1 row affected (0.00 sec)

配置 Hive 数据库为 MySQL需要在 $HIVE_HOME 的 conf 目录下复制一个模板

如果不复制模板,可以单独创建 hive-site.xml 文件,注意使用 标签把配置包裹起来

cp hive-default.xml.template hive-site.xml

javax.jdo.option.ConnectionURL

jdbc:mysql://MySQL的IP:3306/hive?createDatabaseIfNotExist=true&useSSL=false

JDBC connect string for a JDBC metastore

javax.jdo.option.ConnectionDriverName

com.mysql.jdbc.Driver

Driver class name for a JDBC metastore

javax.jdo.option.ConnectionUserName

root

Username to use against metastore database

javax.jdo.option.ConnectionPassword

Aa@12345678

password to use against metastore database

system:java.io.tmpdir

/usr/local/src/hive/tmpdir

system:user.name

hive

初始化 Hive 数据库首先需要把 MySQL 驱动放入 Hive 的 lib 目录下

[root@master conf]# schematool -dbType mysql -initSchema

Metastore connection URL: jdbc:mysql://192.168.176.65:3306/hive

Metastore Connection Driver : com.mysql.jdbc.Driver

Metastore connection User: root

Starting metastore schema initialization to 1.2.0

Initialization script hive-schema-1.2.0.mysql.sql

Initialization script completed

schemaTool completed (初始化完成)

[root@master conf]#

启动 Hive[root@master hive]# hive

Logging initialized using configuration in jar:file:/usr/local/src/hive/apache-hive-1.2.2-bin/lib/hive-common-1.2.2.jar!/hive-log4j.properties

hive>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值