hive UNION和子查询

hive UNION和子查询,第1张

union用于联合多个select语句的结果集,合并为一个独立的结果集。当前只支持UNION ALL(bag union)。不能消除重复行,每个select语句返回的列的数量和名字必须一样,否则会抛出语法错误。

如果必须对union的结果集做一些额外的处理,整个语句可以被嵌入在from子句中

子查询语法

Hive只在from子句中支持子查询。子查询必须给定一个名字,因为每个表在from子句中必须有一个名字。子查询的查询列表的列,必须有唯一的名字。子查询的查询列表在外面的查询是可用的,就向表的列。子查询也可以一个UNION查询表达式,Hive支持任意层次的子查询。

示例1:

示例2:

必须可以,hive支持子查询,子查询后边必须跟一个别名,例如下边的那个A select A.name from ( select name from test where col=123 ) A


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9467031.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存