使用kerberos keytab通过直线连接到hive

yeotifhr  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(486)

是否可以使用(kerberos)keytab文件通过直线连接到hive,类似于jdbc在
https://cwiki.apache.org/confluence/display/hive/hiveserver2+clients#hiveserver2clients-将Kerberos与预先验证的主题一起使用
ps:beeline不支持使用用户名和密码在kerberos安全配置单元服务器上连接。但我正在寻找一种方法来连接一个keytab文件。http://doc.mapr.com/display/mapr40x/configuring+hive+on+a+secure+cluster#configuringhiveonasecurecluster-使用beelinewithkerberos

4ioopgfo

4ioopgfo1#

这是一个错误,但它不是一个关键的。
尽管您提供了kerberos的详细信息,但它仍然会询问您用户名和密码。你只需输入->输入,它允许我们连接。
例子:

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

Connecting to jdbc:hive2://:10000/default;principal=hive/_HOST@REALM.COM

Enter username for jdbc:hive2://:10000/default;principal=hive/_HOST@REALM.COM: press enter

Enter password for jdbc:hive2://:10000/default;principal=hive/_HOST@REALM.COM: press enter

Connected to: Apache Hive (version 0.13.1-cdh5.3.7-SNAPSHOT)
Driver: Hive JDBC (version 0.13.1-cdh5.3.7-SNAPSHOT)
Transaction isolation: TRANSACTION_REPEATABLE_READ
yyhrrdl8

yyhrrdl82#

我想你不能用keytab文件连接成直线,但是你可以用keytab文件获取票证 kinit 然后将jdbc连接字符串beeline传递给配置单元服务器主体进行连接。

kinit -k -t keytab principal

用直线连接的连接串

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

相关问题