2016-11-17 117 views
3

我試圖從OS X的Tableau Desktop 10.1.1連接到Spark SQL(Spark 2.0.0)。我已經安裝了SimbaSparkODBC,並且Spark Thirft Server已啓動並正在運行。我可以使用直線連接並驗證Thrift服務器。如何通過Spark Thrift Server將Tableau Desktop連接到Spark SQL 2.0?

然而,當我配置的Tableau使用星火SQL連接器,它不連接。某段時間後,查詢超時。當我查看Thrift Server日誌時,我看到以下消息。

16/11/17 17:01:26 ERROR 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:268) 
     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:232) 
     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:271) 
     at org.apache.thrift.transport.TSaslServerTransport.open(TSaslServerTransport.java:41) 
     at org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:216) 
     ... 4 more 

我試過Spark 1.6.1,結果是一樣的。有沒有人有過使用類似設置的Tableau?如果是這樣,我在這裏錯過了什麼?

回答

3

當連接到SQL星火,選擇「用戶名」認證,而不是「無身份驗證」。您可以將用戶名留空。