Beeline无法在kerberized集群中运行hivescript

Beeline无法在kerberized集群中运行hivescript,hive,hortonworks-data-platform,cloudera-manager,Hive,Hortonworks Data Platform,Cloudera Manager,我已经对HDP2.3集群进行了加密,并且在缓存中有一个有效的TGT 我可以通过直线控制台成功运行查询。例如,以下事情进展顺利 $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) Dri

我已经对HDP2.3集群进行了加密,并且在缓存中有一个有效的TGT

我可以通过直线控制台成功运行查询。例如,以下事情进展顺利

$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>;
$beeline
$!连接jdbc:hive2://:10000/默认值;主体=蜂巢/@;
已连接到:Apache Hive(版本1.2.1.2.3.2.0-2950)
驱动程序:Hive JDBC(版本1.2.1.2.3.2.0-2950)
事务隔离:事务可重复读取
1:jdbc:hive2://HiveServer2Host>select*from;
我正在尝试使用以下命令执行相同的查询(放在文件: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)
$>beeline-ujdbc:hive2://:10000/默认值;主体=蜂巢/@-f query.sql
错误:无法使用JDBC Uri打开客户端传输:JDBC:hive2://:10000/默认值:对等指示故障:不支持的机制类型普通(状态=08S01,代码=0)

我不知道为什么会出现这个问题。在这两种情况下,我都使用相同的JDBCURL。不确定是否丢失了某些内容。

环绕连接字符串就足够了。
如下所示:

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

您是否尝试过
beeline-u'jdbc:hive2://:10000/默认值;principal=hive/@'-f query.sql
?非常好:)非常感谢。!它是如此简单以至于我没有想到它。@mark91你能把它放在答案部分,这样我就可以关闭它吗?