通过 sqldeveloper 使用 hive jdbc 在 yarn 中更改提交用户

Change submit user in yarn with hive jdbc through sqldeveloper

我通过 sqldeveloper 连接到一个基于 Kerberos 的集群:

Host: <HOST_NAME>
Port: 10000
User: Username
database: default;AuthMech=1;KrbRealm=REALM.COM;KrbHostFQDN=_HOST;krbServiceName=hive

一切都按预期工作,查询已提交给用户 yarn:hive

Yarn application submited with user hive

有没有一种方法可以指定用户使用用户 用户名 向 Yarn 提交查询? 这样就可以在 yarn 中创建策略来定义用户将使用的资源。

我发现在我的集群上有一个属性 hive。server2.enable.doAs,默认设置为 false。

将值设置为 true 解决了问题。

hive.server2.enable.doAs=true