Hi

I think you need to set authentication value as NOSASL

Regards
George
On Mar 8, 2015 5:29 PM, "أنس الليثي" <dev.fano...@gmail.com> wrote:

> Dears
>
> I am using this client <https://github.com/garamon/php-thrift-hive-client> to
> connect to hive thrift server but the server is throwing the following
> exception
>
>
> *2015-03-08 14:54:15,097 ERROR org.apache.thrift.server.TThreadPoolServer:
> 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:1145)*
> * at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)*
> * 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*
>
>
>
>
> Also the sample code I am using is below
>
> *<?php*
> *$GLOBALS['THRIFT_ROOT'] = dirname(__FILE__) . '/lib';*
> *require_once $GLOBALS['THRIFT_ROOT'] .
> '/packages/hive_service/ThriftHive.php';*
> *require_once $GLOBALS['THRIFT_ROOT'] . '/transport/TSocket.php';*
> *require_once $GLOBALS['THRIFT_ROOT'] . '/protocol/TBinaryProtocol.php';*
> *require_once dirname(__FILE__) . '/ThriftHiveClientEx.php';*
> *$transport = new TSocket('10.62.82.16', 10000);*
> *$client = new ThriftHiveClientEx(new TBinaryProtocol($transport));*
> *$transport->open();*
> *$client->execute('SHOW TABLES');*
> *var_dump($client->fetchAll());*
> *$transport->close();*
>
>
> Although when connecting using beeline everything works fine.
>
> What is the problem here ?
>
> --
> Anas Rabei
> Senior Software Developer
> Mubasher.info
> anas.ra...@mubasher.info
>

Reply via email to