Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[function](cast)Make string casting to integers more like MySQL's behavior #38847

Merged
merged 3 commits into from
Aug 22, 2024

Conversation

Mryange
Copy link
Contributor

@Mryange Mryange commented Aug 5, 2024

Proposed changes

There are two issues here. First, the results of casting are inconsistent between FE and BE .

FE
mysql [(none)]>select cast('3.000' as int); 
+----------------------+
| cast('3.000' as INT) |
+----------------------+
|                    3 |
+----------------------+

mysql [(none)]>set debug_skip_fold_constant = true;

BE
mysql [(none)]>select cast('3.000' as int);
+----------------------+
| cast('3.000' as INT) |
+----------------------+
|                 NULL |
+----------------------+

The second issue is that casting on BE converts '3.0' to null. Here, the casting logic for FE and BE has been unified

@doris-robot
Copy link

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

Since 2024-03-18, the Document has been moved to doris-website.
See Doris Document.

@github-actions github-actions bot added the doing label Aug 5, 2024
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

clang-tidy made some suggestions


static inline bool is_all_digit(const char* __restrict s, int len) {
for (int i = 0; i < len; ++i) {
if (!LIKELY(s[i] >= '0' && s[i] <= '9')) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

warning: boolean expression can be simplified by DeMorgan's theorem [readability-simplify-boolean-expr]

            if (!LIKELY(s[i] >= '0' && s[i] <= '9')) {
                 ^
Additional context

be/src/common/compiler_util.h:34: expanded from macro 'LIKELY'

#define LIKELY(expr) __builtin_expect(!!(expr), 1)
                                       ^

@@ -306,7 +320,8 @@
}
val = val * 10 + digit;
} else {
if ((UNLIKELY(i == first || !is_all_whitespace(s + i, len - i)))) {
if ((UNLIKELY(i == first || (!is_all_whitespace(s + i, len - i) &&
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

warning: boolean expression can be simplified by DeMorgan's theorem [readability-simplify-boolean-expr]

            if ((UNLIKELY(i == first || (!is_all_whitespace(s + i, len - i) &&
                 ^
Additional context

be/src/common/compiler_util.h:35: expanded from macro 'UNLIKELY'

#define UNLIKELY(expr) __builtin_expect(!!(expr), 0)
                                         ^

@@ -448,7 +463,8 @@
T digit = s[i] - '0';
val = val * 10 + digit;
} else {
if ((UNLIKELY(!is_all_whitespace(s + i, len - i)))) {
if ((UNLIKELY(!is_all_whitespace(s + i, len - i) &&
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

warning: boolean expression can be simplified by DeMorgan's theorem [readability-simplify-boolean-expr]

            if ((UNLIKELY(!is_all_whitespace(s + i, len - i) &&
                 ^
Additional context

be/src/common/compiler_util.h:35: expanded from macro 'UNLIKELY'

#define UNLIKELY(expr) __builtin_expect(!!(expr), 0)
                                         ^

@Mryange
Copy link
Contributor Author

Mryange commented Aug 5, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17656	4195	4093	4093
q2	2020	203	200	200
q3	10452	1293	1380	1293
q4	10184	813	996	813
q5	7670	2990	3004	2990
q6	221	140	142	140
q7	1071	615	609	609
q8	9446	1969	1958	1958
q9	8561	6651	6638	6638
q10	8778	3904	3862	3862
q11	435	250	259	250
q12	412	236	238	236
q13	17759	2940	2955	2940
q14	268	243	243	243
q15	523	493	493	493
q16	528	389	404	389
q17	983	949	915	915
q18	8066	7324	7194	7194
q19	1913	1228	1224	1224
q20	583	337	342	337
q21	5340	4777	4806	4777
q22	357	283	286	283
Total cold run time: 113226 ms
Total hot run time: 41877 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4153	4052	4086	4052
q2	335	224	216	216
q3	3010	3029	3178	3029
q4	2027	2035	1995	1995
q5	5591	5497	5458	5458
q6	219	129	131	129
q7	2119	1723	1855	1723
q8	3320	3395	3332	3332
q9	8765	8687	8837	8687
q10	3982	4091	3982	3982
q11	558	450	448	448
q12	748	608	591	591
q13	16505	3144	3092	3092
q14	304	285	288	285
q15	542	484	492	484
q16	464	415	412	412
q17	1782	1740	1743	1740
q18	8095	7684	7686	7684
q19	1753	1725	1718	1718
q20	2069	1888	1878	1878
q21	5838	5552	5451	5451
q22	526	475	472	472
Total cold run time: 72705 ms
Total hot run time: 56858 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 169226 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 40b3054f420129832004a714247e2b3c86f697e2, data reload: false

query1	918	371	374	371
query2	6456	1754	1698	1698
query3	6653	221	234	221
query4	20193	17408	17375	17375
query5	3667	503	538	503
query6	297	178	169	169
query7	4591	300	302	300
query8	261	203	227	203
query9	8503	2389	2370	2370
query10	436	280	263	263
query11	10567	10092	10092	10092
query12	124	90	95	90
query13	1628	385	388	385
query14	9360	6309	6256	6256
query15	196	166	171	166
query16	6980	437	467	437
query17	941	554	541	541
query18	1918	278	289	278
query19	186	147	162	147
query20	98	84	84	84
query21	204	102	98	98
query22	4196	4033	4129	4033
query23	33725	33561	33589	33561
query24	10035	3092	3091	3091
query25	682	407	438	407
query26	1720	157	149	149
query27	2954	284	276	276
query28	7407	2041	2049	2041
query29	1321	452	449	449
query30	246	152	152	152
query31	960	768	754	754
query32	107	56	56	56
query33	671	312	317	312
query34	934	502	502	502
query35	871	797	747	747
query36	1050	935	922	922
query37	208	78	81	78
query38	3043	2877	2867	2867
query39	919	865	854	854
query40	255	116	109	109
query41	47	45	42	42
query42	112	106	98	98
query43	470	435	419	419
query44	1193	742	735	735
query45	212	174	175	174
query46	1090	798	811	798
query47	1799	1731	1711	1711
query48	360	295	288	288
query49	957	418	418	418
query50	896	434	444	434
query51	6813	6614	6698	6614
query52	108	87	88	87
query53	252	183	183	183
query54	634	451	447	447
query55	80	77	78	77
query56	278	252	256	252
query57	1120	1042	1060	1042
query58	271	264	293	264
query59	2689	2486	2461	2461
query60	295	270	277	270
query61	95	93	96	93
query62	898	675	665	665
query63	221	183	178	178
query64	5591	1936	1884	1884
query65	3138	3098	3108	3098
query66	1314	327	337	327
query67	15263	14924	14793	14793
query68	4299	581	584	581
query69	431	300	309	300
query70	1101	1053	1103	1053
query71	411	288	272	272
query72	7023	2725	2499	2499
query73	768	324	337	324
query74	6019	5674	5589	5589
query75	3371	2697	2715	2697
query76	2301	1207	1297	1207
query77	423	302	305	302
query78	9381	8969	8846	8846
query79	1326	541	538	538
query80	961	563	498	498
query81	553	229	237	229
query82	1062	131	130	130
query83	240	177	170	170
query84	270	82	77	77
query85	1196	311	291	291
query86	398	289	302	289
query87	3302	3080	3122	3080
query88	2922	2400	2387	2387
query89	392	284	301	284
query90	1720	191	192	191
query91	122	106	104	104
query92	59	49	52	49
query93	1416	629	627	627
query94	783	302	315	302
query95	384	268	276	268
query96	601	284	288	284
query97	3298	3027	3089	3027
query98	210	207	195	195
query99	1626	1307	1277	1277
Total cold run time: 260046 ms
Total hot run time: 169226 ms

@doris-robot
Copy link

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

query1	0.05	0.05	0.04
query2	0.07	0.04	0.04
query3	0.22	0.04	0.05
query4	1.67	0.07	0.08
query5	0.49	0.49	0.48
query6	1.14	0.72	0.72
query7	0.02	0.01	0.02
query8	0.05	0.04	0.04
query9	0.56	0.50	0.52
query10	0.58	0.56	0.58
query11	0.16	0.12	0.11
query12	0.14	0.12	0.13
query13	0.63	0.61	0.60
query14	0.78	0.80	0.79
query15	0.90	0.87	0.88
query16	0.35	0.35	0.36
query17	0.98	1.02	1.02
query18	0.22	0.20	0.21
query19	1.82	1.76	1.72
query20	0.01	0.01	0.02
query21	15.40	0.76	0.66
query22	3.99	6.75	1.65
query23	18.20	1.37	1.40
query24	2.27	0.23	0.21
query25	0.19	0.08	0.08
query26	0.31	0.21	0.21
query27	0.46	0.23	0.23
query28	13.17	1.00	0.97
query29	12.56	3.30	3.30
query30	0.26	0.06	0.05
query31	2.86	0.41	0.42
query32	3.22	0.48	0.48
query33	2.99	2.92	2.92
query34	15.46	4.27	4.25
query35	4.28	4.33	4.32
query36	0.68	0.48	0.49
query37	0.19	0.16	0.16
query38	0.16	0.16	0.14
query39	0.04	0.04	0.04
query40	0.16	0.13	0.14
query41	0.10	0.04	0.04
query42	0.06	0.05	0.05
query43	0.04	0.04	0.04
Total cold run time: 107.89 s
Total hot run time: 30.48 s

@Mryange Mryange force-pushed the cast-string-to-int-2 branch from 40b3054 to ec08f35 Compare August 5, 2024 11:02
@Mryange
Copy link
Contributor Author

Mryange commented Aug 5, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17661	4126	4075	4075
q2	2028	202	196	196
q3	10472	1288	1366	1288
q4	10166	874	963	874
q5	7629	3022	2988	2988
q6	220	136	139	136
q7	1071	623	625	623
q8	9437	1821	1979	1821
q9	8620	6646	6606	6606
q10	8758	3859	3860	3859
q11	435	255	249	249
q12	407	231	233	231
q13	17756	2950	3000	2950
q14	278	251	252	251
q15	517	483	499	483
q16	529	415	385	385
q17	996	911	887	887
q18	7981	7229	7271	7229
q19	1388	1223	1223	1223
q20	566	333	350	333
q21	5375	4761	4867	4761
q22	364	295	287	287
Total cold run time: 112654 ms
Total hot run time: 41735 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4061	4062	4047	4047
q2	332	232	217	217
q3	3054	3023	3156	3023
q4	2025	2067	1995	1995
q5	5653	5481	5489	5481
q6	218	130	130	130
q7	2137	1774	1838	1774
q8	3326	3333	3356	3333
q9	8699	8651	8840	8651
q10	3941	4062	3927	3927
q11	575	472	458	458
q12	773	594	614	594
q13	15538	3156	3113	3113
q14	308	264	285	264
q15	537	501	482	482
q16	489	413	398	398
q17	1769	1749	1747	1747
q18	8250	7734	7670	7670
q19	1715	1709	1715	1709
q20	2049	1887	1835	1835
q21	5743	5472	5354	5354
q22	520	442	491	442
Total cold run time: 71712 ms
Total hot run time: 56644 ms

@doris-robot
Copy link

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

query1	925	386	365	365
query2	6467	1651	1724	1651
query3	6677	224	224	224
query4	18951	17440	17198	17198
query5	3664	524	519	519
query6	273	161	158	158
query7	4594	298	287	287
query8	245	198	189	189
query9	8552	2373	2366	2366
query10	426	270	268	268
query11	10487	10260	9917	9917
query12	126	89	90	89
query13	1645	381	365	365
query14	9706	6471	6360	6360
query15	200	165	167	165
query16	6777	478	453	453
query17	940	581	571	571
query18	1927	296	286	286
query19	195	147	144	144
query20	98	86	88	86
query21	201	100	100	100
query22	4239	3992	4052	3992
query23	33654	33898	33554	33554
query24	10289	3184	3160	3160
query25	704	397	409	397
query26	1746	150	150	150
query27	3026	286	292	286
query28	7449	2043	2016	2016
query29	1294	434	432	432
query30	249	162	152	152
query31	939	751	761	751
query32	107	60	57	57
query33	663	308	338	308
query34	890	493	503	493
query35	883	761	766	761
query36	1054	900	882	882
query37	246	83	83	83
query38	3008	2855	2897	2855
query39	904	804	826	804
query40	248	111	110	110
query41	46	45	44	44
query42	118	97	100	97
query43	486	420	426	420
query44	1174	750	740	740
query45	213	174	176	174
query46	1074	835	782	782
query47	1822	1718	1696	1696
query48	366	283	286	283
query49	937	409	417	409
query50	889	430	419	419
query51	6727	6686	6654	6654
query52	102	91	89	89
query53	253	182	181	181
query54	612	447	446	446
query55	81	74	73	73
query56	270	250	242	242
query57	1127	1023	1061	1023
query58	256	259	271	259
query59	2607	2442	2529	2442
query60	314	271	274	271
query61	94	94	89	89
query62	896	668	665	665
query63	209	176	181	176
query64	5618	1869	1878	1869
query65	3147	3198	3093	3093
query66	1313	325	329	325
query67	15300	14944	14750	14750
query68	5456	574	576	574
query69	659	385	318	318
query70	1178	1103	1037	1037
query71	478	291	287	287
query72	7357	2702	2474	2474
query73	935	324	326	324
query74	6044	5657	5659	5657
query75	3802	2773	2737	2737
query76	3497	1274	1262	1262
query77	655	320	323	320
query78	9443	8974	9063	8974
query79	2812	527	534	527
query80	1230	500	496	496
query81	579	233	224	224
query82	1319	133	129	129
query83	247	167	174	167
query84	267	80	84	80
query85	1525	298	288	288
query86	490	284	301	284
query87	3248	3078	3120	3078
query88	3610	2388	2427	2388
query89	381	305	291	291
query90	1833	192	191	191
query91	125	98	102	98
query92	56	48	51	48
query93	1985	618	617	617
query94	817	281	297	281
query95	382	261	258	258
query96	602	281	279	279
query97	3268	3045	3055	3045
query98	218	195	200	195
query99	1676	1279	1277	1277
Total cold run time: 266893 ms
Total hot run time: 168920 ms

@doris-robot
Copy link

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

query1	0.05	0.04	0.04
query2	0.07	0.04	0.04
query3	0.22	0.05	0.05
query4	1.68	0.07	0.08
query5	0.51	0.47	0.50
query6	1.14	0.72	0.70
query7	0.02	0.01	0.01
query8	0.06	0.04	0.04
query9	0.57	0.52	0.50
query10	0.57	0.56	0.57
query11	0.16	0.13	0.12
query12	0.15	0.13	0.12
query13	0.61	0.61	0.60
query14	0.77	0.80	0.81
query15	0.94	0.87	0.88
query16	0.36	0.35	0.34
query17	1.00	0.99	0.98
query18	0.23	0.22	0.22
query19	1.81	1.74	1.77
query20	0.01	0.00	0.01
query21	15.40	0.75	0.67
query22	3.72	7.81	1.79
query23	18.18	1.30	1.26
query24	2.25	0.22	0.22
query25	0.18	0.08	0.08
query26	0.32	0.23	0.23
query27	0.47	0.23	0.22
query28	13.18	0.99	0.97
query29	12.56	3.32	3.30
query30	0.25	0.06	0.05
query31	2.87	0.42	0.41
query32	3.23	0.50	0.48
query33	2.94	2.95	2.93
query34	15.49	4.25	4.23
query35	4.31	4.30	4.29
query36	0.68	0.49	0.47
query37	0.18	0.16	0.16
query38	0.16	0.15	0.16
query39	0.04	0.03	0.04
query40	0.16	0.12	0.13
query41	0.10	0.04	0.05
query42	0.05	0.05	0.04
query43	0.05	0.04	0.04
Total cold run time: 107.7 s
Total hot run time: 30.45 s

@Mryange
Copy link
Contributor Author

Mryange commented Aug 5, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	18821	4237	4171	4171
q2	2031	203	196	196
q3	10520	1283	1317	1283
q4	10192	866	954	866
q5	7619	2980	2978	2978
q6	222	138	137	137
q7	1057	631	612	612
q8	9453	1910	1974	1910
q9	8457	6596	6608	6596
q10	8736	3828	3838	3828
q11	425	253	252	252
q12	419	237	231	231
q13	17757	2931	2938	2931
q14	277	241	245	241
q15	530	486	497	486
q16	492	400	398	398
q17	971	948	937	937
q18	8097	7329	7210	7210
q19	1389	1223	1227	1223
q20	568	327	352	327
q21	5338	4708	4900	4708
q22	353	278	276	276
Total cold run time: 113724 ms
Total hot run time: 41797 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4089	4055	4040	4040
q2	331	228	221	221
q3	3017	2986	2978	2978
q4	1894	1881	1904	1881
q5	5272	5214	5270	5214
q6	218	129	134	129
q7	2096	1660	1713	1660
q8	3183	3283	3274	3274
q9	8295	8290	8291	8290
q10	3761	3832	3850	3832
q11	550	472	444	444
q12	729	536	536	536
q13	13495	2930	2946	2930
q14	293	261	272	261
q15	521	485	471	471
q16	450	404	391	391
q17	1727	1722	1694	1694
q18	7697	7294	7282	7282
q19	1676	1665	1681	1665
q20	1967	1774	1751	1751
q21	5390	5162	5270	5162
q22	515	455	460	455
Total cold run time: 67166 ms
Total hot run time: 54561 ms

@doris-robot
Copy link

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

query1	911	383	369	369
query2	6504	1742	1736	1736
query3	6667	217	230	217
query4	19509	17180	17328	17180
query5	4298	515	519	515
query6	298	177	169	169
query7	4599	294	294	294
query8	251	198	202	198
query9	8534	2384	2379	2379
query10	424	274	262	262
query11	10492	9946	10110	9946
query12	140	88	88	88
query13	1631	382	360	360
query14	8790	7442	6264	6264
query15	206	158	172	158
query16	7063	462	453	453
query17	931	550	536	536
query18	1404	279	272	272
query19	189	146	154	146
query20	92	88	87	87
query21	206	100	98	98
query22	4191	4222	4125	4125
query23	33736	33087	32640	32640
query24	10447	3017	3025	3017
query25	713	410	407	407
query26	1687	161	151	151
query27	2982	276	280	276
query28	6969	1995	1986	1986
query29	1130	443	433	433
query30	283	150	154	150
query31	925	740	755	740
query32	105	56	60	56
query33	707	328	319	319
query34	942	470	476	470
query35	848	739	742	739
query36	979	860	846	846
query37	291	83	79	79
query38	2850	2815	2800	2800
query39	859	820	823	820
query40	291	116	118	116
query41	48	47	48	47
query42	119	103	101	101
query43	478	442	443	442
query44	1191	740	741	740
query45	208	177	180	177
query46	1086	803	805	803
query47	1833	1721	1753	1721
query48	374	290	297	290
query49	1184	436	432	432
query50	893	436	430	430
query51	6851	6687	6672	6672
query52	104	94	90	90
query53	255	254	180	180
query54	653	452	458	452
query55	80	76	76	76
query56	279	268	262	262
query57	1156	1051	1027	1027
query58	276	277	267	267
query59	2749	2383	2572	2383
query60	306	315	312	312
query61	98	95	97	95
query62	901	679	666	666
query63	221	190	181	181
query64	5944	1918	1861	1861
query65	3181	3091	3073	3073
query66	1350	336	336	336
query67	15264	14986	14839	14839
query68	4474	575	587	575
query69	499	300	299	299
query70	1127	1050	1018	1018
query71	453	286	275	275
query72	7865	2657	2509	2509
query73	775	328	327	327
query74	6079	5656	5721	5656
query75	3626	2737	2681	2681
query76	2761	1185	1280	1185
query77	625	310	314	310
query78	9421	8923	8897	8897
query79	2708	537	535	535
query80	1037	510	509	509
query81	554	228	227	227
query82	1020	131	130	130
query83	299	171	179	171
query84	269	80	82	80
query85	1402	371	305	305
query86	482	307	315	307
query87	3311	3127	3092	3092
query88	3839	2398	2401	2398
query89	379	293	286	286
query90	1907	194	191	191
query91	125	105	101	101
query92	64	55	51	51
query93	2129	616	620	616
query94	928	297	307	297
query95	371	262	270	262
query96	663	283	282	282
query97	3233	3047	3065	3047
query98	226	200	195	195
query99	1633	1293	1262	1262
Total cold run time: 265440 ms
Total hot run time: 167928 ms

@doris-robot
Copy link

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

query1	0.04	0.04	0.04
query2	0.08	0.04	0.04
query3	0.22	0.04	0.05
query4	1.69	0.06	0.06
query5	0.48	0.49	0.49
query6	1.16	0.72	0.71
query7	0.02	0.01	0.01
query8	0.05	0.04	0.04
query9	0.57	0.51	0.50
query10	0.56	0.55	0.58
query11	0.16	0.12	0.12
query12	0.15	0.12	0.12
query13	0.62	0.60	0.60
query14	0.77	0.80	0.79
query15	0.91	0.86	0.88
query16	0.36	0.36	0.36
query17	1.03	1.01	1.00
query18	0.23	0.23	0.21
query19	1.89	1.74	1.72
query20	0.01	0.03	0.00
query21	15.43	0.74	0.65
query22	4.02	7.54	1.24
query23	17.72	1.26	1.30
query24	2.26	0.24	0.24
query25	0.20	0.10	0.09
query26	0.33	0.22	0.22
query27	0.47	0.25	0.25
query28	13.16	0.99	0.97
query29	12.53	3.26	3.28
query30	0.26	0.06	0.06
query31	2.87	0.40	0.40
query32	3.24	0.50	0.49
query33	2.95	2.95	2.93
query34	15.49	4.25	4.26
query35	4.31	4.29	4.24
query36	0.68	0.49	0.49
query37	0.19	0.17	0.16
query38	0.17	0.15	0.15
query39	0.05	0.03	0.04
query40	0.16	0.13	0.14
query41	0.10	0.04	0.05
query42	0.07	0.05	0.05
query43	0.05	0.04	0.04
Total cold run time: 107.71 s
Total hot run time: 29.9 s

@Mryange
Copy link
Contributor Author

Mryange commented Aug 6, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17661	4174	4051	4051
q2	2013	196	198	196
q3	10470	1346	1383	1346
q4	10165	877	957	877
q5	7656	2949	2953	2949
q6	224	133	136	133
q7	1035	615	611	611
q8	9440	1874	1927	1874
q9	8443	6626	6547	6547
q10	8760	3860	3843	3843
q11	432	252	247	247
q12	411	224	231	224
q13	17761	2943	2943	2943
q14	270	240	244	240
q15	516	479	479	479
q16	514	399	386	386
q17	953	928	878	878
q18	8008	7189	7250	7189
q19	1448	1209	1207	1207
q20	552	320	321	320
q21	5289	4677	4762	4677
q22	345	289	284	284
Total cold run time: 112366 ms
Total hot run time: 41501 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4138	3992	4006	3992
q2	325	223	220	220
q3	2943	2972	3095	2972
q4	1982	2020	2000	2000
q5	5516	5531	5452	5452
q6	227	130	131	130
q7	2080	1780	1799	1780
q8	3301	3381	3317	3317
q9	8663	8569	8766	8569
q10	3968	3996	3933	3933
q11	538	441	443	441
q12	760	613	626	613
q13	16463	3113	3120	3113
q14	305	269	276	269
q15	517	492	491	491
q16	463	412	409	409
q17	1733	1704	1693	1693
q18	8190	7822	7678	7678
q19	1706	1696	1692	1692
q20	2059	1873	1855	1855
q21	5622	5562	5363	5363
q22	536	462	468	462
Total cold run time: 72035 ms
Total hot run time: 56444 ms

@doris-robot
Copy link

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

query1	900	379	378	378
query2	6456	1704	1750	1704
query3	6667	220	227	220
query4	20105	17622	17242	17242
query5	3659	533	542	533
query6	260	165	155	155
query7	4584	296	292	292
query8	248	199	204	199
query9	8518	2397	2386	2386
query10	422	269	264	264
query11	10511	10039	9873	9873
query12	117	88	85	85
query13	1638	370	369	369
query14	10279	6935	6992	6935
query15	204	157	157	157
query16	6723	460	477	460
query17	965	567	541	541
query18	1739	274	279	274
query19	185	149	144	144
query20	92	85	83	83
query21	212	105	104	104
query22	4118	4300	3939	3939
query23	33675	33631	33668	33631
query24	10336	3084	3083	3083
query25	691	423	405	405
query26	1701	158	156	156
query27	2952	286	292	286
query28	7329	2056	2025	2025
query29	1226	445	444	444
query30	238	154	153	153
query31	958	805	770	770
query32	100	54	56	54
query33	671	317	328	317
query34	931	501	512	501
query35	880	749	768	749
query36	1057	884	913	884
query37	278	81	82	81
query38	2986	2854	2835	2835
query39	890	821	820	820
query40	262	124	115	115
query41	47	44	45	44
query42	144	98	101	98
query43	470	425	434	425
query44	1211	742	738	738
query45	208	175	172	172
query46	1092	833	804	804
query47	1785	1710	1683	1683
query48	373	290	287	287
query49	929	427	422	422
query50	889	435	438	435
query51	6771	6612	6611	6611
query52	107	89	93	89
query53	265	186	186	186
query54	629	451	448	448
query55	78	75	75	75
query56	274	253	257	253
query57	1124	1008	1008	1008
query58	277	285	264	264
query59	2693	2516	2672	2516
query60	304	269	280	269
query61	98	115	118	115
query62	894	658	670	658
query63	225	188	184	184
query64	5733	1925	1873	1873
query65	3165	3086	3081	3081
query66	1273	328	325	325
query67	15037	14920	14698	14698
query68	4332	572	592	572
query69	447	303	299	299
query70	1101	1080	1103	1080
query71	421	293	285	285
query72	7131	2673	2473	2473
query73	766	332	332	332
query74	6060	5616	5558	5558
query75	3363	2804	2713	2713
query76	2262	1237	1282	1237
query77	438	314	320	314
query78	9452	8945	8902	8902
query79	1778	545	546	545
query80	1119	511	511	511
query81	558	222	229	222
query82	1089	140	129	129
query83	238	174	169	169
query84	257	79	76	76
query85	1189	339	312	312
query86	399	317	309	309
query87	3280	3123	3080	3080
query88	2973	2409	2406	2406
query89	386	293	294	293
query90	1708	194	197	194
query91	194	102	104	102
query92	60	49	49	49
query93	1521	623	615	615
query94	779	303	306	303
query95	382	269	271	269
query96	604	279	286	279
query97	3191	3046	3035	3035
query98	221	196	195	195
query99	1651	1283	1272	1272
Total cold run time: 261208 ms
Total hot run time: 169537 ms

@doris-robot
Copy link

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

query1	0.05	0.04	0.04
query2	0.07	0.04	0.04
query3	0.23	0.05	0.05
query4	1.68	0.06	0.06
query5	0.49	0.49	0.48
query6	1.13	0.71	0.71
query7	0.02	0.02	0.01
query8	0.05	0.04	0.04
query9	0.57	0.53	0.52
query10	0.58	0.56	0.56
query11	0.15	0.12	0.12
query12	0.15	0.12	0.12
query13	0.61	0.61	0.60
query14	0.81	0.78	0.78
query15	0.90	0.87	0.86
query16	0.35	0.36	0.36
query17	0.99	1.01	1.05
query18	0.22	0.21	0.21
query19	1.83	1.78	1.75
query20	0.01	0.01	0.02
query21	15.41	0.75	0.66
query22	4.43	7.34	1.30
query23	18.01	1.40	1.46
query24	2.27	0.23	0.21
query25	0.18	0.08	0.08
query26	0.31	0.21	0.21
query27	0.46	0.23	0.23
query28	13.17	1.00	0.97
query29	12.57	3.28	3.26
query30	0.26	0.06	0.05
query31	2.86	0.42	0.41
query32	3.24	0.49	0.48
query33	2.93	2.90	2.91
query34	15.46	4.29	4.26
query35	4.30	4.31	4.30
query36	0.68	0.48	0.48
query37	0.18	0.15	0.16
query38	0.16	0.15	0.15
query39	0.04	0.04	0.03
query40	0.15	0.14	0.13
query41	0.09	0.05	0.04
query42	0.05	0.05	0.05
query43	0.05	0.04	0.03
Total cold run time: 108.15 s
Total hot run time: 30.11 s

HappenLee
HappenLee previously approved these changes Aug 6, 2024
Copy link
Contributor

@HappenLee HappenLee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Aug 6, 2024
Copy link
Contributor

github-actions bot commented Aug 6, 2024

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

Copy link
Contributor

github-actions bot commented Aug 6, 2024

PR approved by anyone and no changes requested.

@Mryange Mryange force-pushed the cast-string-to-int-2 branch from d92dbf4 to ad92efd Compare August 6, 2024 06:11
@Mryange
Copy link
Contributor Author

Mryange commented Aug 6, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17671	4156	4090	4090
q2	2034	206	204	204
q3	10581	1299	1320	1299
q4	10245	870	940	870
q5	7652	2932	2996	2932
q6	223	142	140	140
q7	1073	628	618	618
q8	9442	1982	1942	1942
q9	8542	6635	6604	6604
q10	8753	3863	3862	3862
q11	436	255	244	244
q12	436	232	232	232
q13	17764	2919	2946	2919
q14	278	247	241	241
q15	530	481	486	481
q16	526	386	384	384
q17	976	917	911	911
q18	8107	7296	7212	7212
q19	1572	1228	1220	1220
q20	579	324	334	324
q21	5378	4746	4793	4746
q22	357	287	281	281
Total cold run time: 113155 ms
Total hot run time: 41756 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4051	4035	4009	4009
q2	332	224	219	219
q3	3019	3013	3139	3013
q4	2016	2055	1983	1983
q5	5634	5482	5404	5404
q6	220	129	131	129
q7	2161	1826	1809	1809
q8	3305	3360	3354	3354
q9	8657	8707	8759	8707
q10	3958	4040	3923	3923
q11	556	470	466	466
q12	796	625	615	615
q13	16627	3107	3121	3107
q14	312	268	288	268
q15	516	503	480	480
q16	466	427	424	424
q17	1799	1726	1723	1723
q18	8350	7745	7802	7745
q19	1768	1724	1743	1724
q20	2068	1855	1820	1820
q21	5666	5448	5297	5297
q22	539	458	462	458
Total cold run time: 72816 ms
Total hot run time: 56677 ms

@doris-robot
Copy link

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

query1	928	381	369	369
query2	6467	1714	1669	1669
query3	6655	213	227	213
query4	20153	17490	17392	17392
query5	3638	521	511	511
query6	292	164	158	158
query7	4607	306	294	294
query8	254	192	197	192
query9	8504	2386	2365	2365
query10	428	277	262	262
query11	10544	9993	10011	9993
query12	115	83	83	83
query13	1621	369	368	368
query14	9500	6770	7506	6770
query15	198	169	162	162
query16	6958	429	444	429
query17	942	580	583	580
query18	1912	287	310	287
query19	191	138	148	138
query20	92	84	84	84
query21	207	97	96	96
query22	4220	3985	4116	3985
query23	33702	33578	33597	33578
query24	10159	3122	3099	3099
query25	689	388	414	388
query26	1670	153	163	153
query27	2958	294	282	282
query28	7429	2049	2024	2024
query29	1180	472	452	452
query30	235	161	163	161
query31	983	812	781	781
query32	107	64	61	61
query33	699	338	347	338
query34	925	529	490	490
query35	865	759	742	742
query36	993	877	873	873
query37	196	79	77	77
query38	2888	2788	2757	2757
query39	861	809	804	804
query40	256	116	113	113
query41	45	43	44	43
query42	124	99	99	99
query43	451	417	411	411
query44	1177	735	746	735
query45	210	175	178	175
query46	1093	830	769	769
query47	1835	1727	1743	1727
query48	354	288	291	288
query49	901	422	419	419
query50	908	436	431	431
query51	6684	6711	6648	6648
query52	101	88	88	88
query53	253	178	177	177
query54	624	440	451	440
query55	76	77	73	73
query56	302	253	251	251
query57	1117	1038	1026	1026
query58	279	266	275	266
query59	2573	2332	2393	2332
query60	308	278	277	277
query61	97	93	94	93
query62	889	656	639	639
query63	208	180	182	180
query64	5650	1911	1896	1896
query65	3152	3090	3085	3085
query66	1315	340	351	340
query67	15513	14696	14769	14696
query68	4306	566	581	566
query69	437	327	313	313
query70	1187	1049	1096	1049
query71	371	283	271	271
query72	7037	2720	2480	2480
query73	756	324	378	324
query74	6077	5663	5717	5663
query75	3363	2684	2740	2684
query76	2169	1228	1277	1228
query77	416	306	308	306
query78	9492	9003	8897	8897
query79	2722	538	535	535
query80	1143	503	516	503
query81	580	218	228	218
query82	1009	131	128	128
query83	237	170	171	170
query84	265	81	79	79
query85	1259	320	300	300
query86	480	297	312	297
query87	3284	3105	3068	3068
query88	3904	2429	2416	2416
query89	391	287	280	280
query90	1743	192	191	191
query91	126	100	160	100
query92	65	49	48	48
query93	2055	614	627	614
query94	829	293	298	293
query95	379	272	265	265
query96	611	282	285	282
query97	3211	3081	3039	3039
query98	231	194	197	194
query99	1596	1282	1270	1270
Total cold run time: 263191 ms
Total hot run time: 169248 ms

@doris-robot
Copy link

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

query1	0.04	0.04	0.04
query2	0.07	0.04	0.04
query3	0.22	0.05	0.05
query4	1.68	0.07	0.06
query5	0.50	0.48	0.48
query6	1.16	0.72	0.72
query7	0.02	0.02	0.01
query8	0.05	0.04	0.04
query9	0.58	0.50	0.52
query10	0.55	0.57	0.57
query11	0.16	0.12	0.12
query12	0.15	0.12	0.12
query13	0.62	0.62	0.58
query14	0.77	0.80	0.79
query15	0.90	0.86	0.86
query16	0.35	0.36	0.35
query17	0.97	1.00	0.97
query18	0.21	0.21	0.21
query19	1.83	1.72	1.72
query20	0.01	0.02	0.01
query21	15.40	0.78	0.65
query22	4.26	8.12	1.30
query23	17.92	1.35	1.28
query24	2.22	0.23	0.22
query25	0.19	0.09	0.09
query26	0.32	0.22	0.22
query27	0.47	0.24	0.23
query28	13.18	1.01	0.96
query29	12.58	3.25	3.25
query30	0.26	0.07	0.06
query31	2.85	0.41	0.40
query32	3.25	0.50	0.48
query33	2.96	2.97	2.91
query34	15.46	4.24	4.22
query35	4.30	4.30	4.31
query36	0.68	0.48	0.48
query37	0.20	0.16	0.16
query38	0.17	0.15	0.15
query39	0.04	0.04	0.04
query40	0.16	0.12	0.12
query41	0.09	0.05	0.05
query42	0.06	0.04	0.04
query43	0.05	0.04	0.05
Total cold run time: 107.91 s
Total hot run time: 29.89 s

@doris-robot
Copy link

TPC-DS: Total hot run time: 169550 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 26023c5163ca45721a83d5d0ac628567cb692ded, data reload: false

query1	903	373	366	366
query2	6468	1697	1681	1681
query3	6667	213	220	213
query4	20045	17543	17536	17536
query5	4291	504	504	504
query6	281	189	176	176
query7	4599	299	296	296
query8	268	201	204	201
query9	8529	2407	2420	2407
query10	443	302	278	278
query11	10523	10077	10110	10077
query12	140	93	89	89
query13	1623	387	391	387
query14	9982	6899	6388	6388
query15	216	165	177	165
query16	7112	455	463	455
query17	968	601	574	574
query18	1661	295	287	287
query19	193	153	151	151
query20	94	88	88	88
query21	219	102	97	97
query22	4195	4192	3952	3952
query23	34045	33001	33199	33001
query24	10393	3077	3053	3053
query25	694	410	415	410
query26	1739	157	155	155
query27	2908	285	283	283
query28	6878	2008	2009	2008
query29	1209	440	444	440
query30	297	157	152	152
query31	921	754	755	754
query32	104	56	57	56
query33	716	330	326	326
query34	906	478	489	478
query35	845	746	722	722
query36	990	870	869	869
query37	307	86	82	82
query38	2832	2758	2768	2758
query39	853	830	843	830
query40	290	114	119	114
query41	48	43	42	42
query42	119	102	99	99
query43	465	448	437	437
query44	1210	740	735	735
query45	206	179	180	179
query46	1104	842	793	793
query47	1833	1724	1823	1724
query48	363	292	296	292
query49	1178	451	415	415
query50	897	438	438	438
query51	6887	6753	6771	6753
query52	108	88	91	88
query53	255	186	184	184
query54	647	451	470	451
query55	79	74	77	74
query56	280	256	263	256
query57	1167	1053	1083	1053
query58	288	261	270	261
query59	2559	2508	2304	2304
query60	293	279	270	270
query61	95	95	97	95
query62	911	658	680	658
query63	208	181	177	177
query64	5931	1913	1936	1913
query65	3154	3072	3121	3072
query66	1399	351	336	336
query67	15404	15210	15089	15089
query68	5862	580	579	579
query69	729	376	329	329
query70	1141	1052	1034	1034
query71	500	287	283	283
query72	8060	2699	2528	2528
query73	929	337	335	335
query74	6099	5732	5727	5727
query75	4429	2728	2736	2728
query76	3805	1247	1295	1247
query77	704	311	317	311
query78	9471	8957	8899	8899
query79	2579	527	532	527
query80	955	505	507	505
query81	549	223	228	223
query82	1268	129	129	129
query83	329	223	174	174
query84	273	83	85	83
query85	1474	325	296	296
query86	424	305	298	298
query87	3250	3181	3100	3100
query88	3725	2542	2546	2542
query89	387	288	296	288
query90	2026	195	195	195
query91	131	99	102	99
query92	63	50	51	50
query93	2416	624	606	606
query94	989	304	301	301
query95	388	268	267	267
query96	619	284	287	284
query97	3269	3083	3053	3053
query98	222	197	262	197
query99	1554	1294	1286	1286
Total cold run time: 272054 ms
Total hot run time: 169550 ms

@doris-robot
Copy link

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

query1	0.04	0.04	0.04
query2	0.07	0.04	0.04
query3	0.22	0.05	0.05
query4	1.68	0.07	0.06
query5	0.49	0.51	0.48
query6	1.13	0.72	0.71
query7	0.02	0.01	0.01
query8	0.05	0.04	0.04
query9	0.57	0.51	0.51
query10	0.57	0.57	0.56
query11	0.15	0.11	0.12
query12	0.15	0.12	0.12
query13	0.61	0.61	0.59
query14	0.78	0.80	0.80
query15	0.93	0.86	0.87
query16	0.36	0.35	0.35
query17	1.02	0.99	1.00
query18	0.23	0.21	0.22
query19	1.79	1.81	1.73
query20	0.01	0.01	0.01
query21	15.40	0.75	0.66
query22	4.53	7.14	1.34
query23	18.01	1.43	1.32
query24	2.24	0.22	0.22
query25	0.18	0.08	0.09
query26	0.32	0.21	0.21
query27	0.46	0.23	0.23
query28	13.16	1.00	0.97
query29	12.53	3.34	3.38
query30	0.25	0.06	0.05
query31	2.87	0.41	0.40
query32	3.25	0.48	0.49
query33	2.98	2.96	2.99
query34	15.62	4.28	4.26
query35	4.28	4.30	4.28
query36	0.68	0.48	0.49
query37	0.19	0.16	0.17
query38	0.16	0.15	0.15
query39	0.04	0.03	0.04
query40	0.15	0.13	0.13
query41	0.09	0.05	0.05
query42	0.06	0.05	0.04
query43	0.05	0.04	0.04
Total cold run time: 108.37 s
Total hot run time: 30.15 s

@Mryange Mryange force-pushed the cast-string-to-int-2 branch from 26023c5 to 800af2b Compare August 8, 2024 02:05
@Mryange
Copy link
Contributor Author

Mryange commented Aug 8, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17631	4466	4319	4319
q2	2016	178	169	169
q3	10497	1131	1090	1090
q4	10130	777	668	668
q5	7519	2555	2512	2512
q6	221	137	141	137
q7	978	617	603	603
q8	9238	1951	2015	1951
q9	8956	6578	6592	6578
q10	7068	2155	2158	2155
q11	460	241	242	241
q12	520	237	221	221
q13	18824	2950	2973	2950
q14	288	232	243	232
q15	527	482	478	478
q16	516	379	395	379
q17	991	638	692	638
q18	8143	7539	7440	7440
q19	3784	1008	1027	1008
q20	773	331	329	329
q21	5383	4637	4421	4421
q22	1111	1021	995	995
Total cold run time: 115574 ms
Total hot run time: 39514 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4449	4274	4284	4274
q2	373	277	274	274
q3	2849	2602	2717	2602
q4	1972	1712	1681	1681
q5	5560	5513	5533	5513
q6	220	132	132	132
q7	2158	1755	1827	1755
q8	3279	3448	3420	3420
q9	8862	8821	8968	8821
q10	3541	3336	3268	3268
q11	583	495	489	489
q12	793	626	611	611
q13	17093	3166	3222	3166
q14	320	283	270	270
q15	549	504	489	489
q16	491	445	451	445
q17	1872	1498	1492	1492
q18	8105	8235	7823	7823
q19	1739	1679	1676	1676
q20	2152	1929	1859	1859
q21	9038	5305	5199	5199
q22	1108	1029	1010	1010
Total cold run time: 77106 ms
Total hot run time: 56269 ms

@Mryange
Copy link
Contributor Author

Mryange commented Aug 18, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17847	4404	4394	4394
q2	2051	226	209	209
q3	11378	963	1172	963
q4	10550	739	797	739
q5	7772	2872	2846	2846
q6	271	161	164	161
q7	1032	672	652	652
q8	9602	2127	2113	2113
q9	7863	6585	6619	6585
q10	7098	2304	2232	2232
q11	489	288	276	276
q12	434	267	262	262
q13	17793	3028	3037	3028
q14	313	253	258	253
q15	586	543	543	543
q16	535	416	415	415
q17	1009	669	757	669
q18	7562	6931	6733	6733
q19	6651	1073	1082	1073
q20	735	360	365	360
q21	3909	3085	2810	2810
q22	1222	1171	1145	1145
Total cold run time: 116702 ms
Total hot run time: 38461 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4602	4292	4319	4292
q2	417	326	322	322
q3	2867	2612	2735	2612
q4	2008	1769	1778	1769
q5	5696	5754	5697	5697
q6	255	148	153	148
q7	2175	1793	1773	1773
q8	3291	3539	3465	3465
q9	8881	8799	8828	8799
q10	3650	3368	3313	3313
q11	614	522	535	522
q12	848	706	632	632
q13	15955	3249	3146	3146
q14	324	299	301	299
q15	579	535	525	525
q16	514	451	453	451
q17	1869	1527	1558	1527
q18	8471	8219	7687	7687
q19	6760	1593	1640	1593
q20	2214	1972	1906	1906
q21	14253	5387	5334	5334
q22	1242	1206	1173	1173
Total cold run time: 87485 ms
Total hot run time: 56985 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 196477 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 800af2bf0c7c9b4c2a6eb64969a6776ba884f1f4, data reload: false

query1	1346	902	895	895
query2	6612	1984	1916	1916
query3	10645	3967	3851	3851
query4	57877	24933	23381	23381
query5	6343	718	719	718
query6	549	207	209	207
query7	6427	327	334	327
query8	538	440	444	440
query9	9351	2553	2546	2546
query10	622	344	341	341
query11	18708	15249	15568	15249
query12	183	130	123	123
query13	1650	444	446	444
query14	12343	7454	7031	7031
query15	272	203	202	202
query16	7689	560	548	548
query17	1208	629	598	598
query18	2160	348	331	331
query19	297	171	166	166
query20	152	136	146	136
query21	253	146	144	144
query22	4556	4682	4419	4419
query23	34576	33957	34081	33957
query24	5656	2969	2985	2969
query25	575	451	441	441
query26	731	184	182	182
query27	1957	301	299	299
query28	3900	2178	2154	2154
query29	744	439	438	438
query30	217	175	180	175
query31	1036	820	802	802
query32	115	75	75	75
query33	543	346	335	335
query34	898	490	508	490
query35	882	774	759	759
query36	1104	960	988	960
query37	156	103	104	103
query38	4063	3803	3815	3803
query39	1513	1506	1464	1464
query40	239	152	153	152
query41	137	136	135	135
query42	138	117	115	115
query43	536	497	522	497
query44	1159	783	789	783
query45	229	196	202	196
query46	1119	776	772	772
query47	1941	1849	1873	1849
query48	410	333	338	333
query49	906	569	575	569
query50	859	464	458	458
query51	6861	6759	6685	6685
query52	120	108	110	108
query53	295	228	218	218
query54	612	499	491	491
query55	92	86	90	86
query56	350	311	302	302
query57	1212	1174	1128	1128
query58	291	299	299	299
query59	3129	3129	2994	2994
query60	351	322	328	322
query61	150	148	147	147
query62	787	696	675	675
query63	260	229	229	229
query64	3438	1836	1884	1836
query65	3240	3172	3171	3171
query66	1000	706	666	666
query67	15380	14891	15135	14891
query68	6100	583	573	573
query69	621	428	334	334
query70	1250	1140	1115	1115
query71	552	318	313	313
query72	6713	2326	2130	2130
query73	807	353	347	347
query74	9352	8863	8858	8858
query75	3727	2735	2767	2735
query76	3624	1132	1039	1039
query77	902	429	441	429
query78	9929	9243	9148	9148
query79	2258	557	543	543
query80	2593	609	607	607
query81	612	258	262	258
query82	772	163	159	159
query83	371	218	219	218
query84	284	95	99	95
query85	1156	353	347	347
query86	462	329	330	329
query87	4330	4166	4269	4166
query88	4231	2433	2447	2433
query89	431	328	327	327
query90	1963	261	229	229
query91	155	127	122	122
query92	92	73	75	73
query93	3999	554	548	548
query94	879	321	322	321
query95	393	299	289	289
query96	613	286	282	282
query97	3319	3134	3032	3032
query98	251	228	228	228
query99	1642	1324	1339	1324
Total cold run time: 328071 ms
Total hot run time: 196477 ms

@doris-robot
Copy link

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

query1	0.05	0.05	0.04
query2	0.08	0.05	0.05
query3	0.22	0.05	0.05
query4	1.67	0.08	0.08
query5	0.49	0.47	0.49
query6	1.14	0.72	0.73
query7	0.02	0.01	0.01
query8	0.06	0.05	0.05
query9	0.56	0.48	0.49
query10	0.56	0.53	0.54
query11	0.16	0.12	0.12
query12	0.15	0.13	0.13
query13	0.63	0.60	0.60
query14	0.78	0.77	0.79
query15	0.85	0.85	0.82
query16	0.37	0.35	0.36
query17	1.01	0.96	1.03
query18	0.24	0.21	0.21
query19	1.83	1.77	1.74
query20	0.02	0.02	0.01
query21	15.46	0.67	0.66
query22	3.95	6.25	2.10
query23	18.29	1.44	1.36
query24	2.12	0.23	0.23
query25	0.15	0.09	0.08
query26	0.31	0.24	0.22
query27	0.46	0.23	0.23
query28	13.25	1.02	1.02
query29	12.64	3.38	3.37
query30	0.43	0.25	0.25
query31	2.80	0.40	0.40
query32	3.24	0.49	0.49
query33	2.99	2.95	2.96
query34	17.16	4.37	4.39
query35	4.44	4.45	4.42
query36	0.67	0.48	0.49
query37	0.22	0.18	0.17
query38	0.18	0.16	0.18
query39	0.06	0.05	0.05
query40	0.18	0.15	0.16
query41	0.12	0.08	0.07
query42	0.07	0.06	0.06
query43	0.06	0.06	0.06
Total cold run time: 110.14 s
Total hot run time: 31.54 s

@Mryange
Copy link
Contributor Author

Mryange commented Aug 18, 2024

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17989	4327	4268	4268
q2	2047	205	206	205
q3	11751	978	1078	978
q4	10525	794	733	733
q5	7789	2852	2786	2786
q6	261	156	154	154
q7	1015	657	640	640
q8	9591	2084	2119	2084
q9	8688	6561	6538	6538
q10	7068	2242	2201	2201
q11	483	273	268	268
q12	425	260	260	260
q13	17778	2980	2985	2980
q14	293	257	265	257
q15	561	547	554	547
q16	524	397	400	397
q17	982	693	730	693
q18	7486	6841	6749	6749
q19	6911	1040	1038	1038
q20	715	346	346	346
q21	3850	2745	2765	2745
q22	1099	1024	1053	1024
Total cold run time: 117831 ms
Total hot run time: 37891 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4570	4335	4258	4258
q2	410	311	289	289
q3	2848	2678	2640	2640
q4	2054	1802	1683	1683
q5	5634	5720	5646	5646
q6	241	145	148	145
q7	2136	1782	1726	1726
q8	3277	3486	3493	3486
q9	8815	8787	8761	8761
q10	3580	3375	3331	3331
q11	615	540	526	526
q12	806	658	656	656
q13	17047	3161	3097	3097
q14	317	305	292	292
q15	552	507	509	507
q16	498	459	451	451
q17	1855	1532	1561	1532
q18	8195	7837	7688	7688
q19	9522	1598	1678	1598
q20	2196	1894	1871	1871
q21	12722	5354	5315	5315
q22	1171	1085	1080	1080
Total cold run time: 89061 ms
Total hot run time: 56578 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 195602 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 800af2bf0c7c9b4c2a6eb64969a6776ba884f1f4, data reload: false

query1	1295	921	874	874
query2	6666	1971	1961	1961
query3	10652	3765	3783	3765
query4	58160	24119	23286	23286
query5	5830	729	707	707
query6	534	213	209	209
query7	6416	326	335	326
query8	550	446	455	446
query9	9303	2591	2542	2542
query10	595	339	325	325
query11	16354	15094	15273	15094
query12	187	131	130	130
query13	1676	431	426	426
query14	11947	7399	7113	7113
query15	251	192	190	190
query16	7626	522	547	522
query17	1186	665	669	665
query18	2111	334	337	334
query19	304	169	164	164
query20	154	137	138	137
query21	253	142	143	142
query22	4581	4410	4267	4267
query23	34527	34460	34060	34060
query24	5661	2960	2952	2952
query25	573	426	439	426
query26	732	187	181	181
query27	1911	305	309	305
query28	3980	2219	2154	2154
query29	655	434	436	434
query30	219	186	184	184
query31	1020	811	806	806
query32	104	77	76	76
query33	514	337	341	337
query34	891	500	501	500
query35	866	759	784	759
query36	1095	943	967	943
query37	163	127	106	106
query38	4024	3832	3919	3832
query39	1539	1468	1477	1468
query40	234	158	154	154
query41	141	137	137	137
query42	129	113	119	113
query43	542	497	499	497
query44	1129	777	778	777
query45	228	213	197	197
query46	1129	757	741	741
query47	1932	1846	1865	1846
query48	414	335	339	335
query49	917	580	582	580
query50	858	455	478	455
query51	6896	6765	6682	6682
query52	115	108	115	108
query53	306	228	224	224
query54	620	500	494	494
query55	89	87	86	86
query56	334	327	299	299
query57	1224	1125	1144	1125
query58	301	304	289	289
query59	3151	2886	2809	2809
query60	345	318	322	318
query61	152	144	152	144
query62	797	686	692	686
query63	255	225	225	225
query64	3391	1898	1856	1856
query65	3221	3148	3143	3143
query66	1040	716	666	666
query67	15103	14969	15033	14969
query68	6005	571	583	571
query69	595	317	313	313
query70	1237	1098	1210	1098
query71	549	309	313	309
query72	7362	2324	2055	2055
query73	812	351	352	351
query74	9308	8764	8840	8764
query75	4062	2761	2708	2708
query76	3507	1034	1022	1022
query77	805	491	439	439
query78	9793	9914	8966	8966
query79	9493	559	563	559
query80	1379	598	618	598
query81	601	258	261	258
query82	956	154	160	154
query83	406	213	214	213
query84	303	95	96	95
query85	957	357	360	357
query86	340	314	331	314
query87	4512	4177	4221	4177
query88	4480	2444	2482	2444
query89	569	325	328	325
query90	2177	231	260	231
query91	153	146	124	124
query92	89	76	73	73
query93	6413	550	549	549
query94	826	312	303	303
query95	379	291	289	289
query96	618	286	288	286
query97	3213	3103	3046	3046
query98	240	227	227	227
query99	1778	1332	1281	1281
Total cold run time: 334015 ms
Total hot run time: 195602 ms

@doris-robot
Copy link

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

query1	0.04	0.05	0.04
query2	0.08	0.04	0.05
query3	0.23	0.05	0.05
query4	1.66	0.08	0.08
query5	0.50	0.51	0.50
query6	1.14	0.72	0.72
query7	0.02	0.02	0.01
query8	0.05	0.04	0.05
query9	0.55	0.49	0.48
query10	0.55	0.55	0.53
query11	0.16	0.13	0.12
query12	0.15	0.12	0.13
query13	0.64	0.61	0.59
query14	0.76	0.79	0.78
query15	0.87	0.84	0.84
query16	0.39	0.38	0.39
query17	1.00	1.01	1.07
query18	0.23	0.22	0.22
query19	1.95	1.77	1.72
query20	0.01	0.02	0.01
query21	15.83	0.66	0.67
query22	4.34	7.36	1.92
query23	18.31	1.33	1.32
query24	2.14	0.22	0.22
query25	0.16	0.08	0.08
query26	0.30	0.23	0.23
query27	0.46	0.23	0.24
query28	13.24	1.04	1.02
query29	12.56	3.40	3.39
query30	0.42	0.24	0.24
query31	2.82	0.41	0.41
query32	3.24	0.49	0.48
query33	2.93	3.01	2.96
query34	17.09	4.31	4.37
query35	4.44	4.43	4.45
query36	0.67	0.50	0.49
query37	0.21	0.18	0.17
query38	0.17	0.16	0.16
query39	0.06	0.06	0.05
query40	0.18	0.14	0.15
query41	0.10	0.06	0.06
query42	0.08	0.07	0.06
query43	0.06	0.06	0.05
Total cold run time: 110.79 s
Total hot run time: 31.36 s

Copy link
Contributor

@HappenLee HappenLee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Aug 19, 2024
Copy link
Contributor

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

@zhangstar333 zhangstar333 merged commit 6ac61a5 into apache:master Aug 22, 2024
29 of 30 checks passed
dataroaring pushed a commit that referenced this pull request Aug 23, 2024
…avior (#38847)

## Proposed changes

There are two issues here. First, the results of casting are
inconsistent between FE and BE .
```
FE
mysql [(none)]>select cast('3.000' as int); 
+----------------------+
| cast('3.000' as INT) |
+----------------------+
|                    3 |
+----------------------+

mysql [(none)]>set debug_skip_fold_constant = true;

BE
mysql [(none)]>select cast('3.000' as int);
+----------------------+
| cast('3.000' as INT) |
+----------------------+
|                 NULL |
+----------------------+
```
The second issue is that casting on BE converts '3.0' to null. Here, the
casting logic for FE and BE has been unified

<!--Describe your changes.-->
Mryange added a commit to Mryange/doris that referenced this pull request Oct 8, 2024
…avior (apache#38847)

## Proposed changes

There are two issues here. First, the results of casting are
inconsistent between FE and BE .
```
FE
mysql [(none)]>select cast('3.000' as int); 
+----------------------+
| cast('3.000' as INT) |
+----------------------+
|                    3 |
+----------------------+

mysql [(none)]>set debug_skip_fold_constant = true;

BE
mysql [(none)]>select cast('3.000' as int);
+----------------------+
| cast('3.000' as INT) |
+----------------------+
|                 NULL |
+----------------------+
```
The second issue is that casting on BE converts '3.0' to null. Here, the
casting logic for FE and BE has been unified

<!--Describe your changes.-->
yiguolei pushed a commit that referenced this pull request Oct 11, 2024
#41541)

…avior (#38847)
#38847
## Proposed changes

There are two issues here. First, the results of casting are
inconsistent between FE and BE .
```
FE
mysql [(none)]>select cast('3.000' as int); 
+----------------------+
| cast('3.000' as INT) |
+----------------------+
|                    3 |
+----------------------+

mysql [(none)]>set debug_skip_fold_constant = true;

BE
mysql [(none)]>select cast('3.000' as int);
+----------------------+
| cast('3.000' as INT) |
+----------------------+
|                 NULL |
+----------------------+
```
The second issue is that casting on BE converts '3.0' to null. Here, the
casting logic for FE and BE has been unified

<!--Describe your changes.-->

## Proposed changes

Issue Number: close #xxx

<!--Describe your changes.-->

---------

Co-authored-by: Xinyi Zou <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants