# SELECT NVL(t2.partition_date,t3.partition_date) as partition_date
# ,NVL(t2.cl_id,t3.cl_id) as cl_id
# ,NVL(t2.query,t3.query) as query
# ,NVL(t2.pv,0) as hexin
# ,NVL(t3.pv,0) as neirong
# FROM
# (--核心卡片点击
# SELECT partition_date
# ,params['query'] as query
# ,cl_id
# ,count(1) as pv
# FROM online.bl_hdfs_maidian_updates
# WHERE partition_date >= {yesterday_str}
# AND partition_date < {today_str}
# AND ((action in ('search_result_click_recommend_item','search_result_welfare_click_item','search_result_hospital_click_item','search_result_doctor_click_item','on_click_doctor_card', 'on_click_hospital_card')
# AND page_name in ('search_result_more','search_result_welfare','search_result_hospital','search_result_doctor'))
# or (action = 'goto_welfare_detail' AND params [ 'from' ] = 'search_result_welfare_recommend')
# or (action = 'on_click_card' AND params['card_content_type'] in ('service','hospital','doctor') AND page_name in ('search_result_more','search_result_welfare','search_result_hospital','search_result_doctor'))
# or (action = 'on_click_button' AND params['button_name'] = 'check_plan' AND page_name = 'search_result_more'))
# GROUP BY partition_date
# ,params['query']
# ,cl_id
# )t2
# FULL JOIN
# (--内容卡片点击
# SELECT partition_date
# ,params['query'] as query
# ,cl_id
# ,count(1) as pv
# FROM online.bl_hdfs_maidian_updates
# WHERE partition_date >= {yesterday_str}
# AND partition_date < {today_str}
# 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')))
AND ((action in ('search_result_click_recommend_item','search_result_welfare_click_item','search_result_hospital_click_item','search_result_doctor_click_item','on_click_doctor_card', 'on_click_hospital_card')
,cl_id
AND page_name in ('search_result_more','search_result_welfare','search_result_hospital','search_result_doctor'))
FROM online.bl_hdfs_maidian_updates
or (action = 'goto_welfare_detail' AND params [ 'from' ] = 'search_result_welfare_recommend')
WHERE partition_date >= {yesterday_str}
or (action = 'on_click_card' AND params['card_content_type'] in ('service','hospital','doctor') AND page_name in ('search_result_more','search_result_welfare','search_result_hospital','search_result_doctor'))
AND partition_date < {today_str}
or (action = 'on_click_button' AND params['button_name'] = 'check_plan' AND page_name = 'search_result_more'))
AND action in ('do_search','search_result_click_search')
GROUP BY partition_date
,params['query']
UNION ALL
,cl_id
SELECT partition_date,params['query'] as query,cl_id
)t2
FROM online.bl_hdfs_maidian_updates
FULL JOIN
WHERE partition_date >= {yesterday_str}
(--内容卡片点击
AND partition_date < {today_str}
SELECT partition_date
AND action = 'on_click_card'
,params['query'] as query
AND params['page_name']='search_home'
,cl_id
,count(1) as pv
UNION ALL
FROM online.bl_hdfs_maidian_updates
SELECT partition_date
WHERE partition_date >= {yesterday_str}
,params['card_name'] as query
AND partition_date < {today_str}
,cl_id
AND ((action in ('on_click_topic_card','on_click_diary_card','search_result_click_infomation_item')
FROM online.bl_hdfs_maidian_updates
AND page_name in ('search_result_more','search_result_diary','search_result_post'))
WHERE partition_date >= {yesterday_str}
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')))
SELECT NVL(t2.partition_date,t3.partition_date) as partition_date
FROM
,NVL(t2.cl_id,t3.cl_id) as cl_id
(
,NVL(t2.query,t3.query) as query
SELECT user_id, v.device_id as device_id
,NVL(t2.pv,0) as hexin
FROM online.ml_user_history_detail
,NVL(t3.pv,0) as neirong
LATERAL VIEW EXPLODE(device_history_list) v AS device_id
FROM
WHERE partition_date = {yesterday_str}
(--核心卡片点击
)t1
SELECT partition_date
JOIN
,params['query'] as query
(
,cl_id
SELECT device_id
,count(1) as pv
FROM online.ml_device_history_detail
FROM online.bl_hdfs_maidian_updates
WHERE partition_date = {yesterday_str}
WHERE partition_date >= {yesterday_str}
AND is_login_doctor = '1'
AND partition_date < {today_str}
)t2
AND ((action in ('search_result_click_recommend_item','search_result_welfare_click_item','search_result_hospital_click_item','search_result_doctor_click_item','on_click_doctor_card', 'on_click_hospital_card')
ON t1.device_id = t2.device_id
AND page_name in ('search_result_more','search_result_welfare','search_result_hospital','search_result_doctor'))
)t2
or (action = 'goto_welfare_detail' AND params [ 'from' ] = 'search_result_welfare_recommend')
on t1.user_id=t2.user_id
or (action = 'on_click_card' AND params['card_content_type'] in ('service','hospital','doctor') AND page_name in ('search_result_more','search_result_welfare','search_result_hospital','search_result_doctor'))
group by t1.partition_date,device_id
or (action = 'on_click_button' AND params['button_name'] = 'check_plan' AND page_name = 'search_result_more'))
)dev1
GROUP BY partition_date
on t1.partition_date=dev1.partition_date and t1.cl_id=dev1.device_id
,params['query']
WHERE (spam_pv.device_id IS NULL or spam_pv.device_id ='')
,cl_id
and (dev1.device_id is null or dev1.device_id ='')
)t2
GROUP BY t1.partition_date,active_type,device_os_type,channel
FULL JOIN
)t4
(--内容卡片点击
on t3.partition_date=t4.partition_date and t3.active_type=t4.active_type and t3.device_os_type = t4.device_os_type AND t3.channel = t4.channel
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')))
# SELECT NVL(t2.partition_date,t3.partition_date) as partition_date
# ,NVL(t2.cl_id,t3.cl_id) as cl_id
# ,NVL(t2.query,t3.query) as query
# ,NVL(t2.pv,0) as hexin
# ,NVL(t3.pv,0) as neirong
# FROM
# (--核心卡片点击
# SELECT partition_date
# ,params['query'] as query
# ,cl_id
# ,count(1) as pv
# FROM online.bl_hdfs_maidian_updates
# WHERE partition_date >= {yesterday_str}
# AND partition_date < {today_str}
# AND ((action in ('search_result_click_recommend_item','search_result_welfare_click_item','search_result_hospital_click_item','search_result_doctor_click_item','on_click_doctor_card', 'on_click_hospital_card')
# AND page_name in ('search_result_more','search_result_welfare','search_result_hospital','search_result_doctor'))
# or (action = 'goto_welfare_detail' AND params [ 'from' ] = 'search_result_welfare_recommend')
# or (action = 'on_click_card' AND params['card_content_type'] in ('service','hospital','doctor') AND page_name in ('search_result_more','search_result_welfare','search_result_hospital','search_result_doctor'))
# or (action = 'on_click_button' AND params['button_name'] = 'check_plan' AND page_name = 'search_result_more'))
# GROUP BY partition_date
# ,params['query']
# ,cl_id
# )t2
# FULL JOIN
# (--内容卡片点击
# SELECT partition_date
# ,params['query'] as query
# ,cl_id
# ,count(1) as pv
# FROM online.bl_hdfs_maidian_updates
# WHERE partition_date >= {yesterday_str}
# AND partition_date < {today_str}
# 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')))