1. 最近安装hive,在安装的过程中,遇到了一些问题,由于我是yum安装的,网上的网友们一般发的都是手动安装的教程,所以在这里和大家分享一下我安装的经验,通过整理,我的安装步骤如下:  
  2.  
  3. 1、YUM安装hadoop-hive        
  4. sudo yum install hadoop-hive   
  5.  
  6. 2、下载mysql-connector-java-5.1.15(用于hive连接mysql的一个插件)  
  7. http://d.download.csdn.net/down/3037572/DROGBA321  
  8.  
  9. 3、由于我们才采用的是hive通过mysql数据库连接的方式,所以要在所安装的电脑上安装mysql服务,并且建立一个用于hive连接mysql的数据库账户:  
  10. 从网上下载mysql的二进制安装包:  
  11.  
  12. 4、解压到/use/local,并且重命名为mysql  
  13.  
  14. 5、cp /usr/local/mysql/support-files/my-medium.cnf到/etc下面并且重命名为my.cfg  
  15.  
  16. 6、cp /usr/local/mysql/support-files/my.server到/etc/rc.d/init.d/下面并且重命名为mysqld  
  17.  
  18. 7、新建mysql用户  
  19.  
  20. 8、初始化mysql  
  21. /usr/local/mysql/scripts/mysql_install_db --user=mysql 
  22.  
  23. 9、修改用户密码  
  24.  
  25. 10、修改mysql密码:  
  26.  
  27.   1、c:\mysql\bin>mysql -uroot -p密码 以root身份登录  
  28.   2、mysql>use mysql 选择数据库  
  29.   3、mysql>update user set passwordpassword=password('你的密码') where User='root';  
  30.   4、mysqlflush privileges; 重新加载权限表  
  31.  
  32. 11、为hive新建一个访问mysql的用户:  
  33.  
  34. 新建一个metastore数据库  
  35. create databases metastore  
  36.  
  37. grant all on metastore.* to hive@'%'  identified by 'hive';  
  38. flush privileges;  
  39.  
  40. 12、修改hive配置文件  
  41. cd /etc/hive/conf  
  42. vim hive-site.xml  
  43.  
  44.  
  45. <property> 
  46.   <name>javax.jdo.option.ConnectionURLname> 
  47.   <value>jdbc:mysql://master-hadoop:3306/metastorevalue> 
  48. property> 
  49.  
  50. <property> 
  51.   <name>javax.jdo.option.ConnectionDriverNamename> 
  52.   <value>com.mysql.jdbc.Drivervalue> 
  53. property> 
  54.  
  55. <property> 
  56.   <name>javax.jdo.option.ConnectionUserNamename> 
  57.   <value>hivevalue> 
  58. property> 
  59.  
  60. <property> 
  61.   <name>javax.jdo.option.ConnectionPasswordname> 
  62.   <value>hivevalue> 
  63. property> 
  64.  
  65. <property> 
  66.   <name>hive.hwi.listen.portname> 
  67.   <value>9999value> 
  68.   <description>This is the port the Hive Web Interface will listen ondescription> 
  69. property> 
  70.  
  71. <property> 
  72.   <name>datanucleus.autoCreateSchemaname> 
  73.   <value>falsevalue> 
  74. property> 
  75.  
  76. <property> 
  77.   <name>datanucleus.fixedDatastorename> 
  78.   <value>truevalue> 
  79. property> 
  80. <property> 
  81.         <name>hive.metastore.localname> 
  82.         <value>truevalue> 
  83.         <description>controls whether to connect to remove metastore server or open a new metastore server in Hive Client JVMdescription> 
  84. property> 
  85.  
  86.  
  87.  
  88. configuration> 
  89.  
  90. 13、修改环境变量文件  
  91.  
  92. vim hive-env.sh  
  93.  
  94. export JAVA_HOME=/usr/java/jdk1.6.0_26  
  95. export JRE_HOME=/usr/java/jdk1.6.0_26/jre  
  96. export HADOOP_HOME=/usr/lib/hadoop  
  97. export PATH=.:$HADOOP_HOME/bin:$PATH  
  98. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH  
  99. export PATH=.:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH  
  100. export HIVE_HOME=/usr/lib/hive/  
  101. export PATH=$HIVE_HOME/bin:$PATH  
  102.  
  103. 13、修改环境变量文件

    vim hive-env.sh

    export JAVA_HOME=/usr/java/jdk1.6.0_26
    export JRE_HOME=/usr/java/jdk1.6.0_26/jre
    export HADOOP_HOME=/usr/lib/hadoop
    export PATH=.:$HADOOP_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=.:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    export HIVE_HOME=/usr/lib/hive/
    export PATH=$HIVE_HOME/bin:$PATH


  104. 14、编辑hadoop的环境变量

    vim hadoop-env.sh

    export HADOOP_CLASSPATH=$HBASE_HOME/hbase/hbase-0.20.3.jar:$HABSE_HOME/hbase-config:$ZOOKEEPER/zookeeper-3.2.2.jar

    将其修改为:

    export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HBASE_HOME/hbase/hbase-0.20.3.jar:$HABSE_HOME/hbase-config:$ZOOKEEPER/zookeeper-3.2.2.jar(注意:只需在原配置语句上加$HADOOP_CLASSPATH:既可)


    15、测试hive

    bash-3.2$ hive
    Hive history file=/tmp/hdfs/hive_job_log_hdfs_201108091053_345640737.txt
    hive> show databases;
    OK
    default
    Time taken: 1.63 seconds
    hive> create databases test;
    hive> use test ;
    OK
    Time taken: 0.019 seconds
    hive> create table t1(id int, name string);
    OK
    Time taken: 0.292 seconds
    hive> show tables;
    OK
    t1
    Time taken: 0.064 seconds
    hive> desc t1;
    OK
    id      int
    name    string
    Time taken: 0.095 seconds
    hive>

    安装到此结束。