問題
當你試圖查詢一個表或視圖時,你會得到這個錯誤:
當試圖查詢全局臨時視圖時,找不到表或視圖
導致
你通常創建全局臨時視圖,以便可以從不同的會話訪問它們,並在應用程序結束之前保持活動狀態。你可以創建一個全局變量臨時使用以下語句查看:
% scala df.createOrReplaceGlobalTempView(“< global-view-name >”)
在這裏,df是DataFrame。創建視圖的另一種方法是:
%sql CREATE GLOBAL TEMP VIEW < GLOBAL - VIEW -name>
所有全局臨時視圖都綁定到一個名為global_temp。屬性查詢全局表或視圖時,如果不顯式地提及global_temp數據庫,則錯誤發生。
解決方案
元素的限定表名始終使用global_temp數據庫,以便成功查詢全局視圖數據。
例如:
%sql select * from global_temp.;