iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >flink编译支持CDH6.2.0(hadoop3.0.0)
  • 708
分享到

flink编译支持CDH6.2.0(hadoop3.0.0)

flink编译支持CDH6.2.0(hadoop3.0.0) 2020-05-21 07:05:21 708人浏览 无得
摘要

准备工作 因为在编译时需要下载许多依赖包,在执行编译前最好先配置下代理仓库 nexus-aliyun * Nexus aliyun https://Maven.aliyun.co

flink编译支持CDH6.2.0(hadoop3.0.0)

准备工作

因为在编译时需要下载许多依赖包,在执行编译前最好先配置下代理仓库


 
   
  
    nexus-aliyun
    *
    Nexus aliyun
    https://Maven.aliyun.com/repository/public
  
    
   
 

因为flink依赖flink-shaded工程,基本的依赖项都是在这个工程里面定义的,所以要先编译这个工程

  1. 下载flink-shaded工程flink-shaded
  2. 在写文章时,最新的release版本是8.0,里面用的hadoopZooKeeper对应版本如下

    
            1.8.2
            1.7.15
            1.2.17
            2.4.1
            3.4.10
            1.3.9
        
  3. 将hadoop和zk改成自己CDH6.2.0对应的版本,修改flink-shaded-hadoop-2工程的pom文件

    
            1.8.2
            1.7.15
            1.2.17
            3.0.0
            3.4.5
            1.3.9
        
  4. 修改编译后的版本号
    • 设置/Users/chengaofeng/git/flink-shaded/tools/releasing/update_branch_version.sh 工程中的OLD_VERSION=8.0和NEW_VERSION=9.0
    • 在tools目录下执行 sh releasing/update_branch_version.sh 命令
  5. 修改flink-shaded-hadoop-2和flink-shaded-hadoop-2-uber工程中依赖的外部变量名称

    flink-shaded-hadoop-2-uber
        flink-shaded-hadoop-2-uber
    
        jar
        ${hadoop.version}-9.0
    flink-shaded-hadoop-2
        flink-shaded-hadoop-2
    
        jar
        ${hadoop.version}-9.0
  6. 进入flink-shaded目录执行编译

mvn  clean install -DskipTests -Drat.skip=true -Pvendor-repos  -Dhadoop.version.cdh=3.0.0

效果图

  1. 下载源码flink
  2. 写文章时最新的release版本是1.9,所以下载1.9版本的代码
  3. 修改对应的hadoop和flink.shaded.version值为我们需要的值

            3.0.0
            ...
            7.0
            9.0
            ...
            3.0.0
    

    因为只想更新hadoop的版本,所以依赖的其他flink-shaded版本不做变更,以下jackson举例说明,还是用旧的版本(用最新的编译没有编译过)

    
        
            org.apache.flink
            flink-shaded-jackson
            ${jackson.version}-${flink.shaded.version.old}
        
    
        
            org.apache.flink
            flink-shaded-jackson-module-JSONSchema
            ${jackson.version}-${flink.shaded.version.old}
        
  4. 修改flink-connectors/flink-HBase中依赖的hbase版本号

    
            2.1.2
        

    之后需要修改这个工程中的AbstractTableInputFORMat.java,TableInputFormat.java以及junit中的编译错误

  5. 修改版本号
    修改tools/change-version.sh中新旧版本号

    OLD="1.9-SNAPSHOT"
    NEW="1.9-H3"
    
  6. 执行脚本change-version.sh

  7. 注释掉不需要编译的工程,因为这个编译太耗时间,可以把测试相关的包去掉

  8. 执行编译

    mvn clean install -DskipTests -Pvendor-repos -Drat.skip=true -Pinclude-hadoop
  9. 编译结果

  10. 在工程中使用新编译出的版本

    
            1.9-H3
        
    

    对应修改后的代码地址GitHub 版本:release-1.9

您可能感兴趣的文档:

--结束END--

本文标题: flink编译支持CDH6.2.0(hadoop3.0.0)

