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

Problema

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

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

Causa

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

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

Aquí, df es el DataFrame . Otra forma de crear la vista es con:

CREATE GLOBAL TEMP VIEW <global-view-name>

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

Solución

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

Por ejemplo:

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