代码之家  ›  专栏  ›  技术社区  ›  Sea Star

在hdfs上使用put命令时出现权限被拒绝错误

  •  0
  • Sea Star  · 技术社区  · 7 年前

    在尝试使用put命令将patternsToSkip文件添加到hdfs时,我收到一个错误消息: 权限被拒绝:user=root,access=WRITE,inode=“/user”:hdfs:hdfs:drwxr-xr-x

    在下图中,您可以看到随错误一起写入的命令序列:

    Commands & Error

    我尝试以biadmin、root甚至hdfs的身份访问用户,但没有成功!(图像中的详细信息)

    请帮助我修复此错误。谢谢各位。

    1 回复  |  直到 7 年前
        1
  •  0
  •   salmanbw    7 年前

    原因是,它给权限的问题是因为您试图将文件放在hdfs的/user目录中,因为您在put语句中使用了2个点。您需要作为超级组登录才能访问或复制该特定目录中的文件。

    我建议您尝试运行以下命令,将文件复制到hdfs。 带一个点的目标

    hadoop fs -put patternsToSkip .
    

    提供完整的目标目录路径

    hadoop fs -put patternsToSkip /user/<instance_name>/output