本地独立模式,MySQL作为元数据库

1 安装环境准备

  1.1 安装JDK,在安装hadoop时候已经安装了,参考http://www.cnblogs.com/liuchangchun/p/4097286.html

  1.2 安装hadoop,参考http://www.cnblogs.com/liuchangchun/p/4097286.html

  1.3 安装MySQL数据库,参考http://www.cnblogs.com/liuchangchun/p/4099003.html

  1.4 新建hive数据库,用户,赋予权限

mysql -u root -p
insert into user(Host,User,Password) values("localhost","hive",password("hive"));
FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON *.* TO 'hive'@'localhost' IDENTIFIED BY 'hive';
FLUSH PRIVILEGES;
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环境变量

sudo nano /etc/profile
export JAVA_HOME=/usr/dev/jdk1..0_51
export LD_LIBRARY_PATH=/home/lcc/software/dev/protobuf-2.5.
export ANT_HOME=/usr/dev/apache-ant-1.9. export HADOOP_HOME=/home/lcc/software/hadoop/hadoop-2.5.
export HBASE_HOME=/home/lcc/software/hadoop/hbase-0.99.
export HIVE_HOME=/home/lcc/software/hadoop/apache-hive-0.14.-bin export PATH=$PATH:$ANT_HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin:$HIVE_HOME/bin
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

  2.4 修改hive/conf下的几个template模板,并重命名为其他

cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml

  2.5 配置hive-env.sh文件,指定HADOOP_HOME

HADOOP_HOME=/home/lcc/software/hadoop/hadoop-2.5.

  2.6 修改hive-site.xml文件,指定MySQL数据库驱动、数据库名、用户名及密码,修改的内容如下所示

<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</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>hive.metastore.local</name>
<value>true</value>
<description></description>
</property>

  2.7 修改hive/bin下的hive-config.sh文件,设置JAVA_HOME,HADOOP_HOME

export JAVA_HOME=/usr/dev/jdk1..0_51
export HADOOP_HOME=/home/lcc/software/hadoop/hadoop-2.5.
export HIVE_HOME=/home/lcc/software/hadoop/apache-hive-0.14.-bin

  2.8 下载mysql-connector-java-5.1.27-bin.jar文件,并放到$HIVE_HOME/lib目录下

  2.9 在HDFS中创建/tmp和/user/hive/warehouse并设置权限

hadoop fs -mkdir /tmp
hadoop fs -mkdir /user/hive/warehouse
hadoop fs -chmod g+w /tmp
hadoop fs -chmod g+w /user/hive/warehouse

  2.10 启动hadoop。进入hive shell,输入一些命令查看

hive
show databases;
show tables;

  2.11 可以在hadoop中查看hive生产的文件

hadoop dfs -ls /user/hive/warehouse

-----------------------------------------------------------------------------------------------------------------

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

最新文章

  1. input为disabled提交后得不到该值的解决方法
  2. for循环内 执行$ajax(){}
  3. poj 3228(二分+最大流)
  4. JAVA大数运算
  5. 淘宝IP地址库采集器c#代码
  6. 题解西电OJ (Problem 1006 - 转盘游戏)--动态规划
  7. [上传下载] C#修改DownLoadHelper上传下载帮助类 (转载)
  8. 事件的委托处理(Event Delegation)
  9. Bootstrap导航悬浮顶部,stickUp
  10. Android 点击桌面快捷方式和Notifycation跳转到Task栈顶Activity
  11. WCF不用证书实现验证(messageheader)
  12. Angular.js之Router学习笔记
  13. Ubuntu下面MySQL的参数文件my.cnf浅析
  14. 跨域访问-需要设置HTTP响应标头
  15. Android ListView滚动到指定的位置
  16. Spring Boot Actuator 使用
  17. 20155302 2016-2017-2 《Java程序设计》第九周学习总结
  18. C# 对List中的Object进行排序
  19. 正则表达式中,[\s\S]* 什么意思
  20. Codeforces 821C - Okabe and Boxes

热门文章

  1. Estimating Linguistic Complexity for Science Texts--paper
  2. Python字符集
  3. oracle 11g(64位)datebase 安装流程
  4. 通信协议演进与JCE协议详解
  5. nginx配置基于域名的虚拟主机
  6. 01c语言基础
  7. Dynamic dispatch
  8. python2核心类库:urllib、urllib2的区别和使用
  9. ElasticSearch:Lucene和ElasticSearch
  10. 用Shell判断字符串包含关系的方法小结