Error en instrucción SQL: AnalysisException: Table or view not found

Problema

Al intentar consultar una tabla o vista, se produce este error:

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

Causa

Normalmente se crean vistas temp globales para que se pueda acceder a ellas desde diferentes sesiones y mantenerse activas hasta que finalice la aplicación. Puede crear una vista temp global con la siguiente instrucción:

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

En este caso, df es DataFrame. Otra manera de crear la vista es con:

CREATE GLOBAL TEMP VIEW <global-view-name>

Todas las vistas temporales globales están vinculadas a una base de datos temporal del sistema denominada global_temp. Si consulta la tabla o vista global sin mencionar explícitamente la base de datos global_temp, se produce el error.

Solución

Use siempre el nombre completo de la tabla con la base de datos global_temp para que pueda consultar correctamente los datos de la vista global.

Por ejemplo:

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