Commit 8b7c5c52 by xupeng

用户商品价格段交叉特征改为top3的价格段匹配

parent 9d1634b7
......@@ -42,21 +42,35 @@ select
T1.prodanduserpurchbig100,
T1.prodpriceinuserbrowsing,
T1.prodpriceinuserpurch,
case when T4.buy_sku_cat2_price_level = T3.cate_2_price_level then 1 else 0 end as user_product_buy_is_match,
T4.buy_sku_cat2_price_level as user_product_buy_price_level
case when T3.cate_2_price_level is not null and T3.cate_2_price_level = T4.buy_sku_cat2_price_level_set[0] or T3.cate_2_price_level = T4.buy_sku_cat2_price_level_set[1] or T3.cate_2_price_level = T4.buy_sku_cat2_price_level_set[2] then 1 else 0 end as user_product_buy_is_match,
case when T3.cate_2_price_level is not null and T3.cate_2_price_level = T4.buy_sku_cat2_price_level_set[0] or T3.cate_2_price_level = T4.buy_sku_cat2_price_level_set[1] or T3.cate_2_price_level = T4.buy_sku_cat2_price_level_set[2] then T3.cate_2_price_level else 0 end as user_product_buy_price_level
from ${table_name} T1
left join secoo_fact.fact_search_product_wide_p_day T2 on T2.p_day = '${today_param}' and T1.product_id = T2.product_id
left join secoo_fact.fact_search_product_55_30d_click_product_p_day T3 on T3.p_day = '${yesterday}' and T2.main_id = T3.product_main_id
left join (
select
uuid,
category_id_2,
max(buy_sku_cat2_price_level) as buy_sku_cat2_price_level
from secoo_app.app_search_uuid_sku_price_level
where p_day = '${yesterday}'
group by uuid, category_id_2
x0.uuid,
x0.category_id_2,
collect_set(x0.buy_sku_cat2_price_level) as buy_sku_cat2_price_level_set
from (select
x01.uuid,
x01.category_id_2,
x01.buy_sku_cat2_price_level,
Row_Number() OVER (partition by x01.uuid, x01.category_id_2, x01.buy_sku_cat2_price_level order by x01.cnt desc) as rank
from ( select
uuid,
category_id_2,
buy_sku_cat2_price_level,
count(1) as cnt
from secoo_app.app_search_uuid_sku_price_level
where p_day = '${yesterday}'
group by uuid, category_id_2,buy_sku_cat2_price_level
) x01
group by x01.uuid, x01.category_id_2, x01.buy_sku_cat2_price_level,x01.cnt
) x0
where x0.rank <=3
group by x0.uuid, x0.category_id_2
) T4 on T1.device_id = T4.uuid and T3.category_id_2 = T4.category_id_2
;"
hive -e "SELECT
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment