在hadoop-ERROR security.UserGroupInformation中运行作业

时间:2017-02-13 19:47:01

标签: java hadoop jar mapreduce

我在hadoop中运行了一个作业(jar文件),(我的jar文件有一些其他jar文件并且有一个zip文件。)但是我遇到了这个错误。如果有人能帮助我并说出这个错误的原因,我将非常感激。我认为这个错误是因为我正在运行的jar文件中存在一个zip文件,但我怎么能手动解压缩呢?

String user = path.substring(path.indexOf("old.") + 4, path.indexOf(".domain"));
response.sendRedirect("https://new." + user + ".domain.com/main.jsp");

1 个答案:

答案 0 :(得分:0)

根据这个日志:

as:hduser cause:java.util.zip.ZipException: error reading zip file
 at java.util.zip.ZipFile.read(Native Method)
 at java.util.zip.ZipFile.access$1400(ZipFile.java:60)

您似乎无权阅读该zip文件。

  • 请尝试用户阅读该数据? (sudo -u hduser head -l 1 /path/of/file.zip),我想你也会看到权限错误。您应该先调用hadoop用户(hduser?)的读取权限
  • 被SELinux阻止是另一个可能的问题,请查看日志:/var/log/audit/audit.log

如果你想在linux文件系统中解压缩该zip文件,可以运行

$ unzip / path / of / file

如果这是一个hdfs路径,您可能需要先获取它(如果我将操作它)