我需要一些有关 Hive 用户模拟的信息。我对此进行了一些研究,发现默认情况下 HiveServer2 以提交查询的用户身份执行查询处理,但如果 hive.server2.enable.doAs 将其设置为 false,则查询将以提交查询的用户身份运行启动 hiveserver2 进程。
我需要使用服务帐户与 hiveserver2 创建 jdbc/thirft 连接(假设用户“ABC”已登录),但想使用我传递的用户运行我的 hive 语句,例如使用用户“XYZ” .
如果有人以前这样做过,请告诉我。
是否可以为 Hive 执行此操作?
最佳答案
启用 Hive 模拟后,您可以运行将与连接字符串一起传递的查询。
例如
jdbc:hive2://localhost:10000/default,用户名,密码
在这种情况下,您的作业将使用您传递的用户名而不是 hive 用户运行。
希望这有帮助。
关于hadoop - Hive 用户模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38432614/