Hive用户模仿

问题描述 投票:1回答:1

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

我需要创建一个带有服务帐户的hiveserver2的jdbc / thirft连接(假设用户'ABC'已经登录),但是我希望用我传递的用户运行我的hive语句,例如用户'XYZ'。

如果有人事先这样做,请告诉我。

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

hadoop hive thrift impersonation
1个回答
1
投票

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

例如

JDBC:hive2://本地主机:10000 /默认的用户名,密码

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

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.