问题
当你试图查询一个表或视图,你得到这个错误:
AnalysisException:表或视图不发现当试图查询全球临时视图
导致
您通常创建全球临时视图可以访问不同的会话和保留,直到程序结束。您可以创建一个全球性的临时视图与以下声明:
% scala df.createOrReplaceGlobalTempView (“< global-view-name >”)
在这里,df是DataFrame。创建视图的另一种方法是:
% sql创建全球临时查看< global-view-name >
所有的全局临时视图与系统临时数据库命名global_temp。如果你查询全球表或视图,并没有明确提及global_temp数据库,然后发生错误。
解决方案
总是使用的限定表名global_temp数据库,这样你可以查询全局视图数据成功。
例如:
%的sql select * from global_temp。< global-view-name >;