Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
Amazon-Selection-Data
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abel_cjy
Amazon-Selection-Data
Commits
0eee9706
Commit
0eee9706
authored
Oct 29, 2026
by
chenyuanjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
流量选品-通过分类标记类型调整
parent
c8a20aab
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
39 additions
and
6 deletions
+39
-6
dwt_flow_asin_month.py
Pyspark_job/doris_handle/dwt_flow_asin_month.py
+26
-4
dwt_flow_asin_week.py
Pyspark_job/doris_handle/dwt_flow_asin_week.py
+13
-2
No files found.
Pyspark_job/doris_handle/dwt_flow_asin_month.py
View file @
0eee9706
...
@@ -1048,7 +1048,7 @@ SELECT
...
@@ -1048,7 +1048,7 @@ SELECT
COALESCE(cf.nsr_30day_count, 0) AS nsr_seen_count_30d,
COALESCE(cf.nsr_30day_count, 0) AS nsr_seen_count_30d,
f.asin_type,
f.asin_type,
uma.usr_mask_progress,
uma.usr_mask_progress,
COALESCE(uma.usr_mask_type, umc.usr_mask_type) AS usr_mask_type,
COALESCE(uma.usr_mask_type, um
n.usr_mask_type, um
c.usr_mask_type) AS usr_mask_type,
COALESCE(f.auctions_num, 0) AS auctions_num,
COALESCE(f.auctions_num, 0) AS auctions_num,
COALESCE(f.auctions_num_all, 0) AS auctions_num_all,
COALESCE(f.auctions_num_all, 0) AS auctions_num_all,
COALESCE(f.skus_num_creat, 0) AS skus_num_creat,
COALESCE(f.skus_num_creat, 0) AS skus_num_creat,
...
@@ -1079,7 +1079,18 @@ LEFT JOIN `dwd`.`dwd_asin_profit_rate_latest` pr
...
@@ -1079,7 +1079,18 @@ LEFT JOIN `dwd`.`dwd_asin_profit_rate_latest` pr
LEFT JOIN `dwd`.`dwd_keepa_asin_detail` kp
LEFT JOIN `dwd`.`dwd_keepa_asin_detail` kp
ON f.asin = kp.asin AND kp.site_name = '{site_name}'
ON f.asin = kp.asin AND kp.site_name = '{site_name}'
LEFT JOIN `selection`.`user_mask_asin` uma ON f.asin = uma.asin
LEFT JOIN `selection`.`user_mask_asin` uma ON f.asin = uma.asin
LEFT JOIN `selection`.`user_mask_category` umc ON f.category_id = umc.category_id
LEFT JOIN (
SELECT node_id, MAX_BY(usr_mask_type, last_update_time) AS usr_mask_type
FROM `selection`.`user_mask_category`
WHERE site_name = '{site_name}' AND node_id IS NOT NULL AND node_id != ''
GROUP BY node_id
) umn ON f.node_id = umn.node_id
LEFT JOIN (
SELECT category_id, MAX_BY(usr_mask_type, last_update_time) AS usr_mask_type
FROM `selection`.`user_mask_category`
WHERE site_name = '{site_name}'
GROUP BY category_id
) umc ON f.category_id = umc.category_id
LEFT JOIN (
LEFT JOIN (
SELECT asin, asin_cate_flag, bsr_latest_date, bsr_30day_count, nsr_latest_date, nsr_30day_count
SELECT asin, asin_cate_flag, bsr_latest_date, bsr_30day_count, nsr_latest_date, nsr_30day_count
FROM `dwd`.`dwd_asin_source_flag`
FROM `dwd`.`dwd_asin_source_flag`
...
@@ -1440,7 +1451,7 @@ SELECT
...
@@ -1440,7 +1451,7 @@ SELECT
CAST(-1 AS SMALLINT) AS bsr_best_orders_type,
CAST(-1 AS SMALLINT) AS bsr_best_orders_type,
f.asin_type,
f.asin_type,
uma.usr_mask_progress,
uma.usr_mask_progress,
COALESCE(uma.usr_mask_type, umc.usr_mask_type) AS usr_mask_type,
COALESCE(uma.usr_mask_type, um
n.usr_mask_type, um
c.usr_mask_type) AS usr_mask_type,
COALESCE(f.auctions_num, 0) AS auctions_num,
COALESCE(f.auctions_num, 0) AS auctions_num,
COALESCE(f.auctions_num_all, 0) AS auctions_num_all,
COALESCE(f.auctions_num_all, 0) AS auctions_num_all,
COALESCE(f.skus_num_creat, 0) AS skus_num_creat,
COALESCE(f.skus_num_creat, 0) AS skus_num_creat,
...
@@ -1499,7 +1510,18 @@ LEFT JOIN `dwd`.`dwd_keepa_asin_detail` kp
...
@@ -1499,7 +1510,18 @@ LEFT JOIN `dwd`.`dwd_keepa_asin_detail` kp
ON f.asin = kp.asin AND kp.site_name = '{site_name}'
ON f.asin = kp.asin AND kp.site_name = '{site_name}'
-- ===== 用户标记 ASIN/品类 =====
-- ===== 用户标记 ASIN/品类 =====
LEFT JOIN `selection`.`user_mask_asin` uma ON f.asin = uma.asin
LEFT JOIN `selection`.`user_mask_asin` uma ON f.asin = uma.asin
LEFT JOIN `selection`.`user_mask_category` umc ON f.category_id = umc.category_id
LEFT JOIN (
SELECT node_id, MAX_BY(usr_mask_type, last_update_time) AS usr_mask_type
FROM `selection`.`user_mask_category`
WHERE site_name = '{site_name}' AND node_id IS NOT NULL AND node_id != ''
GROUP BY node_id
) umn ON f.node_id = umn.node_id
LEFT JOIN (
SELECT category_id, MAX_BY(usr_mask_type, last_update_time) AS usr_mask_type
FROM `selection`.`user_mask_category`
WHERE site_name = '{site_name}'
GROUP BY category_id
) umc ON f.category_id = umc.category_id
-- ===== 品牌推荐原因——
-- ===== 品牌推荐原因——
LEFT JOIN (
LEFT JOIN (
SELECT brand, brand_badge_reason
SELECT brand, brand_badge_reason
...
...
Pyspark_job/doris_handle/dwt_flow_asin_week.py
View file @
0eee9706
...
@@ -861,7 +861,7 @@ SELECT
...
@@ -861,7 +861,7 @@ SELECT
COALESCE(f.nsr_seen_count_30d, 0) AS nsr_seen_count_30d,
COALESCE(f.nsr_seen_count_30d, 0) AS nsr_seen_count_30d,
f.asin_type,
f.asin_type,
uma.usr_mask_progress,
uma.usr_mask_progress,
COALESCE(uma.usr_mask_type, umc.usr_mask_type) AS usr_mask_type,
COALESCE(uma.usr_mask_type, um
n.usr_mask_type, um
c.usr_mask_type) AS usr_mask_type,
COALESCE(f.auctions_num, 0) AS auctions_num,
COALESCE(f.auctions_num, 0) AS auctions_num,
COALESCE(f.auctions_num_all, 0) AS auctions_num_all,
COALESCE(f.auctions_num_all, 0) AS auctions_num_all,
COALESCE(f.skus_num_creat, 0) AS skus_num_creat,
COALESCE(f.skus_num_creat, 0) AS skus_num_creat,
...
@@ -907,7 +907,18 @@ LEFT JOIN `dwd`.`dwd_asin_profit_rate_latest` pr
...
@@ -907,7 +907,18 @@ LEFT JOIN `dwd`.`dwd_asin_profit_rate_latest` pr
LEFT JOIN `dwd`.`dwd_keepa_asin_detail` kp
LEFT JOIN `dwd`.`dwd_keepa_asin_detail` kp
ON f.asin = kp.asin AND kp.site_name = '{site_name}'
ON f.asin = kp.asin AND kp.site_name = '{site_name}'
LEFT JOIN `selection`.`user_mask_asin` uma ON f.asin = uma.asin
LEFT JOIN `selection`.`user_mask_asin` uma ON f.asin = uma.asin
LEFT JOIN `selection`.`user_mask_category` umc ON f.category_id = umc.category_id
LEFT JOIN (
SELECT node_id, MAX_BY(usr_mask_type, last_update_time) AS usr_mask_type
FROM `selection`.`user_mask_category`
WHERE site_name = '{site_name}' AND node_id IS NOT NULL AND node_id != ''
GROUP BY node_id
) umn ON f.node_id = umn.node_id
LEFT JOIN (
SELECT category_id, MAX_BY(usr_mask_type, last_update_time) AS usr_mask_type
FROM `selection`.`user_mask_category`
WHERE site_name = '{site_name}'
GROUP BY category_id
) umc ON f.category_id = umc.category_id
-- ===== 品牌徽章(取最新一期月数据,date_info=yyyy-MM) =====
-- ===== 品牌徽章(取最新一期月数据,date_info=yyyy-MM) =====
LEFT JOIN (
LEFT JOIN (
SELECT brand, brand_badge_reason
SELECT brand, brand_badge_reason
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment