【发布时间】:2019-02-09 03:45:25
【问题描述】:
我正在尝试在 EMR 集群(启用 Kerberos)上使用直线连接到 Hive,我想知道为什么我要运行 kinit(使用我的用户帐户)然后执行以下操作:
beeline -u "jdbc:hive2://localhost:10000/default;principal=hive/_HOST@REALM"
让我困惑的部分是上面的主要部分。当我使用上一个命令中的 kinit 对我的用户帐户进行身份验证时,为什么我们使用“principal=hive/_HOST@REALM”(从我读到的是 Hive 服务主体)?
我会针对 Hive 服务主体或我的用户帐户运行查询吗?是否所有用户在使用beeline 时都使用Hive 服务主体?这背后有什么原因吗?
更多上下文链接:Connecting to Hive via Beeline using Kerberos keytab
【问题讨论】:
标签: hadoop hive kerberos amazon-emr beeline