問題
當你試圖查詢一個表或視圖,你得到這個錯誤:
AnalysisException:表或視圖不發現當試圖查詢全球臨時視圖
導致
您通常創建全球臨時視圖可以訪問不同的會話和保留,直到程序結束。您可以創建一個全球性的臨時視圖與以下聲明:
% scala df.createOrReplaceGlobalTempView (“< global-view-name >”)
在這裏,df是DataFrame。創建視圖的另一種方法是:
% sql創建全球臨時查看< global-view-name >
所有的全局臨時視圖與係統臨時數據庫命名global_temp。如果你查詢全球表或視圖,並沒有明確提及global_temp數據庫,然後發生錯誤。
解決方案
總是使用的限定表名global_temp數據庫,這樣你可以查詢全局視圖數據成功。
例如:
%的sql select * from global_temp。< global-view-name >;