Skip to content

Conversation

@Mryange
Copy link
Contributor

@Mryange Mryange commented Sep 4, 2025

What problem does this PR solve?

/home/zcp/repo_center/doris_master/doris/be/src/util/counts.h:127:85: runtime error: signed integer overflow: 147483648 - -2147483648 cannot be represented in type 'int'
    #0 0x558c5a9d58cd in doris::Counts::terminate(double) /home/zcp/repo_center/doris_master/doris/be/src/util/counts.h:127:85
    #1 0x558c5ab0ce99 in doris::vectorized::PercentileState<(doris::PrimitiveType)5>::insert_result_into(doris::vectorized::IColumn&) const /home/zcp/repo_center/doris_master/doris/be/src/vec/aggregate_functions/aggregate_function_percentile.h:430:49
    #2 0x558c5ab0812f in doris::vectorized::AggregateFunctionPercentileArray<(doris::PrimitiveType)5>::insert_result_into(char const*, doris::vectorized::IColumn&) const /home/zcp/repo_center/doris_master/doris/be/src/vec/aggregate_functions/aggregate_function_percentile.h:557:59
    #3 0x558c5ab086a8 in doris::vectorized::IAggregateFunctionHelper>::insert_result_into_vec(std::vector> const&, unsigned long, doris::vectorized::IColumn&, unsigned long) const /home/zcp/repo_center/doris_master/doris/be/src/vec/aggregate_functions/aggregate_function.h:393:22
    #4 0x558c68af8445 in _ZZN5doris8pipeline13AggLocalState31_get_with_serialized_key_resultEPNS_12RuntimeStateEPNS_10vectorized5BlockEPbENK3$_1clINS4_15MethodKeysFixedI9PHHashMapIN4wide7integerILm256EjEEPc9HashCRC32ISE_EEEEEEvRT_ /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/aggregation_source_operator.cpp:287:67
    #5 0x558c68af8445 in void std::__invoke_impl, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&>(std::__invoke_other, doris::vectorized::Overload&&, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63:14
    #6 0x558c68af8445 in std::__invoke_result, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&>::type std::__invoke, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&>(doris::vectorized::Overload&&, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:98:14
    #7 0x558c68af8445 in std::__detail::__variant::__gen_vtable_impl (*)(doris::vectorized::Overload&&, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&)>, std::integer_sequence>::__visit_invoke(doris::vectorized::Overload&&, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/variant:1055:11
    #8 0x558c68a85790 in decltype(auto) std::__do_visit, doris::vectorized::Overload, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>(doris::vectorized::Overload&&, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/variant:1858:15
    #9 0x558c68a85790 in std::invoke_result, std::__conditional>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>>::type>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>()))>::type>::type&, std::variant_alternative<0ul, std::remove_reference>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>()))>::type>::type&&>>::type std::visit, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>(doris::vectorized::Overload&&, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/variant:1954:13
    #10 0x558c68a85790 in doris::pipeline::AggLocalState::_get_with_serialized_key_result(doris::RuntimeState*, doris::vectorized::Block*, bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/aggregation_source_operator.cpp:251:5
    #11 0x558c68b3e3e7 in doris::pipeline::AggLocalState::init(doris::RuntimeState*, doris::pipeline::LocalStateInfo&)::$_2::operator()(doris::RuntimeState*, doris::vectorized::Block*, bool*) const /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/aggregation_source_operator.cpp:75:24
    #12 0x558c68b3e3e7 in doris::Status std::__invoke_impl(std::__invoke_other, doris::pipeline::AggLocalState::init(doris::RuntimeState*, doris::pipeline::LocalStateInfo&)::$_2&, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63:14
    #13 0x558c68b3e3e7 in std::enable_if, doris::Status>::type std::__invoke_r(doris::pipeline::AggLocalState::init(doris::RuntimeState*, doris::pipeline::LocalStateInfo&)::$_2&, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:116:9
    #14 0x558c68b3e3e7 in std::_Function_handler::_M_invoke(std::_Any_data const&, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:292:9
    #15 0x558c68a8b819 in std::function::operator()(doris::RuntimeState*, doris::vectorized::Block*, bool*) const /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593:9
    #16 0x558c68a8b819 in doris::pipeline::AggSourceOperatorX::get_block(doris::RuntimeState*, doris::vectorized::Block*, bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/aggregation_source_operator.cpp:448:5
    #17 0x558c68f652cb in doris::pipeline::PartitionedAggSourceOperatorX::get_block(doris::RuntimeState*, doris::vectorized::Block*, bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/partitioned_aggregation_source_operator.cpp:167:36
    #18 0x558c676b1ddd in doris::pipeline::OperatorXBase::get_block_after_projects(doris::RuntimeState*, doris::vectorized::Block*, bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/operator.cpp:391:18
    #19 0x558c69b0493d in doris::pipeline::PipelineTask::execute(bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/pipeline_task.cpp:521:13
    #20 0x558c69b52916 in doris::pipeline::TaskScheduler::_do_work(int) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/task_scheduler.cpp:147:9
    #21 0x558c54fa66f2 in doris::ThreadPool::dispatch_thread() /home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:614:24
    #22 0x558c54f83766 in std::function::operator()() const /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593:9
    #23 0x558c54f83766 in doris::Thread::supervise_thread(void*) /home/zcp/repo_center/doris_master/doris/be/src/util/thread.cpp:460:5
    #24 0x558c507cbd26 in asan_thread_start(void*) (/mnt/hdd01/ci/doris-deploy-master-local/be/lib/doris_be+0x1f57fd26)
    #25 0x7fb97f744ac2 in start_thread nptl/pthread_create.c:442:8
    #26 0x7fb97f7d684f  misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /home/zcp/repo_center/doris_master/doris/be/src/util/counts.h:127:85 

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

