参考:https://cwiki.apache.org/confluence/display/Hive/GettingStarted

1.下载hive安装包
    到apache官网或者其它地方下载hive压缩包,然后解压到/usr/local/hive-2.0.0


2.依赖
    hive依赖以下内容:
1)java 1.7或者更高版本
2)hadoop2.x,hadoop1.x(只支持hive1)
3)需要$HADOOP_HOME或者$HADOOP_PREFIX变量

3.配置元数据库
    hive的元数据可以三种方式存储。参考:http://duguyiren3476.iteye.com/blog/1632868
这里选择以derby来存储元数据。也可以用mysql或者postgreySql来存储
(1)使用内置的derby数据库做为元数据库
    使用derby的缺点是同一时刻只能有一个hive启动。并且在目录创建元数据库(metastore_db),十分的杂乱。
    首先修改conf/hive-site.xml为如下内容:
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  3. nfiguration>
  4. <property>
  5. <name>javax.jdo.option.ConnectionURL</name>
  6. <value>jdbc:derby:;databaseName=metastore_db;create=true</value>
  7. </property>
  8. <property>
  9. <name>javax.jdo.option.ConnectionDriverName</name>
  10. <value>org.apache.derby.jdbc.EmbeddedDriver</value>
  11. </property>
  12. <property>
  13. <name>hive.metastore.local</name>
  14. <value>true</value>
  15. </property>
  16. <property>
  17. <name>hive.metastore.warehouse.dir</name>
  18. <value>/user/hive/warehouse</value>
  19. </property>
  20. </configuration>
然后删除$HIVE_HOME下的metastore_db文件夹
  1. [root@node1 hive-2.0.0]# rm -rf metastore_db
然后初始化元数据库
  1. [root@node1 hive-2.0.0]# schematool -initSchema -dbType derby
测试:
  1. [root@node1 hive-2.0.0]# hive
  2. hive> show tables;
  3. OK
  4. Time taken: 1.154 seconds


(2)以数据库做为元数据库
  1. <configuration>
  2. <property>
  3. <name>javax.jdo.option.ConnectionURL</name>
  4. <value>jdbc:mysql://yangxw:3306/hive_meta</value>
  5. </property>
  6. <property>
  7. <name>javax.jdo.option.ConnectionDriverName</name>
  8. <value>com.mysql.jdbc.Driver</value>
  9. </property>
  10. <property>
  11. <name>hive.metastore.local</name>
  12. <value>false</value>
  13. </property>
  14. <property>
  15. <name>hive.metastore.warehouse.dir</name>
  16. <value>/user/hive/warehouse</value>
  17. </property>
  18. <property>
  19. <name>javax.jdo.option.ConnectionPassword</name>
  20. <value>root</value>
  21. <description>password to use against metastore database</description>
  22. </property>
  23. <property>
  24. <name>javax.jdo.option.ConnectionUserName</name>
  25. <value>root</value>
  26. <description>Username to use against metastore database</description>
  27. </property>
  28. <property>
  29. <name>hive.metastore.uris</name>
  30. <value>thrift://node1:9083</value>
  31. </property>
  32. </configuration>
如果想把客户端和服务端分开,把蓝色背景的单独放在客户端hive-site.xml中即可

然后执行初始化元数据库:
schematool -dbType mysql -initSchema

开启元数据服务(可选):
hive --service metastore -p 9083
后台启用服务执行:
 nohup bin/hive --service metastore -p 9083 >.metastore_log &
然后在客户端执行bin/hiv即可


关于metastore服务:
不启动metasotre服务的话,各个hive客户端分别连接到mysql数据库;启动后,客户端连接到metastore服务器,metastore服务器再连接mysql;所以一般情况下没必要启动metastore服务。CDH使用此种方式,因此必须启动metasotre服务.如果配置了:thrift://node1:9083 就必须启动metastore.
hive server是给hive之外的客户端用的,比如java。一般也不用启动。





























