• hive的union问题


    内容来源:http://blog.csdn.net/azhao_dn/article/details/6921429

    在hive上执行查询:

    select count(*) from user_active_vv_20110801_31 where active_type_3>

    UNION ALL 

    select count(*) from user_active_vv_20110801_31 where active_type_7>

    union all 

    select count(*) from user_active_vv_20110801_31 where active_type_9>

    union all 

    select count(*) from user_active_vv_20110801_31 where active_type_11>

    union all 

    select count(*) from user_active_vv_20110801_31 where active_type_12>

    union all 

    select count(*) from user_active_vv_20110801_31 where active_type_17>

    union all 

    select count(*) from user_active_vv_20110801_31 where active_type_22>0; 

    报错:

    FAILED: Error in semantic analysis: Top level UNION is not supported currently; use a subquery for the UNION 

    原来hive不支持顶层union,只能将union封装在子查询中;且必须为union的查询输出定义别名,正确的hql如下:

     

    select * from (select count(*) as type3 from user_active_vv_20110801_31 where user_active_vv_20110801_31.active_type_3>

    UNION ALL 

    select count(*) as type3 from user_active_vv_20110801_31  where user_active_vv_20110801_31.active_type_7>

    union all 

    select count(*) as type3 from user_active_vv_20110801_31 where user_active_vv_20110801_31.active_type_9>

    union all 

    select count(*) as type3 from user_active_vv_20110801_31 where user_active_vv_20110801_31.active_type_11>

    union all 

    select count(*) as type3 from user_active_vv_20110801_31 where user_active_vv_20110801_31.active_type_12>

    union all 

    select count(*) as type3 from user_active_vv_20110801_31 where user_active_vv_20110801_31.active_type_17>

    union all 

    select count(*) as type3 from user_active_vv_20110801_31 where user_active_vv_20110801_31.active_type_22>0) tmp; 

    执行结果如下:

    • 54211920 
    • 57691832 
    • 41080830 
    • 44067696 
    • 32052350 
    • 34341676 
    • 13968539 
  • 相关阅读:
    第三章 Jenkins参数及web项目
    第二章 Jenkins的详细介绍
    第一章 Git+Gitlab介绍和安装
    第二章 Centos7下Airflow2.1.0安装
    第一章 Airflow基本原理
    第五章 Pinpoint-Apm常见报错
    第四章 Docker方式安装 Pinpoint
    数论练习
    CF练习
    矩阵乘法
  • 原文地址:https://www.cnblogs.com/judylucky/p/3714001.html
Copyright © 2020-2023  润新知