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重连。

 

**************************************************************************************

 

1Java API 操作Hive

启动服务:hive --service hiveserver 

http://www.cnblogs.com/linjiqin/archive/2013/03/07/2947848.html

 

2Hive 基本命令:

(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;

 

 

 

posted @ 2013-09-16 15:08  王彦鸿  Views(697)  Comments(0)    收藏  举报