6

是否可以使用(kerberos)密钥表文件通过直线连接到 Hive,类似于用于 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

4

2 回答 2

8

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

kinit -k -t keytab principal

与直线连接的连接字符串

!connect jdbc:hive2://hostname:10000/default;principal=hive/_HOST@REALM
于 2015-07-03T05:13:28.240 回答
1

这是一个错误,但不是关键错误。

尽管您提供了kerberos 详细信息,但它仍然会询问您用户名和密码。您可以直接输入 -> 输入,它允许我们连接。

例子:

!connect jdbc:hive2://:10000/default;principal=hive/_HOST@REALM.COM

连接到 jdbc:hive2://:10000/default;principal=hive/_HOST@REALM.COM

输入 jdbc 的用户名:hive2://:10000/default;principal=hive/_HOST@REALM.COM:按回车

输入 jdbc 的密码:hive2://:10000/default;principal=hive/_HOST@REALM.COM:按回车

连接到:Apache Hive(版本 0.13.1-cdh5.3.7-SNAPSHOT)
驱动:Hive JDBC(版本 0.13.1-cdh5.3.7-SNAPSHOT)
事务隔离:TRANSACTION_REPEATABLE_READ
于 2015-09-03T07:06:05.390 回答