我通过sqldeveloper连接到kerberized集群:
Host: <HOST_NAME>
Port: 10000
User: Username
database: default;AuthMech=1;KrbRealm=REALM.COM;KrbHostFQDN=_HOST;krbServiceName=hive
一切都按预期进行,查询已与用户 hive 一起提交给yarn。Yarn application submited with user hive
有没有一种方法可以指定用户使用用户名将查询提交到Yarn?
这样,便可以在yarn中创建策略来定义用户将使用的资源。
最佳答案
我发现我的集群上有一个属性hive.server2.enable.doAs,默认情况下设置为false。
将值设置为true可解决问题。
hive.server2.enable.doAs=true
关于hadoop - 通过SQLDeveloper使用Hive JDBC更改Yarn中的提交用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64707988/