在SQL語句錯誤:AnalysisException:表或視圖不發現

學習如何解決AnalysisException SQL錯誤“表或視圖沒有找到”。

寫的亞當Pavlacka

去年發表在:2022年5月23日

問題

當你試圖查詢一個表或視圖,你得到這個錯誤:

AnalysisException:表或視圖不發現當試圖查詢全球臨時視圖

導致

您通常創建全球臨時視圖可以訪問不同的會話和保留,直到程序結束。您可以創建一個全球性的臨時視圖與以下聲明:

% scala df.createOrReplaceGlobalTempView (“< global-view-name >”)

在這裏,dfDataFrame。創建視圖的另一種方法是:

% sql創建全球臨時查看< global-view-name >

所有的全局臨時視圖與係統臨時數據庫命名global_temp。如果你查詢全球表或視圖,並沒有明確提及global_temp數據庫,然後發生錯誤。

解決方案

總是使用的限定表名global_temp數據庫,這樣你可以查詢全局視圖數據成功。

例如:

%的sql select * from global_temp。< global-view-name >;