Commit 9ad3c214 by hejiangming

内部asin改为从mysql导入

parent 87b60441
...@@ -14,8 +14,8 @@ if __name__ == '__main__': ...@@ -14,8 +14,8 @@ if __name__ == '__main__':
assert date_type is not None, "date_type 不能为空!" assert date_type is not None, "date_type 不能为空!"
assert date_info is not None, "date_info 不能为空!" assert date_info is not None, "date_info 不能为空!"
year = date_info.split("-")[0] year = date_info.split("-")[0]
db_type = 'postgresql_15' db_type = 'mysql'
import_table = f"{site_name}_self_asin_detail_{year}" import_table = f"{site_name}_self_asin_detail"
hive_table = "ods_self_asin_detail" hive_table = "ods_self_asin_detail"
partition_dict = { partition_dict = {
...@@ -32,32 +32,32 @@ if __name__ == '__main__': ...@@ -32,32 +32,32 @@ if __name__ == '__main__':
query = f""" query = f"""
SELECT SELECT
asin, asin,
REPLACE(REPLACE(REPLACE(img_url, E'\n',' '), E'\r',' '), E'\t',' ') AS img_url, REPLACE(REPLACE(REPLACE(img_url, '\n',' '), '\r',' '), '\t',' ') AS img_url,
REPLACE(REPLACE(REPLACE(title, E'\n',' '), E'\r',' '), E'\t',' ') AS title, REPLACE(REPLACE(REPLACE(title, '\n',' '), '\r',' '), '\t',' ') AS title,
title_len, title_len,
price, price,
rating, rating,
total_comments, total_comments,
buy_box_seller_type, buy_box_seller_type,
page_inventory, page_inventory,
REPLACE(REPLACE(REPLACE(category, E'\n',' '), E'\r',' '), E'\t',' ') AS category, REPLACE(REPLACE(REPLACE(category, '\n',' '), '\r',' '), '\t',' ') AS category,
REPLACE(REPLACE(REPLACE(volume, E'\n',' '), E'\r',' '), E'\t',' ') AS volume, REPLACE(REPLACE(REPLACE(volume, '\n',' '), '\r',' '), '\t',' ') AS volume,
weight, weight,
rank, `rank`,
launch_time, launch_time,
REPLACE(REPLACE(REPLACE(video_url, E'\n',' '), E'\r',' '), E'\t',' ') AS video_url, REPLACE(REPLACE(REPLACE(video_url, '\n',' '), '\r',' '), '\t',' ') AS video_url,
REPLACE(REPLACE(REPLACE(add_url, E'\n',' '), E'\r',' '), E'\t',' ') AS add_url, REPLACE(REPLACE(REPLACE(add_url, '\n',' '), '\r',' '), '\t',' ') AS add_url,
REPLACE(REPLACE(REPLACE(material, E'\n',' '), E'\r',' '), E'\t',' ') AS material, REPLACE(REPLACE(REPLACE(material, '\n',' '), '\r',' '), '\t',' ') AS material,
img_num, img_num,
REPLACE(REPLACE(REPLACE(img_type, E'\n',' '), E'\r',' '), E'\t',' ') AS img_type, REPLACE(REPLACE(REPLACE(img_type, '\n',' '), '\r',' '), '\t',' ') AS img_type,
qa_num, qa_num,
REPLACE(REPLACE(REPLACE(brand, E'\n',' '), E'\r',' '), E'\t',' ') AS brand, REPLACE(REPLACE(REPLACE(brand, '\n',' '), '\r',' '), '\t',' ') AS brand,
REPLACE(REPLACE(REPLACE(ac_name, E'\n',' '), E'\r',' '), E'\t',' ') AS ac_name, REPLACE(REPLACE(REPLACE(ac_name, '\n',' '), '\r',' '), '\t',' ') AS ac_name,
REPLACE(REPLACE(REPLACE(node_id, E'\n',' '), E'\r',' '), E'\t',' ') AS node_id, REPLACE(REPLACE(REPLACE(node_id, '\n',' '), '\r',' '), '\t',' ') AS node_id,
REPLACE(REPLACE(REPLACE(sp_num, E'\n',' '), E'\r',' '), E'\t',' ') AS sp_num, REPLACE(REPLACE(REPLACE(sp_num, '\n',' '), '\r',' '), '\t',' ') AS sp_num,
REPLACE(REPLACE(REPLACE(mpn, E'\n',' '), E'\r',' '), E'\t',' ') AS mpn, REPLACE(REPLACE(REPLACE(mpn, '\n',' '), '\r',' '), '\t',' ') AS mpn,
online_time, online_time,
REPLACE(REPLACE(REPLACE(describe, E'\n',' '), E'\r',' '), E'\t',' ') AS describe, REPLACE(REPLACE(REPLACE(`describe`, '\n',' '), '\r',' '), '\t',' ') AS `describe`,
one_star, one_star,
two_star, two_star,
three_star, three_star,
...@@ -65,45 +65,46 @@ if __name__ == '__main__': ...@@ -65,45 +65,46 @@ if __name__ == '__main__':
five_star, five_star,
low_star, low_star,
asin_type, asin_type,
REPLACE(REPLACE(REPLACE(is_coupon, E'\n',' '), E'\r',' '), E'\t',' ') AS is_coupon, REPLACE(REPLACE(REPLACE(is_coupon, '\n',' '), '\r',' '), '\t',' ') AS is_coupon,
REPLACE(REPLACE(REPLACE(search_category, E'\n',' '), E'\r',' '), E'\t',' ') AS search_category, REPLACE(REPLACE(REPLACE(search_category, '\n',' '), '\r',' '), '\t',' ') AS search_category,
REPLACE(REPLACE(REPLACE(weight_str, E'\n',' '), E'\r',' '), E'\t',' ') AS weight_str, REPLACE(REPLACE(REPLACE(weight_str, '\n',' '), '\r',' '), '\t',' ') AS weight_str,
REPLACE(REPLACE(REPLACE(account_name, E'\n',' '), E'\r',' '), E'\t',' ') AS account_name, REPLACE(REPLACE(REPLACE(account_name, '\n',' '), '\r',' '), '\t',' ') AS account_name,
REPLACE(REPLACE(REPLACE(other_seller_name, E'\n',' '), E'\r',' '), E'\t',' ') AS other_seller_name, REPLACE(REPLACE(REPLACE(other_seller_name, '\n',' '), '\r',' '), '\t',' ') AS other_seller_name,
REPLACE(REPLACE(REPLACE(bsr_date_info, E'\n',' '), E'\r',' '), E'\t',' ') AS bsr_date_info, REPLACE(REPLACE(REPLACE(bsr_date_info, '\n',' '), '\r',' '), '\t',' ') AS bsr_date_info,
REPLACE(REPLACE(REPLACE(account_id, E'\n',' '), E'\r',' '), E'\t',' ') AS account_id, REPLACE(REPLACE(REPLACE(account_id, '\n',' '), '\r',' '), '\t',' ') AS account_id,
REPLACE(REPLACE(REPLACE(package_quantity, E'\n',' '), E'\r',' '), E'\t',' ') AS package_quantity, REPLACE(REPLACE(REPLACE(package_quantity, '\n',' '), '\r',' '), '\t',' ') AS package_quantity,
REPLACE(REPLACE(REPLACE(pattern_name, E'\n',' '), E'\r',' '), E'\t',' ') AS pattern_name, REPLACE(REPLACE(REPLACE(pattern_name, '\n',' '), '\r',' '), '\t',' ') AS pattern_name,
REPLACE(REPLACE(REPLACE(together_asin, E'\n',' '), E'\r',' '), E'\t',' ') AS together_asin, REPLACE(REPLACE(REPLACE(together_asin, '\n',' '), '\r',' '), '\t',' ') AS together_asin,
REPLACE(REPLACE(REPLACE(activity_type, E'\n',' '), E'\r',' '), E'\t',' ') AS activity_type, REPLACE(REPLACE(REPLACE(activity_type, '\n',' '), '\r',' '), '\t',' ') AS activity_type,
one_two_val, one_two_val,
three_four_val, three_four_val,
five_six_val, five_six_val,
eight_val, eight_val,
REPLACE(REPLACE(REPLACE(product_description, E'\n',' '), E'\r',' '), E'\t',' ') AS product_description, REPLACE(REPLACE(REPLACE(product_description, '\n',' '), '\r',' '), '\t',' ') AS product_description,
follow_sellers, follow_sellers,
REPLACE(REPLACE(REPLACE(buy_sales, E'\n',' '), E'\r',' '), E'\t',' ') AS buy_sales, REPLACE(REPLACE(REPLACE(buy_sales, '\n',' '), '\r',' '), '\t',' ') AS buy_sales,
image_view, image_view,
REPLACE(REPLACE(REPLACE(product_json, E'\n',' '), E'\r',' '), E'\t',' ') AS product_json, REPLACE(REPLACE(REPLACE(product_json, '\n',' '), '\r',' '), '\t',' ') AS product_json,
REPLACE(REPLACE(REPLACE(productdetail_json, E'\n',' '), E'\r',' '), E'\t',' ') AS productdetail_json, REPLACE(REPLACE(REPLACE(productdetail_json, '\n',' '), '\r',' '), '\t',' ') AS productdetail_json,
REPLACE(REPLACE(REPLACE(review_ai_text, E'\n',' '), E'\r',' '), E'\t',' ') AS review_ai_text, REPLACE(REPLACE(REPLACE(review_ai_text, '\n',' '), '\r',' '), '\t',' ') AS review_ai_text,
REPLACE(REPLACE(REPLACE(review_label_json, E'\n',' '), E'\r',' '), E'\t',' ') AS review_label_json, REPLACE(REPLACE(REPLACE(review_label_json, '\n',' '), '\r',' '), '\t',' ') AS review_label_json,
REPLACE(REPLACE(REPLACE(lob_asin_json, E'\n',' '), E'\r',' '), E'\t',' ') AS lob_asin_json, REPLACE(REPLACE(REPLACE(lob_asin_json, '\n',' '), '\r',' '), '\t',' ') AS lob_asin_json,
REPLACE(REPLACE(REPLACE(sp_initial_seen_asins_json, E'\n',' '), E'\r',' '), E'\t',' ') AS sp_initial_seen_asins_json, REPLACE(REPLACE(REPLACE(sp_initial_seen_asins_json, '\n',' '), '\r',' '), '\t',' ') AS sp_initial_seen_asins_json,
REPLACE(REPLACE(REPLACE(sp_4stars_initial_seen_asins_json, E'\n',' '), E'\r',' '), E'\t',' ') AS sp_4stars_initial_seen_asins_json, REPLACE(REPLACE(REPLACE(sp_4stars_initial_seen_asins_json, '\n',' '), '\r',' '), '\t',' ') AS sp_4stars_initial_seen_asins_json,
REPLACE(REPLACE(REPLACE(sp_delivery_initial_seen_asins_json, E'\n',' '), E'\r',' '), E'\t',' ') AS sp_delivery_initial_seen_asins_json, REPLACE(REPLACE(REPLACE(sp_delivery_initial_seen_asins_json, '\n',' '), '\r',' '), '\t',' ') AS sp_delivery_initial_seen_asins_json,
REPLACE(REPLACE(REPLACE(compare_similar_asin_json, E'\n',' '), E'\r',' '), E'\t',' ') AS compare_similar_asin_json, REPLACE(REPLACE(REPLACE(compare_similar_asin_json, '\n',' '), '\r',' '), '\t',' ') AS compare_similar_asin_json,
REPLACE(REPLACE(REPLACE(customer_reviews_json, E'\n',' '), E'\r',' '), E'\t',' ') AS customer_reviews_json, REPLACE(REPLACE(REPLACE(customer_reviews_json, '\n',' '), '\r',' '), '\t',' ') AS customer_reviews_json,
REPLACE(REPLACE(REPLACE(together_asin_json, E'\n',' '), E'\r',' '), E'\t',' ') AS together_asin_json, REPLACE(REPLACE(REPLACE(together_asin_json, '\n',' '), '\r',' '), '\t',' ') AS together_asin_json,
REPLACE(REPLACE(REPLACE(min_match_asin_json, E'\n',' '), E'\r',' '), E'\t',' ') AS min_match_asin_json, REPLACE(REPLACE(REPLACE(min_match_asin_json, '\n',' '), '\r',' '), '\t',' ') AS min_match_asin_json,
REPLACE(REPLACE(REPLACE(seller_json, E'\n',' '), E'\r',' '), E'\t',' ') AS seller_json, REPLACE(REPLACE(REPLACE(seller_json, '\n',' '), '\r',' '), '\t',' ') AS seller_json,
returns, `returns`,
created_at, updated_at, created_at, updated_at,
REPLACE(REPLACE(REPLACE(result_list_json, E'\n',' '), E'\r',' '), E'\t',' ') AS result_list_json, REPLACE(REPLACE(REPLACE(result_list_json, '\n',' '), '\r',' '), '\t',' ') AS result_list_json,
REPLACE(REPLACE(REPLACE(variat_list, E'\n',' '), E'\r',' '), E'\t',' ') AS variat_list, REPLACE(REPLACE(REPLACE(variat_list, '\n',' '), '\r',' '), '\t',' ') AS variat_list,
REPLACE(REPLACE(REPLACE(bundle_asin_component_json, E'\n',' '), E'\r',' '), E'\t',' ') AS bundle_asin_component_json, REPLACE(REPLACE(REPLACE(bundle_asin_component_json, '\n',' '), '\r',' '), '\t',' ') AS bundle_asin_component_json,
REPLACE(REPLACE(REPLACE(cart_type, E'\n',' '), E'\r',' '), E'\t',' ') AS cart_type, REPLACE(REPLACE(REPLACE(cart_type, '\n',' '), '\r',' '), '\t',' ') AS cart_type,
REPLACE(REPLACE(REPLACE(site, E'\n',' '), E'\r',' '), E'\t',' ') AS site REPLACE(REPLACE(REPLACE(site, '\n',' '), '\r',' '), '\t',' ') AS site,
REPLACE(REPLACE(REPLACE(comment_json, '\n',' '), '\r',' '), '\t',' ') AS comment_json
FROM {import_table} FROM {import_table}
WHERE date_info='{date_info}' and 1=1 AND \$CONDITIONS WHERE date_info='{date_info}' and 1=1 AND \$CONDITIONS
...@@ -111,10 +112,10 @@ WHERE date_info='{date_info}' and 1=1 AND \$CONDITIONS ...@@ -111,10 +112,10 @@ WHERE date_info='{date_info}' and 1=1 AND \$CONDITIONS
# spider_int, # spider_int,
# variat_num, # variat_num,
# REPLACE(REPLACE(REPLACE(img_list, E'\n',' '), E'\r',' '), E'\t',' ') AS img_list, # REPLACE(REPLACE(REPLACE(img_list, '\n',' '), '\r',' '), '\t',' ') AS img_list,
# REPLACE(REPLACE(REPLACE(parent_asin, E'\n',' '), E'\r',' '), E'\t',' ') AS parent_asin, # REPLACE(REPLACE(REPLACE(parent_asin, '\n',' '), '\r',' '), '\t',' ') AS parent_asin,
# REPLACE(REPLACE(REPLACE(video_m3u8_url, E'\n',' '), E'\r',' '), E'\t',' ') AS video_m3u8_url, # REPLACE(REPLACE(REPLACE(video_m3u8_url, '\n',' '), '\r',' '), '\t',' ') AS video_m3u8_url,
# REPLACE(REPLACE(REPLACE(review_json_list, E'\n',' '), E'\r',' '), E'\t',' ') AS review_json_list, # REPLACE(REPLACE(REPLACE(review_json_list, '\n',' '), '\r',' '), '\t',' ') AS review_json_list,
# fbm_delivery_price # fbm_delivery_price
engine.sqoop_raw_import( engine.sqoop_raw_import(
......
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