使用Kerberos keytab通过Beeline连接到Hive

mal*_*yam 6 hadoop hive kerberos keytab

是否可以通过直线连接到Hive使用(kerberos)keytab文件,类似于JDBC中使用的方法

https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients#HiveServer2Clients-UsingKerberoswithaPre-AuthenticatedSubject

PS:beeline确实支持使用用户名和密码连接kerberos安全的蜂巢服务器.但我正在寻找一种方法来连接它与keytab文件. http://doc.mapr.com/display/MapR40x/Configuring+Hive+on+a+Secure+Cluster#ConfiguringHiveonaSecureCluster-UsingBeelinewithKerberos

Kum*_*mar 7

我认为您无法将keytab文件连接到beeline但是您可以使用keytab获取票证,kinit然后使用beeline的jdbc连接字符串传递hive服务器主体以进行连接.

kinit -k -t keytab principal
Run Code Online (Sandbox Code Playgroud)

用直线连接的连接字符串

!connect jdbc:hive2://hostname:10000/default;principal=hive/_HOST@REALM
Run Code Online (Sandbox Code Playgroud)