group by partition_day,card_content_type,device_id
)t1
)t1
JOIN
( --医生账号
SELECT distinct user_id
FROM online.tl_hdfs_doctor_view
WHERE partition_date = '{partition_day}'
--马甲账号/模特用户
LEFT JOIN
UNION ALL
(--搜索结果页卡片点击
SELECT user_id
SELECT cl_id,partition_date
FROM ml.ml_c_ct_ui_user_dimen_d
,sum(CASE WHEN card_content_type='service' THEN click_pv END) as service_click_pv
WHERE partition_day = '{partition_day}'
,sum(CASE WHEN card_content_type='neirong' THEN click_pv END) as neirong_click_pv
AND (is_puppet = 'true' or is_classifyuser = 'true')
FROM
(
SELECT partition_date,cl_id,'service' as card_content_type,count(1) as click_pv
FROM online.bl_hdfs_maidian_updates
WHERE partition_date >= '{partition_day}'
AND partition_date < '{end_date}'
AND ((action in ('search_result_click_recommend_item','search_result_welfare_click_item')
AND page_name in ('search_result_more','search_result_welfare'))
or (action = 'goto_welfare_detail' AND params ['from'] = 'search_result_welfare_recommend')
or (action = 'on_click_card' AND params['card_content_type'] in ('service') AND page_name in ('search_result_more','search_result_welfare')))
GROUP BY partition_date,cl_id,'service'
UNION ALL
UNION ALL
--公司内网覆盖用户
SELECT partition_date,cl_id,'neirong' as card_content_type,count(1) as click_pv
select distinct user_id
FROM online.bl_hdfs_maidian_updates
from dim.dim_device_user_staff
WHERE partition_date >= '{partition_day}'
AND partition_date < '{end_date}'
AND ((action in ('on_click_topic_card','on_click_diary_card','search_result_click_infomation_item')
AND page_name in ('search_result_more','search_result_diary','search_result_post'))
or (action = 'on_click_card' AND params['card_content_type'] in ('answer','diary') AND page_name in ('search_result_more','search_result_diary','search_result_question_answer')))
GROUP BY partition_date,cl_id,'neirong'
)t2
GROUP BY cl_id,partition_date
)t2
ON t1.partition_day=t2.partition_date AND t1.device_id=t2.cl_id
)exp
UNION ALL
--登陆过医生设备
SELECT distinct t1.user_id
FROM
(
SELECT user_id, v.device_id as device_id
FROM online.ml_user_history_detail
LATERAL VIEW EXPLODE(device_history_list) v AS device_id