1、下载Hive2.3.0

wget http://mirror.bit.edu.cn/apache/hive/hive-2.3.0/apache-hive-2.3.0-bin.tar.gz


2、解压到指定安装目录

tar -zxvf apache-hive-2.3.0-bin.tar.gz
mv apache-hive-2.3.0-bin /usr/local/hive
cd /usr/local/hive


3、配置/etc/profile,在/etc/profile中添加如下语句

export HIVE_HOME=/usr/local/hive
export PATH=$HIVE_HOME/bin:$PATH

使之生效

source /etc/profile 


4、安装MySQL数据库


参考 centos7下安装mysql(yum)


5、创建metastore数据库并为其授权

create database metastore;
grant all on metastore.* to hive@'%'  identified by 'hive';
grant all on metastore.* to hive@'localhost'  identified by 'hive';
flush privileges;


6、 下载jdbc connector


下载地址Connector/J 5.1.43

下载完成之后将其拷贝至$HIVE_HOME/lib目录下

mv mysql-connector-java-5.1.43.tar.gz $HIVE_HOME/lib

7、修改hive配置文件

cd /usr/local/hive/conf

7.1复制初始化文件并重改名

cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml
cp hive-log4j2.properties.template hive-log4j2.properties
cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties

7.2修改hive-env.sh

export JAVA_HOME=/usr/local/jdk1.7.0_80    ##Java路径
export HADOOP_HOME=/usr/local/hadoop   ##Hadoop安装路径
export HIVE_HOME=/usr/local/hive    ##Hive安装路径
export HIVE_CONF_DIR=/usr/local/hive/conf    ##Hive配置文件路径

7.3在hdfs 中创建下面的目录 ,并且授权

hdfs dfs -mkdir -p /user/hive/warehouse
hdfs dfs -mkdir -p /user/hive/tmp
hdfs dfs -mkdir -p /user/hive/log
hdfs dfs -chmod -R 777 /user/hive/warehouse
hdfs dfs -chmod -R 777 /user/hive/tmp
hdfs dfs -chmod -R 777 /user/hive/log

7.4修改hive-site.xml

<property><name>hive.exec.scratchdir</name><value>/user/hive/tmp</value>
</property>
<property><name>hive.metastore.warehouse.dir</name><value>/user/hive/warehouse</value>
</property>
<property><name>hive.querylog.location</name><value>/user/hive/log</value>
</property>## 配置 MySQL 数据库连接信息
<property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://localhost:3306/metastore?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8&amp;useSSL=false</value></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><property><name>javax.jdo.option.ConnectionUserName</name><value>hive</value></property><property><name>javax.jdo.option.ConnectionPassword</name><value>hive</value></property>

7.5 创建tmp文件

mkdir /home/hadoop/hive-2.1.1/tmp

并在hive-site.xml中修改:

把{system:java.io.tmpdir} 改成 /home/hadoop/hive-2.1.1/tmp/把 {system:user.name} 改成 {user.name}

8、初始化hive

schematool -dbType mysql -initSchema hive hive

9、启动hive

下面介绍有两种启动方式: 
9.1 hive CLI

hive

9.2 beeline

9.2.1 启动hiveserver2

nohup hiveserver2 &

9.2.2 查看hiveserver2启动状态

netstat -nptl | grep 10000

9.2.3 启动beeline

beeline

9.2.4连接hive

!connect jdbc:hive2://localhost:10000 hive hive

9.2.5 查看数据库

show databases;

10、安装时遇到的问题

10.1 在对数据库表进行查询、插入操作时出现下列异常:

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"

原因:客户端内存不够。 
解决方法:适当增加内存 
在hadoop-env.sh中修改属性HADOOP_CLIENT_OPTS的值,默认值为1024MB,可以根据实际内存大小对其进行修改,我的内存为8G,所以我将其修改为4096MB

export HADOOP_HEAPSIZE=4096

10.2Error: Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000: java.net.ConnectException: Connection refused (state=08S01,code=0)

原因:hiveserver2没有启动 
解决方案:启动hiveserver2

nohup hiveserver2 &

转载于:https://www.cnblogs.com/wpcnblog/p/8920792.html

centos7安装Hive2.3.0相关推荐

  1. Centos7 安装Graylog 5.0收集网络设备运行日志+卸载GrayLog服务

    Centos7 安装Graylog 5.0收集网络设备运行日志+卸载GrayLog服务

  2. centos7安装gitlab7.5.0

    2019独角兽企业重金招聘Python工程师标准>>> 在http://my.oschina.net/u/1169607/blog/345833中介绍了centos7上安装gitla ...

  3. CentOS7安装配置redis5.0.5

    一.安装必需包gcc yum install gcc 二.下载redis,并解压 wget http://download.redis.io/releases/redis-5.0.5.tar.gz t ...

  4. CentOS7 安装MongoDB 3.0服务

    1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...

  5. CentOS7安装MySQL 8.0安装

    Centos安装mysql 1.配置MySQL 8.0的安装源: sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-e ...

  6. CentOS7 安装CloudStack4.14.0

    https://blog.csdn.net/dandanfengyun/article/details/107220199#comments_13468183 按照4.13.1设置首先进行基本设置及基 ...

  7. CentOS7安装配置redis-3.0.0

    一.安装必要包 yum install gcc 二.linux下安装 #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar ...

  8. Centos7 安装maven3.5.0和git

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/79553293 1.安装maven wget ...

  9. Centos7安装Nginx1.14.0

    一.官网下载 http://nginx.org/en/download.html 版本说明: Nginx官网提供了三个类型的版本 Mainline version:Mainline 是 Nginx 目 ...

最新文章

  1. 聚类分析和主成分分析
  2. 计算机组成原理(哈工大刘宏伟)135讲(一)
  3. 在python语言中下列是二进制整数_Python从菜鸟到高手(5):数字
  4. flask的日志输出current_app.logger.debug
  5. Java并发编程的基础-为什么要复位
  6. 判断字符串是否为回文(C语言 顺序栈)
  7. : Attribute xmlns was already specified for element web-app.
  8. Spring4.x()-Spring的Jdbc事务-注解
  9. 钉钉作弊,被判5年!
  10. 禁止微信调整页面字体大小
  11. Mac/Homebrew查找nginx安装目录和nginx.conf配置文件目录
  12. 双路cpu比单路强多少_关于CPU单核单路/双路和双核双路的区别
  13. 四个方面分析SEO如何提高网站的权重
  14. 经历多次重写,苹果平台最强科学计算器PCalc背后的故事
  15. JS实现动态生成表格
  16. Mysql死锁问题,详细分析
  17. 前端工程师的摸鱼日常(16)
  18. Java从接触到放弃(二十一)--网络编程
  19. 运维人必须掌握的 5 种常用运维监控工具
  20. EMD EEMD CEEMD对应的matlab工具包

热门文章

  1. nmake错误:VC\bin\cl.EXE: 返回代码“0xc0000135“
  2. Redis Save 命令
  3. ROS报错:/usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:119:9: error: ‘YOU_MIXED_DIFFERENT
  4. 通过动态获取cookie爬取国家企业信用信息公司系统
  5. [Java]LeetCode138. 复制带随机指针的链表 | Copy List with Random Pointer
  6. Java虚拟机10:类加载器
  7. 刘慈欣推荐!这本“疯狂的书”预言9年后人类将永生?
  8. python十大操作方法_python最佳入门教程(19): 列表操作方法
  9. mysql 5.0.22_mysql-5.0.22安装
  10. 小白也能看懂的缓存雪崩、穿透、击穿