我正在学习Hortonworks Developer认证,实践考试中的一个练习要求从多个嵌套查询中创建一个表。
我不清楚以下语句为什么会出错:
SELECT * FROM (nested queries);
尽管此语句按预期工作:
SELECT a.* FROM (nested queries) AS a;
最佳答案
from子句中的表应有一个名称,由于这个原因,from子句中的嵌套查询没有别名会引发错误。
阅读Hive Wiki以获得详细说明。
关于hadoop - 为什么Hive嵌套查询语句需要别名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42098001/