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

[feat](Nereids) support nereids hint position detaction (#39113) #39416

Merged
merged 2 commits into from
Aug 16, 2024

Conversation

LiBinfeng-01
Copy link
Contributor

cherry-pick: #39113
When use hint in wrong position or use unsupport hint, use channel(2) to filter it out

Proposed changes

Issue Number: close #xxx

@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.

@LiBinfeng-01
Copy link
Contributor Author

run buildall

When use hint in wrong position or use unsupport hint,
use channel(2) to filter it out
@LiBinfeng-01
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	18054	4501	4426	4426
q2	2091	201	191	191
q3	10362	1907	1976	1907
q4	10428	1274	1368	1274
q5	8508	4008	4058	4008
q6	275	145	148	145
q7	2067	1664	1649	1649
q8	9561	2778	2772	2772
q9	13899	10710	10625	10625
q10	8705	3606	3573	3573
q11	448	264	283	264
q12	503	335	347	335
q13	18373	4012	4096	4012
q14	390	361	349	349
q15	569	505	512	505
q16	717	605	598	598
q17	1156	947	939	939
q18	7285	6947	6778	6778
q19	1761	1607	1606	1606
q20	566	347	337	337
q21	4478	4220	4142	4142
q22	544	436	428	428
Total cold run time: 120740 ms
Total hot run time: 50863 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4419	4374	4417	4374
q2	363	269	271	269
q3	4191	4189	4165	4165
q4	2779	2787	2769	2769
q5	7301	7242	7190	7190
q6	257	138	143	138
q7	3331	2895	2915	2895
q8	4403	4563	4572	4563
q9	17600	17196	17157	17157
q10	4319	4319	4286	4286
q11	779	694	740	694
q12	1062	893	901	893
q13	6314	3765	3778	3765
q14	477	452	456	452
q15	554	507	498	498
q16	778	728	711	711
q17	3881	3860	3890	3860
q18	8882	8786	8767	8767
q19	1792	1767	1721	1721
q20	2453	2179	2141	2141
q21	8521	8426	8543	8426
q22	1030	1017	989	989
Total cold run time: 85486 ms
Total hot run time: 80723 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 210311 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 18b7694c60ce03cc10c36406e44c137c567309d0, data reload: false

query1	969	422	416	416
query2	6788	2229	2253	2229
query3	6943	231	228	228
query4	20794	18382	18276	18276
query5	19937	6761	6775	6761
query6	360	260	274	260
query7	4194	344	369	344
query8	486	504	488	488
query9	3272	2826	2776	2776
query10	500	378	385	378
query11	11456	11003	11059	11003
query12	164	111	108	108
query13	5691	746	728	728
query14	18172	13751	13877	13751
query15	399	270	252	252
query16	6522	328	307	307
query17	1645	1468	975	975
query18	2328	493	494	493
query19	250	178	193	178
query20	118	126	115	115
query21	242	149	154	149
query22	5427	5064	5218	5064
query23	32915	32105	32115	32105
query24	7041	6767	6680	6680
query25	586	520	485	485
query26	642	200	194	194
query27	1911	342	340	340
query28	6102	2420	2386	2386
query29	2931	2704	2670	2670
query30	291	214	208	208
query31	1007	834	847	834
query32	108	96	93	93
query33	493	341	344	341
query34	908	540	546	540
query35	1211	982	1040	982
query36	1300	1148	1309	1148
query37	121	98	95	95
query38	3132	2982	2939	2939
query39	1490	1450	1451	1450
query40	260	152	152	152
query41	159	159	160	159
query42	109	119	111	111
query43	723	636	641	636
query44	1241	795	790	790
query45	289	279	271	271
query46	1283	1034	1028	1028
query47	2080	1838	1851	1838
query48	1046	741	746	741
query49	843	602	587	587
query50	968	683	657	657
query51	4849	4783	4712	4712
query52	131	112	120	112
query53	516	394	375	375
query54	2725	2535	2540	2535
query55	108	101	106	101
query56	334	297	278	278
query57	1310	1227	1184	1184
query58	333	292	307	292
query59	3587	3217	3306	3217
query60	297	310	307	307
query61	166	161	165	161
query62	959	557	511	511
query63	554	403	408	403
query64	2768	1739	1700	1700
query65	3744	3585	3621	3585
query66	1265	839	834	834
query67	16244	15237	15131	15131
query68	8823	716	711	711
query69	639	422	427	422
query70	1728	1395	1596	1395
query71	472	367	380	367
query72	6683	3592	3610	3592
query73	790	376	373	373
query74	6350	5994	5901	5901
query75	5440	3772	3770	3770
query76	5345	1156	1239	1156
query77	1067	425	444	425
query78	12956	11825	12176	11825
query79	7899	685	682	682
query80	1168	560	579	560
query81	545	285	285	285
query82	1451	124	128	124
query83	265	225	221	221
query84	290	100	102	100
query85	1013	428	426	426
query86	391	330	372	330
query87	3300	3096	3051	3051
query88	5174	2567	2533	2533
query89	395	363	357	357
query90	1953	260	261	260
query91	197	164	163	163
query92	89	91	86	86
query93	4113	601	611	601
query94	755	255	257	255
query95	1180	1124	1104	1104
query96	667	348	344	344
query97	6701	6567	6632	6567
query98	226	217	212	212
query99	2926	936	997	936
Total cold run time: 318728 ms
Total hot run time: 210311 ms

@doris-robot
Copy link

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

query1	0.02	0.02	0.02
query2	0.07	0.03	0.03
query3	0.26	0.05	0.05
query4	1.77	0.07	0.07
query5	0.54	0.53	0.52
query6	1.27	0.66	0.62
query7	0.02	0.02	0.02
query8	0.04	0.03	0.03
query9	0.53	0.50	0.50
query10	0.55	0.54	0.53
query11	0.13	0.09	0.09
query12	0.13	0.10	0.11
query13	0.62	0.62	0.63
query14	0.78	0.81	0.80
query15	0.78	0.78	0.77
query16	0.39	0.36	0.38
query17	0.98	1.04	1.02
query18	0.20	0.30	0.25
query19	1.94	1.79	1.88
query20	0.02	0.02	0.01
query21	15.46	0.56	0.56
query22	2.41	2.54	1.65
query23	17.17	0.96	0.97
query24	5.76	0.91	1.33
query25	0.37	0.09	0.05
query26	0.63	0.16	0.16
query27	0.05	0.04	0.04
query28	7.07	0.77	0.74
query29	12.74	2.36	2.29
query30	0.81	0.72	0.71
query31	2.81	0.39	0.39
query32	3.35	0.51	0.50
query33	3.10	3.10	3.12
query34	15.27	4.82	4.84
query35	4.88	4.90	4.88
query36	1.08	1.02	1.02
query37	0.08	0.06	0.06
query38	0.05	0.03	0.04
query39	0.04	0.04	0.03
query40	0.18	0.17	0.17
query41	0.09	0.04	0.03
query42	0.04	0.03	0.04
query43	0.04	0.04	0.04
Total cold run time: 104.52 s
Total hot run time: 31.37 s

@doris-robot
Copy link

Load test result on machine: 'aliyun_ecs.c7a.8xlarge_32C64G'

Load test result on commit 18b7694c60ce03cc10c36406e44c137c567309d0 with default session variables
Stream load json:         19 seconds loaded 2358488459 Bytes, about 118 MB/s
Stream load orc:          58 seconds loaded 1101869774 Bytes, about 18 MB/s
Stream load parquet:      32 seconds loaded 861443392 Bytes, about 25 MB/s
Insert into select:       21.9 seconds inserted 10000000 Rows, about 456K ops/s

@LiBinfeng-01
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17750	4426	4411	4411
q2	2081	207	190	190
q3	10167	1908	1940	1908
q4	10130	1277	1373	1277
q5	8564	4018	4015	4015
q6	275	146	145	145
q7	2090	1660	1638	1638
q8	9589	2781	2775	2775
q9	14017	11363	10797	10797
q10	8723	3553	3608	3553
q11	434	286	271	271
q12	506	340	336	336
q13	18366	3986	4090	3986
q14	373	352	352	352
q15	547	506	505	505
q16	734	609	593	593
q17	1151	946	950	946
q18	7253	7001	6882	6882
q19	1739	1650	1610	1610
q20	581	342	347	342
q21	4482	4174	4134	4134
q22	535	443	429	429
Total cold run time: 120087 ms
Total hot run time: 51095 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4380	4388	4323	4323
q2	363	271	262	262
q3	4201	4178	4164	4164
q4	2776	2778	2785	2778
q5	7295	7226	7166	7166
q6	258	145	144	144
q7	3239	2870	2905	2870
q8	4459	4548	4541	4541
q9	17518	17235	17190	17190
q10	4265	4327	4334	4327
q11	785	754	714	714
q12	1055	883	861	861
q13	7121	3794	3755	3755
q14	482	445	449	445
q15	551	507	505	505
q16	772	754	744	744
q17	3837	3930	3867	3867
q18	8844	8855	8762	8762
q19	1781	1776	1755	1755
q20	2403	2170	2187	2170
q21	8566	8618	8657	8618
q22	1111	970	998	970
Total cold run time: 86062 ms
Total hot run time: 80931 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 210660 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 398ea9e5cb27ad562df4ecbe2b31ec2ff405786e, data reload: false

query1	977	425	413	413
query2	6789	2325	2228	2228
query3	6947	232	222	222
query4	20938	18395	18211	18211
query5	19954	6762	6760	6760
query6	319	257	276	257
query7	4186	334	356	334
query8	480	486	490	486
query9	3256	2799	2761	2761
query10	485	378	385	378
query11	11635	10979	11035	10979
query12	166	109	118	109
query13	5681	728	747	728
query14	18185	14038	13861	13861
query15	399	262	252	252
query16	6522	328	306	306
query17	1596	1473	945	945
query18	2355	481	499	481
query19	238	183	180	180
query20	118	114	117	114
query21	247	156	150	150
query22	5386	5027	5031	5027
query23	32628	32176	32053	32053
query24	7108	6698	6599	6599
query25	582	491	484	484
query26	557	199	199	199
query27	1827	327	330	327
query28	6100	2442	2394	2394
query29	3067	2705	2865	2705
query30	284	211	215	211
query31	1006	840	861	840
query32	99	94	91	91
query33	487	354	341	341
query34	905	534	530	530
query35	1207	1026	1042	1026
query36	1414	1160	1159	1159
query37	120	91	92	91
query38	3121	2960	2993	2960
query39	1508	1454	1436	1436
query40	256	147	146	146
query41	162	156	157	156
query42	110	117	109	109
query43	668	634	627	627
query44	1185	784	797	784
query45	289	278	278	278
query46	1279	1044	1016	1016
query47	1857	1870	2001	1870
query48	1052	753	745	745
query49	844	591	606	591
query50	939	712	694	694
query51	4862	4739	4804	4739
query52	116	112	110	110
query53	503	386	373	373
query54	2728	2596	2549	2549
query55	117	99	102	99
query56	330	294	280	280
query57	1339	1157	1137	1137
query58	320	316	316	316
query59	3887	3312	3277	3277
query60	289	292	292	292
query61	162	163	162	162
query62	870	577	607	577
query63	545	408	399	399
query64	2627	1719	1658	1658
query65	3700	3620	3640	3620
query66	1281	826	833	826
query67	15579	15307	15528	15307
query68	7801	688	699	688
query69	635	440	411	411
query70	1621	1396	1444	1396
query71	456	359	371	359
query72	6754	3613	3588	3588
query73	788	372	376	372
query74	6457	5990	5951	5951
query75	4721	3844	3774	3774
query76	4535	1200	1275	1200
query77	723	429	435	429
query78	12966	11986	12463	11986
query79	8334	693	693	693
query80	2168	551	562	551
query81	563	285	289	285
query82	1312	131	125	125
query83	269	230	220	220
query84	291	101	101	101
query85	1480	421	429	421
query86	396	328	390	328
query87	3310	3096	3065	3065
query88	5275	2557	2553	2553
query89	442	366	330	330
query90	1791	261	248	248
query91	198	164	159	159
query92	92	85	87	85
query93	4312	595	615	595
query94	852	252	255	252
query95	1146	1111	1115	1111
query96	666	350	345	345
query97	6634	6482	6576	6482
query98	218	211	211	211
query99	2975	985	981	981
Total cold run time: 316956 ms
Total hot run time: 210660 ms

@doris-robot
Copy link

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

query1	0.02	0.03	0.02
query2	0.08	0.03	0.02
query3	0.26	0.06	0.05
query4	1.74	0.06	0.06
query5	0.54	0.52	0.54
query6	1.25	0.63	0.62
query7	0.02	0.01	0.02
query8	0.04	0.04	0.03
query9	0.53	0.49	0.49
query10	0.55	0.55	0.53
query11	0.13	0.09	0.10
query12	0.14	0.10	0.11
query13	0.63	0.62	0.62
query14	0.78	0.80	0.80
query15	0.78	0.78	0.76
query16	0.38	0.37	0.37
query17	1.02	1.02	1.02
query18	0.23	0.27	0.23
query19	1.96	1.88	1.84
query20	0.01	0.01	0.01
query21	15.45	0.56	0.55
query22	2.12	2.19	1.60
query23	17.27	1.06	0.84
query24	7.57	0.76	1.09
query25	0.37	0.10	0.05
query26	0.81	0.16	0.16
query27	0.06	0.04	0.04
query28	5.77	0.79	0.73
query29	12.68	2.31	2.36
query30	0.80	0.71	0.71
query31	2.82	0.39	0.39
query32	3.35	0.51	0.51
query33	3.12	3.06	3.04
query34	15.63	4.86	4.84
query35	4.88	4.88	4.92
query36	1.08	1.03	1.03
query37	0.08	0.06	0.06
query38	0.05	0.04	0.04
query39	0.03	0.03	0.03
query40	0.19	0.17	0.17
query41	0.09	0.04	0.03
query42	0.04	0.03	0.03
query43	0.04	0.03	0.03
Total cold run time: 105.39 s
Total hot run time: 31.02 s

@doris-robot
Copy link

Load test result on machine: 'aliyun_ecs.c7a.8xlarge_32C64G'

Load test result on commit 398ea9e5cb27ad562df4ecbe2b31ec2ff405786e with default session variables
Stream load json:         19 seconds loaded 2358488459 Bytes, about 118 MB/s
Stream load orc:          58 seconds loaded 1101869774 Bytes, about 18 MB/s
Stream load parquet:      31 seconds loaded 861443392 Bytes, about 26 MB/s
Insert into select:       22.0 seconds inserted 10000000 Rows, about 454K ops/s

@morrySnow morrySnow merged commit d6a0469 into apache:branch-2.0 Aug 16, 2024
22 of 24 checks passed
morrySnow pushed a commit that referenced this pull request Aug 22, 2024
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.

3 participants