蜂巢用户模拟

Hive User Impersonation

我需要一些有关 Hive 用户模拟的信息。我对它做了一些研究,发现默认情况下,HiveServer2 作为提交查询的用户执行查询处理,但是如果 hive.server2.enable.doAs 将其设置为 false,则查询将 运行 作为启动 hiveserver2 进程的用户。

我需要使用服务帐户创建 jdbc/thirft 与 hiveserver2 的连接(假设用户“ABC”已登录)但想 运行 我的 hive 语句与我传递的用户,例如用户“XYZ”。

让我知道以前是否有人这样做过。

是否可以为 Hive 执行此操作?

启用 Hive 模拟后,您可以运行 您将与连接字符串一起传递的查询。

例如

jdbc:hive2://localhost:10000/default,用户名,密码

在这种情况下,您的作业将 运行 使用您传递的用户名而不是 hive 用户。

希望对您有所帮助。