GoGoWen opened a new issue, #54577:
URL: https://github.com/apache/doris/issues/54577
1, create table in hive like following
CREATE TABLE `app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt`(
`shadow_sku_id` string COMMENT '影子sku',
`purchaser_control_erp_acct` string COMMENT '采控员ERP帐号',
`item_third_cate_name` string COMMENT '商品三级分类名称',
`sku_freight_coupon_amount` string COMMENT 'SKU免运费券金额',
`is_retract` string COMMENT 'is_retract',
`brandname_full` string COMMENT '品牌全名称',
`vender_name` string COMMENT '商家名称',
`check_account_tm_10min_seg` string COMMENT 'check_account_tm_10min_seg',
`ord_complete_tm` string COMMENT '完成时间',
`sales_man_id` string COMMENT '地勤',
`third_place_cd` string COMMENT 'third_place_cd',
`self_carry_status_cd` string COMMENT '自提状态代码',
`first_place_cd` string COMMENT 'first_place_cd',
`wait_check_account_flag` string COMMENT '待付款订单标识',
`rev_addr_county_name` string COMMENT '收货地址区县名称',
`sale_sub_cha_cd` string COMMENT 'sale_sub_cha_cd',
`shop_id` string COMMENT '店铺编号',
`ord_complete_10min_seg` string COMMENT 'ord_complete_10min_seg',
`item_first_cate_cd` string COMMENT '商品一级分类代码',
`intraday_ord_deal_flag` string COMMENT '订单当天成交标志',
`worldwide_tax_amount` string COMMENT '全球购税费',
`pur_sale_control_separate_flag` string COMMENT
'pur_sale_control_separate_flag',
`oper_dept_id_1` string COMMENT 'oper_dept_id_1',
`rev_addr_town_name` string COMMENT '收货地址乡镇名称',
`dept_name_1` string COMMENT '一级部门名称',
`oper_dept_id_2` string COMMENT 'oper_dept_id_2',
`pur_control_bu_id` string COMMENT 'pur_control_bu_id',
`user_name` string COMMENT 'user_name',
`mid` string COMMENT 'mid',
`dept_name_6` string COMMENT '六级部门名称',
`dept_name_5` string COMMENT '五级部门名称',
`dept_name_4` string COMMENT '四级部门名称',
`oper_dept_id_3` string COMMENT 'oper_dept_id_3',
`intraday_ord_valid_flag` string COMMENT '订单当天有效标志',
`dept_name_3` string COMMENT '三级部门名称',
`oper_dept_id_4` string COMMENT 'oper_dept_id_4',
`dept_name_2` string COMMENT '二级部门名称',
`sale_cha_cd` string COMMENT '销售渠道代码',
`place_saler_dept_id_1` string COMMENT 'place_saler_dept_id_1',
`saler_erp_acct` string COMMENT '销售员ERP帐号',
`after_prefr_amount` string COMMENT 'after_prefr_amount',
`purchaser_erp_acct` string COMMENT '采购员ERP帐号',
`major_supp_brevity_name` string COMMENT '主供应商名称',
`union_coupon_pay_amount` string COMMENT '联合优惠券支付金额',
`place_saler_dept_id_4` string COMMENT 'place_saler_dept_id_4',
`place_saler_dept_id_3` string COMMENT 'place_saler_dept_id_3',
`place_saler_dept_id_2` string COMMENT 'place_saler_dept_id_2',
`paid_presale_deposit_flag` string COMMENT 'paid_presale_deposit_flag',
`cancel_flag` string COMMENT '取消标志',
`out_wh_tm_10min_seg` string COMMENT 'out_wh_tm_10min_seg',
`before_prefr_amount` string COMMENT '优惠前金额',
`brand_cd` string COMMENT '品牌编码',
`item_first_cate_name` string COMMENT '商品一级分类名称',
`ord_cancel_tm` string COMMENT '取消时间',
`item_name` string COMMENT '商品名称',
`sku_offer_amount` string COMMENT '单品优惠金额',
`virtual_ord_flag` string COMMENT '虚拟订单标志',
`jbean_pay_amount` string COMMENT '京豆支付金额',
`work_post_cd` string COMMENT 'work_post_cd',
`user_reg_tm` string COMMENT '用户注册时间',
`intraday_ord_cancel_flag` string COMMENT '订单当天取消标志',
`ord_cancel_tm_1hour_seg` string COMMENT 'ord_cancel_tm_1hour_seg',
`ts` string COMMENT 'ts',
`engy_subsidy_amount` string COMMENT '节能补贴金额',
`rev_addr_county_id` string COMMENT '收货地址区县编号',
`int_pur_ord_flag` string COMMENT 'int_pur_ord_flag',
`ord_deal_tm_10min_seg` string COMMENT 'ord_deal_tm_10min_seg',
`oper_bu_id` string COMMENT 'oper_bu_id',
`ord_deal_tm_1hour_seg` string COMMENT 'ord_deal_tm_1hour_seg',
`valid_flag` string COMMENT '有效标志',
`rev_addr_town_id` string COMMENT '收货地址乡镇编号',
`after_prefr_amount_1` string COMMENT '优惠后金额1--对内口径',
`county_id` string COMMENT 'county_id',
`item_sku_id` string COMMENT 'sku编号',
`check_account_tm` string COMMENT 'check_account_tm',
`afs_ser_fee_amount` string COMMENT '退换无忧服务费',
`ord_status_2_cd` string COMMENT '订单状态2代码',
`subd_num` string COMMENT '分公司编号',
`delv_station_id` string COMMENT '配送站点编号',
`intraday_ord_intr_flag` string COMMENT '订单当天引入标志',
`sale_ord_id` string COMMENT '销售订单编号',
`weight` string COMMENT 'weight',
`gift_cash_amount` string COMMENT 'gift_cash_amount',
`shop_name` string COMMENT '店铺名称',
`volume` string COMMENT 'volume',
`out_wh_tm` string COMMENT '出库时间',
`inflate_discount_amount` string COMMENT '膨胀金优惠金额',
`city_id` string COMMENT 'city_id',
`wholesale_or_retail` string COMMENT '废弃',
`lim_cate_dq_pay_amount` string COMMENT '限品类东券支付金额',
`rev_addr_level_name` string COMMENT 'rev_addr_level_name',
`major_supp_brevity_code` string COMMENT '主供应商简码',
`pop_operator_name` string COMMENT 'POP运营人员名称',
`user_erp` string COMMENT 'user_erp',
`parent_sale_ord_flag` string COMMENT '已拆分父单标志',
`vender_id` string COMMENT '商家编号',
`city_name` string COMMENT 'city_name',
`delv_center_name` string COMMENT '配送中心名称',
`achi_ord_flag` string COMMENT '业绩订单,1是,0否',
`gift_card_ord_flag` string COMMENT 'gift_card_ord_flag',
`out_wh_tm_1hour_seg` string COMMENT 'out_wh_tm_1hour_seg',
`spot_presale_flag` string COMMENT 'spot_presale_flag',
`sale_staf_name` string COMMENT '销售员名称',
`dq_pay_amount` string COMMENT '普通东券支付金额',
`lim_cate_jq_pay_amount` string COMMENT '限品类京券支付金额',
`pop_operator_erp_acct` string COMMENT 'POP运营人员erp账号',
`province_area_name` string COMMENT 'bpin注册地址归属战区',
`intraday_ord_complete_flag` string COMMENT '订单当天完成标志',
`ord_cancel_tm_10min_seg` string COMMENT 'ord_cancel_tm_10min_seg',
`rev_addr_province_name` string COMMENT '收货地址省份名称',
`sku_uuid` string COMMENT 'sku_uuid',
`county_name` string COMMENT 'county_name',
`item_last_cate_name` string COMMENT '商品末级分类名称',
`union_coupon_jd_pay_amount` string COMMENT '自营FBP联合按比例承担优惠劵(京东承担)',
`print_status_cd` string COMMENT '打印状态代码',
`sku_freight_amount` string COMMENT 'SKU运费金额',
`sku_type_new` string COMMENT 'sku类型_新增 (7C供B 0 入仓 1 厂直 2 联营 3 pop 4 联合仓)',
`plus_95_discount_amount` string COMMENT 'plus_95_discount_amount',
`jq_pay_amount` string COMMENT '普通京券支付金额',
`data_type` string COMMENT '商品类型',
`gp_offer_amount` string COMMENT '团购优惠金额',
`yhd_ord_flag` string COMMENT 'yhd_ord_flag',
`item_last_cate_cd` string COMMENT '商品末级分类代码',
`promotion_offer_amount` string COMMENT 'promotion_offer_amount',
`parent_sale_ord_id` string COMMENT '父销售订单编号',
`sku_jd_prc` string COMMENT 'sku_jd_prc',
`area_name` string COMMENT 'bpin注册地址所属大区',
`sale_channel` string COMMENT '销售渠道1 – 掌柜宝渠道; 2 – 分销宝渠道; 3 -主站企业大客户 4-B商城
0 – 其他',
`cfo_sales_channel` string COMMENT 'cfo销售渠道',
`sprt_value_amount` string COMMENT '价保金额',
`main_sku_id` string COMMENT '主sku编号',
`change_new_ord_flag` string COMMENT 'change_new_ord_flag',
`user_type` string COMMENT 'user_type',
`check_account_tm_1hour_seg` string COMMENT 'check_account_tm_1hour_seg',
`ptcj_ord_flag` string COMMENT 'ptcj_ord_flag',
`sale_ord_type_cd` string COMMENT '订单种类代码',
`sale_qtty` string COMMENT '销售数量',
`subd_name` string COMMENT '分公司名称',
`sku_name` string COMMENT 'sku名称',
`id` string COMMENT '自增ID',
`sale_ord_tm` string COMMENT '下单时间',
`bu_id` string COMMENT '事业群代码',
`rev_addr_area_name` string COMMENT 'rev_addr_area_name',
`pay_type_cd` string COMMENT '支付类型代码',
`work_dept_name` string COMMENT 'work_dept_name',
`sys_proc_time` string COMMENT 'sys_proc_time',
`store_name_operation` string COMMENT 'store_name_operation',
`user_log_acct` string COMMENT '用户登录帐号',
`worldwide_sale_ord_flag` string COMMENT 'worldwide_sale_ord_flag',
`upc` string COMMENT 'upc',
`sale_ord_det_id` string COMMENT '销售订单明细编号',
`rev_addr_province_id` string COMMENT '收货地址省份编号',
`province_name` string COMMENT 'province_name',
`ord_flag` string COMMENT '订单标志',
`delv_center_id` string COMMENT '配送中心编号',
`sale_ord_dt` string COMMENT 'sale_ord_dt',
`ord_deal_tm` string COMMENT '成交时间',
`sales_man_name` string COMMENT '客户经理名称',
`ord_complete_1hour_seg` string COMMENT 'ord_complete_1hour_seg',
`ord_status_1_cd` string COMMENT '订单状态1代码',
`delv_station_name` string COMMENT '配送站点名称',
`place_saler_erp_acct` string COMMENT 'place_saler_erp_acct',
`rev_addr_city_name` string COMMENT '收货地址城市名称',
`pay_cate_cd` string COMMENT '支付种类代码 1货到付款 2在线支付',
`vender_direct_delv_flag` string COMMENT '厂直标记',
`user_payable_pay_amount` string COMMENT '用户应付金额',
`jd_card_pay_amount` string COMMENT '京东卡支付金额',
`shelves_tm` string COMMENT 'shelves_tm',
`purchaser_name` string COMMENT '采购员名称',
`store_id` string COMMENT '库房编号',
`dept_id_4` string COMMENT '四级部门代码',
`dept_id_5` string COMMENT '五级部门代码',
`suit_offer_amount` string COMMENT '套装优惠金额',
`dept_id_2` string COMMENT '二级部门代码',
`coupon_pay_amount` string COMMENT 'coupon_pay_amount',
`dept_id_3` string COMMENT '三级部门代码',
`dept_id_6` string COMMENT '六级部门代码',
`dept_id_1` string COMMENT '一级部门代码',
`province_id` string COMMENT 'province_id',
`pay_first_flag` string COMMENT 'pay_first_flag',
`full_minus_offer_amount` string COMMENT '满减优惠金额',
`intraday_ord_out_wh_flag` string COMMENT '订单当天出库标志',
`sku_rebate_amount` string COMMENT 'SKU的返现金额',
`sales_man_erp` string COMMENT '地勤erp',
`oper_erp_acct` string COMMENT '运营人员账号',
`item_second_cate_cd` string COMMENT '商品二级分类代码',
`place_gtm_erp_acct` string COMMENT 'place_gtm_erp_acct',
`area_id` string COMMENT 'area_id',
`delv_ser_fee_amount` string COMMENT '落地配服务费',
`spu_id` string COMMENT '标品编号',
`jd_card_ord_flag` string COMMENT 'jd_card_ord_flag',
`purchaser_control_name` string COMMENT '采控员名称',
`sale_ord_tm_10min_seg` string COMMENT 'sale_ord_tm_10min_seg',
`sale_ord_tm_1hour_seg` string COMMENT 'sale_ord_tm_1hour_seg',
`sale_mode_cd` string COMMENT '销售模式 pop/owner',
`ord_syn_status_cd` string COMMENT 'ord_syn_status_cd',
`delv_way_cd` string COMMENT '配送方式代码',
`rev_addr_city_id` string COMMENT '收货地址城市编号',
`old_after_prefr_amount` string COMMENT 'old_after_prefr_amount',
`bu_name` string COMMENT '事业群名称',
`pop_shop_lim_sku_jq_pay_amount` string COMMENT '店铺限商品京券支付金额',
`kepler_ord_flag` string COMMENT 'kepler_ord_flag',
`item_third_cate_cd` string COMMENT '商品三级分类代码',
`free_goods_sale_qtty` string COMMENT '赠品销售数量',
`pop_shop_jq_pay_amount` string COMMENT 'POP店铺京券支付金额',
`split_status_cd` string COMMENT '拆分状态代码',
`regional_manager_name` string COMMENT 'regional_manager_name',
`pur_control_dept_id_1` string COMMENT 'pur_control_dept_id_1',
`self_ord_flag` string COMMENT 'self_ord_flag',
`pur_control_dept_id_3` string COMMENT 'pur_control_dept_id_3',
`pur_control_dept_id_2` string COMMENT 'pur_control_dept_id_2',
`pur_control_dept_id_4` string COMMENT 'pur_control_dept_id_4',
`worldwide_buy_ord_flag` string COMMENT 'worldwide_buy_ord_flag',
`acct_bal_pay_amount` string COMMENT '账户余额支付金额',
`store_name` string COMMENT '库房名称',
`pop_shop_lim_sku_dq_pay_amount` string COMMENT '店铺限商品东券支付金额',
`rev_addr_area_name_logic` string COMMENT 'rev_addr_area_name_logic',
`total_freight_amount` string COMMENT 'total_freight_amount',
`item_id` string COMMENT '商品编号',
`gtm_dept_id_2` string COMMENT 'gtm_dept_id_2',
`gtm_dept_id_1` string COMMENT 'gtm_dept_id_1',
`gtm_dept_id_4` string COMMENT 'gtm_dept_id_4',
`gtm_dept_id_3` string COMMENT 'gtm_dept_id_3',
`second_place_cd` string COMMENT 'second_place_cd',
`pur_channel_list` string COMMENT 'pur_channel_list',
`item_second_cate_name` string COMMENT '商品二级分类名称',
`union_coupon_pop_pay_amount` string COMMENT '自营FBP联合按比例承担优惠劵(商家承担)',
`pop_shop_dq_pay_amount` string COMMENT 'POP店铺东券支付金额',
`gtm_bu_id` string COMMENT 'gtm_bu_id',
`large_amt_ord_flag` string COMMENT '大额标识',
`place_saler_bu_id` string COMMENT 'place_saler_bu_id',
`diqin_area_id` string COMMENT '区域',
`diqin_area_name` string COMMENT '区域名称',
`ord_flag_dict` string COMMENT '订单标志')
COMMENT '[DTS]传输流自动创建表'
PARTITIONED BY (
`dt` string)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
WITH SERDEPROPERTIES (
)
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
LOCATION
'hdfs://ns1001/user/mart_sch/app.db/app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt'
TBLPROPERTIES (
'jdbiz.processType'='rt',
'jdhive_ms_idc'='ms-hope',
'jdhive_storage_policy'='htyd:2:1,lfrz:2:0',
'storage_policy_lifecycle'='htyd:2:1#-1,lfrz:2:0#-1',
'mart_name'='mart_mobile',
'transient_lastDdlTime'='1744697143',
'EXTERNAL'='TRUE',
'SENSITIVE_TABLE'='TRUE',
'storage_policy_calc_mode'='partition_create_time',
'jdhive_global_idc'='mysql_hope2',
'row_policy'='')
1.1 we have following partitions ("dt=0-2025-08-11",
"dt=0-2025-08-10",
"dt=0-2025-08-09","dt=0-2025-08-08","dt=0-2025-08-07","dt=0-2025-08-06","dt=0-2025-08-05","dt=0-2025-08-04")
2,
explain SELECT * from( SELECT
"app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt"."sale_ord_det_id",
"app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt"."mid",
SUBSTR("app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt"."dt", 3,10) AS "dt",
ROW_NUMBER() OVER( PARTITION BY
"app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt"."sale_ord_det_id",
"app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt"."dt" ORDER BY
"app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt"."mid" DESC ) AS "rn" FROM
"app"."app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt" ) "a" where
SUBSTR("a"."dt", 1, 10) = SUBSTR(sysdate(0), 1, 10);
3.1, in doris the filter 'SUBSTR("a"."dt", 1, 10) = SUBSTR(sysdate(0), 1,
10)' will not pushdown to hivescannode, cause scan all partition
| ========== PARSED PLAN (time: 3ms) ==========
|
| UnboundResultSink[6] ( )
|
| +--LogicalProject[5] ( distinct=false, projects=[*], excepts=[] )
|
| +--LogicalFilter[4] ( predicates=('SUBSTR('a.dt, 1, 10) =
'SUBSTR('sysdate(0), 1, 10)) )
|
| +--LogicalSubQueryAlias ( qualifier=[a] )
|
| +--LogicalProject[2] ( distinct=false,
projects=['app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt.sale_ord_det_id,
'app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt.mid,
UnboundAlias('SUBSTR('app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt.dt, 3,
10)) AS dt, UnboundAlias('ROW_NUMBER() WindowSpec(PARTITION BY
'app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt.sale_ord_det_id,
'app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt.dt ORDER BY
'app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt.mid desc)) AS rn], excepts=[] )
|
| +--LogicalCheckPolicy ( )
|
| +--UnboundRelation ( id=RelationId#0,
nameParts=app.app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt )
|
|
| ========== ANALYZED PLAN (time: 3ms) ==========
|
| LogicalResultSink[22] ( outputExprs=[sale_ord_det_id#150, mid#28, dt#235,
rn#236] )
|
| +--LogicalProject[20] ( distinct=false, projects=[sale_ord_det_id#150,
mid#28, dt#235, rn#236], excepts=[] )
|
| +--LogicalFilter[18] ( predicates=(substring(dt#235, 1, 10) =
substring(sysdate(0), 1, 10)) )
|
| +--LogicalSubQueryAlias ( qualifier=[a] )
|
| +--LogicalProject[15] ( distinct=false,
projects=[sale_ord_det_id#150, mid#28, substring(dt#234, 3, 10) AS `dt`#235,
row_number() WindowSpec(PARTITION BY sale_ord_det_id#150, dt#234 ORDER BY
mid#28 desc) AS `rn`#236], excepts=[] )
|
| +--LogicalFileScan (
qualified=hive.app.app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt,
output=[shadow_sku_id#0, purchaser_control_erp_acct#1, item_third_cate_name#2,
sku_freight_coupon_amount#3, is_retract#4, brandname_full#5, vender_name#6,
check_account_tm_10min_seg#7, ord_complete_tm#8, sales_man_id#9,
third_place_cd#10, self_carry_status_cd#11, first_place_cd#12,
wait_check_account_flag#13, rev_addr_county_name#14, sale_sub_cha_cd#15,
shop_id#16, ord_complete_10min_seg#17, item_first_cate_cd#18,
intraday_ord_deal_flag#19, worldwide_tax_amount#20,
pur_sale_control_separate_flag#21, oper_dept_id_1#22, rev_addr_town_name#23,
dept_name_1#24, oper_dept_id_2#25, pur_control_bu_id#26, user_name#27, mid#28,
dept_name_6#29, dept_name_5#30, dept_name_4#31, oper_dept_id_3#32,
intraday_ord_valid_flag#33, dept_name_3#34, oper_dept_id_4#35, dept_name_2#36,
sale_cha_cd#37, place_saler_dept_id_1#38, saler_erp_acct#39,
after_prefr_amount#40, purchaser_erp_acct#41, major_supp_bre
vity_name#42, union_coupon_pay_amount#43, place_saler_dept_id_4#44,
place_saler_dept_id_3#45, place_saler_dept_id_2#46,
paid_presale_deposit_flag#47, cancel_flag#48, out_wh_tm_10min_seg#49,
before_prefr_amount#50, brand_cd#51, item_first_cate_name#52, ord_cancel_tm#53,
item_name#54, sku_offer_amount#55, virtual_ord_flag#56, jbean_pay_amount#57,
work_post_cd#58, user_reg_tm#59, intraday_ord_cancel_flag#60,
ord_cancel_tm_1hour_seg#61, ts#62, engy_subsidy_amount#63,
rev_addr_county_id#64, int_pur_ord_flag#65, ord_deal_tm_10min_seg#66,
oper_bu_id#67, ord_deal_tm_1hour_seg#68, valid_flag#69, rev_addr_town_id#70,
after_prefr_amount_1#71, county_id#72, item_sku_id#73, check_account_tm#74,
afs_ser_fee_amount#75, ord_status_2_cd#76, subd_num#77, delv_station_id#78,
intraday_ord_intr_flag#79, sale_ord_id#80, weight#81, gift_cash_amount#82,
shop_name#83, volume#84, out_wh_tm#85, inflate_discount_amount#86, city_id#87,
wholesale_or_retail#88, lim_cate_dq_pay_amount#89, rev_addr_level_name#90, m
ajor_supp_brevity_code#91, pop_operator_name#92, user_erp#93,
parent_sale_ord_flag#94, vender_id#95, city_name#96, delv_center_name#97,
achi_ord_flag#98, gift_card_ord_flag#99, out_wh_tm_1hour_seg#100,
spot_presale_flag#101, sale_staf_name#102, dq_pay_amount#103,
lim_cate_jq_pay_amount#104, pop_operator_erp_acct#105, province_area_name#106,
intraday_ord_complete_flag#107, ord_cancel_tm_10min_seg#108,
rev_addr_province_name#109, sku_uuid#110, county_name#111,
item_last_cate_name#112, union_coupon_jd_pay_amount#113, print_status_cd#114,
sku_freight_amount#115, sku_type_new#116, plus_95_discount_amount#117,
jq_pay_amount#118, data_type#119, gp_offer_amount#120, yhd_ord_flag#121,
item_last_cate_cd#122, promotion_offer_amount#123, parent_sale_ord_id#124,
sku_jd_prc#125, area_name#126, sale_channel#127, cfo_sales_channel#128,
sprt_value_amount#129, main_sku_id#130, change_new_ord_flag#131, user_type#132,
check_account_tm_1hour_seg#133, ptcj_ord_flag#134, sale_ord_type_cd#135,
sale_qtty#13
6, subd_name#137, sku_name#138, id#139, sale_ord_tm#140, bu_id#141,
rev_addr_area_name#142, pay_type_cd#143, work_dept_name#144, sys_proc_time#145,
store_name_operation#146, user_log_acct#147, worldwide_sale_ord_flag#148,
upc#149, sale_ord_det_id#150, rev_addr_province_id#151, province_name#152,
ord_flag#153, delv_center_id#154, sale_ord_dt#155, ord_deal_tm#156,
sales_man_name#157, ord_complete_1hour_seg#158, ord_status_1_cd#159,
delv_station_name#160, place_saler_erp_acct#161, rev_addr_city_name#162,
pay_cate_cd#163, vender_direct_delv_flag#164, user_payable_pay_amount#165,
jd_card_pay_amount#166, shelves_tm#167, purchaser_name#168, store_id#169,
dept_id_4#170, dept_id_5#171, suit_offer_amount#172, dept_id_2#173,
coupon_pay_amount#174, dept_id_3#175, dept_id_6#176, dept_id_1#177,
province_id#178, pay_first_flag#179, full_minus_offer_amount#180,
intraday_ord_out_wh_flag#181, sku_rebate_amount#182, sales_man_erp#183,
oper_erp_acct#184, item_second_cate_cd#185, place_gtm_erp_acct#186,
area_id#187, delv_ser_fee_amount#188, spu_id#189, jd_card_ord_flag#190,
purchaser_control_name#191, sale_ord_tm_10min_seg#192,
sale_ord_tm_1hour_seg#193, sale_mode_cd#194, ord_syn_status_cd#195,
delv_way_cd#196, rev_addr_city_id#197, old_after_prefr_amount#198, bu_name#199,
pop_shop_lim_sku_jq_pay_amount#200, kepler_ord_flag#201,
item_third_cate_cd#202, free_goods_sale_qtty#203, pop_shop_jq_pay_amount#204,
split_status_cd#205, regional_manager_name#206, pur_control_dept_id_1#207,
self_ord_flag#208, pur_control_dept_id_3#209, pur_control_dept_id_2#210,
pur_control_dept_id_4#211, worldwide_buy_ord_flag#212, acct_bal_pay_amount#213,
store_name#214, pop_shop_lim_sku_dq_pay_amount#215,
rev_addr_area_name_logic#216, total_freight_amount#217, item_id#218,
gtm_dept_id_2#219, gtm_dept_id_1#220, gtm_dept_id_4#221, gtm_dept_id_3#222,
second_place_cd#223, pur_channel_list#224, item_second_cate_name#225,
union_coupon_pop_pay_amount#226, pop_shop_dq_pay_amount#227, gtm_bu_id#228,
large_amt_ord_f
lag#229, place_saler_bu_id#230, diqin_area_id#231, diqin_area_name#232,
ord_flag_dict#233, dt#234] ) |
| ========== REWRITTEN PLAN (time: 5ms) ==========
|
| LogicalResultSink[101] ( outputExprs=[sale_ord_det_id#150, mid#28, dt#235,
rn#236] )
|
| +--LogicalProject[99] ( distinct=false, projects=[sale_ord_det_id#150,
mid#28, dt#235, rn#236], excepts=[] )
|
| +--LogicalFilter[97] ( predicates=(substring(dt#235, 1, 10) =
'2025-08-11') )
|
| +--LogicalWindow ( windowExpressions=[row_number()
WindowSpec(PARTITION BY sale_ord_det_id#150, dt#234 ORDER BY mid#28 desc ROWS
BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS `rn`#236], isChecked=true )
|
| +--LogicalProject[92] ( distinct=false,
projects=[sale_ord_det_id#150, mid#28, substring(dt#234, 3, 10) AS `dt`#235,
dt#234], excepts=[] )
|
| +--LogicalFileScan (
qualified=hive.app.app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt,
output=[shadow_sku_id#0, purchaser_control_erp_acct#1, item_third_cate_name#2,
sku_freight_coupon_amount#3, is_retract#4, brandname_full#5, vender_name#6,
check_account_tm_10min_seg#7, ord_complete_tm#8, sales_man_id#9,
third_place_cd#10, self_carry_status_cd#11, first_place_cd#12,
wait_check_account_flag#13, rev_addr_county_name#14, sale_sub_cha_cd#15,
shop_id#16, ord_complete_10min_seg#17, item_first_cate_cd#18,
intraday_ord_deal_flag#19, worldwide_tax_amount#20,
pur_sale_control_separate_flag#21, oper_dept_id_1#22, rev_addr_town_name#23,
dept_name_1#24, oper_dept_id_2#25, pur_control_bu_id#26, user_name#27, mid#28,
dept_name_6#29, dept_name_5#30, dept_name_4#31, oper_dept_id_3#32,
intraday_ord_valid_flag#33, dept_name_3#34, oper_dept_id_4#35, dept_name_2#36,
sale_cha_cd#37, place_saler_dept_id_1#38, saler_erp_acct#39,
after_prefr_amount#40, purchaser_erp_acct#41, major_supp_bre
vity_name#42, union_coupon_pay_amount#43, place_saler_dept_id_4#44,
place_saler_dept_id_3#45, place_saler_dept_id_2#46,
paid_presale_deposit_flag#47, cancel_flag#48, out_wh_tm_10min_seg#49,
before_prefr_amount#50, brand_cd#51, item_first_cate_name#52, ord_cancel_tm#53,
item_name#54, sku_offer_amount#55, virtual_ord_flag#56, jbean_pay_amount#57,
work_post_cd#58, user_reg_tm#59, intraday_ord_cancel_flag#60,
ord_cancel_tm_1hour_seg#61, ts#62, engy_subsidy_amount#63,
rev_addr_county_id#64, int_pur_ord_flag#65, ord_deal_tm_10min_seg#66,
oper_bu_id#67, ord_deal_tm_1hour_seg#68, valid_flag#69, rev_addr_town_id#70,
after_prefr_amount_1#71, county_id#72, item_sku_id#73, check_account_tm#74,
afs_ser_fee_amount#75, ord_status_2_cd#76, subd_num#77, delv_station_id#78,
intraday_ord_intr_flag#79, sale_ord_id#80, weight#81, gift_cash_amount#82,
shop_name#83, volume#84, out_wh_tm#85, inflate_discount_amount#86, city_id#87,
wholesale_or_retail#88, lim_cate_dq_pay_amount#89, rev_addr_level_name#90, m
ajor_supp_brevity_code#91, pop_operator_name#92, user_erp#93,
parent_sale_ord_flag#94, vender_id#95, city_name#96, delv_center_name#97,
achi_ord_flag#98, gift_card_ord_flag#99, out_wh_tm_1hour_seg#100,
spot_presale_flag#101, sale_staf_name#102, dq_pay_amount#103,
lim_cate_jq_pay_amount#104, pop_operator_erp_acct#105, province_area_name#106,
intraday_ord_complete_flag#107, ord_cancel_tm_10min_seg#108,
rev_addr_province_name#109, sku_uuid#110, county_name#111,
item_last_cate_name#112, union_coupon_jd_pay_amount#113, print_status_cd#114,
sku_freight_amount#115, sku_type_new#116, plus_95_discount_amount#117,
jq_pay_amount#118, data_type#119, gp_offer_amount#120, yhd_ord_flag#121,
item_last_cate_cd#122, promotion_offer_amount#123, parent_sale_ord_id#124,
sku_jd_prc#125, area_name#126, sale_channel#127, cfo_sales_channel#128,
sprt_value_amount#129, main_sku_id#130, change_new_ord_flag#131, user_type#132,
check_account_tm_1hour_seg#133, ptcj_ord_flag#134, sale_ord_type_cd#135,
sale_qtty#13
6, subd_name#137, sku_name#138, id#139, sale_ord_tm#140, bu_id#141,
rev_addr_area_name#142, pay_type_cd#143, work_dept_name#144, sys_proc_time#145,
store_name_operation#146, user_log_acct#147, worldwide_sale_ord_flag#148,
upc#149, sale_ord_det_id#150, rev_addr_province_id#151, province_name#152,
ord_flag#153, delv_center_id#154, sale_ord_dt#155, ord_deal_tm#156,
sales_man_name#157, ord_complete_1hour_seg#158, ord_status_1_cd#159,
delv_station_name#160, place_saler_erp_acct#161, rev_addr_city_name#162,
pay_cate_cd#163, vender_direct_delv_flag#164, user_payable_pay_amount#165,
jd_card_pay_amount#166, shelves_tm#167, purchaser_name#168, store_id#169,
dept_id_4#170, dept_id_5#171, suit_offer_amount#172, dept_id_2#173,
coupon_pay_amount#174, dept_id_3#175, dept_id_6#176, dept_id_1#177,
province_id#178, pay_first_flag#179, full_minus_offer_amount#180,
intraday_ord_out_wh_flag#181, sku_rebate_amount#182, sales_man_erp#183,
oper_erp_acct#184, item_second_cate_cd#185, place_gtm_erp_acct#186,
area_id#187, delv_ser_fee_amount#188, spu_id#189, jd_card_ord_flag#190,
purchaser_control_name#191, sale_ord_tm_10min_seg#192,
sale_ord_tm_1hour_seg#193, sale_mode_cd#194, ord_syn_status_cd#195,
delv_way_cd#196, rev_addr_city_id#197, old_after_prefr_amount#198, bu_name#199,
pop_shop_lim_sku_jq_pay_amount#200, kepler_ord_flag#201,
item_third_cate_cd#202, free_goods_sale_qtty#203, pop_shop_jq_pay_amount#204,
split_status_cd#205, regional_manager_name#206, pur_control_dept_id_1#207,
self_ord_flag#208, pur_control_dept_id_3#209, pur_control_dept_id_2#210,
pur_control_dept_id_4#211, worldwide_buy_ord_flag#212, acct_bal_pay_amount#213,
store_name#214, pop_shop_lim_sku_dq_pay_amount#215,
rev_addr_area_name_logic#216, total_freight_amount#217, item_id#218,
gtm_dept_id_2#219, gtm_dept_id_1#220, gtm_dept_id_4#221, gtm_dept_id_3#222,
second_place_cd#223, pur_channel_list#224, item_second_cate_name#225,
union_coupon_pop_pay_amount#226, pop_shop_dq_pay_amount#227, gtm_bu_id#228,
large_amt_ord_f
lag#229, place_saler_bu_id#230, diqin_area_id#231, diqin_area_name#232,
ord_flag_dict#233, dt#234] ) |
|
| ========== OPTIMIZED PLAN (time: 2ms) ==========
|
| PhysicalResultSink[215] ( outputExprs=[sale_ord_det_id#150, mid#28,
dt#235, rn#236] )
|
| +--PhysicalDistribute[212]@4 ( stats=7,268,491,
distributionSpec=DistributionSpecGather )
|
| +--PhysicalProject[209]@4 ( stats=7,268,491,
projects=[sale_ord_det_id#150, mid#28, dt#235, rn#236] )
|
| +--PhysicalFilter[206]@3 ( stats=7,268,491,
predicates=(substring(dt#235, 1, 10) = '2025-08-11') )
|
| +--PhysicalWindow[203]@2 ( windowFrameGroup=(Funcs=[row_number()
WindowSpec(PARTITION BY sale_ord_det_id#150, dt#234 ORDER BY mid#28 desc ROWS
BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS `rn`#236],
PartitionKeys=[sale_ord_det_id#150, dt#234], OrderKeys=[mid#28 desc],
WindowFrame=WindowFrame(ROWS, UNBOUNDED_PRECEDING, CURRENT_ROW)),
requiredProperties=[DistributionSpecHash ( orderedShuffledColumns=[150, 234],
shuffleType=REQUIRE, tableId=-1, selectedIndexId=-1, partitionIds=[],
equivalenceExprIds=[[150], [234]], exprIdToEquivalenceSet={150=0, 234=1} )
Order: ([sale_ord_det_id#150 asc, dt#234 asc, mid#28 desc])], stats=14,536,982
)
|
| +--PhysicalQuickSort[200]@1 ( orderKeys=[sale_ord_det_id#150
asc, dt#234 asc, mid#28 desc], phase=LOCAL_SORT, stats=14,536,982 )
|
| +--PhysicalDistribute[197]@1 ( stats=14,536,982,
distributionSpec=DistributionSpecHash ( orderedShuffledColumns=[150, 234],
shuffleType=EXECUTION_BUCKETED, tableId=-1, selectedIndexId=-1,
partitionIds=[], equivalenceExprIds=[[150], [234]],
exprIdToEquivalenceSet={150=0, 234=1} ) )
|
| +--PhysicalProject[194]@1 ( stats=14,536,982,
projects=[sale_ord_det_id#150, mid#28, substring(dt#234, 3, 10) AS `dt`#235,
dt#234] )
|
| +--PhysicalFileScan (
qualified=hive.app.app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt,
output=[shadow_sku_id#0, purchaser_control_erp_acct#1, item_third_cate_name#2,
sku_freight_coupon_amount#3, is_retract#4, brandname_full#5, vender_name#6,
check_account_tm_10min_seg#7, ord_complete_tm#8, sales_man_id#9,
third_place_cd#10, self_carry_status_cd#11, first_place_cd#12,
wait_check_account_flag#13, rev_addr_county_name#14, sale_sub_cha_cd#15,
shop_id#16, ord_complete_10min_seg#17, item_first_cate_cd#18,
intraday_ord_deal_flag#19, worldwide_tax_amount#20,
pur_sale_control_separate_flag#21, oper_dept_id_1#22, rev_addr_town_name#23,
dept_name_1#24, oper_dept_id_2#25, pur_control_bu_id#26, user_name#27, mid#28,
dept_name_6#29, dept_name_5#30, dept_name_4#31, oper_dept_id_3#32,
intraday_ord_valid_flag#33, dept_name_3#34, oper_dept_id_4#35, dept_name_2#36,
sale_cha_cd#37, place_saler_dept_id_1#38, saler_erp_acct#39,
after_prefr_amount#40, purchaser_erp_acct#41, majo
r_supp_brevity_name#42, union_coupon_pay_amount#43, place_saler_dept_id_4#44,
place_saler_dept_id_3#45, place_saler_dept_id_2#46,
paid_presale_deposit_flag#47, cancel_flag#48, out_wh_tm_10min_seg#49,
before_prefr_amount#50, brand_cd#51, item_first_cate_name#52, ord_cancel_tm#53,
item_name#54, sku_offer_amount#55, virtual_ord_flag#56, jbean_pay_amount#57,
work_post_cd#58, user_reg_tm#59, intraday_ord_cancel_flag#60,
ord_cancel_tm_1hour_seg#61, ts#62, engy_subsidy_amount#63,
rev_addr_county_id#64, int_pur_ord_flag#65, ord_deal_tm_10min_seg#66,
oper_bu_id#67, ord_deal_tm_1hour_seg#68, valid_flag#69, rev_addr_town_id#70,
after_prefr_amount_1#71, county_id#72, item_sku_id#73, check_account_tm#74,
afs_ser_fee_amount#75, ord_status_2_cd#76, subd_num#77, delv_station_id#78,
intraday_ord_intr_flag#79, sale_ord_id#80, weight#81, gift_cash_amount#82,
shop_name#83, volume#84, out_wh_tm#85, inflate_discount_amount#86, city_id#87,
wholesale_or_retail#88, lim_cate_dq_pay_amount#89, rev_addr_level_
name#90, major_supp_brevity_code#91, pop_operator_name#92, user_erp#93,
parent_sale_ord_flag#94, vender_id#95, city_name#96, delv_center_name#97,
achi_ord_flag#98, gift_card_ord_flag#99, out_wh_tm_1hour_seg#100,
spot_presale_flag#101, sale_staf_name#102, dq_pay_amount#103,
lim_cate_jq_pay_amount#104, pop_operator_erp_acct#105, province_area_name#106,
intraday_ord_complete_flag#107, ord_cancel_tm_10min_seg#108,
rev_addr_province_name#109, sku_uuid#110, county_name#111,
item_last_cate_name#112, union_coupon_jd_pay_amount#113, print_status_cd#114,
sku_freight_amount#115, sku_type_new#116, plus_95_discount_amount#117,
jq_pay_amount#118, data_type#119, gp_offer_amount#120, yhd_ord_flag#121,
item_last_cate_cd#122, promotion_offer_amount#123, parent_sale_ord_id#124,
sku_jd_prc#125, area_name#126, sale_channel#127, cfo_sales_channel#128,
sprt_value_amount#129, main_sku_id#130, change_new_ord_flag#131, user_type#132,
check_account_tm_1hour_seg#133, ptcj_ord_flag#134, sale_ord_type_cd#135, sa
le_qtty#136, subd_name#137, sku_name#138, id#139, sale_ord_tm#140, bu_id#141,
rev_addr_area_name#142, pay_type_cd#143, work_dept_name#144, sys_proc_time#145,
store_name_operation#146, user_log_acct#147, worldwide_sale_ord_flag#148,
upc#149, sale_ord_det_id#150, rev_addr_province_id#151, province_name#152,
ord_flag#153, delv_center_id#154, sale_ord_dt#155, ord_deal_tm#156,
sales_man_name#157, ord_complete_1hour_seg#158, ord_status_1_cd#159,
delv_station_name#160, place_saler_erp_acct#161, rev_addr_city_name#162,
pay_cate_cd#163, vender_direct_delv_flag#164, user_payable_pay_amount#165,
jd_card_pay_amount#166, shelves_tm#167, purchaser_name#168, store_id#169,
dept_id_4#170, dept_id_5#171, suit_offer_amount#172, dept_id_2#173,
coupon_pay_amount#174, dept_id_3#175, dept_id_6#176, dept_id_1#177,
province_id#178, pay_first_flag#179, full_minus_offer_amount#180,
intraday_ord_out_wh_flag#181, sku_rebate_amount#182, sales_man_erp#183,
oper_erp_acct#184, item_second_cate_cd#185, place_gtm_erp
_acct#186, area_id#187, delv_ser_fee_amount#188, spu_id#189,
jd_card_ord_flag#190, purchaser_control_name#191, sale_ord_tm_10min_seg#192,
sale_ord_tm_1hour_seg#193, sale_mode_cd#194, ord_syn_status_cd#195,
delv_way_cd#196, rev_addr_city_id#197, old_after_prefr_amount#198, bu_name#199,
pop_shop_lim_sku_jq_pay_amount#200, kepler_ord_flag#201,
item_third_cate_cd#202, free_goods_sale_qtty#203, pop_shop_jq_pay_amount#204,
split_status_cd#205, regional_manager_name#206, pur_control_dept_id_1#207,
self_ord_flag#208, pur_control_dept_id_3#209, pur_control_dept_id_2#210,
pur_control_dept_id_4#211, worldwide_buy_ord_flag#212, acct_bal_pay_amount#213,
store_name#214, pop_shop_lim_sku_dq_pay_amount#215,
rev_addr_area_name_logic#216, total_freight_amount#217, item_id#218,
gtm_dept_id_2#219, gtm_dept_id_1#220, gtm_dept_id_4#221, gtm_dept_id_3#222,
second_place_cd#223, pur_channel_list#224, item_second_cate_name#225,
union_coupon_pop_pay_amount#226, pop_shop_dq_pay_amount#227, gtm_bu_id#228,
large
_amt_ord_flag#229, place_saler_bu_id#230, diqin_area_id#231,
diqin_area_name#232, ord_flag_dict#233, dt#234], stats=14,536,982,
conjuncts=[], selected partitions num=unknown ) |
3.2, in presto, the filter will pushdown
Output[sale_ord_det_id, mid, dt, rn]
│ Layout: [sale_ord_det_id:varchar, mid:varchar, substr:varchar,
row_number:bigint]
│ Estimates: {rows: ? (?), cpu: ?, memory: ?, network: ?}
│ dt := substr
│ rn := row_number
└─ RemoteExchange[GATHER]
│ Layout: [mid:varchar, sale_ord_det_id:varchar, row_number:bigint,
substr:varchar]
│ Estimates: {rows: ? (?), cpu: ?, memory: ?, network: ?}
└─ Project[]
│ Layout: [mid:varchar, sale_ord_det_id:varchar, row_number:bigint,
substr:varchar]
│ Estimates: {rows: ? (?), cpu: ?, memory: ?, network: ?}
│ substr := substr("dt", BIGINT '3', BIGINT '10')
└─ Window[partition by (<dt>, sale_ord_det_id), order by (mid
DESC_NULLS_LAST)][$hashvalue]
│ Layout: [mid:varchar, sale_ord_det_id:varchar, dt:varchar,
$hashvalue:bigint, row_number:bigint]
│ row_number := row_number() RANGE UNBOUNDED_PRECEDING
CURRENT_ROW
└─ LocalExchange[HASH][$hashvalue] ("sale_ord_det_id", "dt")
│ Layout: [mid:varchar, sale_ord_det_id:varchar, dt:varchar,
$hashvalue:bigint]
│ Estimates: {rows: ? (?), cpu: ?, memory: 0B, network: ?}
└─ RemoteExchange[REPARTITION][$hashvalue_23]
│ Layout: [mid:varchar, sale_ord_det_id:varchar,
dt:varchar, $hashvalue_23:bigint]
│ Estimates: {rows: ? (?), cpu: ?, memory: 0B, network: ?}
└─ ScanFilterProject[table =
jdt_edw:app:app_d04_jxt_trade_ord_det_sku_snapshot_achi_rt, filterPredicate =
("@subst
Layout: [mid:varchar, sale_ord_det_id:varchar,
dt:varchar, $hashvalue_24:bigint]
Estimates: {rows: ? (?), cpu: ?, memory: 0B, network:
0B}/{rows: ? (?), cpu: ?, memory: 0B, network: 0B}/{ro
$hashvalue_24 := combine_hash(combine_hash(bigint
'0', COALESCE("$operator$hash_code"("sale_ord_det_id"), 0)
dt := dt:string:PARTITION_KEY
:: [[0-2025-08-11]]
mid := mid:string:REGULAR
sale_ord_det_id := sale_ord_det_id:string:REGULAR
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]