对于我在Hadoop HDFS上的实践,我理解在创建用户说u1并尝试将文件从本地文件系统放到HDFS时,它会通过写入搜索目录/user/u1
(默认情况下) HDFS文件系统的权限。
默认情况下,所有用户都在HDFS的/user
目录中搜索其(HDFS主页)目录。我怀疑是否可以将默认的HDFS主目录从其他内容更改为/user
目录。
对于不同的用户,也有可能为不同的用户提供不同的HDFS主目录位置,就像Linux用户的情况一样;例如user1
HDFS主目录应该是/home1/user1
和for {{ {1}} HDFS主目录应为user2
如果我的假设是错误的,请纠正我。
答案 0 :(得分:0)
当我们使用不同的用户登录色调时,它会显示不同的路径。就像" hdfs"用户登录路径是" / user / hdfs"。因此,如果你知道用户信息,你可以自己控制它,例如用户的make目录:" / user / {username}"
答案 1 :(得分:0)
为HDFS CLI命令运行的hadoop-env.sh
脚本将始终为非Kerberized群集提取HADOOP_USER_NAME
。
因此,如果您是用户foo
,并且已将export HADOOP_USER_NAME=bar
添加到.bashrc
,例如hdfs dfs -ls
,那么它将搜索{{1}在HDFS上。
你也可以成为"任何HDFS用户在运行时擦除所有HDFS,如/user/bar