PriviledgedActionException无法设置路径的权限

时间:2013-07-09 14:00:42

标签: windows hadoop mahout

我有没有cygwin的窗口和mahout的单元测试,这个测试开始hadoop工作期间我有下一个例外:

  

2013年7月9日上午5:21:23 org.apache.hadoop.util.NativeCodeLoader   警告:无法为您的平台加载native-hadoop库...使用适用的builtin-java类   2013年7月9日上午5:21:23 org.slf4j.impl.JCLLoggerAdapter信息   INFO:构建群集输入:文件:/ TMP / mahout1-TestClusterDumper-3279087666375853056 / TESTDATA输出:文件:/ TMP / mahout1-TestClusterDumper-3279087666375853056 /输出测量:org.apache.mahout.common.distance.EuclideanDistanceMeasure@62c8769b T1:8.0 t2:4.0   2013年7月9日上午5:21:24 org.slf4j.impl.JCLLoggerAdapter信息   INFO:输入:文件:/ TMP / mahout1-TestClusterDumper-3279087666375853056 / TESTDATA簇:文件:/ TMP / mahout1-TestClusterDumper-3279087666375853056 /输出/集群-0-最终输出:文件:/ TMP / mahout1-TestClusterDumper-3279087666375853056 /输出/ 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 。分期到0700       在org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:689)       在org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:662)       at org.apache.hadoop.fs.RawLocalFileSystem.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 to 0700

我不能使用cygwin!

1 个答案:

答案 0 :(得分:3)

Windows和Hadoop并不是真的很喜欢彼此,但是如果我没记错的话,它可以用JVM做些什么。这是Hadoop的一个已知问题,因为版本高于0.22.0,虽然我不确定它是否已在最新版本中修复。

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

我建议您使用Linux(虚拟)机器将Mahout与Hadoop一起使用。

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

我也发现了这个(link