idea连接kerberos认证的hive

其实用dbeaver连接hive就可以了。但是呢,idea也有这个功能,本着研究下的想法就试试。

结果最后成功了 最后记录下。

参考文章。感觉不太行

PyCharm,idea通过插件database连接带Kerberos的hive_不饿同学的博客-CSDN博客

里面提到了两个解决办法,个人只习惯用第一个。

idea连接kerberos认证的hive_第1张图片

 

新增一个hive数据源 

idea连接kerberos认证的hive_第2张图片  

idea连接kerberos认证的hive_第3张图片

 url填写 

jdbc:hive2://cdp-node05.data.com:10000/;principal=hive/[email protected];AuthMech=1;KrbRealm=CDH.COM;KrbHostFQDN=cdp-node05.data.com;KrbServiceName=hive;KrbAuthType=2

idea连接kerberos认证的hive_第4张图片

 vm option填写

-Djavax.security.auth.useSubjectCredsOnly=false

-Djava.security.krb5.conf=C:\ProgramData\MIT\Kerberos5\krb5.ini

-Dsun.security.krb5.debug=true

———————————————————————————————

后面发现另外一种

idea连接kerberos认证的hive_第5张图片

 url填写

jdbc:hive2://cdp-node06.data.com:10000/;principal=hive/[email protected]

vmoption 同上。。

——————————————————————————————————————————

然后使用起来也还行吧

idea连接kerberos认证的hive_第6张图片

 idea连接kerberos认证的hive_第7张图片

 

备注遇到的问题

KrbException: Cannot locate default realm

这个就是idea根本不知道你的认证是啥,怎么认证?

-Djavax.security.auth.useSubjectCredsOnly=false

-Djava.security.krb5.conf=C:\ProgramData\MIT\Kerberos5\krb5.ini

-Dsun.security.krb5.debug=true

注意替换krb5.ini文件的位置

Peer indicated failure: GSS initiate faile        d

这个就是已经开始认证了,但是认证失败了。

jdbc:hive2://cdp-node06.data.com:10000/;principal=hive/[email protected];AuthMech=1;KrbRealm=CDH.COM;KrbHostFQDN=cdp-node06.data.com;KrbServiceName=hive;KrbAuthType=2

因为改错。一个node05 一个node06.。。。

若帮助到你,点个赞是对我最大的支持 

你可能感兴趣的:(hive,hive,intellij-idea,kerberos)