1.下载hive-1.2.1安装包 http://archive.apache.org/dist/hive/hive-1.2.1/apache-hive-1.2.1-bin.tar.gz

2.将安装包传到集群所有节点上

3.所有节点root用户下

cd /opt/cloudera/parcels/CDH/lib/hive
mkdir lib121

4.所有节点解压 apache-hive-1.2.1-bin.tar.gz

5.所有节点将解压出来hive/lib下所有文件拷贝到lib121

6.Coudera 界面停止Hive服务,如果安装了Hue,Ozzie,Impala先停掉再停掉Hive

6.所有节点修改HIVE_LIB变量 HIVE_LIB= H I V E H O M E / l i b = = > H I V E L I B = {HIVE_HOME}/lib ==> HIVE_LIB= HIVEH​OME/lib==>HIVEL​IB={HIVE_HOME}/lib121

vim /opt/cloudera/parcels/CDH/lib/hive/bin/hive

7.所有节点更新hadoop上jline jar包,并删除老的jlien jar包

ln -s /opt/cloudera/parcels/CDH/lib/hive/lib121/jline-2.12.jar /opt/cloudera/parcels/CDH/lib/hadoop-yarn/lib/jline-2.12.jar
rm -rf /opt/cloudera/parcels/CDH/lib/hadoop-yarn/lib/jline-0.94.jar

8.元数据节点备份MySQL中hive元数据库

mysqldump -uroot -hnode101 -p000000 hive > hive110.sql

9.元数据节点进入mysql

create database hive110 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
grant all privileges on *.* to 'root'@'hserver' identified by 'admin123' with grant option;
flush privileges;
use hive110;
source hive110.sql;

10.元数据节点升级Hive元数据库

升级前查看升级脚本,评估影响,特别是生产环境,根据业务需求更改过元数据的,如果是接手别人的,那就比较苦逼了,每个元数据库表结构都要看一遍。

如果没有动过就直接升级就好

cd /home/dp/apache-hive-1.2.1-bin/scripts/metastore/upgrade/mysql
mysql -uroot -hnode101 -p000000
use hive;
source upgrade-0.13.0-to-0.14.0.mysql.sql;
source upgrade-0.14.0-to-1.1.0.mysql.sql;
source upgrade-1.1.0-to-1.2.0.mysql.sql;
exit;

升级的时候,可能无法打开此脚本,只需将 上述脚本复制到root根目录即可!
错误如下:--------------------------》

一定要升级!!!
升级如下:

11.cloudera 管理界面启动Hive服务

12.任意节点

hive #进入前hive shell界面

如果不进行升级,hive启动时日志可能会报如下错误:

show databases;
use testupdate;
show tables;
select * from test1;  #查看是否原来的数据还在
insert into test1 values("AAAA","BBBB","CCCC");
select * from test1;

#hive支持行级操作了!
亲测,bug已经排除完!!!

CDH 5.1.5(parcels)集群中hive1.1.0升级到hive-1.2.1步骤全,升级hive元数据库,数据不丢失(亲测可用)相关推荐

  1. CDH集群中YARN的参数配置

    为什么80%的码农都做不了架构师?>>>    CDH集群中YARN的参数配置 前言:Hadoop 2.0之后,原先的MapReduce不在是简单的离线批处理MR任务的框架,升级为M ...

  2. 《Hadoop集群与安全》一2.1 在Hadoop集群中配置操作系统

    本节书摘来自华章出版社<Hadoop集群与安全>一书中的第2章,第2.1节,作者 (美)Danil Zburivsky Sudheesh Narayanan,更多章节内容可以访问云栖社区& ...

  3. 从Hadoop集群中移除一块磁盘的操作

    2019独角兽企业重金招聘Python工程师标准>>> 背景 由于历史原因,CDH的hadoop的每个DataNode节点下挂载了多个磁盘,后要对一些配置差的磁盘要用配置较好的新磁盘 ...

  4. 终于知道了Zookeeper在hbase集群中的作用

    1.Hbase集群组件架构 Hbase集群主要的服务组件是Zookeeper,Hmaster和RegionServer.其中Hbase集群强依赖与Zookeeper提供的服务.为什么Hbase离不开Z ...

  5. Tomcat5集群中的SESSION复制详解

    Tomcat 5服务器为集群和SESSION复制提供了集成的支持.本系列的第一篇文章将为大家提供SESSION持久性以及TOMCAT集群中SESSION复制的 内在工作机制一个概要认识.我将会讨论SE ...

  6. docker swarm英文文档学习-8-在集群中部署服务

    Deploy services to a swarm在集群中部署服务 集群服务使用声明式模型,这意味着你需要定义服务的所需状态,并依赖Docker来维护该状态.该状态包括以下信息(但不限于): 应该运 ...

  7. 大规模集群中Docker镜像如何分发管理?试试Uber刚开源的Kraken

    Docker注册表的主要目的是存储和分发Docker镜像,看似是一个相对简单的任务,但是如果遇到了像Uber这样的大规模计算集群,就很容易成为可伸缩性的瓶颈.在多区域和混合云系统的计算环境中,镜像分发 ...

  8. Shiro结合Redis解决集群中session同步问题

    Shiro结合Redis解决集群中session同步问题 参考文章: (1)Shiro结合Redis解决集群中session同步问题 (2)https://www.cnblogs.com/Luke-M ...

  9. kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition

    kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition 参考文章: (1)k ...

最新文章

  1. loadrunner11 linux服务器,Loadrunner怎么执行linux服务器上的shell脚本?
  2. 运用层通过shell脚本直接操控gpio
  3. 数据结构实践——操作用邻接表存储的图
  4. GDCM:2个DICOM文件的diff测试程序
  5. Python 中的作用域
  6. python异步处理请求_如何一次在python中发送异步http请求?
  7. 开机未发现nvidia控制面板_Windows10或者其他操作系统开机提示“未发现NVIDIA控制面板,从Microsoft Store中安装NVIDIA控制面板”的解决办法...
  8. Echarts 出现不明竖线解决方案
  9. 马哥教育20-2期27号学员的7.27上课笔记
  10. C++之类和对象(三)
  11. 域名还能绑定动态IP?真是又涨见识了,再也不用购买固定IP了,赶快收藏
  12. 烤仔看世界 | “女王”的骗局
  13. CF855G. Harry Vs Voldemort(边双,并查集,dp)
  14. Python的文字转语音模块pyttsx3模拟测温提示
  15. 女生要不要去北航学计算机,在北航读书有个女朋友是种怎样的体验?
  16. 高通芯片GPU是否有类似于HSR功能
  17. 点击化学试剂DBCO-PEG-MMPs 二苯并环辛炔-聚乙二醇-基质金属蛋白酶
  18. reports builder 自动产生编号
  19. AD18 所有过孔盖油
  20. termux基本使用教程

热门文章

  1. OS Command 调用 ODI Senario
  2. Android 线程池使用
  3. jumpserver修改admin密码、添加邮箱、修改localhost为ip
  4. 建筑建材行业数字化建设解决方案
  5. 家中这些地方保持干净,财神进来不再走!
  6. Java 探针技术:java agent
  7. 还在手动阅卷?教你用python实现自动阅卷,解放自己的双手
  8. 暑假第五周练习(一)Crypto练习
  9. 【Python】之安装 python 模块包
  10. java做出毛玻璃效果_手把手教你CSS如何实现毛玻璃效果