子查詢語法
SELECT ... FROM (subquery) name ...
Hive只在FROM字句支持子查詢。子查詢必須給一個名字,因為每個表在FROM字句必須有一個名字。子查詢的查詢列表的列,必須有唯一的名字。子查詢的查詢列表,在外面的查詢是可用的,就像表的列。子查詢也可以一個UNION查詢表達式.Hive支持任意層次的子查詢。
簡單子查詢的例子:
SELECT col FROM ( SELECT a+b AS col FROM t1 ) t2
包含UNION ALL的子查詢例子:
SELECT t3.col FROM ( SELECT a+b AS col FROM t1 UNION ALL SELECT c+d AS col FROM t2 ) t3
翻譯自 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SubQueries