gpt4 book ai didi

java - Hive JDBC Kerberose 身份验证错误 : GSS initiate failed

转载 作者:行者123 更新时间:2023-11-30 07:04:17 25 4
gpt4 key购买 nike

我尝试使用以下连接字符串通过 JDBC 连接到 Hive:

Class.forName("org.apache.hive.jdbc.HiveDriver")

hiveConString = "jdbc:hive2://localhost:10000/default;principal=hive/_HOST@HADOOP.LOCALDOMAIN"

虽然我遇到了以下错误:

Exception in thread "main" java.sql.SQLException: Could not open client transport with JDBC Uri:jdbc:hive2://localhost:10000/default;principal=hive/_HOST@HADOOP.LOCALDOMAIN:GSS initiate failed

我已经检查了 hive-site.xml 以确保遵循 kerbersoe 身份验证。 XML 文件包括:

<property>
<name>hive.server2.authentication.kerberos.principal</name>
<value>hive/_HOST@HADOOP.LOCALDOMAIN</value>
</property>

我还确保包含所有必需的 Maven 存储库。

此外,我正在使用 Eclipse 在虚拟机上运行代码。

最佳答案

如果使用具有 kerberos 身份验证的 VM 并且您的身份验证尚未过期,则在运行 Java 代码时需要指定以下 VM 参数:

-Djava.security.krb5.debug=true 
-Djava.security.krb5.conf="/etc/krb5.conf"
-Djavax.security.auth.useSubjectCredsOnly=false

关于java - Hive JDBC Kerberose 身份验证错误 : GSS initiate failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com