首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cascalog Hadoop版本支持

Cascalog Hadoop版本支持
EN

Stack Overflow用户
提问于 2013-09-07 00:25:40
回答 1查看 439关注 0票数 5

我注意到Cascalog入门指南指定了Hadoop的一个版本

代码语言:javascript
运行
复制
:profiles { :dev {:dependencies [[org.apache.hadoop/hadoop-core "1.0.3"]]}}

如果我的团队使用不同版本的Hadoop,那么我是不是不走运?更广泛地说,Cascalog与哪组Hadoop版本互操作?

EN

回答 1

Stack Overflow用户

发布于 2014-08-11 10:41:01

简单的答案是,目前(截至2014年8月10日) Cascalog的版本是2.1.1,默认情况下使用Cascading 2.5.3和Hadoop 1.2.1,所以是的,如果您的团队没有使用Hadoop版本1.x,那么您就不走运了。

但是,Cascalog可以移植到Hadoop2.x。从文档Hadoop 1 vs Hadoop 2中可以看出,Cascading2.5.x支持Hadoop2

JavaCascading2.5通过提供两个

依赖项同时支持Hadoop1.x和2.x : cascading-hadoop.jar和cascading-hadoop2-mr1.jar。这些依赖项可以互换,但是hadoop2-mr1.jar引入了新的API调用,并在适当的地方弃用了旧的API调用。应该指出的是,hadoop1-mr1.jar只支持MapReduce 1API约定。使用此命名方案,可以引入新的API约定,而不会存在依赖项上的命名冲突风险。

以下是将Cascalog更新到Hadoop 2.x的简单指南:

hadoop更新project file

  • Update 版本中的cascading-hadoop jar在HADOOP-VERSION配置文件
  • 中查找所有已弃用的级联
  • ,并更新到新的约定。编译和修复warnings/errors
  • recur

我不是Cascalog源代码方面的专家,但是只需几行grep就可以找到级联API的用法,而且升级API看起来非常简单,虽然有点乏味。

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

https://stackoverflow.com/questions/18662357

复制
相关文章

相似问题

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