本文环境如下:
操作系统:CentOS 6 32位
Hive版本:2.0.0
JDK版本:1.8.0_77 32位
Hadoop版本:2.6.4

1. 所需要的环境

Hive 2.0需要以下运行环境:
Java 1.7以上(强烈建议使用Java 1.8)
Hadoop 2.X

2. 下载、解压Hive安装包

Hive官网地址: http://hive.apache.org/
例如:

wget "http://mirrors.cnnic.cn/apache/hive/hive-2.0.0/apache-hive-2.0.0-bin.tar.gz"
tar -xzvf apache-hive-2.0.0-bin.tar.gz
mv apache-hive-2.0.0-bin /opt/hive-2.0.0

3. 配置环境变量(可选)

将hive-2.0.0/bin添加到path,以方便访问

vi /etc/profile

在末尾添加:

HIVE_HOME=/opt/hive-2.0.0
PATH=$PATH:$HIVE_HOME/bin

4. 启动单机模式

Hive和Hadoop一样,有3种启动模式,分别是单机模式,伪分布模式,分布模式。这里先来说一下单机模式的启动方式。
集群模式安装在http://blog.csdn.net/lnho2015/article/details/51355511

4.1 修改配置文件

cd /opt/hive-2.0.0/conf
vi hive-site.xml //也可以用hive-default.xml.template去改,不过这个文件中的配置项太多了

输入以下内容后保存:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property><name>hive.metastore.warehouse.dir</name><value>/opt/hive-2.0.0/warehouse</value><description>location of default database for the warehouse</description>
</property>
<property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:derby:/opt/hive-2.0.0/metastore_db;create=true</value><description>JDBC connect string for a JDBC metastore</description>
</property>
</configuration>

4.2 初始化数据库

schematool -initSchema -dbType derby

出现以下几行说明初始化成功:

Starting metastore schema initialization to 2.0.0
Initialization script hive-schema-2.0.0.derby.sql
Initialization script completed
schemaTool completed

4.3 启动程序

mkdir -p /opt/hive-2.0.0/warehouse       // 创建元数据存储文件夹
chmod a+rwx /opt/hive-2.0.0/warehouse    // 修改文件权限
hive

如果出现hive>提示符则说明启动成功

5. 常见错误

5.1 运行hive时出现

Exception in thread "main" java.lang.RuntimeException: Hive metastore database is not initialized. Please use schematool (e.g. ./schematool -initSchema -dbType ...) to create the schema. If needed, don't forget to include the option to auto-create the underlying database in your JDBC connection string (e.g. ?createDatabaseIfNotExist=true for mysql)

错误原因:
数据库没有初始化,请参照4.2

5.2 使用schematool初始化数据库时出现

Initialization script hive-schema-2.0.0.derby.sql
Error: FUNCTION 'NUCLEUS_ASCII' already exists. (state=X0Y68,code=30000)
org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !!
*** schemaTool failed ***

错误原因:数据库文件夹中已经存在一些文件,解决方法就是清空数据库文件夹(也就是前面配置的/opt/hive-2.0.0/metastore_db文件夹)

CentOS下Hive2.0.0单机模式安装详解相关推荐

  1. CentOS下Hive2.0.0集群模式安装详解

    本文环境如下: 操作系统:CentOS 6 32位 Hive版本:2.0.0 JDK版本:1.8.0_77 32位 Hadoop版本:2.6.4 MySQL版本:5.6.30 1. 准备工作 1.1 ...

  2. Kafka单机、集群模式安装详解(二)

    本文环境如下: 操作系统:CentOS 6 32位 JDK版本:1.8.0_77 32位 Kafka版本:0.9.0.1(Scala 2.11) 接上篇 Kafka单机.集群模式安装详解(一) 6. ...

  3. Linux下boost库的编译、安装详解

    1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...

  4. Kafka单机、集群模式安装详解(一)

    本文环境如下: 操作系统:CentOS 6 32位 JDK版本:1.8.0_77 32位 Kafka版本:0.9.0.1(Scala 2.11) 1. 所需要的环境 Kafka需要以下运行环境: Ja ...

  5. jumpserver v0.4.0 基于 CenOS7 的安装详解

    标签(linux): jumpserver 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 首首先使用Jumpserver前要理解清楚这三个用户关系: 1.用户: ...

  6. hadoop2.2.0 centos6.4 编译安装详解

    搭建环境:Centos x 6.4 64bit 1.安装JDK 我这里用的是64位机,要下载对应的64位的JDK,下载地址:http://www.oracle.com/technetwork/cn/j ...

  7. [深度学习]Ubuntu16.04 + GTX 1050 + cuda8.0 + cuDNN5.1 + caffe安装详解

    首先吐个槽,ubuntu + nvidia的显卡驱动简直是反人类,害的我折腾了一天多. 一.问题及解决办法 寒假放假回家没事干,正好给家里电脑升级了显卡gtx1050可以跑跑CNN.我在实验室的显卡是 ...

  8. linux下weblogic版本,Linux下weblogic10.3.6(jar)版本安装详解

    一.安装前的准备 安装weblogic是需要JDK环境的,虽然weblogic有自带的JDK,但是我一般是自己选择JDK进行安装,如果你要自行安装,可以参考我的另一篇博客 https://www.cn ...

  9. CentOS下mysql 8.0.16 安装完整版教程

    CentOS下mysql 8.0.16 安装完整版教程 1. 下载安装包 由于下载过程较慢,所以先本地下载准备好安装包. MySQL 8.0下载链接(官网地址): https://dev.mysql. ...

最新文章

  1. dropbear环境搭建
  2. mysql主从同步默认延迟_减少mysql主从数据同步延迟问题的详解
  3. linux base64 文件大小,linux下使用base64进行加密和解密
  4. xp系统 javafx_使用JavaFX构建React系统
  5. 与kylin_什么是Kylin,Kylin的学习
  6. [Luogu P2387] [NOI2014]魔法森林 (LCT维护边权)
  7. 一些机器学习算法总结
  8. [2017浙工大之江学院决赛 H] qwb与学姐(并查集,按秩合并,最小生成树,LCA)...
  9. VS2017社区版安装
  10. dos-usboot-v1124(启动U盘制作工具)
  11. polsarpro的开源代码_13个开源遥感软件包
  12. 什么是PID控制中的超调
  13. ubuntu开机报错/dev/nume0n1p2:clean解决方案
  14. 只需一张自拍,网易伏羲用这种方法直接生成「个人专属」游戏角色
  15. python有n元人民币、其中有10元的_Python笔记-古灵阁小精灵金加隆金币兑换人民币...
  16. XTS05RSOT-143工作电压5V用于高速线路保护的2线ESD保护二极管阵列管XTS05R USB端口和以太网端口保护TVS二极管阵列,低泄漏电流和箝位电压25V结电容
  17. Java小白入门200例79之Java类的封装
  18. Windows Installer和即点即用版本的Office程序不能并行的问题
  19. 解决 Starting MySQL ERROR The server quit without updating PID file
  20. NOIP备战题解集(11.10)

热门文章

  1. abaqus单位_abaqus系列技巧3:关于有限元软件的单位制问题
  2. 动态加载NT驱动(源码)
  3. 关于寻路算法的一些思考(5):处理移动中的障碍物
  4. 第49讲:实战上手,Scrapy-Redis 分布式实现
  5. 你真的知道 NoSuchMethodError 发生原因和解决办法吗
  6. 喜提 Go Contributor
  7. 力扣--替换后的最长重复字符
  8. Easy Tech:什么是I帧、P帧和B帧?
  9. 实时音视频技术的演进与应用
  10. 视频API的发展方向