如何以另一个用户的身份运行“hadoopjar”?

zujrkrfu  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(323)

hadoop jar 使用当前登录用户的名称。有没有办法在不添加新系统用户的情况下更改此设置?

pw136qt2

pw136qt21#

通过一个称为安全模拟的特性,允许一个用户代表另一个用户提交(但该用户必须存在)。如果您以hadoop超级用户的身份运行,那么只需设置env变量即可 $HADOOP_PROXY_USER .
如果您想模拟一个不存在的用户,您必须执行上述操作,然后实现您自己的authenticationhandler。
如果不必模拟太多用户,我发现在namenode上创建这些用户并在脚本中使用安全模拟是最简单的。

相关问题