mac下Hive+MySql环境配置

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 Hive 定义了简单的类 SQL 查询语言,称为 HQL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。

下面来一起看看Hive的安装和配置。

安装Hive

推荐使用homebrew安装,一步到位

Homebrew 能干什么?

确保系统已经安装homebrew 后打开终端,在命令行敲入:

1
brew install hive

Hive默认元数据库是derby。为了方便,这里给出用mysql储存元数据的配置

安装mysql并初始化

同样,homebrew安装

1
brew install mysql

进入mysql后需要为Hive做一些初始化:

1
2
3
4
mysql> create database metastore;  //创建数据库metastore
mysql> create user 'hive'@'localhost' identified by '123123'; //创建用户名为hive,登录密码为123123的账户
mysql> grant select,insert,update,delete,alter,create,index,references on metastore.* to 'hive'@'localhost'; //给建好的数据库添加权限
mysql> flush privileges; // 刷新权限

配置Hive

环境变量

mac系统的环境变量文件有两个,一个是 /etc/profile ,另一个是 ~/bash.sh,具体的环境变量的介绍我来单独放一篇文章讲解,打开两个其中一个文件(我习惯打开 /etc/profile),在里面添加:

1
2
3
4
export HBASE_HOME=/usr/local/Cellar/hbase/1.2.6
export HIVE_HOME=/usr/local/Cellar/hive/2.3.1
export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop
export PATH=$PATH:$HBASE_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin

注意路径里面的版本号要和你自己下载的版本号吻合

然后删除:

1
export PATH=/usr/local/bin:$PATH

配置hive-env.sh

1
2
3
4
5
6
7
8
9
10
11

export HADOOP_HEAPSIZE=1024

# Set HADOOP_HOME to point to a specific hadoop install directory
HADOOP_HOME=/usr/local/Cellar/hadoop/2.8.1

# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=/usr/local/Cellar/hive/2.3.1/libexec/conf

# Folder containing extra libraries required for hive compilation/execution can be controlled by:
export HIVE_AUX_JARS_PATH=/usr/local/Cellar/hive/2.3.1/libexec/lib

相关文章
mac下Hadoop环境配置