[英]Spark 2.1.0 Thrift server not show global temp tables
我正在運行帶有 MySQL Metastore 的 Spark 2.1.0 Thrift 服務器。
在我長期運行的應用程序中,我使用createGlobalTempView
或createOrReplaceTempView
函數保存數據幀,但我無法通過直線看到它們
當我使用write().saveAsTable()
,沒問題,我可以看到帶有直線的表格。
我的 thrift 服務器和應用程序是同一個 Spark 集群上的 2 個應用程序,我設置了
spark.sql.hive.thriftServer.singleSession=true
對於標准臨時視圖是預期的行為。 臨時表僅在特定SparkSession
的范圍內可見。
spark.sql.hive.thriftServer.singleSession
表示到 Thrift 服務器的所有連接都應該使用單個會話,而不是所有應用程序都有一個全局會話。
要使用 Thrift serve 公開臨時表,您必須使用注冊表的相同上下文啟動它。
對於全局臨時視圖 (2.1+),您應該使用限定名稱(包括數據庫名稱spark.sql.globalTempDatabase
)來訪問視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.