hadoop jar
使用当前登录用户的名称。有没有办法在不添加新系统用户的情况下更改此内容?
答案 0 :(得分:0)
通过名为Secure Impersonation的功能,允许一个用户代表另一个用户提交(该用户必须存在)。如果您以hadoop超级用户身份运行,那就像设置env变量$HADOOP_PROXY_USER
一样简单。
如果您想模仿不存在的用户,您必须执行上述操作,然后实现自己的AuthenticationHandler。
如果您不必模仿太多用户,我发现在namenode上创建这些用户并在我的脚本中使用安全模拟最简单。