java.lang.UnsupportedOperationException:'posix:权限'

问题描述 投票:0回答:1

我正在尝试使用 hadoop 进行字数统计操作。 Hadoop 已配置,我可以看到数据节点、名称节点、资源管理器和节点管理器正在运行。我使用的是 hadoop 版本 3.4.0 和 Java 版本 8。但是,当我粘贴此命令时:

C:\hadoop\sbin>hadoop jar C:/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.4.0.jar wordcount /input /output_dir

This is the error I get:
Exception in thread "main" java.lang.UnsupportedOperationException: 'posix:permissions' not supported as initial attribute
        at sun.nio.fs.WindowsSecurityDescriptor.fromAttribute(WindowsSecurityDescriptor.java:358)
        at sun.nio.fs.WindowsFileSystemProvider.createDirectory(WindowsFileSystemProvider.java:492)
        at java.nio.file.Files.createDirectory(Files.java:674)
        at java.nio.file.TempFileHelper.create(TempFileHelper.java:136)
        at java.nio.file.TempFileHelper.createTempDirectory(TempFileHelper.java:173)
        at java.nio.file.Files.createTempDirectory(Files.java:950)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:296)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:245)
hadoop posix unsupportedoperation
1个回答
0
投票

您从此处开始遇到内部 Java 错误

at java.nio.file.Files.createTempDirectory(Files.java:950)

注意 - 最新的 Hadoop 版本支持 Java 11,而不是 Java 8。如果这不起作用,我建议使用适当的 Linux 环境,如 WSL2 或虚拟机,而不是尝试在 Windows 上运行 Hadoop,因为它不是“设计如此。

© www.soinside.com 2019 - 2024. All rights reserved.