不知道您是否仍然遇到此问题,但是由于我遇到了相同的问题并已解决(也许绕过的是更准确的描述),因此我将在此处发布解决方案,以防万一其他人需要它。
这是因为当您打开传输连接时,旧服务器希望通过SASL进行身份验证。Hive Server 2默认使用SASL-
不幸的是,PHP缺少TSaslClientTransport版本(用作另一个TTransport对象的包装),该版本在打开传输连接时处理SASL协商。
目前最简单的解决方案是在hive-site.xml中设置以下属性
<property><name>hive.server2.authentication</name><value>NOSASL</value></property>



