我正在学习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/

10-11 01:17