python脚本执行hive的HQL语句,报错?Invalid status -128

陆依 发布于 2015/10/02 16:28
阅读 2K+
收藏 0

请问 python脚本执行hive的HQL语句,语句报错。

错误代码:

2015-09-30 01:43:26,568 ERROR [HiveServer2-Handler-Pool: Thread-39]: server.TThreadPoolServer (TThreadPoolServer.java:run(253)) - Error occurred during processing of message.
java.lang.RuntimeException: org.apache.thrift.transport.TTransportException: Invalid status -128
        at org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:219)
        at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:227)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.thrift.transport.TTransportException: Invalid status -128
        at org.apache.thrift.transport.TSaslTransport.sendAndThrowMessage(TSaslTransport.java:230)
        at org.apache.thrift.transport.TSaslTransport.receiveSaslMessage(TSaslTransport.java:184)
        at org.apache.thrift.transport.TSaslServerTransport.handleSaslStartMessage(TSaslServerTransport.java:125)
        at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:262)
        at org.apache.thrift.transport.TSaslServerTransport.open(TSaslServerTransport.java:41)
        at org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:216)
        ... 4 more
org.apache.thrift.transport.TTransportException: Invalid status -128

直接在hive中运行,是可以成功的。数据库、hadoop、hive已正常启动。hiveserver1 与 hiveserver2都启动了,只启动其中一个服务,启动1或者启动2也不行。

Hadoop/Hive已启动。 

python版本Python 2.7.10

Hadoop 版本Hadoop 2.7.1

Hive 版本 hive-0.13.1-cdh5.2.0

Thrift 版本 thrift-0.9.0

一直处于下图的状态,然后不动了。

在hive中可以正常执行。

谢谢大家

加载中
1
吐槽的达达仔
吐槽的达达仔

你这个是thrift客户端的日志,要看服务器端的日志才知道哪里报错了

0
陆依
谢谢。 请问在哪里查看服务器端的日志,请问有配置这个的手册吗?谢谢
0
小熊维尼26

大神咋解决的,指条明路吧

返回顶部
顶部