Hive的安装与调试
一.hive的安装与配置
1.下载hive的稳定版本
ak/hive/hive-0.8.0/
2.解压缩到/usr/local的目录下
$tar -xzf /usr/local/hive-0.8.0.tar /usr/local/hive
解压缩完成后,/usr/local/hive应该有如图1所示文件
图1
3.配置环境变量
打开/etc/profile文件,
$sudo gedit /etc/profile
在path里面添加:/usr/local/hive/bin:
如图2所示:
图2
4.运行hive
打开hadoop $start-all.sh
打开hive $hive
测试一下 $show tables;
如果出现上面的画面,说明hive安装成功。
二.配置mysql-server作为hive的metastore
1.下载mysql-server
$ sudo apt-get install mysql-server
2.创建hadoop用户
$ mysql
$ CREATE USER 'hadoop'@'localhost' IDENTIFIED BY 'hadoop';
$ GRANT ALL PRIVILEGES ON * .* TO 'hadoop'@'localhost' WITH GRANT OPTION;
3.为hive创建数据库
$create database hive;
4.配置hive/conf中的l
默认的没有这个文件,我们复制plate,然后改名为l.
把其中的配置信息替换成下面这些,
<property>
<name&astore.local</name>
<value>true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value&sql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hadoop</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hadoop</value>
</property>
5.把MySQL的JDBC驱动包复制到Hive的lib目录下。
从sql/archives/mysql-connector-java-5.0/mysql-connector-java-5.1.
6.启动Hive shell,执行
$show tables;
如果不报错,表明基于独立元数据库的Hive已经安装成功了。
7.在hive下创建表
$create table weather(dates STRING, temp STRING);
8.登录mysql-server查看刚刚建立的表weather
$ mysql -uroot -p
$use hive
$show tables;
$select * from TBLS;
可以看见我们在hive中创建的表weather。说明配置mysql-server作为hive的metastore已经成功。
三.hive源代码的编译
1.安装SVN
$sudo apt-get install subvesion
2.选择源代码存放目录
$ cd /选择的目录/
默认的就是home的目录下。
3.下载源代码
$svn co /repos/asf/hive/trunk hive-trunk
下载大约花费半分钟,源代码就存放在hive-trunk目录下。
4.使用ant编译源代码
注意:下载的hive源代码并不包含eclipse的工程文件,需要先使用ant对整个源程序进行编译,生成工程文件以后,才可以用eclipsemysql下载jar包导入。
下载ant:
$sudo apt-get install ant
转到源代码的目录,也就是hive-trunk
$cd hive-trunk
对整个源文件进行编译,
$ant clean package eclipse-files
(clean package 的意思是清除以前编译过生成的.class或.jar文件,重新编译并生成.jar文件)
5.导入eclipse工程
6.添加hive的配置文件
cli/src/java是程序的入口,我们为CliDriver配置运行文件。
runconfiguration在classpath中添加/usr/local/hive/conf文件夹
在classpath中添加/usr/local/hive/lib文件夹中所有的jar包。
7.调试hive
$show tables;
可以看见所有的表都显示出来了。
在weather表中添加数据。
hive> LOAD DATA LOCAL INPATH './a.txt' INTO TABLE weather;
查看表weather中所有的数据
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论