Skip to content

[refine](util) add cast_to_column to cast ColumnPtr #58092

Merged
Gabriel39 merged 1 commit into
apache:masterfrom
Mryange:util-cast-to-column
Dec 18, 2025
Merged

[refine](util) add cast_to_column to cast ColumnPtr #58092
Gabriel39 merged 1 commit into
apache:masterfrom
Mryange:util-cast-to-column

Conversation

@Mryange

@Mryange Mryange commented Nov 17, 2025

Copy link
Copy Markdown
Contributor

What problem does this PR solve?

This is similar to std::dynamic_pointer_cast.

        ColumnPtr column_ptr = ColumnHelper::create_column<DataTypeInt32>({1, 2, 3});
        EXPECT_EQ(column_ptr->use_count(), 1);
        ColumnInt32::Ptr column_i32 = cast_to_column<ColumnInt32>(column_ptr);
        EXPECT_TRUE(column_i32);
        EXPECT_EQ(column_ptr->use_count(), 2);
        EXPECT_EQ(column_i32->use_count(), 2);
    
    

        MutableColumnPtr column_ptr = ColumnInt32::create();
        EXPECT_EQ(column_ptr->use_count(), 1);
        ColumnInt32::MutablePtr column_i32 = cast_to_column<ColumnInt32>(std::move(column_ptr));
        EXPECT_TRUE(column_i32);
        EXPECT_EQ(column_i32->use_count(), 1);

Release note

None

Check List (For Author)

  • Test

    • Regression test
    • Unit Test
    • Manual test (add detailed scripts or steps below)
    • No need to test or manual test. Explain why:
      • This is a refactor/code format and no logic has been changed.
      • Previous test can cover this change.
      • No code files have been changed.
      • Other reason
  • Behavior changed:

    • No.
    • Yes.
  • Does this need documentation?

    • No.
    • Yes.

Check List (For Reviewer who merge this PR)

  • Confirm the release note
  • Confirm test cases
  • Confirm document
  • Add branch pick label

@Thearas

Thearas commented Nov 17, 2025

Copy link
Copy Markdown
Contributor

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR.

Please clearly describe your PR:

  1. What problem was fixed (it's best to include specific error reporting information). How it was fixed.
  2. Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
  3. What features were added. Why was this function added?
  4. Which code was refactored and why was this part of the code refactored?
  5. Which functions were optimized and what is the difference before and after the optimization?

@Mryange

Mryange commented Nov 17, 2025

Copy link
Copy Markdown
Contributor Author

run buildall

@doris-robot

Copy link
Copy Markdown
TPC-H: Total hot run time: 34114 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit d1f9ba350f8d776d21262f452d091b5300244cc4, data reload: false

------ Round 1 ----------------------------------
q1	17657	5167	4996	4996
q2	2050	304	201	201
q3	10320	1287	710	710
q4	10235	953	385	385
q5	7515	2440	2320	2320
q6	195	170	137	137
q7	919	750	613	613
q8	9332	1319	1136	1136
q9	7000	5153	5198	5153
q10	6914	2236	1822	1822
q11	495	299	285	285
q12	369	364	230	230
q13	17799	3666	3023	3023
q14	231	230	207	207
q15	571	510	500	500
q16	1041	994	939	939
q17	582	881	357	357
q18	7785	7158	7008	7008
q19	1080	956	536	536
q20	356	339	227	227
q21	3747	3154	2346	2346
q22	1087	1024	983	983
Total cold run time: 107280 ms
Total hot run time: 34114 ms

----- Round 2, with runtime_filter_mode=off -----
q1	5120	5123	5156	5123
q2	250	330	230	230
q3	2172	2703	2327	2327
q4	1336	1780	1358	1358
q5	4246	4464	4479	4464
q6	236	186	139	139
q7	2041	1954	1890	1890
q8	2650	2652	2566	2566
q9	7228	7430	7311	7311
q10	3130	3239	2805	2805
q11	585	550	506	506
q12	683	771	684	684
q13	3556	3900	3518	3518
q14	291	293	285	285
q15	530	519	499	499
q16	1093	1066	1061	1061
q17	1203	1559	1426	1426
q18	8035	7700	7546	7546
q19	792	828	904	828
q20	1916	1953	1807	1807
q21	4819	4350	4303	4303
q22	1073	1048	1006	1006
Total cold run time: 52985 ms
Total hot run time: 51682 ms

@doris-robot

Copy link
Copy Markdown
TPC-DS: Total hot run time: 188488 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit d1f9ba350f8d776d21262f452d091b5300244cc4, data reload: false

query1	1047	404	406	404
query2	6611	1711	1695	1695
query3	6760	225	222	222
query4	26353	23554	22880	22880
query5	4376	664	512	512
query6	353	246	225	225
query7	4646	494	309	309
query8	319	254	255	254
query9	8677	2974	2943	2943
query10	486	355	295	295
query11	15886	15054	14914	14914
query12	175	123	119	119
query13	1672	563	449	449
query14	10370	9275	9097	9097
query15	199	186	168	168
query16	7196	668	508	508
query17	1238	761	617	617
query18	1997	425	338	338
query19	240	213	186	186
query20	135	128	125	125
query21	218	137	120	120
query22	4138	4052	4037	4037
query23	33900	33028	32949	32949
query24	8233	2481	2409	2409
query25	591	503	451	451
query26	1229	268	170	170
query27	2765	499	356	356
query28	4397	2261	2247	2247
query29	834	604	493	493
query30	309	221	196	196
query31	906	793	720	720
query32	91	85	85	85
query33	615	401	334	334
query34	791	836	531	531
query35	800	835	745	745
query36	964	973	886	886
query37	130	110	95	95
query38	3498	3577	3463	3463
query39	1473	1417	1433	1417
query40	226	170	120	120
query41	63	63	57	57
query42	133	114	115	114
query43	498	489	469	469
query44	1254	813	809	809
query45	187	181	182	181
query46	873	978	660	660
query47	1745	1781	1723	1723
query48	395	433	331	331
query49	771	501	409	409
query50	650	672	407	407
query51	3865	4060	3876	3876
query52	118	119	109	109
query53	257	280	208	208
query54	331	313	306	306
query55	94	96	97	96
query56	347	341	357	341
query57	1161	1183	1105	1105
query58	309	289	286	286
query59	2446	2572	2477	2477
query60	363	366	359	359
query61	162	160	158	158
query62	800	721	686	686
query63	241	200	209	200
query64	4481	1210	1006	1006
query65	4008	3940	3986	3940
query66	1209	466	374	374
query67	15286	15116	15140	15116
query68	5168	974	648	648
query69	521	352	310	310
query70	1357	1207	1287	1207
query71	435	355	343	343
query72	6096	5237	5141	5141
query73	652	591	367	367
query74	9233	9056	8573	8573
query75	3252	3298	2740	2740
query76	3233	1129	737	737
query77	519	409	354	354
query78	9587	9677	8940	8940
query79	2201	854	614	614
query80	874	587	529	529
query81	527	264	227	227
query82	402	162	151	151
query83	265	265	263	263
query84	269	126	96	96
query85	895	496	469	469
query86	419	318	310	310
query87	3657	3663	3560	3560
query88	2966	2300	2269	2269
query89	389	336	294	294
query90	1934	248	238	238
query91	168	164	136	136
query92	95	83	73	73
query93	2655	1050	680	680
query94	793	401	335	335
query95	435	356	332	332
query96	487	597	294	294
query97	2897	2963	2849	2849
query98	256	231	235	231
query99	1312	1389	1291	1291
Total cold run time: 270840 ms
Total hot run time: 188488 ms

@doris-robot

Copy link
Copy Markdown
ClickBench: Total hot run time: 27.6 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit d1f9ba350f8d776d21262f452d091b5300244cc4, data reload: false

query1	0.06	0.05	0.04
query2	0.09	0.06	0.05
query3	0.26	0.09	0.08
query4	1.61	0.12	0.11
query5	0.27	0.25	0.24
query6	1.19	0.66	0.63
query7	0.04	0.03	0.03
query8	0.06	0.04	0.05
query9	0.59	0.53	0.51
query10	0.58	0.57	0.57
query11	0.16	0.11	0.11
query12	0.14	0.12	0.11
query13	0.61	0.60	0.60
query14	1.02	1.00	1.00
query15	0.86	0.82	0.83
query16	0.40	0.39	0.42
query17	0.99	1.03	1.03
query18	0.21	0.20	0.20
query19	1.88	1.85	1.86
query20	0.02	0.01	0.01
query21	15.44	0.22	0.12
query22	4.94	0.07	0.05
query23	15.68	0.25	0.10
query24	2.52	1.37	0.65
query25	0.07	0.05	0.06
query26	0.14	0.13	0.14
query27	0.06	0.05	0.05
query28	4.68	1.18	0.93
query29	12.61	3.88	3.23
query30	0.28	0.14	0.11
query31	2.81	0.58	0.37
query32	3.22	0.55	0.46
query33	3.06	3.10	3.03
query34	15.85	5.14	4.51
query35	4.56	4.54	4.59
query36	0.67	0.50	0.49
query37	0.10	0.07	0.07
query38	0.06	0.03	0.04
query39	0.04	0.03	0.03
query40	0.16	0.14	0.14
query41	0.08	0.03	0.03
query42	0.03	0.03	0.03
query43	0.04	0.04	0.03
Total cold run time: 98.14 s
Total hot run time: 27.6 s

@doris-robot

Copy link
Copy Markdown

BE UT Coverage Report

Increment line coverage 100.00% (12/12) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.75% (18276/34645)
Line Coverage 38.13% (166134/435731)
Region Coverage 33.10% (129205/390373)
Branch Coverage 33.84% (55414/163757)

@Mryange Mryange force-pushed the util-cast-to-column branch from d1f9ba3 to 797bc20 Compare December 9, 2025 07:29
@Mryange Mryange requested a review from zclllyybb as a code owner December 9, 2025 07:29
@Mryange

Mryange commented Dec 9, 2025

Copy link
Copy Markdown
Contributor Author

run buildall

@doris-robot

Copy link
Copy Markdown
TPC-H: Total hot run time: 36086 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 797bc2086e5ec02906ee1358e5fdffbfad276eb8, data reload: false

------ Round 1 ----------------------------------
q1	17631	5135	4941	4941
q2	2066	363	243	243
q3	10124	1327	744	744
q4	10226	865	321	321
q5	7539	2099	2034	2034
q6	198	177	137	137
q7	1023	859	714	714
q8	9361	1432	1161	1161
q9	7226	5355	5336	5336
q10	6883	2413	1987	1987
q11	530	319	309	309
q12	696	718	569	569
q13	17808	3684	3061	3061
q14	289	304	277	277
q15	588	514	517	514
q16	945	911	886	886
q17	944	870	472	472
q18	7992	7225	6893	6893
q19	1516	957	624	624
q20	404	364	250	250
q21	4258	3946	3651	3651
q22	1051	985	962	962
Total cold run time: 109298 ms
Total hot run time: 36086 ms

----- Round 2, with runtime_filter_mode=off -----
q1	5037	4944	4911	4911
q2	319	398	312	312
q3	2159	2672	2311	2311
q4	1337	1763	1295	1295
q5	4917	4752	4497	4497
q6	220	169	131	131
q7	2054	1964	1851	1851
q8	2697	2552	2546	2546
q9	7549	7598	7536	7536
q10	3070	3432	2840	2840
q11	583	498	497	497
q12	654	763	620	620
q13	3454	3989	3329	3329
q14	279	319	288	288
q15	554	508	520	508
q16	904	935	869	869
q17	1228	1518	1465	1465
q18	7830	7694	7664	7664
q19	855	869	871	869
q20	2019	2090	1829	1829
q21	4582	4241	4136	4136
q22	1086	1030	991	991
Total cold run time: 53387 ms
Total hot run time: 51295 ms

@doris-robot

Copy link
Copy Markdown
TPC-DS: Total hot run time: 179320 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 797bc2086e5ec02906ee1358e5fdffbfad276eb8, data reload: false

query5	4390	619	481	481
query6	341	239	227	227
query7	4649	488	287	287
query8	327	265	257	257
query9	8740	2662	2660	2660
query10	594	387	332	332
query11	15165	15022	14940	14940
query12	189	118	112	112
query13	1703	513	405	405
query14	5988	3252	3009	3009
query14_1	2933	2886	2911	2886
query15	207	200	189	189
query16	7248	490	453	453
query17	1276	710	597	597
query18	1988	449	353	353
query19	250	233	220	220
query20	128	118	117	117
query21	222	134	112	112
query22	3860	4031	3956	3956
query23	16685	16260	15858	15858
query23_1	15956	16009	16055	16009
query24	7209	1629	1237	1237
query24_1	1243	1229	1243	1229
query25	631	503	449	449
query26	1275	272	166	166
query27	2931	476	316	316
query28	4434	2202	2166	2166
query29	879	576	477	477
query30	319	252	218	218
query31	827	720	663	663
query32	84	72	75	72
query33	696	339	297	297
query34	870	890	546	546
query35	789	864	722	722
query36	916	903	806	806
query37	123	91	73	73
query38	3852	3869	3856	3856
query39	752	751	719	719
query39_1	709	698	726	698
query40	233	133	123	123
query41	68	63	62	62
query42	127	110	102	102
query43	457	440	399	399
query44	1311	771	766	766
query45	204	191	182	182
query46	924	970	614	614
query47	1686	1716	1644	1644
query48	421	324	243	243
query49	760	444	353	353
query50	664	309	217	217
query51	3869	3894	3843	3843
query52	122	108	98	98
query53	328	352	314	314
query54	335	260	254	254
query55	92	73	69	69
query56	325	298	312	298
query57	1165	1155	1095	1095
query58	310	254	251	251
query59	2332	2393	2317	2317
query60	350	313	288	288
query61	161	160	155	155
query62	777	695	628	628
query63	343	295	298	295
query64	4592	1265	997	997
query65	4037	3926	3975	3926
query66	1241	424	319	319
query67	15355	15220	14651	14651
query68	8455	1013	762	762
query69	574	348	306	306
query70	1125	1036	1011	1011
query71	448	314	290	290
query72	6010	2654	5361	2654
query73	792	727	313	313
query74	8809	8807	8594	8594
query75	3587	3515	3159	3159
query76	3474	1133	763	763
query77	666	389	294	294
query78	9473	9626	8781	8781
query79	2058	859	616	616
query80	752	663	564	564
query81	514	275	239	239
query82	430	132	106	106
query83	269	253	247	247
query84	258	119	95	95
query85	973	505	447	447
query86	382	294	282	282
query87	4076	4064	4007	4007
query88	4427	2270	2249	2249
query89	488	425	400	400
query90	2034	159	156	156
query91	178	167	142	142
query92	80	66	64	64
query93	2322	903	568	568
query94	768	323	286	286
query95	568	334	367	334
query96	592	481	208	208
query97	2640	2700	2599	2599
query98	252	198	186	186
query99	1393	1325	1209	1209
Total cold run time: 272532 ms
Total hot run time: 179320 ms

@doris-robot

Copy link
Copy Markdown
ClickBench: Total hot run time: 27.53 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 797bc2086e5ec02906ee1358e5fdffbfad276eb8, data reload: false

query1	0.06	0.05	0.05
query2	0.10	0.06	0.05
query3	0.25	0.09	0.08
query4	1.61	0.11	0.10
query5	0.27	0.26	0.25
query6	1.17	0.64	0.65
query7	0.03	0.03	0.03
query8	0.06	0.04	0.04
query9	0.58	0.52	0.52
query10	0.54	0.55	0.55
query11	0.15	0.10	0.12
query12	0.15	0.12	0.12
query13	0.62	0.61	0.60
query14	0.99	0.99	0.98
query15	0.82	0.80	0.80
query16	0.41	0.43	0.40
query17	1.05	0.99	1.06
query18	0.23	0.22	0.21
query19	1.94	1.85	1.82
query20	0.02	0.01	0.01
query21	15.46	0.31	0.14
query22	4.54	0.05	0.05
query23	16.01	0.29	0.10
query24	1.00	0.64	0.39
query25	0.11	0.08	0.06
query26	0.14	0.13	0.13
query27	0.07	0.04	0.07
query28	4.19	1.22	1.03
query29	12.68	4.02	3.31
query30	0.27	0.13	0.12
query31	2.82	0.64	0.39
query32	3.24	0.56	0.47
query33	3.03	3.08	3.01
query34	16.95	5.22	4.54
query35	4.53	4.59	4.60
query36	0.65	0.51	0.49
query37	0.11	0.07	0.07
query38	0.08	0.04	0.04
query39	0.04	0.02	0.03
query40	0.17	0.15	0.13
query41	0.09	0.03	0.02
query42	0.04	0.02	0.03
query43	0.04	0.04	0.03
Total cold run time: 97.31 s
Total hot run time: 27.53 s

@doris-robot

Copy link
Copy Markdown

BE UT Coverage Report

Increment line coverage 100.00% (12/12) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 53.35% (18711/35073)
Line Coverage 39.06% (172965/442861)
Region Coverage 33.72% (134119/397734)
Branch Coverage 34.64% (57647/166416)

@hello-stephen

Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (12/12) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 73.70% (25330/34371)
Line Coverage 61.03% (270002/442413)
Region Coverage 56.03% (225488/402460)
Branch Coverage 57.84% (96771/167295)

@Mryange Mryange force-pushed the util-cast-to-column branch from 797bc20 to 0aa4d21 Compare December 12, 2025 14:30
@Mryange

Mryange commented Dec 12, 2025

Copy link
Copy Markdown
Contributor Author

run buildall

@doris-robot

Copy link
Copy Markdown
TPC-H: Total hot run time: 36552 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 0aa4d212590e104274df573512b4bdc7c5f01480, data reload: false

------ Round 1 ----------------------------------
q1	17606	4232	4119	4119
q2	2031	350	236	236
q3	10164	1315	761	761
q4	10235	855	316	316
q5	8138	2149	1994	1994
q6	242	169	136	136
q7	1011	856	704	704
q8	9368	1509	1186	1186
q9	7077	5331	5377	5331
q10	6903	2420	1963	1963
q11	546	337	305	305
q12	735	720	574	574
q13	17792	3656	3069	3069
q14	288	296	277	277
q15	607	538	506	506
q16	686	679	610	610
q17	707	806	556	556
q18	8036	7956	7752	7752
q19	1314	1016	656	656
q20	400	371	256	256
q21	4645	4227	4234	4227
q22	1122	1077	1018	1018
Total cold run time: 109653 ms
Total hot run time: 36552 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4321	4382	4291	4291
q2	337	407	374	374
q3	2426	3011	2400	2400
q4	1400	1895	1451	1451
q5	4737	4432	4496	4432
q6	235	192	132	132
q7	2152	1977	1859	1859
q8	2675	2632	2540	2540
q9	7483	7347	7466	7347
q10	2976	3105	2667	2667
q11	574	499	477	477
q12	631	682	571	571
q13	3315	3698	3019	3019
q14	281	278	257	257
q15	545	496	492	492
q16	612	660	609	609
q17	1134	1318	1306	1306
q18	7322	7159	7121	7121
q19	862	812	859	812
q20	1898	1958	1806	1806
q21	4661	4471	4155	4155
q22	1088	1008	1010	1008
Total cold run time: 51665 ms
Total hot run time: 49126 ms

@doris-robot

Copy link
Copy Markdown
TPC-DS: Total hot run time: 178620 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 0aa4d212590e104274df573512b4bdc7c5f01480, data reload: false

query5	4823	632	492	492
query6	327	249	227	227
query7	4217	475	288	288
query8	305	261	241	241
query9	8773	2557	2574	2557
query10	560	376	326	326
query11	15485	15025	14525	14525
query12	184	116	114	114
query13	1277	514	398	398
query14	6015	3197	2958	2958
query14_1	2860	2856	2867	2856
query15	219	205	177	177
query16	915	473	379	379
query17	1108	685	580	580
query18	2460	435	340	340
query19	230	222	201	201
query20	123	114	111	111
query21	221	137	119	119
query22	4037	4093	3934	3934
query23	16635	16217	15942	15942
query23_1	16100	16090	16014	16014
query24	7298	1641	1246	1246
query24_1	1235	1236	1230	1230
query25	552	458	421	421
query26	1267	268	155	155
query27	2744	469	296	296
query28	4498	2135	2098	2098
query29	777	606	439	439
query30	319	250	212	212
query31	846	693	615	615
query32	82	68	71	68
query33	539	347	288	288
query34	905	896	552	552
query35	795	831	745	745
query36	879	901	816	816
query37	124	92	81	81
query38	2873	2880	2829	2829
query39	757	749	708	708
query39_1	698	709	706	706
query40	225	140	119	119
query41	66	62	65	62
query42	112	104	105	104
query43	429	439	398	398
query44	1322	742	743	742
query45	193	191	181	181
query46	895	978	649	649
query47	1642	1696	1599	1599
query48	321	333	244	244
query49	647	428	352	352
query50	674	287	222	222
query51	3817	4032	3794	3794
query52	104	109	100	100
query53	330	356	291	291
query54	291	287	253	253
query55	82	77	73	73
query56	306	330	303	303
query57	1162	1114	1067	1067
query58	266	262	261	261
query59	2353	2467	2371	2371
query60	312	306	296	296
query61	165	167	160	160
query62	692	678	652	652
query63	328	293	314	293
query64	4969	1313	1036	1036
query65	4014	4002	3979	3979
query66	1474	464	336	336
query67	15239	15187	14958	14958
query68	2848	1067	776	776
query69	501	363	328	328
query70	1048	968	959	959
query71	336	318	310	310
query72	6298	5209	5266	5209
query73	542	627	307	307
query74	8877	8885	8485	8485
query75	3079	3193	2789	2789
query76	3451	1246	757	757
query77	516	399	297	297
query78	9540	9633	8806	8806
query79	1637	871	618	618
query80	1573	665	568	568
query81	563	276	232	232
query82	430	130	104	104
query83	367	256	239	239
query84	265	112	103	103
query85	919	516	462	462
query86	388	295	288	288
query87	3059	3083	2966	2966
query88	3226	2265	2242	2242
query89	467	432	394	394
query90	1824	159	160	159
query91	175	171	145	145
query92	77	69	69	69
query93	1100	921	563	563
query94	517	315	268	268
query95	589	380	317	317
query96	588	460	212	212
query97	2313	2330	2243	2243
query98	207	197	195	195
query99	1271	1307	1227	1227
Total cold run time: 255012 ms
Total hot run time: 178620 ms

@doris-robot

Copy link
Copy Markdown
ClickBench: Total hot run time: 27.51 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 0aa4d212590e104274df573512b4bdc7c5f01480, data reload: false

query1	0.05	0.05	0.05
query2	0.11	0.05	0.05
query3	0.26	0.09	0.09
query4	1.61	0.11	0.12
query5	0.30	0.25	0.26
query6	1.15	0.65	0.62
query7	0.03	0.03	0.02
query8	0.06	0.04	0.04
query9	0.56	0.50	0.50
query10	0.56	0.56	0.55
query11	0.16	0.11	0.11
query12	0.15	0.12	0.11
query13	0.62	0.60	0.61
query14	0.97	0.98	0.97
query15	0.82	0.80	0.80
query16	0.41	0.40	0.39
query17	1.02	1.02	1.03
query18	0.23	0.22	0.22
query19	1.90	1.77	1.85
query20	0.02	0.01	0.01
query21	15.46	0.30	0.15
query22	4.77	0.05	0.04
query23	16.07	0.28	0.10
query24	1.62	0.62	0.86
query25	0.11	0.09	0.05
query26	0.14	0.14	0.13
query27	0.07	0.04	0.06
query28	4.38	1.22	1.02
query29	12.57	4.05	3.17
query30	0.28	0.14	0.12
query31	2.83	0.63	0.39
query32	3.24	0.56	0.46
query33	2.97	3.04	3.04
query34	16.72	5.24	4.51
query35	4.57	4.55	4.54
query36	0.64	0.49	0.50
query37	0.11	0.06	0.06
query38	0.07	0.05	0.04
query39	0.05	0.03	0.04
query40	0.17	0.14	0.14
query41	0.09	0.04	0.03
query42	0.04	0.03	0.03
query43	0.05	0.04	0.03
Total cold run time: 98.01 s
Total hot run time: 27.51 s

@hello-stephen

Copy link
Copy Markdown
Contributor

BE UT Coverage Report

Increment line coverage 100.00% (19/19) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 53.42% (18826/35240)
Line Coverage 39.16% (174015/444387)
Region Coverage 33.81% (134751/398607)
Branch Coverage 34.74% (57980/166882)

@hello-stephen

Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (13/13) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 58.26% (20120/34536)
Line Coverage 43.93% (195002/443882)
Region Coverage 38.54% (155436/403325)
Branch Coverage 39.27% (65885/167757)

@Mryange

Mryange commented Dec 14, 2025

Copy link
Copy Markdown
Contributor Author

run buildall

@doris-robot

Copy link
Copy Markdown
TPC-DS: Total hot run time: 180711 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 0aa4d212590e104274df573512b4bdc7c5f01480, data reload: false

query5	5104	625	481	481
query6	324	232	227	227
query7	4227	457	270	270
query8	318	250	235	235
query9	8767	2523	2547	2523
query10	535	387	348	348
query11	15487	15124	14600	14600
query12	192	115	117	115
query13	1256	487	415	415
query14	6602	3232	2966	2966
query14_1	2834	2841	2885	2841
query15	209	202	178	178
query16	905	490	473	473
query17	1152	724	608	608
query18	2706	448	360	360
query19	241	233	212	212
query20	124	121	112	112
query21	219	136	119	119
query22	3975	4254	4176	4176
query23	17505	16755	16381	16381
query23_1	16722	16589	16575	16575
query24	8225	1764	1299	1299
query24_1	1274	1227	1331	1227
query25	639	532	435	435
query26	1340	266	164	164
query27	2887	486	318	318
query28	4723	2199	2173	2173
query29	848	619	524	524
query30	326	261	216	216
query31	872	721	633	633
query32	82	70	71	70
query33	556	335	318	318
query34	1301	935	583	583
query35	937	846	786	786
query36	889	953	824	824
query37	133	88	77	77
query38	3031	3055	3118	3055
query39	771	787	763	763
query39_1	739	731	737	731
query40	222	139	134	134
query41	66	66	64	64
query42	123	111	110	110
query43	470	455	442	442
query44	1366	789	782	782
query45	200	192	199	192
query46	914	1010	642	642
query47	1839	1863	1805	1805
query48	334	323	266	266
query49	617	435	345	345
query50	672	302	213	213
query51	3824	3832	3783	3783
query52	105	112	94	94
query53	309	352	284	284
query54	283	274	245	245
query55	82	78	73	73
query56	318	293	304	293
query57	1142	1127	1087	1087
query58	271	248	251	248
query59	2422	2465	2348	2348
query60	304	306	291	291
query61	168	167	157	157
query62	681	669	622	622
query63	324	289	298	289
query64	4912	1304	1014	1014
query65	4096	3925	3989	3925
query66	1394	437	309	309
query67	15354	15050	14956	14956
query68	5549	1013	720	720
query69	494	342	317	317
query70	1090	1002	990	990
query71	367	314	289	289
query72	6058	4955	4958	4955
query73	678	576	311	311
query74	8838	8792	8713	8713
query75	3146	3122	2768	2768
query76	3908	1169	754	754
query77	546	423	305	305
query78	9436	9767	8913	8913
query79	1198	882	622	622
query80	1555	714	586	586
query81	560	268	238	238
query82	408	132	109	109
query83	411	258	243	243
query84	259	120	100	100
query85	935	508	468	468
query86	393	301	279	279
query87	3012	3131	2912	2912
query88	3225	2265	2243	2243
query89	465	423	394	394
query90	1909	159	148	148
query91	192	169	146	146
query92	74	63	64	63
query93	1049	915	549	549
query94	525	313	273	273
query95	577	320	308	308
query96	592	466	210	210
query97	2253	2342	2248	2248
query98	200	198	186	186
query99	1259	1313	1256	1256
Total cold run time: 262897 ms
Total hot run time: 180711 ms

@doris-robot

Copy link
Copy Markdown
ClickBench: Total hot run time: 27.1 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 0aa4d212590e104274df573512b4bdc7c5f01480, data reload: false

query1	0.06	0.05	0.05
query2	0.10	0.05	0.05
query3	0.27	0.10	0.10
query4	1.64	0.11	0.10
query5	0.28	0.25	0.25
query6	1.16	0.65	0.63
query7	0.04	0.02	0.03
query8	0.06	0.04	0.04
query9	0.59	0.51	0.50
query10	0.56	0.56	0.55
query11	0.16	0.11	0.12
query12	0.15	0.11	0.12
query13	0.61	0.60	0.62
query14	1.00	0.99	0.99
query15	0.81	0.78	0.81
query16	0.39	0.39	0.41
query17	0.96	1.05	1.02
query18	0.23	0.22	0.22
query19	1.86	1.81	1.69
query20	0.02	0.01	0.01
query21	15.43	0.29	0.14
query22	5.09	0.05	0.05
query23	16.13	0.28	0.10
query24	1.63	0.54	0.19
query25	0.11	0.08	0.05
query26	0.15	0.13	0.13
query27	0.08	0.06	0.05
query28	4.00	1.25	1.03
query29	12.58	4.02	3.19
query30	0.28	0.14	0.11
query31	2.82	0.61	0.39
query32	3.23	0.55	0.46
query33	2.99	3.02	3.05
query34	17.02	5.15	4.57
query35	4.60	4.57	4.56
query36	0.67	0.49	0.49
query37	0.11	0.06	0.06
query38	0.07	0.04	0.04
query39	0.04	0.03	0.03
query40	0.17	0.14	0.14
query41	0.10	0.04	0.03
query42	0.04	0.04	0.03
query43	0.05	0.03	0.04
Total cold run time: 98.34 s
Total hot run time: 27.1 s

@doris-robot

Copy link
Copy Markdown

BE UT Coverage Report

Increment line coverage 100.00% (19/19) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 53.44% (18835/35246)
Line Coverage 39.18% (174156/444454)
Region Coverage 33.79% (134735/398710)
Branch Coverage 34.77% (58026/166904)

@hello-stephen

Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (13/13) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 58.27% (20129/34542)
Line Coverage 43.96% (195145/443949)
Region Coverage 38.55% (155537/403428)
Branch Coverage 39.30% (65935/167779)

@hello-stephen

Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (13/13) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 58.24% (20118/34542)
Line Coverage 43.93% (195044/443949)
Region Coverage 38.63% (155826/403428)
Branch Coverage 39.28% (65900/167779)

@hello-stephen

Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (13/13) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 58.26% (20125/34542)
Line Coverage 43.98% (195247/443949)
Region Coverage 38.76% (156380/403428)
Branch Coverage 39.40% (66101/167779)

@github-actions github-actions Bot added the approved Indicates a PR has been approved by one committer. label Dec 18, 2025
@github-actions

Copy link
Copy Markdown
Contributor

PR approved by at least one committer and no changes requested.

@github-actions

Copy link
Copy Markdown
Contributor

PR approved by anyone and no changes requested.

@Gabriel39 Gabriel39 merged commit 3f65bfd into apache:master Dec 18, 2025
32 of 33 checks passed
yiguolei pushed a commit that referenced this pull request Jun 30, 2026
### What problem does this PR solve?


Related PR: #63491, #63678, #63946, #58092

Problem Summary:

Backport the column strong-typing refinements for branch-4.1: use strong
typed nullable null maps, array offsets, and map offsets, and apply the
column check helper for type casts. Branch-4.1 was missing the
COW/Column cast helper introduced by #58092, so this also ports the
minimal helper API needed by the picked changes and adjusts an old array
distance code path to use the already strong typed offsets pointer.
### Release note

None

### Check List (For Author)

- Test <!-- At least one of them must be included. -->
    - [ ] Regression test
    - [ ] Unit Test
    - [ ] Manual test (add detailed scripts or steps below)
    - [ ] No need to test or manual test. Explain why:
- [ ] This is a refactor/code format and no logic has been changed.
        - [ ] Previous test can cover this change.
        - [ ] No code files have been changed.
        - [ ] Other reason <!-- Add your reason?  -->

- Behavior changed:
    - [ ] No.
    - [ ] Yes. <!-- Explain the behavior change -->

- Does this need documentation?
    - [ ] No.
- [ ] Yes. <!-- Add document PR link here. eg:
apache/doris-website#1214 -->

### Check List (For Reviewer who merge this PR)

- [ ] Confirm the release note
- [ ] Confirm test cases
- [ ] Confirm document
- [ ] Add branch pick label <!-- Add branch pick label that this PR
should merge into -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by one committer. dev/4.1.3-merged reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants