hadoop - Hive 用户模拟

标签 hadoop hive thrift impersonation

我需要一些有关 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/

相关文章:

scala - 识别文件夹是否存在于 ADLS gen 2 帐户中的正确方法是什么

java - 我怎样才能定义一个 map 接受不同类型的节俭值(value)?

shared-memory - 通过共享内存使用 Thrift 进行 IPC 通信

hadoop - 配置单元 - 为不同的列值插入行

apache-spark - 排除CDH对spark-core的依赖

hadoop - 配置单元导入和配置单元覆盖sqoop导入全部

hadoop - GROUP BY 语句 HiveQL

sql - 如何将映射转换为配置单元中的列?

java - 如何修复 src 文件系统问题上的资源更改

java - Thrift服务默认参数