本文链接: https://www.lsjlt.com/news/3823.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么编译NGINX并支持PHP
    今天小编给大家分享一下怎么编译NGINX并支持PHP的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前提条件在开始安装之前,请...
    99+
    2023-07-06
  • 记录linux下编译php支持jpeg
    这篇文章主要介绍“记录linux下编译php支持jpeg”,在日常操作中,相信很多人在记录linux下编译php支持jpeg问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”记录linux下编译php支持jpeg...
    99+
    2023-06-13
  • golang编译后需要环境支持吗
    否,go 编译后的程序不需要环境支持。go 编译器将其编译为机器码并静态链接所有依赖项,从而创建独立的可执行文件,可以在任何兼容的计算机上运行。 Go 编译后需要环境支持吗? 回答:否...
    99+
    2024-04-21
    golang
  • Flink支持哪些数据类型?
    目录一、支持的数据类型二、Flink之Tuple类型三、Tuple的使用四、Flink之POJO类型五、Flink之基本类型六、Flink之通用类型七、Flink之值类型Values...
    99+
    2024-04-02
  • Flink支持的连接器有哪些
    Flink支持的连接器包括但不限于以下几种: Apache Kafka连接器:用于与Kafka进行数据交互。 Apache HBa...
    99+
    2024-04-02
  • Flink支持的部署模式有哪些
    Flink支持的部署模式包括: 单机模式:在单机上搭建集群,适合开发和调试。 Standalone模式:使用Flink自带的资源管...
    99+
    2024-04-02
  • Flink支持的数据类型有哪些
    这篇文章将为大家详细讲解有关Flink支持的数据类型有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、支持的数据类型Flink 对可以在 DataSet 或 DataStream 中的...
    99+
    2023-06-15
  • Flink支持的数据处理模式有哪些
    Flink支持以下几种数据处理模式: 批处理模式(Batch Processing):用于处理有界数据集,一次性处理整个数据集,...
    99+
    2024-04-02
  • 标准的Go编译器是否支持函数内联?
    ...
    99+
    2024-04-02
  • 对C++11特性支持的C编译器有哪些
    今天就跟大家聊聊有关对C++11特性支持的C编译器有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。GCC的下个版本是4.8,以及Clang即将到来的版本是3.3 。如果你使用Vi...
    99+
    2023-06-17
  • 解决uniapp编译的微信小程序不支持v-bind=“$attrs“
    1. 环境 1. uniapp2. vite + vue3 + TypeScript + vite(移动端低代码)3. 编译成多端通用的小程序 2. 需要分两类解决 v-model属性 在高版本的vue3+vite中使用父组件传递下来...
    99+
    2023-08-17
    uni-app 微信小程序 小程序
  • Flink支持的数据源和数据接收器有哪些
    Flink支持多种数据源和数据接收器,包括但不限于: 数据源: 文件系统(Filesystem):从本地文件系统或分布式文件系统如...
    99+
    2024-04-02
  • Linux系统下怎么编译安装支持NTFS的内核模块
    这篇文章主要讲解了“Linux系统下怎么编译安装支持NTFS的内核模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下怎么编译安装支持NTFS的内核模块”吧!当你安装完Linu...
    99+
    2023-06-10
  • [Python]wingIDE编辑器支持
     初次使用wingIDE是没有办法显示中文的,但是配置里有好几个地方和字体,字符有关系,怎么修改呢?   其实只要一个地方修改就好了:   File(菜单)->File Set(倒数第二个选项)->User Interface(...
    99+
    2023-01-31
    编辑器 Python wingIDE
  • Torch支持哪种编程语言
    Torch支持Lua编程语言。 Lua是一种轻量级、高效的脚本语言,被广泛用于科学计算和机器学习领域。 Torch是一个基于Lua的...
    99+
    2024-03-11
    Torch
  • mysql支持gbk编码的方法
    小编给大家分享一下mysql支持gbk编码的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql支持gbk编码的方法:首...
    99+
    2024-04-02
  • VSCode支持哪些编程语言?
    标题:VSCode支持哪些编程语言? Visual Studio Code(简称VSCode)是一款开源的轻量级代码编辑器,拥有丰富的功能和扩展性,广泛应用于软件开发领域。作为一款强大...
    99+
    2024-04-02
  • 什么是混编?golang是否支持混编?
    随着互联网应用的快速发展,开发人员需要使用一种高效、并发性能好、易于部署的编程语言来实现他们的项目。在这个背景下,Google开发的Go成为了一门备受推崇的编程语言。Go语言在很多方面都非常出色,如并发性能、内存管理等等,但很多人对于它的混...
    99+
    2023-05-14
  • Samza支持哪些编程语言
    Samza主要支持Java和Scala编程语言。Samza是一个基于Apache Kafka和Apache Hadoop的流处理框架...
    99+
    2024-04-02
  • WebStorm ES6语法支持设置&babel使用及自动编译的示例分析
    这篇文章将为大家详细讲解有关WebStorm ES6语法支持设置&babel使用及自动编译的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、语法支持设置...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作