2016-11-03 14 views
0

失敗開始:ハイブJDBC Kerberose認証エラー:GSSは、私は次の接続文字列を使用してJDBC経由ハイブに接続しようとしています

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

hiveConString = "jdbc:hive2://localhost:10000/default;principal=hive/[email protected]" 

私は、次のエラー発生したものの:すでに

Exception in thread "main" java.sql.SQLException: Could not open client transport with JDBC Uri:jdbc:hive2://localhost:10000/default;principal=hive/[email protected]:GSS initiate failed 

Iをkerbersoe認証が確実に行われるようにhive-site.xmlをチェックしました。 XMLファイルには次のものが含まれています:

<property> 
    <name>hive.server2.authentication.kerberos.principal</name> 
    <value>hive/[email protected]</value> 
</property> 

また、必要なMavenリポジトリがすべて含まれていることを確認しました。

また、Eclipseを使用してVM上でコードを実行しています。

答えて

0

Kerberos認証でVMを使用して、あなたの認証は、あなたのJavaコードを実行している場合は、次のVM引数を指定する必要があります有効期限が切れていない場合:

-Djava.security.krb5.debug=true 
-Djava.security.krb5.conf="/etc/krb5.conf" 
-Djavax.security.auth.useSubjectCredsOnly=false 
関連する問題