分享

Ubuntu 14.10 下安装伪分布式HIVE-0.14.0

howtodown 2014-12-24 13:33:55 发表于 安装配置 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 28372

问题导读

1.hive安装需要下载哪个包?
2.hive伪分布该如何配置?






本地独立模式,MySQL作为元数据库
1 安装环境准备
  1.1 安装JDK,在安装hadoop时候已经安装了,参考
linux(ubuntu)安装Java jdk环境变量设置及小程序测试
  1.2 安装hadoop,参考
Hadoop集群搭建总结及Hadoop2.5集群伪分布、完全分布搭建总结
  1.3 安装MySQL数据库,
  1.4 新建hive数据库,用户,赋予权限
  1. mysql -u root -p
  2. insert into user(Host,User,Password) values("localhost","hive",password("hive"));
  3. FLUSH PRIVILEGES;
复制代码
  1. GRANT ALL PRIVILEGES ON *.*  TO 'hive'@'localhost' IDENTIFIED BY 'hive';
  2. FLUSH PRIVILEGES;
复制代码


  1. create database hive;
复制代码



2 安装hive
  2.1 下载最新hive,网址http://mirror.bit.edu.cn/apache/hive/,我下载的是apache-hive-0.14.0-bin
  2.2 解压到合适的目录
  2.3 配置hive环境变量
  1. sudo nano /etc/profile
复制代码


  1. export JAVA_HOME=/usr/dev/jdk1.7.0_51
  2. export LD_LIBRARY_PATH=/home/lcc/software/dev/protobuf-2.5.0
  3. export ANT_HOME=/usr/dev/apache-ant-1.9.4
  4. export HADOOP_HOME=/home/lcc/software/hadoop/hadoop-2.5.0
  5. export HBASE_HOME=/home/lcc/software/hadoop/hbase-0.99.0
  6. export HIVE_HOME=/home/lcc/software/hadoop/apache-hive-0.14.0-bin
  7. export PATH=$PATH:$ANT_HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin:$HIVE_HOME/bin
  8. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib
复制代码



  2.4 修改hive/conf下的几个template模板,并重命名为其他
  1. cp hive-env.sh.template hive-env.sh
  2. cp hive-default.xml.template hive-site.xml
复制代码



  2.5 配置hive-env.sh文件,指定HADOOP_HOME
  1. HADOOP_HOME=/home/lcc/software/hadoop/hadoop-2.5.0
复制代码



  2.6 修改hive-site.xml文件,指定MySQL数据库驱动、数据库名、用户名及密码,修改的内容如下所示
  1. <property>
  2.   <name>javax.jdo.option.ConnectionURL</name>
  3.   <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
  4.   <description>JDBC connect string for a JDBC metastore</description>
  5. </property>
  6. <property>
  7.   <name>javax.jdo.option.ConnectionDriverName</name>
  8.   <value>com.mysql.jdbc.Driver</value>
  9.   <description>Driver class name for a JDBC metastore</description>
  10. </property>
  11. <property>
  12.   <name>javax.jdo.option.ConnectionUserName</name>
  13.   <value>hive</value>
  14.   <description>username to use against metastore database</description>
  15. </property>
  16. <property>
  17.   <name>javax.jdo.option.ConnectionPassword</name>
  18.   <value>hive</value>
  19.   <description>password to use against metastore database</description>
  20. </property>
  21. <property>
  22.   <name>hive.metastore.local</name>
  23.   <value>true</value>
  24.   <description></description>
  25. </property>
复制代码



  2.7 修改hive/bin下的hive-config.sh文件,设置JAVA_HOME,HADOOP_HOME
  1. export JAVA_HOME=/usr/dev/jdk1.7.0_51
  2. export HADOOP_HOME=/home/lcc/software/hadoop/hadoop-2.5.0
  3. export HIVE_HOME=/home/lcc/software/hadoop/apache-hive-0.14.0-bin
复制代码



  2.8 下载mysql-connector-java-5.1.27-bin.jar文件,并放到$HIVE_HOME/lib目录下
  2.9 在HDFS中创建/tmp和/user/hive/warehouse并设置权限
  1. hadoop fs -mkdir /tmp
  2. hadoop fs -mkdir /user/hive/warehouse
  3. hadoop fs -chmod g+w /tmp
  4. hadoop fs -chmod g+w /user/hive/warehouse
复制代码



  2.10 启动hadoop。进入hive shell,输入一些命令查看
  1. hive
  2. show databases;
  3. show tables;
复制代码



  2.11 可以在hadoop中查看hive生产的文件
  1. hadoop dfs -ls /user/hive/warehouse
复制代码




按理说在mysql中会存储hive的元数据啥的,但是我这mysql中没有,不知道为啥。。。。

已有(1)人评论

跳转到指定楼层
355815741 发表于 2014-12-24 21:27:05
学习0.14中,谢谢分享~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条