3

HDP 2.3 クラスターを kerbrized し、キャッシュに有効な TGT を持っています。

beeline コンソールからクエリを正常に実行できます。たとえば、次のようなことがうまくいきます。

$beeline
$!connect jdbc:hive2://<HiveServer2Host>:10000/default;principal=hive/<HiveServer2Host>@<KDC_Realm>; 
Connected to: Apache Hive (version 1.2.1.2.3.2.0-2950)
Driver: Hive JDBC (version 1.2.1.2.3.2.0-2950)
Transaction isolation: TRANSACTION_REPEATABLE_READ
1: jdbc:hive2://HiveServer2Host> select * from <table>;

次を使用して同じクエリを実行しようとしています(ファイル:query.sqlに配置されています)が機能しません

$> beeline -u jdbc:hive2://<HiveServer2Host>:10000/default;principal=hive/<HiveServer2Host>@<KDC_Realm>; -f query.sql
Error: Could not open client transport with JDBC Uri: jdbc:hive2://<HiveServer2Host>:10000/default: Peer indicated failure: Unsupported mechanism type PLAIN (state=08S01,code=0)

この問題の理由がわかりません。どちらの場合も、同じ jdbc URL を使用しています。何かが足りないかどうかわかりません。

4

1 に答える 1

8

'次のように接続文字列を囲むだけで十分です。

beeline -u 'jdbc:hive2://<HiveServer2Host>:10000/default;principal=hive/<HiveServer2Host>@<‌​KDC_Realm>' -f query.sql
于 2015-11-25T14:43:55.813 に答える