首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定义cdh包?

如何定义cdh包?
EN

Stack Overflow用户
提问于 2017-05-31 22:13:52
回答 1查看 40关注 0票数 0

我有一些问题是有关生署的,以及它是如何维持的:

  • 当我转到与特定的cdh版本相关的打包信息时,我可以检查每个组件的包版本(例如cdh 5.5.5:555 )。然而,我不明白“包版本”到底指的是什么。例如,对于组件Apache,“包版本”是parquet-1.5.0+cdh5.5.5+181。我如何才能确切地找到打包的源代码呢?这是否与特定回购上的标签相对应?如果我进入“官方”apache repo,就没有"cdh5.5.5“分支,我拥有的最接近的东西是一个名为"1.5.0”( https://github.com/apache/parquet-mr/tree/parquet-1.5.0 )的标记。来自cdh的人怎么知道什么是拼花-1.5.0+cdh5.5.5+181?
  • 关于Apache,为什么即使是最新的cdh版本仍然在使用Apache on tag是在2014年5月22日,即三年多以前。为什么他们不升级到一个更新的版本,比如1.6.0?我提出这个问题的原因是,1.5.0中有一个bug是3年前在parquet 1.6.0中修复的,但是最新的cdh版本仍然在使用1.5.0版本。有什么理由让他们继续使用一个非常古老的、被窃听的版本呢?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-06-01 18:38:43

你的假设是正确的- 1.5.0 +cdh5.5.5+181最接近于地板1.5.0。但是,代码不会与上游的地板1.5.0完全相同,因为:

  1. CDH增强了跨组件兼容性。使用parquet-1.5.0的代码和应用程序还必须与所有其他Hadoop服务(HDFS、Hive、Oozie、Spark、Spark、HBase)一起工作。不兼容必须被修复,所以parquet的代码将包括那些错误修复。
  2. CDH执行主要版本兼容性。这意味着在CDH5.1上编写的应用程序仍然可以在CDH5.5和CDH5.7上工作,这两个版本都是CDH5.x版本。这也会改变代码基。

解释这一点的最好方法是说,parquet- 1.5.0 +cdh5.5.5+181将支持parquet 1.5.0中提供的所有功能,并且还将与使用CDH5.5打包的相应Hadoop服务一起工作。

版本兼容性也是CDH服务版本运行相关上游项目的旧版本的原因。保持向后兼容性要困难得多,特别是当API在不同版本之间发生变化时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44295489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档