@hello-stephen
Copy link
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
Copy link
Contributor Author

Mryange commented Sep 4, 2025

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17627	5142	5043	5043
q2	1992	313	215	215
q3	10278	1301	707	707
q4	10240	1036	534	534
q5	7559	2465	2334	2334
q6	181	172	135	135
q7	943	769	657	657
q8	9352	1358	1183	1183
q9	7019	5163	5083	5083
q10	6961	2416	1990	1990
q11	482	286	269	269
q12	366	356	223	223
q13	17795	3614	2989	2989
q14	232	240	224	224
q15	562	508	478	478
q16	432	430	391	391
q17	609	870	359	359
q18	8041	7152	7156	7152
q19	1089	961	548	548
q20	357	344	240	240
q21	3723	3154	2272	2272
q22	1111	1040	983	983
Total cold run time: 106951 ms
Total hot run time: 34009 ms

----- Round 2, with runtime_filter_mode=off -----
q1	5104	5074	5082	5074
q2	250	339	232	232
q3	2192	2695	2285	2285
q4	1347	1806	1258	1258
q5	4198	4321	4547	4321
q6	232	188	141	141
q7	2100	1963	1839	1839
q8	2717	2701	2494	2494
q9	7367	7434	7296	7296
q10	3094	3321	2902	2902
q11	577	536	481	481
q12	719	955	634	634
q13	3389	3818	3269	3269
q14	301	304	289	289
q15	512	492	467	467
q16	442	481	460	460
q17	1179	1565	1411	1411
q18	7755	7723	7604	7604
q19	818	851	945	851
q20	1971	2048	1876	1876
q21	4854	4361	4271	4271
q22	1089	1015	997	997
Total cold run time: 52207 ms
Total hot run time: 50452 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 186499 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 f02eabc6f6d28d558d0c3da49a03ced520a25911, data reload: false

