我已经将HDP 2.3集群内核化,并且在缓存中具有有效的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。不知道我是否想念一些东西。

最佳答案

像这样用'包围连接字符串就足够了:

beeline -u 'jdbc:hive2://<HiveServer2Host>:10000/default;principal=hive/<HiveServer2Host>@<‌​KDC_Realm>' -f query.sql

10-04 10:03