答create17
很高兴能为您解答,是这样的:
如果需要使用beeline操作的话,需要先进行Kerberos认证,认证方式有两种,分别为:
直接认证Kerberos principal,但需要手动输入密码:比如:kinit admin@EXAMPLE.COM
通过密钥(keytab)认证Kerberos主体(Principal),不需要手动输入密码,但前提是密钥要与Kerberos主体相匹配。比如:kinit -kt xxx.keytab xxx@EXAMPLE.COM
然后再确定hiveserver所在主机,并获取所在主机的hive的principal,
比如hiveserver所在主机在node2.xdata,且hiveserver所在主机的hive principal是hive/node2.data@EXAMPLE.COM
具体命令示例如下:
beeline -u 'jdbc:hive2://node2.data:10000/default;principal=hive/node2.data@EXAMPLE.COM'
这样的话应该就可以正常执行hive操作了。
希望可以帮到你~