我有一个 Hadoop 集群设置并在一个常见的默认用户名“user1”下工作。我想从不属于 hadoop 集群的远程机器将文件放入 hadoop。我在远程机器上配置了 hadoop 文件,当
hadoop dfs -put file1 ...
从远程机器调用,它将file1放在Hadoop集群上。
唯一的问题是我在远程机器上以“user2”身份登录,这并没有给我预期的结果。其实上面的代码只能在远程机器上执行为:
hadoop dfs -put file1 /user/user2/testFolder
但是,我真正想要的是能够将文件存储为:
hadoop dfs -put file1 /user/user1/testFolder
如果我尝试运行最后一个代码,hadoop 会因为访问权限而引发错误。无论如何我可以在 hadoop dfs 命令中指定用户名吗?
我正在寻找类似的东西:
hadoop dfs -username user1 file1 /user/user1/testFolder