请问 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中可以正常执行。
谢谢大家