安装HIVE的更多相关文章

  1. 安装Hive(独立模式 使用mysql连接)

    安装Hive(独立模式 使用mysql连接) 1.默认安装了java+hadoop 2.下载对应hadoop版本的安装包 3.解压安装包 tar zxvf apache-hive-1.2.1-bin. ...

  2. 附录C 编译安装Hive

    如果需要直接安装Hive,可以跳过编译步骤,从Hive的官网下载编译好的安装包,下载地址为http://hive.apache.org/downloads.html . C.1  编译Hive C.1 ...

  3. 一步一步安装hive

    安装hive 1.下载hive-0.11.0.tar.gz,解压; 2.下载mysql-connector-java-5.1.29-bin.jar并放到hive/lib/下: 3.配置hive/con ...

  4. ubuntu安装hive

    1.安装mysql,可参考下面链接 http://www.cnblogs.com/liuchangchun/p/4099003.html 2.安装hive,之前,先在mysql上创建一个hive,数据 ...

  5. 说说单节点集群里安装hive、3\5节点集群里安装hive的诡异区别

    这几天,无意之间,被这件事情给迷惑,不解!先暂时贴于此,以后再解决! 详细问题如下: 在hive的安装目录下(我这里是 /home/hadoop/app/hive-1.2.1),hive的安装目录的l ...

  6. Ubuntu16.04下安装Hive

    上一篇博客我们已经说过了要如何安装Hadoop,别忘记了我们的目的是安装Hive.所以这篇博客,我就来介绍一下如何安装Hive. 一.环境准备 (1)Vmware (2)  Ubuntu 16.04 ...

  7. 安装Hive过程中报错:Unsupported major.minor version 52.0

    在安装hive的过程中,我觉得我是按照教程走的,但是在启动hive时还是报错了,错误如下 Exception in thread "main" java.lang.Unsuppor ...

  8. hadoop安装hive及java调用hive

     1.安装hive 在安装hive前,请确保已经安装好了hadoop,如未安装,请参考centoos 安装hadoop集群进行安装: 1.1.下载,解压 下载hive2.1.1:http://mirr ...

  9. docker安装hive笔记

    前两篇文章介绍了docker的基本命令如何安装hadoop 那么大家会比较了解docker的基本语法的安装过程.那么咱们今天来一起安装一下hive. 安装 1.下载gitHub,地址:https:// ...

  10. CDH5上安装Hive,HBase,Impala,Spark等服务

    Apache Hadoop的服务的部署比較繁琐.须要手工编辑配置文件.下载依赖包等.Cloudera Manager以GUI的方式的管理CDH集群,提供向导式的安装步骤.因为须要对Hive,HBase ...

随机推荐

  1. ZooKeeper分布式

    1:zk的相关特性 1.一致性:数据一致性,数据按顺序分批入库. 2.原子性:事务要么都成功,要么都失败,不会局部化. 3.单一视图:客户端连接集群中的任一zk节点,数据都是一致的. 4.可靠性:每次 ...

  2. 个人免签收款接口 bufpay.com 支持限额设置

    有产品希望收款分布到不同的手机,每个当手机达到某一限额以后就停止改手机的收款. bufpay.com 近期上线了收款限额设置功能,配置界面如下图: 每个手机微信或支付宝可以单独设置每日限额,如果该手机 ...

  3. My collage goals

    PART ONE: THE GOALS OF GRADE ONE 1, Try my best to improve my GPA ,  keep it around 4.0 2, Learn mor ...

  4. mysql集群压测

    mysql压测 mysql自带就有一个叫mysqlslap的压力测试工具,通过模拟多个并发客户端访问MySQL来执行压力测试,并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别.通过mysql ...

  5. app后端api设计【转】

    博客:https://blog.csdn.net/newjueqi/article/details/44037011 app和后端的交互,一般都是通过后端提供的api实现.api的设计,估计很多刚进入 ...

  6. Linux入门——vsftpd

    vsftpd Introduction vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用. vsftpd 的名字代表"very secure FTP ...

  7. 19-21Consent Page页实现

    1-在授权服务端建立相应的显示ViewModel namespace MvcCookieAuthSample.Models { public class ConsentViewModel { publ ...

  8. Android APP架构设计——MVC、MVP和MVVM介绍

    )对于过大的项目,数据绑定需要花费更多的内存. 关于APP的架构设计就介绍到这吧,转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/529 ...

  9. Codeforces Round #460 (Div. 2) 前三题

    Problem A:题目传送门 题目大意:给你N家店,每家店有不同的价格卖苹果,ai元bi斤,那么这家的苹果就是ai/bi元一斤,你要买M斤,问最少花多少元. 题解:贪心,找最小的ai/bi. #in ...

  10. 成都Uber优步司机奖励政策(3月27日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...