设为首页 加入收藏

TOP

Hive UNION ALL的使用和Hive子查询
2018-12-07 01:22:44 】 浏览:6
Tags:Hive UNION ALL 使用 查询
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010521842/article/details/77461537

UNION的使用

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

select_statement UNION ALL select_statement UNION ALL select_statement.....

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

select * from from(
    select_statement
        UNION ALL
    select_statement
    ) unionResult

Hive子查询

子查询语法

select .... from (subquery) name  ...

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

示例1:

select col from (
    select a+b as col from t1
    ) t2;

示例2:

select t3.col from(
    select a+b as col from t1
      UNION ALL
    select c+d as col from t2
    ) as t3;

编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇hive中的所有函数 下一篇Hive入门的个人总结(hive中都有什..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }