hivesql,数据库hive语句,大数据

问题遇到的现象和发生背景

img

img

问题相关代码,请勿粘贴截图
select
view_datetime,picbook_name, user_id,user_dl,time/user_id as time_avg
from(
select to_date(view_datetime)as view_datetime,picbook_name,count(user_id) as user_id,count(distinct user_type)as user_dl,
sum((unix_timestamp(end_time,'yyyy-MM-dd HH:mm:ss')- unix_timestamp(start_time,'yyyy-MM-dd HH:mm:ss'))/60/60)
as time
from aiview_temp
where to_date(view_datetime) = '$yesterday' and user_type='vip'
group by
to_date(view_datetime),picbook_name)a1
union all
select  scenes_name,count(1) from aiview_temp  group by scenes_name;

这点没问题
select
view_datetime,picbook_name, user_id,user_dl,time/user_id as time_avg
from(
select to_date(view_datetime)as view_datetime,picbook_name,count(user_id) as user_id,count(distinct user_type)as user_dl,
sum((unix_timestamp(end_time,'yyyy-MM-dd HH:mm:ss')- unix_timestamp(start_time,'yyyy-MM-dd HH:mm:ss'))/60/60)
as time
from aiview_temp
where to_date(view_datetime) = '$yesterday' and user_type='vip'
group by
to_date(view_datetime),picbook_name)a1;

运行结果及报错内容

我想把这个union的套到语句里面
我union上面单独不报错,但是不知道怎么不用这个union去写

我的解答思路和尝试过的方法

问题主要在异常触发,和触发健康管理,这两个都要总数,并且这两个在一个字段里面,前面的我都写出来了就后面两个弄不到一起
他是不同名称触发这个健康管理和异常的次数,我写的的是一个总数,不对,不知道怎么改.

我想要达到的结果

时间 名称 浏览的用户数 登录的用户数 用户平均观看时长 异常触发的次数 触发健康管理次数

union 相当于行数追加,就是列得一一对应,你这写的是啥玩应~~