query1	1047	427	427	427
query2	6561	1707	1734	1707
query3	6754	229	227	227
query4	26025	23582	22923	22923
query5	4402	639	531	531
query6	338	257	253	253
query7	4666	519	302	302
query8	306	259	260	259
query9	8675	2927	2909	2909
query10	484	355	286	286
query11	15744	14923	15322	14923
query12	195	118	118	118
query13	1665	547	426	426
query14	9864	5823	5786	5786
query15	225	193	170	170
query16	7670	667	511	511
query17	1209	745	655	655
query18	2074	437	341	341
query19	205	205	170	170
query20	128	127	119	119
query21	228	134	113	113
query22	4006	4129	4031	4031
query23	33884	32879	32926	32879
query24	8133	2360	2389	2360
query25	567	519	456	456
query26	1230	274	166	166
query27	2742	512	348	348
query28	4396	2236	2240	2236
query29	755	611	487	487
query30	290	228	196	196
query31	899	835	742	742
query32	89	82	83	82
query33	581	414	381	381
query34	809	867	548	548
query35	845	847	774	774
query36	996	1042	935	935
query37	135	124	95	95
query38	4122	4026	3957	3957
query39	1498	1464	1421	1421
query40	232	144	133	133
query41	70	68	69	68
query42	134	122	123	122
query43	533	514	478	478
query44	1330	876	863	863
query45	186	177	173	173
query46	864	1040	650	650
query47	1801	1825	1762	1762
query48	387	442	331	331
query49	781	522	468	468
query50	655	693	398	398
query51	4196	4085	4018	4018
query52	116	117	106	106
query53	247	271	202	202
query54	615	593	570	570
query55	98	86	91	86
query56	369	332	314	314
query57	1186	1218	1148	1148
query58	287	276	276	276
query59	2673	2713	2564	2564
query60	367	349	339	339
query61	163	155	160	155
query62	811	737	662	662
query63	240	198	189	189
query64	4447	1166	821	821
query65	4280	4248	4204	4204
query66	1094	446	367	367
query67	15372	15146	15092	15092
query68	8912	940	575	575
query69	487	328	289	289
query70	1211	1108	1126	1108
query71	573	355	321	321
query72	6039	5004	5225	5004
query73	763	684	363	363
query74	8851	9142	9037	9037
query75	4183	3092	2673	2673
query76	3713	1150	782	782
query77	807	404	326	326
query78	9592	9665	8923	8923
query79	2354	846	592	592
query80	667	568	566	566
query81	491	260	225	225
query82	438	139	109	109
query83	287	264	242	242
query84	300	121	96	96
query85	869	461	415	415
query86	352	329	292	292
query87	4366	4244	4131	4131
query88	2959	2245	2216	2216
query89	405	346	296	296
query90	1949	231	227	227
query91	164	167	131	131
query92	89	78	76	76
query93	1168	982	665	665
query94	702	422	319	319
query95	413	335	333	333
query96	490	572	285	285
query97	2706	2746	2578	2578
query98	282	226	213	213
query99	1433	1438	1282	1282
Total cold run time: 275991 ms
Total hot run time: 186499 ms

@doris-robot
Copy link

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

query1	0.05	0.05	0.05
query2	0.09	0.05	0.05
query3	0.25	0.08	0.09
query4	1.61	0.12	0.12
query5	0.45	0.41	0.43
query6	1.15	0.65	0.67
query7	0.02	0.02	0.02
query8	0.06	0.05	0.04
query9	0.60	0.53	0.54
query10	0.58	0.57	0.57
query11	0.17	0.12	0.11
query12	0.15	0.13	0.12
query13	0.62	0.65	0.61
query14	0.80	0.83	0.84
query15	0.87	0.87	0.87
query16	0.41	0.41	0.40
query17	1.02	1.04	1.05
query18	0.21	0.20	0.20
query19	1.95	1.81	1.80
query20	0.02	0.02	0.01
query21	15.40	0.91	0.57
query22	0.76	1.20	0.75
query23	14.80	1.35	0.62
query24	6.81	1.31	0.77
query25	0.51	0.23	0.07
query26	0.75	0.17	0.13
query27	0.07	0.06	0.05
query28	9.24	0.91	0.43
query29	12.59	3.88	3.24
query30	3.11	3.07	2.97
query31	2.83	0.60	0.39
query32	3.33	0.55	0.48
query33	3.09	3.11	3.12
query34	15.88	5.49	4.85
query35	4.97	4.97	4.94
query36	0.70	0.50	0.50
query37	0.11	0.07	0.08
query38	0.06	0.05	0.04
query39	0.04	0.03	0.04
query40	0.19	0.15	0.14
query41	0.09	0.03	0.03
query42	0.03	0.03	0.03
query43	0.05	0.03	0.03
Total cold run time: 106.49 s
Total hot run time: 32.75 s

@doris-robot
Copy link

BE UT Coverage Report

Increment line coverage 93.75% (15/16) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 51.91% (17245/33224)
Line Coverage 37.30% (157371/421886)
Region Coverage 31.89% (119943/376113)
Branch Coverage 33.30% (52694/158246)

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Sep 5, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Sep 5, 2025

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

@github-actions
Copy link
Contributor

github-actions bot commented Sep 5, 2025

PR approved by anyone and no changes requested.

@Mryange
Copy link
Contributor Author

Mryange commented Sep 8, 2025

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17625	5224	5083	5083
q2	2002	353	208	208
q3	10222	1280	727	727
q4	10264	1037	539	539
q5	7510	2404	2385	2385
q6	187	176	137	137
q7	941	757	640	640
q8	9351	1361	1140	1140
q9	7002	5057	5115	5057
q10	6936	2409	2010	2010
q11	476	302	285	285
q12	378	367	232	232
q13	17812	3702	3122	3122
q14	246	246	224	224
q15	577	510	502	502
q16	1017	1003	953	953
q17	614	886	370	370
q18	7754	7123	7146	7123
q19	1102	950	578	578
q20	343	351	241	241
q21	3928	3242	2364	2364
q22	1070	1045	999	999
Total cold run time: 107357 ms
Total hot run time: 34919 ms

----- Round 2, with runtime_filter_mode=off -----
q1	5151	5121	5102	5102
q2	245	331	267	267
q3	2203	2645	2289	2289
q4	1330	1800	1314	1314
q5	4267	4618	4511	4511
q6	218	173	134	134
q7	2135	1961	1939	1939
q8	2716	2672	2545	2545
q9	7329	7387	7288	7288
q10	3178	3350	2866	2866
q11	580	525	512	512
q12	720	764	702	702
q13	3719	3820	3252	3252
q14	302	316	288	288
q15	532	482	524	482
q16	1091	1105	1049	1049
q17	1200	1562	1433	1433
q18	8020	7642	7591	7591
q19	857	902	979	902
q20	2062	1977	1806	1806
q21	4791	4414	4268	4268
q22	1119	1042	986	986
Total cold run time: 53765 ms
Total hot run time: 51526 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 189950 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 f02eabc6f6d28d558d0c3da49a03ced520a25911, data reload: false

query1	1092	433	457	433
query2	6549	1723	1719	1719
query3	6755	231	226	226
query4	26365	23278	23227	23227
query5	4442	668	508	508
query6	355	254	242	242
query7	4651	531	309	309
query8	315	261	261	261
query9	8697	2937	2928	2928
query10	508	437	307	307
query11	15939	15085	14928	14928
query12	169	121	119	119
query13	1672	554	431	431
query14	11227	9429	9373	9373
query15	211	226	170	170
query16	7659	663	481	481
query17	1244	763	638	638
query18	2089	444	343	343
query19	209	210	181	181
query20	138	126	122	122
query21	214	132	125	125
query22	3979	3958	3999	3958
query23	34055	32915	33054	32915
query24	8281	2414	2451	2414
query25	590	544	485	485
query26	1249	289	175	175
query27	2723	516	367	367
query28	4381	2265	2243	2243
query29	838	645	542	542
query30	297	224	207	207
query31	952	839	721	721
query32	94	86	86	86
query33	622	421	370	370
query34	827	858	535	535
query35	811	833	765	765
query36	1001	1043	945	945
query37	138	123	109	109
query38	3551	3580	3515	3515
query39	1501	1453	1435	1435
query40	236	144	138	138
query41	75	119	61	61
query42	128	115	123	115
query43	525	511	490	490
query44	1406	897	866	866
query45	186	176	172	172
query46	884	1045	661	661
query47	1805	1793	1739	1739
query48	406	425	329	329
query49	762	523	408	408
query50	682	700	407	407
query51	3906	4031	3934	3934
query52	121	118	112	112
query53	250	281	203	203
query54	643	624	547	547
query55	95	91	87	87
query56	361	345	328	328
query57	1170	1193	1125	1125
query58	305	290	285	285
query59	2521	2628	2466	2466
query60	380	354	349	349
query61	169	162	164	162
query62	810	726	666	666
query63	235	205	199	199
query64	4446	1149	854	854
query65	4053	3970	4046	3970
query66	1175	455	366	366
query67	15404	15326	15243	15243
query68	9006	969	582	582
query69	481	347	314	314
query70	1385	1275	1254	1254
query71	636	351	340	340
query72	5611	4963	4962	4962
query73	735	602	367	367
query74	8932	9183	8875	8875
query75	4473	3257	2806	2806
query76	3712	1182	770	770
query77	816	411	345	345
query78	9593	9873	8933	8933
query79	1914	849	599	599
query80	699	632	538	538
query81	475	259	229	229
query82	432	164	137	137
query83	296	354	250	250
query84	304	118	100	100
query85	886	483	441	441
query86	349	328	318	318
query87	3848	3750	3678	3678
query88	2912	2283	2248	2248
query89	398	350	300	300
query90	1926	233	228	228
query91	165	167	136	136
query92	91	80	80	80
query93	1243	1011	647	647
query94	691	431	327	327
query95	412	335	323	323
query96	503	609	283	283
query97	2967	3035	2892	2892
query98	243	223	222	222
query99	1457	1399	1286	1286
Total cold run time: 277120 ms
Total hot run time: 189950 ms

@doris-robot
Copy link

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

