编译mahout使其支持hadoop2.6
来源:互联网 发布:淘宝网会员注册流程 编辑:程序博客网 时间:2024/06/07 07:42
Mahout0.9的版本只支持hadoop1.x版本,现在hadoop2.x比1.x更灵活、功能更强大、应用更广,支持2.x那是必然的。在mahout的主干代码上已经是支持hadoop2.2的了,下面就编译源代码用于支持hadoop2.6,因为自己搭建的环境是这个版本。
5.now,you can do everything!
1、从github上clone一份源代码
2、修改pom.xml文件
找到hadoop.version一项,修改为2.6.0
修改profile中hadoop1为hadoop2
修改guava的版本,本来是16.0,将其修改为14.0
修改原因:hadoop中guava的版本是11.0.2,mahout中的是16.0,不兼容,运行程序是会报如下错误:
java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.elapsedMillis()J
14.0版本能够兼容,所以修改之。
3、执行 mvn clean install -Dhadoop2 -Dhadoop2.version=2.6.0 -DskipTests
4.在eclipse上创建maven工程,在pom.xml文件中添加如下依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>Hadoop</groupId> <artifactId>Mahout</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>Mahout</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-mrlegacy</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-integration</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.6.0</version> </dependency> <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-examples</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies></project>
5.now,you can do everything!
0 0
- 编译mahout使其支持hadoop2.6
- mahout hadoop2.6.0 编译失败
- 【甘道夫】Win7+Eclipse+Maven进行Mahout编程,使其兼容Hadoop2.2.0环境运行
- Maven编译安装Mahout for Hadoop2
- 交叉编译 motion ,使其支持 ffmpeg
- 编译OpenCV244使其支持GPU-CUDA
- 【甘道夫】Mahout0.9 打patch使其支持 Hadoop2.2.0
- 修改Android的编译文件使其支持wml
- 4.2.3 设置Qt Creator使其支持交叉编译
- OANET(六):设置Qt Creator使其支持交叉编译
- Hadoop2.7.3 编译 支持5种压缩
- hadoop2.2+mahout-0.8
- mahout on hadoop2 实践
- Hadoop2.6源码编译
- hadoop2.6源代码编译
- hadoop2.6源码编译
- 编译hadoop2.6
- 4.2.3 设置Qt Creator使其支持交叉编译;4.2.4 交叉编译Qt4程序
- 代码设计与敏捷开发
- Android照片墙完整版,完美结合LruCache和DiskLruCache
- java并发编程笔记
- 深度搜索DFS
- 类型转换
- 编译mahout使其支持hadoop2.6
- Spring @RequestMapping的用法
- 依赖属性实验案例一
- Android中的Shape使用总结
- ButterKnife使用
- 写了10+年的VC,现在根据公司需要,从头学习用C#做网站,用这里记下学习过程中的点点滴滴吧
- C语言实现异常处理(使用 setjmp 和 longjmp 函数)
- <弹弹弹>现已提交苹果申请,尽请期待!
- cocos2dx游戏开发之利用多点触摸(实现缩放功能或者简单的手势识别)