2017-03-06 6 views
0

My HiveサーバーはSSLとKerberos対応です。私は、次のコマンドを使用してビーラインを経由してhiverserver2に接続しようとすると、しかし:Hive Server上でSSLとKerberosが互いに互換性がありますか?

*!connect jdbc:hive2://**hostnameOfServer**:10000/hive;ssl=true;sslTrustStore=**keystorePath**;trustStorePassword=**passwordfor keystore**;principal=**Kerberos hive principal** **database username** **database password** org.apache.hive.jdbc.HiveDriver* 

を私は次のエラーを取得する:

Error: Could not open client transport with JDBC Uri: jdbc:hive2://hostnameOfServer:10000/hive;ssl=true;sslTrustStore=keystorePath;trustStorePassword=passwordfor keystore;principal=Kerberos hive principaldatabase username database password org.apache.hive.jdbc.HiveDriver: Invalid status 21 (state=08S01,code=0)

はまた、私は真っすぐで次のコマンドを使用してみました:

jdbc:hive2://**hostnameOfServer**:10000/hive;principal=**Kerberos hive principal**?transportMode=https;httpPath=cliservice;auth=kerberos;sasl.qop=auth. 

しかし、同じエラーが発生しました。

sslとケルベロスは互いに互換性がありますか?

+0

サイドノート:Kerberos認証で、 'user'と' password'引数は無視されます。 *(a)*デフォルトのチケットキャッシュに有効なKerberosチケットがあるか、(Javaシステムのプロパティを使用して)チケットを自動的に作成する方法を定義するための生のJAAS設定を提供する*(b)*。 –

答えて

0

はい、バージョンHive-2.0.0と互換性があります。詳細については、JIRA、以下のタスクをチェック

https://issues.apache.org/jira/browse/HIVE-14019

+0

これは "バイナリ"プロトコル(デフォルトのプロトコル)用です。その前に、SSLとKerberosの両方を持つようにHTTPプロトコルに切り替えることができました。 –

関連する問題