Javascript HiveServer2 TTTransportException:无效状态-128

Javascript HiveServer2 TTTransportException:无效状态-128,javascript,node.js,hive,thrift,cloudera-cdh,Javascript,Node.js,Hive,Thrift,Cloudera Cdh,我正在为配置单元使用名为jshs2的node.js客户端驱动程序,但在连接到我们的配置单元服务器2时遇到了连接问题。我试图查找无效状态128,但没有成功。这是我的密码: const选项={ 作者:“Nosal”, 主持人:“我的主持人”, 港口:10000, 超时:10000, 用户名:“我的用户名”, 密码:“我的密码” hiveType:HS2Util.HIVE_TYPE.CDH, 蜂巢:“0.13.1”, 节俭者:“0.9.0”, cdhVer:“5.3.3” }; 它('test',f

我正在为配置单元使用名为jshs2的node.js客户端驱动程序,但在连接到我们的配置单元服务器2时遇到了连接问题。我试图查找无效状态128,但没有成功。这是我的密码:

const选项={
作者:“Nosal”,
主持人:“我的主持人”,
港口:10000,
超时:10000,
用户名:“我的用户名”,
密码:“我的密码”
hiveType:HS2Util.HIVE_TYPE.CDH,
蜂巢:“0.13.1”,
节俭者:“0.9.0”,
cdhVer:“5.3.3”
};
它('test',function(){
var配置=新配置(选项);
var idl=new IDLContainer();
var光标;
返回idl.initialize(配置)。然后返回(函数(){
var连接=新的HiveConnection(配置,idl);
返回连接.connect();
}).then(函数(_游标){
游标=_游标;
返回cursor.execute(options.query);
}).然后(函数(){
承诺.延迟(2000年);
logger.log('info',cursor.getOperationStatus());
}).catch(函数(错误){
投掷误差;
});

});Samson是正确的。我的客户端中设置的身份验证与服务器期望的不同。检查您的HiveServer2配置文件
hive site.xml
。以下是一个片段:


hive.server2.enable.doAs
假的
hive.server2.use.SSL
假的
hive.server2.1身份验证
诺萨尔

它没有
hive.server2.authentication
属性设置,所以我在其中添加了。有关文档参考,请参阅第22页“配置身份验证”部分

异常是从
handlesalstartmessage
引发的;换句话说,您的JDBC客户机试图协商如何向服务器进行身份验证,但没有达成一致。关于该消息,在S.O.(和其他地方)上有几个类似的问题,所有这些问题都归结为检查服务器期望的身份验证方法,并确保您的客户端使用它。比照和……等等。