Hive环境的搭建与配置
Hive只需要安装在master机器下
1、软件需求与环境说明
(1)本文档假设已经搭建好Hadoop环境,并能正常运行
(2)MySQL安装软件
服务端:MySQL-server-5.5.16-1.rhel5.x86_64.rpm
客户端:MySQL-client-5.5.16-1.rhel5.x86_64.rpm
(3)hive安装软件:hive-0.9.0.tar.gz
(4)Java连接MySQL驱动软件:mysql-connector-java-5.1.17-bin.jar
2、安装MySQL
(1)使用 rpm -ivh MySQL-server-5.5.16-1.rhel5.x86_64.rpm 安装服务端
(2)使用 rpm -ivh MySQL-client-5.5.16-1.rhel5.x86_64.rpm 安装客户端
(3)在命令行界面输入mysql命令,进入MySQL界面,新增hive 用户,并赋予权限,以后Hive就使用该用户登录MySQL:
create database hive;
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'localhost' IDENTIFIED BY '密码' WITH GRANT OPTION;
flush privileges; (使设置马上生效)
(4)使用hive登录MySQL: mysql -u hive -p;
至此,MySQL安装完成!
3、安装Hive
(1)把hive-0.9.0.tar.gz解压至 /usr 目录下,并重命名为hive
(2)把mysql-connector-java-5.1.17-bin.jar 拷贝到 /usr/hive/lib 目录下
(3)配置环境变量,在 /etc/profile 文件的最后添加以下配置:
#config hive
export HIVE_HOME=/usr/hive
export PATH=$HIVE_HOME/bin:$PATH
(4)在 /usr/hive/conf 目录下,把hive-default.xml.template 拷贝为hive-site.xml:
cp hive-default.xml.template hive-site.xml
(5)修改hive-site.xml 文件,主要修改以下一些参数:
<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hive</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hive</value> <description>password to use against metastore database</description> </property> <property> <name>datanucleus.autoCreateSchema</name> <value>true</value> </property> <property> <name>datanucleus.autoCreateTables</name> <value>true</value> </property> <property> <name>datanucleus.autoCreateColumns</name> <value>true</value> </property>
(6)在/usr/hive/bin 目录下,使用 ./hive 命令进入hive命令行界面
(7)输入set javax.jdo.option.ConnectionURL 命令,看设置是否是连接到mysql, 如果不是,退出hive重连。
**************************************************************************************
1、Java API 操作Hive:
启动服务:hive --service hiveserver
http://www.cnblogs.com/linjiqin/archive/2013/03/07/2947848.html
2、Hive 基本命令:
(1)创建表:
create table user_info (name string, pass string)
row format delimited
fields terminated by '\t' -- 以制表符为分割
stored as textfile; --保存格式为文本文件
(2)查看所有表:
show tables;
(3)查看表描述:
describe user_info;
(4)加载数据
load data local inpath '/usr/tmp/text.txt' overwrite into table user_info
(5)查找数据:
select * from user_info;
(6)删除数据:
dfs -rmr /user/hive/warehouse/user_info;
(7)删除表:
drop table user_info;

浙公网安备 33010602011771号