【发布时间】:2015-04-28 20:14:31
【问题描述】:
如何将 PHP 应用程序连接到 spark sql thrift 服务器?
我们有一个 hadoop 集群并在其上运行 spark sql thrift 服务器。在我们的 java 应用程序中,我们可以使用 hive JDBC 驱动程序连接到服务器并执行查询。
但是,我们还有其他用 PHP 开发的应用程序需要连接到 spark sql thrift 服务器。
我们关注了this link,但是当我们尝试在浏览器中打开脚本时,spark sql thrift 服务器会抛出此异常。
15/03/05 11:53:19 ERROR TThreadPoolServer: Error occurred during processing of message.
java.lang.RuntimeException: org.apache.thrift.transport.TTransportException
at org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:219)
at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:189)
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:744)
Caused by: org.apache.thrift.transport.TTransportException
at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:132)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
at org.apache.thrift.transport.TSaslTransport.receiveSaslMessage(TSaslTransport.java:182)
at org.apache.thrift.transport.TSaslServerTransport.handleSaslStartMessage(TSaslServerTransport.java:125)
at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:253)
at org.apache.thrift.transport.TSaslServerTransport.open(TSaslServerTransport.java:41)
at org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:216)
... 4 more
我不知道是什么问题。
【问题讨论】:
标签: php thrift apache-spark-sql