![](/img/trans.png)
[英]Make spark-sql UDF available in Scala spark data frame DSL API
[英]tables available in Spark-SQL CLI are not available over thriftserver
我正在嘗試通過thriftserver在JDBC上公開我的spark-sql表,但是即使我看起來已經成功連接,它也無法正常工作。 到目前為止,這是我嘗試過的。
數據庫設置:
tableX
.saveAsTable
作為hive_tableX
spark.sql("SELECT * FROM hive_tableX LIMIT 1").show()
返回了一些數據 從spark-sql查詢:
spark-sql
,啟動了spark sql shell USE default
show tables;
->我在那看到我的桌子hive_tableX
SELECT * FROM hive_tableX LIMIT 1
,我看到了一些成功的結果。 然后我打開Thriftserver
./sbin/start-thriftserver.sh
接下來,我打開beeline,以便可以測試thriftserver連接
!connect jdbc:hive2://localhost:10000
(並輸入用戶名和密碼) use default;
show tables;
->那里什么都沒有。 那么,我的桌子在哪里? 是直線還是節儉指向另一個倉庫或其他東西?
編輯:我認為我的thriftserver沒有使用正確的倉庫目錄,所以我正在嘗試使用config選項啟動它:
編輯:在創建wherehouse所在的相同物理目錄中啟動它似乎可以解決問題。 雖然,我不知道如何以編程方式設置其他路徑並在其他地方啟動。
解決此特定問題的方法是,我從不同於spark-wherehouse
和metastore_db
所在的目錄開始節儉。
一旦從正確的目錄啟動它,它就會按預期工作,並且我的表現在可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.