Hive可以理解为Hadoop和HDFS之上为用户封装的一层便于用户使用的接口,该接口有丰富的样式,抱愧终端、WebUI以及JDBC/ODBC等。因此安装Hive需要在hadoop2.2之上。(需要和hadoop版本匹配)。

-----调试
cd $HIVE_HOME/bin
./hive -hiveconf hive.root.logger=DEBUG,console

注意:MySQL使用latin1字符集,使用utf8使用会报错


hadoop2.2
hive0.13.1
hbase0.96.2啊

1.准备条件,需要安装hadoop集群(>=2节点)版本为hadoop2.2
2.下载Hive安装包
www.apache.org/dyn/closer.cgi/hive
apache-hive-0.13.1-bin.tar.gz

3.解压hive安装包设置环境变量
apache-hive-0.13.1-bin.tar.gz
export HIVE_HOME=/home/hadoop/apache-hive-1.2.0-bin
export export PATH==$JAVA_HOME/bin:$JRE_HOME/bin:/home/hadoop/apache-hive-1.2.0-bin/bin:$PATH

4.配置hive
cd $HIVE_HOME/conf/

cp hive-default.xml.template   hive-site.xml
-------------------------------
hive-site.xml主要参数:
1.hive.metastore.warehouse.dir:该参数指定的hive数据存储目录,指定为hdfs上位置,默认为/user/hive/warehouse
   hive.metastor.local
2.hive.exec.scratchdir:该参数指定Hive数据临时存储文件目录,默认为/tmp/hive-$(user.name)

3.链接数据库配置(MySQL为例)
3.1 hive-site.xml配置

hive.metastore.warehouse.dir
hive.exec.scratchdir                                  临时文件,默认放在部署hive的/tmp目录
hive.exec.local.scratchdir                            临时文件,默认放在部署hive的/tmp目录


javax.jdo.option.ConnectionURL
javax.jdo.option.ConnectionDriverName
javax.jdo.option.ConnectionUserName   (Mysql创建该用户)
javax.jdo.option.ConnectionPassword    (Mysql创建该密码)

datanucleus.readOnlyDatastore


--创建目录 hdfs dfs -mkdir /hive
hdfs URI
******************************************

 
   fs.default.name
   hdfs://hadoop1:54321
 
******************************************



  hive.metastore.warehouse.dir
  hdfs://hadoop1:54321/hive
  location of default database for the warehouse



  hive.exec.scratchdir
  /tmp/hive-${user.name}
  Scratch space for Hive jobs




  hive.exec.local.scratchdir
  /tmp/hive-local-${user.name}
  Local scratch space for Hive jobs




 
    javax.jdo.option.ConnectionURL
    jdbc:mysql://localhost:3306/hivedb?createDatabaseIfNotExist=true     /*hivedb为创建Mysql数据库*/

jdbc:mysql://localhost:3306/hivedb?useUnicode=true&characterEncoding=UTF-8
    JDBC connect string for a JDBC metastore
  


 
    javax.jdo.option.ConnectionDriverName
    com.mysql.jdbc.Driver
    Driver class name for a JDBC metastore
  


  
    javax.jdo.option.ConnectionUserName
    hive
    Username to use against metastore database
  


 
    javax.jdo.option.ConnectionPassword
    hive
    password to use against metastore database
  

3.2下载mysql驱动jar包,放在$hive_home/lib目录下

 cp mysql-connector-java-5.1.33-bin.jar apache-hive-1.2.0-bin/lib/

4.环境变量设置
export HIVE_HOME=/home/hadoop/apache-hive-1.2.0-bin
export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf







5.配置Hive链接MySQL元数据配置
5.1.安装MySQL并且配置hive/hive账号,所有权限。
在MySQL中创建hivedb数据库和hive账号,并且授权



cd $HIVE_HOME/bin
./hive -hiveconf hive.root.logger=DEBUG,console