impala:
--各操作系统的IP数
select
idsite,site_name,json_key,
concat(
'{',group_concat(concat(concat('"',flag2,'"'),':',cast(value as string))),
'}'
) as json_value,
'各操作系统的IP数' as key_name
from
(
select idsite,site_name ,'each_os_ip_cnt' as json_key, config_os_all as flag2,
nvl( count(distinct ipaddr) ,0) as value
from ana_fx_goal.web_goal_daily_htsc_common_page
where hdfs_par ='__TODAY__'
and config_os_all <> ''
group by config_os_all , site_name ,idsite
)b
group by idsite,site_name,json_key ;
hive:
--分时段用户数 0-23点
select
idsite,site_name, json_key,
concat('{',concat_ws(',',collect_set(concat(concat('"',flag2,'"'),':',nvl(value,'null')))),'}') as json_value,
'分时段用户数' as key_name
from
(
select idsite,site_name ,'each_hour_users' as json_key, h as flag2,
IF(idvisit_n is null,0,idvisit_n) as value
from (
select count(distinct user_id) idvisit_n,h,site_name,idsite
from
(
select idvisit_n,site_name,idsite,user_id,
hh as h
from ana_fx_goal.web_goal_daily_htsc_common_page
where hdfs_par ='__TODAY__'
)t
group by h,site_name,idsite
)a
)b
group by idsite,site_name,json_key
来源:51CTO
作者:飞翔564ytt
链接:https://blog.csdn.net/jc2008baby/article/details/100125764