query1	0.06	0.05	0.05
query2	0.09	0.05	0.06
query3	0.26	0.08	0.08
query4	1.62	0.12	0.12
query5	0.27	0.27	0.26
query6	1.20	0.68	0.64
query7	0.03	0.03	0.03
query8	0.06	0.05	0.05
query9	0.61	0.54	0.52
query10	0.59	0.58	0.58
query11	0.17	0.11	0.11
query12	0.16	0.12	0.13
query13	0.63	0.63	0.63
query14	1.03	1.03	1.04
query15	0.87	0.87	0.86
query16	0.41	0.42	0.40
query17	1.11	1.08	1.08
query18	0.22	0.20	0.20
query19	1.97	1.90	1.86
query20	0.02	0.01	0.01
query21	15.40	1.01	0.59
query22	0.79	1.24	0.69
query23	14.87	1.38	0.67
query24	6.32	1.68	0.87
query25	0.52	0.11	0.08
query26	0.52	0.18	0.13
query27	0.08	0.06	0.05
query28	10.46	0.91	0.44
query29	12.54	3.89	3.25
query30	0.29	0.14	0.11
query31	2.83	0.59	0.39
query32	3.24	0.56	0.48
query33	3.02	3.14	3.06
query34	16.03	5.54	4.86
query35	4.98	4.90	4.92
query36	0.70	0.52	0.50
query37	0.10	0.08	0.07
query38	0.07	0.05	0.05
query39	0.04	0.03	0.03
query40	0.19	0.14	0.13
query41	0.09	0.04	0.03
query42	0.05	0.03	0.03
query43	0.04	0.04	0.04
Total cold run time: 104.55 s
Total hot run time: 30.13 s

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (16/16) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 69.82% (22794/32645)
Line Coverage 56.08% (236560/421811)
Region Coverage 51.51% (196535/381568)
Branch Coverage 53.20% (84703/159225)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (16/16) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 70.15% (22901/32645)
Line Coverage 56.44% (238061/421811)
Region Coverage 51.98% (198336/381568)
Branch Coverage 53.54% (85255/159225)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (16/16) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 70.16% (22904/32645)
Line Coverage 56.44% (238086/421811)
Region Coverage 52.00% (198397/381568)
Branch Coverage 53.55% (85261/159225)

@Mryange
Copy link
Contributor Author

Mryange commented Sep 9, 2025

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17596	5276	5172	5172
q2	2003	359	218	218
q3	10530	1393	774	774
q4	10583	1057	547	547
q5	9645	2411	2454	2411
q6	213	166	140	140
q7	986	808	645	645
q8	9340	1363	1150	1150
q9	7914	5138	5155	5138
q10	6943	2381	1992	1992
q11	526	306	285	285
q12	359	402	249	249
q13	17814	3733	3047	3047
q14	241	243	213	213
q15	577	502	487	487
q16	1015	1018	951	951
q17	626	884	365	365
q18	7690	7156	7081	7081
q19	1091	952	606	606
q20	365	340	237	237
q21	4078	3229	3093	3093
q22	1111	1035	1019	1019
Total cold run time: 111246 ms
Total hot run time: 35820 ms

----- Round 2, with runtime_filter_mode=off -----
q1	5223	5107	5134	5107
q2	250	330	224	224
q3	2226	2710	2329	2329
q4	1393	1783	1331	1331
q5	4294	4167	4221	4167
q6	219	171	132	132
q7	1932	1844	1688	1688
q8	2589	2515	2523	2515
q9	6875	6809	6749	6749
q10	2971	3164	2755	2755
q11	576	498	485	485
q12	667	751	583	583
q13	3272	3680	3088	3088
q14	280	293	263	263
q15	528	468	496	468
q16	1045	1061	998	998
q17	1144	1494	1349	1349
q18	7310	7209	6981	6981
q19	841	874	885	874
q20	1920	1994	1864	1864
q21	4834	4416	4411	4411
q22	1085	1070	1053	1053
Total cold run time: 51474 ms
Total hot run time: 49414 ms

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (16/16) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 70.05% (22869/32646)
Line Coverage 56.34% (237667/421825)
Region Coverage 51.84% (197843/381615)
Branch Coverage 53.40% (85010/159206)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (16/16) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 70.10% (22889/32650)
Line Coverage 56.37% (237887/421974)
Region Coverage 51.85% (197945/381769)
Branch Coverage 53.46% (85159/159297)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (16/16) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 70.17% (22909/32650)
Line Coverage 56.44% (238169/421974)
Region Coverage 51.88% (198052/381769)
Branch Coverage 53.52% (85254/159297)

@Mryange
Copy link
Contributor Author

