Hive安装

来源:互联网 发布:怎么做网络推广赚钱 编辑:程序博客网 时间:2024/05/01 04:03

准备工作:

Hadoop 2.6已安装完毕,具体可参考http://blog.csdn.net/just_lion/article/details/45013079


一、下载

apache-hive-1.1.0-bin.tar.gz

http://apache.fayea.com/hive/hive-1.1.0/

将其解压至/home/hadoop/hive-1.1.0


二、配置

1)vi ~/.bashrc

export HIVE_HOME=/home/hadoop/hive-1.1.0

export PATH=$HIVE_HOME/bin:$PATH


2) cd到hive-1.1.0/conf 目录

然后执行

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

cp hive-env.sh.template  hive-env.sh

cp hive-log4j.properties.template hive-log4j.properties


编辑hive-env.sh



mkdir $HIVE_HOME/logs,然后编辑hive-log4j.properties

hive.log.dir=/home/hadoop/hive-1.1.0/logs


三、执行hive启动hive

如果报错:

Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected

解决方法:

将Hadoop停止,然后将hadoop中老版本的jline替换为Hive1.1.0中同版本的,然后启动hadoop和hive

启动后,测试如下:



四、配置metastore使用mysql

默认情况下,Hive元数据保存在内嵌的 Derby 数据库中,只能允许一个会话连接,只适合简单的测试。为了支持多用户多会话,则需要一个独立的元数据库,我们使用 MySQL 作为元数据库

sudo apt-get install mysql-server

sudo apt-get install mysql-client

在mysql中执行

create database hive;

grant all on hive.* to hive@'%' identified by 'password';


拷贝mysql-connector-java-5.1.20.jar至$HIVE_HOME/lib

启动hive


五、测试


加载文件测试:

创建一个测试文件/home/hadoop/hive-1.1.0/test.txt,内容如下:

1, one

2, second

3, third

加载如下:





0 0
原创粉丝点击