Hiba az SQL-utasításban: AnalysisException: Table or view not found

Probléma

Amikor egy táblát vagy nézetet próbál lekérdezni, a következő hibaüzenet jelenik meg:

AnalysisException:Table or view not found when trying to query a global temp view

Ok

Általában azért hoz létre globális nézeteket, hogy különböző munkamenetekből elérhetők, és az alkalmazás temp végéig életben maradjanak. A következő utasítással temp hozhat létre globális nézetet:

df.createOrReplaceGlobalTempView("<global-view-name>")

Itt a df a DataFrame . A nézet a következővel is létrehozható:

CREATE GLOBAL TEMP VIEW <global-view-name>

Minden globális ideiglenes nézet egy nevű ideiglenes rendszeradatbázishoz van global_temp kötve. Ha az adatbázis explicit megemlítés nélkül is lekérdezi a globális táblát vagy global_temp nézetet, akkor a hiba történik.

Megoldás

Mindig használja a minősített táblanevet az adatbázissal, hogy sikeresen lekérdezhetőek legyenek a global_temp globális megtekintési adatok.

Például:

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