Mryange commented Sep 16, 2025

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17658	5263	5056	5056
q2	2010	323	211	211
q3	10270	1304	743	743
q4	10239	1035	526	526
q5	7544	2426	2362	2362
q6	185	171	135	135
q7	935	750	639	639
q8	9366	1341	1168	1168
q9	7128	5200	5173	5173
q10	6902	2415	1985	1985
q11	487	291	273	273
q12	349	364	237	237
q13	17767	3654	3080	3080
q14	245	247	219	219
q15	569	488	485	485
q16	1004	1000	971	971
q17	592	876	371	371
q18	7842	7236	6992	6992
q19	1240	954	581	581
q20	352	345	234	234
q21	3887	3234	2424	2424
q22	1062	1011	984	984
Total cold run time: 107633 ms
Total hot run time: 34849 ms

----- Round 2, with runtime_filter_mode=off -----
q1	5128	5084	5120	5084
q2	260	341	235	235
q3	2243	2706	2323	2323
q4	1342	1772	1347	1347
q5	4244	4633	4600	4600
q6	211	173	136	136
q7	2035	1992	1807	1807
q8	2669	2732	2593	2593
q9	7567	7344	7439	7344
q10	3173	3314	2906	2906
q11	594	517	503	503
q12	735	767	623	623
q13	3567	4098	3241	3241
q14	306	348	312	312
q15	583	619	494	494
q16	1166	1145	1084	1084
q17	1198	1562	1413	1413
q18	7959	7673	7502	7502
q19	842	816	908	816
q20	2025	2105	1892	1892
q21	5104	4505	4293	4293
q22	1067	1058	1003	1003
Total cold run time: 54018 ms
Total hot run time: 51551 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 188494 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 f02eabc6f6d28d558d0c3da49a03ced520a25911, data reload: false

query1	1086	457	407	407
query2	6553	1702	1676	1676
query3	6747	221	220	220
query4	26283	23825	23046	23046
query5	4395	637	486	486
query6	313	265	224	224
query7	4655	496	299	299
query8	311	249	238	238
query9	8688	2612	2625	2612
query10	460	360	294	294
query11	15285	14981	14797	14797
query12	173	119	113	113
query13	1678	570	425	425
query14	10225	9158	9119	9119
query15	214	200	177	177
query16	7449	682	528	528
query17	1225	737	609	609
query18	2003	433	325	325
query19	208	205	163	163
query20	137	123	121	121
query21	212	133	112	112
query22	4038	4358	4215	4215
query23	33847	33114	32850	32850
query24	8560	2384	2429	2384
query25	586	546	469	469
query26	1252	280	168	168
query27	2726	515	374	374
query28	4388	2253	2236	2236
query29	856	655	529	529
query30	297	238	208	208
query31	922	806	745	745
query32	90	75	73	73
query33	621	390	385	385
query34	803	865	522	522
query35	850	831	768	768
query36	973	1022	904	904
query37	117	108	85	85
query38	3542	3525	3465	3465
query39	1488	1416	1415	1415
query40	224	131	119	119
query41	65	62	66	62
query42	132	117	115	115
query43	537	514	461	461
query44	1334	871	854	854
query45	191	178	172	172
query46	851	1025	660	660
query47	1772	1833	1760	1760
query48	390	428	315	315
query49	767	516	410	410
query50	667	707	416	416
query51	3883	4074	3974	3974
query52	122	111	107	107
query53	237	265	190	190
query54	599	586	529	529
query55	90	82	85	82
query56	310	319	306	306
query57	1200	1205	1164	1164
query58	280	268	271	268
query59	2655	2686	2519	2519
query60	344	344	330	330
query61	171	161	159	159
query62	850	754	688	688
query63	232	195	191	191
query64	4519	1162	833	833
query65	4048	3969	3982	3969
query66	1213	447	340	340
query67	15657	15392	15123	15123
query68	7896	941	588	588
query69	514	335	283	283
query70	1359	1248	1282	1248
query71	602	369	313	313
query72	5706	5019	4889	4889
query73	642	592	360	360
query74	9132	9186	8940	8940
query75	3892	3331	2857	2857
query76	3481	1166	747	747
query77	821	412	320	320
query78	9486	9680	8978	8978
query79	1769	847	597	597
query80	624	559	548	548
query81	483	274	234	234
query82	429	166	134	134
query83	271	283	252	252
query84	256	122	95	95
query85	893	482	424	424
query86	345	296	286	286
query87	3759	3751	3635	3635
query88	2888	2198	2170	2170
query89	412	334	311	311
query90	1911	217	211	211
query91	166	170	135	135
query92	82	70	64	64
query93	1096	994	658	658
query94	693	478	292	292
query95	391	315	303	303
query96	486	572	272	272
query97	2930	3001	2920	2920
query98	228	210	216	210
query99	1651	1423	1318	1318
Total cold run time: 272890 ms
Total hot run time: 188494 ms

@doris-robot
Copy link

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

query1	0.06	0.05	0.06
query2	0.09	0.05	0.05
query3	0.25	0.09	0.08
query4	1.62	0.12	0.12
query5	0.28	0.29	0.25
query6	1.18	0.66	0.65
query7	0.04	0.03	0.03
query8	0.06	0.04	0.05
query9	0.63	0.53	0.54
query10	0.60	0.58	0.58
query11	0.16	0.11	0.11
query12	0.16	0.12	0.11
query13	0.63	0.63	0.62
query14	1.04	1.06	1.03
query15	0.86	0.84	0.85
query16	0.40	0.40	0.41
query17	1.05	1.04	1.11
query18	0.22	0.23	0.21
query19	1.98	1.80	1.88
query20	0.02	0.02	0.01
query21	15.43	0.99	0.58
query22	0.79	1.23	0.66
query23	14.83	1.41	0.65
query24	7.11	1.39	0.52
query25	0.45	0.17	0.07
query26	0.69	0.16	0.14
query27	0.07	0.05	0.06
query28	9.11	0.91	0.45
query29	12.56	3.94	3.25
query30	0.27	0.14	0.12
query31	2.82	0.60	0.39
query32	3.25	0.55	0.48
query33	3.24	3.24	3.26
query34	16.35	5.45	4.88
query35	4.92	4.92	4.93
query36	0.70	0.52	0.52
query37	0.10	0.08	0.07
query38	0.07	0.05	0.04
query39	0.03	0.03	0.03
query40	0.18	0.15	0.15
query41	0.09	0.02	0.03
query42	0.04	0.03	0.03
query43	0.04	0.04	0.03
Total cold run time: 104.47 s
Total hot run time: 29.84 s

@hello-stephen
Copy link
Contributor

BE UT Coverage Report

Increment line coverage 93.75% (15/16) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.33% (17543/33524)
Line Coverage 37.46% (159010/424457)
Region Coverage 32.03% (121189/378408)
Branch Coverage 33.37% (53160/159285)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100.00% (16/16) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.10% (23303/32773)
Line Coverage 57.37% (242912/423404)
Region Coverage 52.72% (202120/383373)
Branch Coverage 54.34% (86929/159982)

@zclllyybb zclllyybb merged commit 2ce15eb into apache:master Sep 25, 2025
27 of 30 checks passed
github-actions bot pushed a commit that referenced this pull request Sep 27, 2025
```
/home/zcp/repo_center/doris_master/doris/be/src/util/counts.h:127:85: runtime error: signed integer overflow: 147483648 - -2147483648 cannot be represented in type 'int'
    #0 0x558c5a9d58cd in doris::Counts::terminate(double) /home/zcp/repo_center/doris_master/doris/be/src/util/counts.h:127:85
    #1 0x558c5ab0ce99 in doris::vectorized::PercentileState<(doris::PrimitiveType)5>::insert_result_into(doris::vectorized::IColumn&) const /home/zcp/repo_center/doris_master/doris/be/src/vec/aggregate_functions/aggregate_function_percentile.h:430:49
    #2 0x558c5ab0812f in doris::vectorized::AggregateFunctionPercentileArray<(doris::PrimitiveType)5>::insert_result_into(char const*, doris::vectorized::IColumn&) const /home/zcp/repo_center/doris_master/doris/be/src/vec/aggregate_functions/aggregate_function_percentile.h:557:59
    #3 0x558c5ab086a8 in doris::vectorized::IAggregateFunctionHelper>::insert_result_into_vec(std::vector> const&, unsigned long, doris::vectorized::IColumn&, unsigned long) const /home/zcp/repo_center/doris_master/doris/be/src/vec/aggregate_functions/aggregate_function.h:393:22
    #4 0x558c68af8445 in _ZZN5doris8pipeline13AggLocalState31_get_with_serialized_key_resultEPNS_12RuntimeStateEPNS_10vectorized5BlockEPbENK3$_1clINS4_15MethodKeysFixedI9PHHashMapIN4wide7integerILm256EjEEPc9HashCRC32ISE_EEEEEEvRT_ /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/aggregation_source_operator.cpp:287:67
    #5 0x558c68af8445 in void std::__invoke_impl, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&>(std::__invoke_other, doris::vectorized::Overload&&, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63:14
    #6 0x558c68af8445 in std::__invoke_result, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&>::type std::__invoke, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&>(doris::vectorized::Overload&&, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:98:14
    #7 0x558c68af8445 in std::__detail::__variant::__gen_vtable_impl (*)(doris::vectorized::Overload&&, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&)>, std::integer_sequence>::__visit_invoke(doris::vectorized::Overload&&, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/variant:1055:11
    #8 0x558c68a85790 in decltype(auto) std::__do_visit, doris::vectorized::Overload, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>(doris::vectorized::Overload&&, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/variant:1858:15
    #9 0x558c68a85790 in std::invoke_result, std::__conditional>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>>::type>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>()))>::type>::type&, std::variant_alternative<0ul, std::remove_reference>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>()))>::type>::type&&>>::type std::visit, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&>(doris::vectorized::Overload&&, std::variant>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodOneNumber>>, doris::vectorized::MethodStringNoCache>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber, PHHashMap, char*, HashCRC32>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodOneNumber>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn, doris::vectorized::DataWithNullKey, char*, HashCRC32>>>>>, doris::vectorized::MethodSingleNullableColumn>>>>, doris::vectorized::MethodKeysFixed>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed, char*, HashCRC32>>>, doris::vectorized::MethodKeysFixed>>>&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/variant:1954:13
    #10 0x558c68a85790 in doris::pipeline::AggLocalState::_get_with_serialized_key_result(doris::RuntimeState*, doris::vectorized::Block*, bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/aggregation_source_operator.cpp:251:5
    #11 0x558c68b3e3e7 in doris::pipeline::AggLocalState::init(doris::RuntimeState*, doris::pipeline::LocalStateInfo&)::$_2::operator()(doris::RuntimeState*, doris::vectorized::Block*, bool*) const /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/aggregation_source_operator.cpp:75:24
    #12 0x558c68b3e3e7 in doris::Status std::__invoke_impl(std::__invoke_other, doris::pipeline::AggLocalState::init(doris::RuntimeState*, doris::pipeline::LocalStateInfo&)::$_2&, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63:14
    #13 0x558c68b3e3e7 in std::enable_if, doris::Status>::type std::__invoke_r(doris::pipeline::AggLocalState::init(doris::RuntimeState*, doris::pipeline::LocalStateInfo&)::$_2&, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:116:9
    #14 0x558c68b3e3e7 in std::_Function_handler::_M_invoke(std::_Any_data const&, doris::RuntimeState*&&, doris::vectorized::Block*&&, bool*&&) /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:292:9
    #15 0x558c68a8b819 in std::function::operator()(doris::RuntimeState*, doris::vectorized::Block*, bool*) const /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593:9
    #16 0x558c68a8b819 in doris::pipeline::AggSourceOperatorX::get_block(doris::RuntimeState*, doris::vectorized::Block*, bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/aggregation_source_operator.cpp:448:5
    #17 0x558c68f652cb in doris::pipeline::PartitionedAggSourceOperatorX::get_block(doris::RuntimeState*, doris::vectorized::Block*, bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/partitioned_aggregation_source_operator.cpp:167:36
    #18 0x558c676b1ddd in doris::pipeline::OperatorXBase::get_block_after_projects(doris::RuntimeState*, doris::vectorized::Block*, bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/operator.cpp:391:18
    #19 0x558c69b0493d in doris::pipeline::PipelineTask::execute(bool*) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/pipeline_task.cpp:521:13
    #20 0x558c69b52916 in doris::pipeline::TaskScheduler::_do_work(int) /home/zcp/repo_center/doris_master/doris/be/src/pipeline/task_scheduler.cpp:147:9
    #21 0x558c54fa66f2 in doris::ThreadPool::dispatch_thread() /home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:614:24
    #22 0x558c54f83766 in std::function::operator()() const /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593:9
    #23 0x558c54f83766 in doris::Thread::supervise_thread(void*) /home/zcp/repo_center/doris_master/doris/be/src/util/thread.cpp:460:5
    #24 0x558c507cbd26 in asan_thread_start(void*) (/mnt/hdd01/ci/doris-deploy-master-local/be/lib/doris_be+0x1f57fd26)
    #25 0x7fb97f744ac2 in start_thread nptl/pthread_create.c:442:8
    #26 0x7fb97f7d684f  misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /home/zcp/repo_center/doris_master/doris/be/src/util/counts.h:127:85 
```
yiguolei pushed a commit that referenced this pull request Sep 27, 2025
Cherry-picked from #55673

Co-authored-by: Mryange <yanxuecheng@selectdb.com>
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.0.0-merged reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants