CDH6.3.2升级Hive到4.0.0

升级目的:为上层开发,提供统一元数据服务并能通过hive操作kudu表,kylin可以通过hive对在kudu中的数据做分析

面临问题:hive4.0之前hive没有KuduStorageHandler机制,需要hive和kudu整合功能而升级,但是github上官方开源的代码看该模块代码没完成。所以需要自己提供实现或等官方发布,为了满足当下需求,羚羊选择了自己实现

1、备份原元数据

cpp;gutter:true; mysqldump -uroot -pxxxxxx metastore > ./metastore.sql</p> <pre><code> ##### 2、解压备好的hive安装包 ;gutter:true;
cd /opt/cloudera
tar -xvf apache-hive-4.0.0-SNAPSHOT-bin.tar.gz

CDH6.3.2升级Hive到4.0.0
3、原hive安装目录下创建lib400目录

cpp;gutter:true; cd /opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hive mkdir lib400</p> <pre><code> ![CDH6.3.2升级Hive到4.0.0](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/238710-20200813134229819-136275735.png) ##### 4、拷贝hive新版本lib到lib400目录下(只替换hive开头的jar包,其他jar包不要替换,其中hive-exec-2.1.1-cdh6.3.2.jar不要换) ;gutter:true;
cp -r /opt/cloudera/apache-hive-4.0.0-SNAPSHOT-bin/lib/* /opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hive/lib400

5、CM中停掉hive,及hive相关的服务

CDH6.3.2升级Hive到4.0.0
6、 修改hive启动文件,调用lib400的jar包

cpp;gutter:true; vim /opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hive/bin/hive/HIVE_LIB</p> <pre><code> ![CDH6.3.2升级Hive到4.0.0](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/238710-20200813140119915-10914184.png) 同步lib和hive脚本文件到所有节点 ;gutter:true;
scp -P41121 -r lib400/ hadoop@10.111.15.164:/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hive/
scp -P41121 -r hive hadoop@10.111.15.164:/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hive/bin

7、各节点创建软链接

cpp;gutter:true; ln -s /opt/cloudera/parcels/CDH/lib/hive/lib400/jline-2.14.6.jar /opt/cloudera/parcels/CDH/lib/hadoop-yarn/lib/jline-2.12.jar</p> <pre><code> **升级** **元数据库 metastore到hive4.0.0** ;gutter:true;
source /data/metastore-backup/mysql/upgrade-2.1.0-to-2.2.0.mysql.sql
source /data/metastore-backup/mysql/upgrade-2.2.0-to-2.3.0.mysql.sql
source /data/metastore-backup/mysql/upgrade-2.3.0-to-3.0.0.mysql.sql
source /data/metastore-backup/mysql/upgrade-3.0.0-to-3.1.0.mysql.sql
source /data/metastore-backup/mysql/upgrade-3.1.0-to-3.2.0.mysql.sql
source /data/metastore-backup/mysql/upgrade-3.2.0-to-4.0.0.mysql.sql

7、CM中再启动hive
8、查看hive版本

csharp;gutter:true;
hive -version

需要源码的朋友可以私信

Original: https://www.cnblogs.com/dengbangpang/p/13497811.html
Author: 非洲羚羊
Title: CDH6.3.2升级Hive到4.0.0

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574964/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • day03_2_流程控制

    流程控制 学习目标: 1. idea安装与使用 2. 流程控制if…else结构 3. 流程控制switch结构 4. 流程控制循环结构 5. 流程控制关键字 一、流程控制概述…

    Java 2023年6月8日
    063
  • Java 泛型程序设计

    1. 泛型类 public class Pair<t> { private T first; private T second; public void setSeco…

    Java 2023年6月16日
    082
  • 大顶堆的实现(基于数组存储的完全二叉树)

    完全二叉树 完全二叉树的定义 满二叉树非完全二叉树,非满二叉树完全二叉树 完全二叉树的特点 叶子结点只能出现在最下层和次下层,且最下层的叶子结点集中在树的左部。 完全二叉树的实现 …

    Java 2023年6月13日
    061
  • 坑爹!Quartz 重复调度问题,你遇到过么?

    作者:Lavender来源:https://segmentfault.com/a/1190000015492260 1. 引子 公司前期改用quartz做任务调度,一日的调度量均在…

    Java 2023年6月15日
    089
  • spring boot 常见问题

    什么是 Spring Boot? 简单来说,spring boot 底层就是:spring + spring mvc + tomcat + 其他框架 starter; spring…

    Java 2023年6月5日
    082
  • SpringBoot集成onlyoffice实现word文档编辑保存

    onlyoffice为一款开源的office在线编辑组件,提供word/excel/ppt编辑保存操作 以下操作均基于centos8系统,officeonly镜像版本7.1.2.2…

    Java 2023年6月15日
    092
  • 手把手教你如何高效落地单项目管理 | 一看既会

    在日常工作中使用协作工具你可能会遇到这些问题: 1.需求关联的代码已经发布了,但是状态还停留在待处理 2.这部分工作有固定接口人,但是每次我还要手动指定到这个人负责。 3.我负责的…

    Java 2023年6月8日
    077
  • 【力扣】1310. 子数组异或查询

    有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]。 对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值…

    Java 2023年6月8日
    070
  • JavaCoreTechnology-1

    反射:能够分析类能力的程序称为反射。 在Java中提供了一个反射库,里面涵盖了大量的丰富精巧的工具集,可以用来编写能够动态操纵Java代码的程序。 在之后的文章中将会介绍到反射的功…

    Java 2023年6月5日
    094
  • 【转】Java异常总结和Spring事务处理异常机制浅析

    异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 Thor…

    Java 2023年5月29日
    075
  • 【软件构造】Alpha测试与Beta测试

    【软件构造】Alpha测试与Beta测试 1.前言 软构课上老师留下了一个关于”Alpha测试与Beta测试的”引子,这几日在复习时恰好看到,于是便有了这边…

    Java 2023年6月5日
    075
  • 如何通过url访问静态图片,本地文件夹的图片

    一、问题描述 &#x7531;&#x4E8E;&#x9879;&#x76EE;&#x662F;&#x5728;&#x5C40…

    Java 2023年6月16日
    0112
  • mybatis配置解析

    一.引言:参考官方文档mybatis中提供了如下的配置,其中标红的需要掌握,其余的作为了解即可 二:配置解析之前的环境准备:进行配置之前要先有这几个东西,包括数据库表、Mybati…

    Java 2023年6月9日
    079
  • Spring Boot MongoDB

    Linux下启动MongoDB并使用mongosh连接 启动方式有两种: systemctl start mongod mongod 启动的时候有可能会报类似如下的错误: Exec…

    Java 2023年6月7日
    086
  • Spring系列12: `@Value` `@Resource` `@PostConstruct` `@PreDestroy` 详解

    前面章节介绍了使用 @Autowired注入依赖的详细用法,感兴趣的可以翻看前面的文章。Spring 还支持通过在字段或 bean 的 Setter方法上使用 JSR-250 @R…

    Java 2023年6月5日
    069
  • 八大基本排序

    package sort; import java.util.Arrays; /** * @author 紫英 * @version 1.0 * @di…

    Java 2023年6月5日
    063
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球