码迷,mamicode.com
首页 > 其他好文 > 详细

hive union all报错

时间:2014-05-20 23:53:32      阅读:527      评论:0      收藏:0      [点我收藏+]

标签:hive union all

今天在写一个sql的时候,使用了hive的union all,运行时报错。

sql如下:

select dimension_name,dt,dtype_name,uv,new_uv,old_uv,pv,stay_time from temp_bi.uv
union all
select ‘平台‘ dimension_name
,dt
,app_platform dtype_name
,count(distinct mid) uv
,count(distinct case when is_new = 1 then mid end) new_uv
,count(distinct case when is_new = 0 then mid end) old_uv
,sum(pv_num) pv
,sum(stay_time) stay_time  --停留时长(秒)
from vipdw.dw_log_app_visit_ds1
where dt between get_dt_date(get_date(-1)) and get_dt_date(get_date(-1))
group by ‘平台‘ ,dt ,app_platform

报错信息如下:

FAILED: SemanticException 1:71 Top level UNION is not supported currently; use a subquery for the UNION. Error encountered near token ‘app_platform‘

hive不支持顶层的union all,使用子查询来解决即可:

select * from (
select dimension_name,dt,dtype_name,uv,new_uv,old_uv,pv,stay_time from temp_bi.uv
union all
select ‘平台‘ dimension_name
,dt
,app_platform dtype_name
,count(distinct mid) uv
,count(distinct case when is_new = 1 then mid end) new_uv
,count(distinct case when is_new = 0 then mid end) old_uv
,sum(pv_num) pv
,sum(stay_time) stay_time  --停留时长(秒)
from vipdw.dw_log_app_visit_ds1
where dt between get_dt_date(get_date(-1)) and get_dt_date(get_date(-1))
group by ‘平台‘ ,dt ,app_platform) a

本文出自 “菜光光的博客” 博客,请务必保留此出处http://caiguangguang.blog.51cto.com/1652935/1414086

hive union all报错,布布扣,bubuko.com

hive union all报错

标签:hive union all

原文地址:http://caiguangguang.blog.51cto.com/1652935/1414086

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!