簡體   English   中英

cdh包如何定義?

[英]How are cdh package defined?

我對CDH及其維護方式有疑問:

  • 當我轉到與特定CDH版本相關的包裝信息時,我可以檢查每個組件的包裝版本(例如CDH 5.5.5: https ://www.cloudera.com/documentation/enterprise/release-notes/ topic / cdh_vd_cdh_package_tarball_55.html#cdh_555 )。 但是我不明白“軟件包版本”到底指的是什么。 例如,對於組件Apache Parquet,“軟件包版本”為parquet-1.5.0 + cdh5.5.5 + 181 我如何才能確切地找到打包了哪些源代碼? 這是否對應於特定回購上的標簽? 如果我去“官方” apache木地板倉庫,則沒有“ cdh5.5.5”分支,我最近的東西是一個名為“ 1.5.0”的標簽( https://github.com/apache/parquet-mr /tree/parquet-1.5.0 )。 來自CDH的人們如何知道parquet-1.5.0 + cdh5.5.5 + 181到底指的是什么?

  • 仍然是關於Apache Parquet的話題,即使最近的cdh版本也仍在使用Apache Parquet標記,這是在2014年5月22日,也就是3年前。 他們為什么不升級到較新的版本,如1.6.0? 我要問的原因是1.5.0中存在一個錯誤,該錯誤已於3年前在鑲木地板1.6.0中修復,但是最新的cdh版本仍在使用1.5.0版本。 他們為什么繼續使用錯誤的舊版本,是否有原因?

謝謝 !

您假設鑲木地板1.5.0 + cdh5.5.5 + 181最接近鑲木地板1.5.0是正確的。 但是,代碼將與上游1.5.0的鑲木地板不同,因為:

  1. CDH強制跨組件兼容性。 使用parquet-1.5.0的代碼和應用程​​序還必須與所有其他Hadoop服務(HDFS,Hive,Oozie,YARN,Spark,Solr,HBase)一起使用。 不兼容性必須得到修復,因此鑲木地板的代碼將包括這些錯誤修復。

  2. CDH強制執行主要版本兼容性。 這意味着以CDH5.1編寫的應用程序仍應在所有CDH5.x版本的CDH5.5和CDH5.7上運行。 這也會改變代碼庫。

最好的解釋方式是說parquet-1.5.0 + cdh5.5.5 + 181將支持parquet 1.5.0中提供的所有功能,並且還將與CDH5.5打包的相應Hadoop服務一起使用。

版本兼容性也是CDH Hadoop服務版本運行相關上游項目的舊版本的原因。 保持向后兼容性要困難得多,尤其是在版本之間更改API的情況下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM