1

我有没有cygwin的windows和mahout的单元测试,这个测试在它开始hadoop工作我有下一个例外:

2013 年 7 月 9 日上午 5:21:23 org.apache.hadoop.util.NativeCodeLoader 警告:无法为您的平台加载 native-hadoop 库...在适用的情况下使用内置 java 类 2013 年 7 月 9 日 5:21:23 AM org.slf4j.impl.JCLLoggerAdapter info INFO: Build Clusters Input: file:/tmp/mahout1-TestClusterDumper-3279087666375853056/testdata Out: file:/tmp/mahout1-TestClusterDumper-3279087666375853056/output Measure: org.apache.mahout.common .distance.EuclideanDistanceMeasure@62c8769b t1: 8.0 t2: 4.0 Jul 9, 2013 5:21:24 AM org.slf4j.impl.JCLLoggerAdapter info INFO: Input: file:/tmp/mahout1-TestClusterDumper-3279087666375853056/testdata Clusters In: file :/tmp/mahout1-TestClusterDumper-3279087666375853056/output/clusters-0-final 输出:文件:/tmp/mahout1-TestClusterDumper-3279087666375853056/output/kmeans 距离:org.apache.mahout.common.distance。EuclideanDistanceMeasure 2013 年 7 月 9 日上午 5:21:24 org.slf4j.impl.JCLLoggerAdapter 信息信息:收敛:0.0010 最大迭代次数:10

java.io.IOException: 无法设置路径的权限:C:\Users\Administrator\Desktop\mahout\mahout\integration\target\mahout-TestClusterDumper-5458229048736903168\hadoop0.5515906057710666\mapred\staging\Administrator-585933322.staging 到0700 在 org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:662) 在 org.apache.hadoop.fs.RawLocalFileSystem 的 org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:689)。 setPermission(RawLocalFileSystem.java:509) ...

2013 年 7 月 9 日上午 5:21:24 org.apache.hadoop.security.UserGroupInformation doAs 严重:PriviledgedActionException as:管理员原因:java.io.IOException:无法设置路径的权限:C:\Users\Administrator\Desktop\ mahout\mahout\integration\target\mahout-TestClusterDumper-5458229048736903168\hadoop0.5515906057710666\mapred\staging\Administrator-585933322.staging 到 0700

我不能使用cygwin!

4

1 回答 1

4

Windows 和 Hadoop 并不真正相互喜欢,但如果我没记错的话,它与 JVM 有更多的关系。这是自 0.22.0 以上版本以来 Hadoop 的一个已知问题,尽管我不确定它是否已在最新版本中得到修复。

有/有一个解决方法,但是当我也遇到这个问题时,我记得它很复杂。

我建议您使用 linux(虚拟)机器来使用 Mahout 和 Hadoop。

哦!有一张 hadoop 票(链接)讨论这个问题。

我也找到了这个(链接

于 2013-07-09T15:19:09.977 回答