Skip to content

Conversation

@morningman
Copy link
Contributor

This is PR #33610 introduce a new feature of use_meta_cache=true.
Now I will set this property default to true.
For all newly created catalog, is this property is not specified, it will be true.
For all previously created catalog, this property is still false.

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

@morningman
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17640	4559	4345	4345
q2	2016	190	186	186
q3	10528	1306	1195	1195
q4	10381	808	885	808
q5	7629	2756	2778	2756
q6	228	140	141	140
q7	982	606	618	606
q8	9778	2089	2100	2089
q9	8884	6650	6633	6633
q10	9011	3831	3792	3792
q11	450	236	233	233
q12	399	224	223	223
q13	18819	2933	2962	2933
q14	288	238	245	238
q15	522	486	495	486
q16	498	381	388	381
q17	960	685	678	678
q18	8131	7490	7432	7432
q19	6920	1368	1329	1329
q20	662	314	322	314
q21	5038	3270	3220	3220
q22	338	273	288	273
Total cold run time: 120102 ms
Total hot run time: 40290 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4367	4232	4227	4227
q2	379	264	267	264
q3	3192	2870	2933	2870
q4	2048	1745	1733	1733
q5	5517	5506	5509	5506
q6	225	144	143	143
q7	2242	1898	1883	1883
q8	3239	3397	3404	3397
q9	8608	8697	8753	8697
q10	4086	3803	3870	3803
q11	597	485	500	485
q12	821	645	625	625
q13	17736	3155	3200	3155
q14	326	281	291	281
q15	537	486	477	477
q16	506	424	446	424
q17	1814	1529	1495	1495
q18	8127	8007	7694	7694
q19	1703	1465	1416	1416
q20	2120	1873	1855	1855
q21	8927	4934	4794	4794
q22	572	499	500	499
Total cold run time: 77689 ms
Total hot run time: 55723 ms

@doris-robot
Copy link

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

query1	907	364	362	362
query2	6273	1899	1913	1899
query3	6668	207	213	207
query4	28605	17465	17421	17421
query5	3677	505	467	467
query6	255	170	165	165
query7	4596	292	279	279
query8	246	201	192	192
query9	8462	2383	2351	2351
query10	429	289	278	278
query11	11690	10066	10079	10066
query12	129	91	83	83
query13	1630	366	356	356
query14	10184	7613	7650	7613
query15	225	169	162	162
query16	7764	474	392	392
query17	1251	528	519	519
query18	1964	274	271	271
query19	192	145	152	145
query20	90	82	78	78
query21	220	124	123	123
query22	4378	4098	3928	3928
query23	34080	33848	33839	33839
query24	12002	2995	2883	2883
query25	685	382	427	382
query26	1786	153	150	150
query27	3194	272	289	272
query28	7853	2019	2011	2011
query29	1210	637	628	628
query30	280	150	152	150
query31	954	758	766	758
query32	99	59	54	54
query33	761	337	337	337
query34	1021	495	504	495
query35	897	756	792	756
query36	1173	945	985	945
query37	279	85	87	85
query38	2936	2856	2855	2855
query39	969	821	823	821
query40	253	122	118	118
query41	46	43	44	43
query42	115	94	98	94
query43	527	463	474	463
query44	1209	718	713	713
query45	195	165	165	165
query46	1103	726	703	703
query47	1823	1760	1791	1760
query48	371	288	288	288
query49	938	411	422	411
query50	784	390	389	389
query51	6762	6626	6626	6626
query52	101	95	89	89
query53	354	288	285	285
query54	918	438	440	438
query55	76	74	73	73
query56	291	270	267	267
query57	1152	1037	1036	1036
query58	251	248	277	248
query59	2947	2731	2712	2712
query60	309	285	279	279
query61	98	95	96	95
query62	814	656	615	615
query63	320	296	291	291
query64	10257	2253	6730	2253
query65	3145	3104	3125	3104
query66	1244	335	341	335
query67	15389	15050	14963	14963
query68	5678	539	554	539
query69	689	453	364	364
query70	1197	1140	1121	1121
query71	448	286	277	277
query72	7827	5683	5639	5639
query73	774	323	319	319
query74	6578	5626	5682	5626
query75	3689	2685	2711	2685
query76	3478	926	958	926
query77	648	315	315	315
query78	9658	9151	8903	8903
query79	3067	516	521	516
query80	2289	479	479	479
query81	604	219	225	219
query82	1483	139	144	139
query83	305	168	170	168
query84	278	87	90	87
query85	1474	309	300	300
query86	436	320	318	318
query87	3278	3104	3132	3104
query88	4286	2358	2351	2351
query89	482	383	373	373
query90	1803	199	196	196
query91	132	102	100	100
query92	60	51	51	51
query93	3324	498	490	490
query94	1085	296	297	296
query95	417	402	319	319
query96	608	269	266	266
query97	3218	2998	3037	2998
query98	221	194	189	189
query99	1715	1251	1248	1248
Total cold run time: 293035 ms
Total hot run time: 174555 ms

@doris-robot
Copy link

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

query1	0.04	0.04	0.04
query2	0.08	0.04	0.04
query3	0.22	0.06	0.05
query4	1.68	0.07	0.07
query5	0.49	0.47	0.49
query6	1.13	0.73	0.72
query7	0.02	0.01	0.01
query8	0.05	0.04	0.05
query9	0.55	0.47	0.49
query10	0.54	0.53	0.53
query11	0.14	0.11	0.11
query12	0.14	0.12	0.12
query13	0.60	0.58	0.59
query14	0.77	0.77	0.79
query15	0.86	0.81	0.81
query16	0.35	0.36	0.37
query17	0.97	0.97	0.94
query18	0.22	0.22	0.23
query19	1.75	1.74	1.64
query20	0.01	0.01	0.01
query21	15.42	0.77	0.65
query22	4.16	7.50	2.03
query23	18.31	1.51	1.27
query24	2.15	0.23	0.22
query25	0.15	0.09	0.09
query26	0.29	0.22	0.21
query27	0.45	0.24	0.24
query28	13.28	1.01	1.00
query29	12.55	3.33	3.29
query30	0.26	0.06	0.05
query31	2.87	0.41	0.39
query32	3.27	0.48	0.47
query33	2.91	2.84	2.93
query34	17.09	4.44	4.41
query35	4.44	4.38	4.50
query36	0.66	0.47	0.46
query37	0.19	0.16	0.15
query38	0.15	0.15	0.16
query39	0.05	0.03	0.03
query40	0.15	0.13	0.12
query41	0.11	0.05	0.04
query42	0.05	0.04	0.05
query43	0.05	0.04	0.04
Total cold run time: 109.62 s
Total hot run time: 30.57 s

@morningman
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
q1	17709	4475	4313	4313
q2	2023	192	191	191
q3	10494	1274	1048	1048
q4	10211	812	807	807
q5	7587	2733	2700	2700
q6	223	139	143	139
q7	983	605	599	599
q8	9222	2134	2115	2115
q9	8909	6585	6619	6585
q10	8798	3816	3767	3767
q11	445	240	237	237
q12	403	235	228	228
q13	18872	2955	2985	2955
q14	282	233	237	233
q15	521	488	470	470
q16	520	387	378	378
q17	999	678	776	678
q18	8150	7532	7478	7478
q19	8977	1464	1517	1464
q20	747	324	319	319
q21	4884	3190	3392	3190
q22	350	292	290	290
Total cold run time: 121309 ms
Total hot run time: 40184 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4432	4281	4259	4259
q2	400	284	289	284
q3	3132	2953	2980	2953
q4	2023	1807	1629	1629
q5	5589	5468	5567	5468
q6	227	140	141	140
q7	2200	1852	1847	1847
q8	3314	3459	3425	3425
q9	8770	8970	8836	8836
q10	3986	3882	3865	3865
q11	619	517	505	505
q12	828	628	666	628
q13	16231	3153	3232	3153
q14	328	307	283	283
q15	528	493	480	480
q16	499	441	443	441
q17	1844	1540	1502	1502
q18	8181	8032	7760	7760
q19	1738	1567	1552	1552
q20	2066	1884	1854	1854
q21	5069	4826	4911	4826
q22	583	517	518	517
Total cold run time: 72587 ms
Total hot run time: 56207 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 173428 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 22daa4ccc122e31db021c09aa5b9ac5b07da8817, data reload: false

query1	917	389	378	378
query2	6371	1823	1723	1723
query3	6643	207	214	207
query4	28361	17408	17334	17334
query5	3795	493	488	488
query6	295	177	180	177
query7	4583	290	289	289
query8	242	201	191	191
query9	8500	2421	2399	2399
query10	446	285	270	270
query11	11571	9958	10079	9958
query12	120	85	88	85
query13	1642	383	378	378
query14	10326	7842	7758	7758
query15	262	165	168	165
query16	7927	484	469	469
query17	1550	548	517	517
query18	2018	274	281	274
query19	205	147	144	144
query20	87	81	83	81
query21	209	135	130	130
query22	4347	4157	3951	3951
query23	34014	33453	33418	33418
query24	11832	2912	2935	2912
query25	635	390	381	381
query26	1728	160	154	154
query27	2783	278	279	278
query28	7703	2077	2091	2077
query29	1032	642	644	642
query30	258	151	150	150
query31	993	760	784	760
query32	98	53	58	53
query33	738	323	336	323
query34	947	492	498	492
query35	869	749	742	742
query36	1151	946	957	946
query37	269	80	80	80
query38	2987	2850	2869	2850
query39	877	855	842	842
query40	259	131	121	121
query41	47	45	44	44
query42	119	111	107	107
query43	499	457	454	454
query44	1219	737	735	735
query45	194	160	160	160
query46	1095	736	745	736
query47	1863	1753	1721	1721
query48	358	294	298	294
query49	929	419	411	411
query50	786	388	383	383
query51	6734	6709	6728	6709
query52	104	92	86	86
query53	365	294	295	294
query54	895	450	440	440
query55	75	77	74	74
query56	296	260	284	260
query57	1137	1058	1078	1058
query58	244	264	264	264
query59	2718	2539	2586	2539
query60	296	280	274	274
query61	99	92	97	92
query62	824	661	660	660
query63	323	285	296	285
query64	10354	2213	1667	1667
query65	3172	3100	3091	3091
query66	1241	322	333	322
query67	15431	15023	14809	14809
query68	4522	549	542	542
query69	566	410	358	358
query70	1192	1061	1066	1061
query71	394	285	285	285
query72	7444	5436	5644	5436
query73	756	327	323	323
query74	6160	5677	5685	5677
query75	3433	2675	2689	2675
query76	2955	1045	956	956
query77	620	313	313	313
query78	11005	9357	8977	8977
query79	2782	529	515	515
query80	1822	480	541	480
query81	587	227	222	222
query82	686	139	135	135
query83	355	167	166	166
query84	284	91	91	91
query85	834	326	312	312
query86	472	303	322	303
query87	3282	3133	3168	3133
query88	4508	2370	2350	2350
query89	480	394	389	389
query90	1890	194	199	194
query91	130	100	99	99
query92	58	49	49	49
query93	3972	514	518	514
query94	1084	292	286	286
query95	403	311	317	311
query96	602	273	271	271
query97	3243	3012	3022	3012
query98	215	202	197	197
query99	1651	1278	1240	1240
Total cold run time: 289394 ms
Total hot run time: 173428 ms

@doris-robot
Copy link

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

query1	0.05	0.03	0.04
query2	0.08	0.04	0.04
query3	0.22	0.05	0.05
query4	1.69	0.09	0.09
query5	0.52	0.48	0.48
query6	1.13	0.73	0.74
query7	0.02	0.02	0.01
query8	0.05	0.04	0.04
query9	0.55	0.49	0.49
query10	0.54	0.54	0.53
query11	0.16	0.11	0.12
query12	0.15	0.12	0.13
query13	0.61	0.59	0.58
query14	0.75	0.78	0.76
query15	0.84	0.81	0.81
query16	0.37	0.36	0.35
query17	1.00	1.03	1.01
query18	0.22	0.22	0.21
query19	1.80	1.79	1.79
query20	0.01	0.02	0.01
query21	15.39	0.78	0.66
query22	3.58	8.51	1.75
query23	18.28	1.36	1.34
query24	2.13	0.23	0.23
query25	0.15	0.10	0.09
query26	0.29	0.21	0.21
query27	0.46	0.23	0.22
query28	13.25	1.01	1.00
query29	12.61	3.30	3.32
query30	0.25	0.06	0.05
query31	2.86	0.39	0.39
query32	3.27	0.47	0.47
query33	2.88	2.89	2.94
query34	16.94	4.34	4.34
query35	4.44	4.45	4.49
query36	0.67	0.46	0.49
query37	0.19	0.16	0.16
query38	0.15	0.14	0.15
query39	0.05	0.04	0.04
query40	0.14	0.12	0.12
query41	0.09	0.05	0.06
query42	0.06	0.06	0.04
query43	0.04	0.04	0.04
Total cold run time: 108.93 s
Total hot run time: 30.68 s

Copy link
Member

@zy-kkk zy-kkk 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 Jul 24, 2024
@github-actions
Copy link
Contributor

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

@github-actions
Copy link
Contributor

PR approved by anyone and no changes requested.

Copy link
Contributor

@Jibing-Li Jibing-Li left a comment

Choose a reason for hiding this comment

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

LGTM

@morningman morningman merged commit 5545532 into apache:master Jul 24, 2024
dataroaring pushed a commit that referenced this pull request Jul 24, 2024
This is PR #33610 introduce a new feature of `use_meta_cache=true`.
Now I will set this property default to true.
For all newly created catalog, is this property is not specified, it
will be true.
For all previously created catalog, this property is still false.
morningman added a commit to morningman/doris that referenced this pull request Jul 25, 2024
This is PR apache#33610 introduce a new feature of `use_meta_cache=true`.
Now I will set this property default to true.
For all newly created catalog, is this property is not specified, it
will be true.
For all previously created catalog, this property is still false.
morningman added a commit that referenced this pull request Jul 25, 2024
Followup #38244
fix some unstable fe ut after set `use_meta_cache` as true
morningman pushed a commit that referenced this pull request Aug 1, 2024
Brought by: #38244

how to reproduce:
create a hms catalog named hive with property use_meta_cache = false,
after that restart fe, and run sql `switch hive; show databases;`, will
get error:
```sql
ERROR 1105 (HY000): NullPointerException, msg: java.lang.NullPointerException: Cannot invoke "org.apache.doris.datasource.metacache.MetaCache.listNames()" because "this.metaCache" is null
```

reason, property use_meta_cache of newly created hms catalog after pr
#38244 was force convert to true, but field `useMetaCache` of class
ExternalCatalog is not converted at the same time.
morningman added a commit to morningman/doris that referenced this pull request Aug 1, 2024
This is PR apache#33610 introduce a new feature of `use_meta_cache=true`.
Now I will set this property default to true.
For all newly created catalog, is this property is not specified, it
will be true.
For all previously created catalog, this property is still false.
morningman pushed a commit to morningman/doris that referenced this pull request Aug 1, 2024
…#38619)

Brought by: apache#38244

how to reproduce:
create a hms catalog named hive with property use_meta_cache = false,
after that restart fe, and run sql `switch hive; show databases;`, will
get error:
```sql
ERROR 1105 (HY000): NullPointerException, msg: java.lang.NullPointerException: Cannot invoke "org.apache.doris.datasource.metacache.MetaCache.listNames()" because "this.metaCache" is null
```

reason, property use_meta_cache of newly created hms catalog after pr
apache#38244 was force convert to true, but field `useMetaCache` of class
ExternalCatalog is not converted at the same time.
morningman added a commit that referenced this pull request Aug 2, 2024
)(#38619) (#38355)

bp #38244 #38352 #38619

---------

Co-authored-by: Yulei-Yang <yulei.yang0699@gmail.com>
feiniaofeiafei pushed a commit to feiniaofeiafei/doris that referenced this pull request Aug 9, 2024
…#38619)

Brought by: apache#38244

how to reproduce:
create a hms catalog named hive with property use_meta_cache = false,
after that restart fe, and run sql `switch hive; show databases;`, will
get error:
```sql
ERROR 1105 (HY000): NullPointerException, msg: java.lang.NullPointerException: Cannot invoke "org.apache.doris.datasource.metacache.MetaCache.listNames()" because "this.metaCache" is null
```

reason, property use_meta_cache of newly created hms catalog after pr
apache#38244 was force convert to true, but field `useMetaCache` of class
ExternalCatalog is not converted at the same time.
dataroaring pushed a commit that referenced this pull request Aug 11, 2024
Followup #38244
fix some unstable fe ut after set `use_meta_cache` as true
dataroaring pushed a commit that referenced this pull request Aug 11, 2024
Brought by: #38244

how to reproduce:
create a hms catalog named hive with property use_meta_cache = false,
after that restart fe, and run sql `switch hive; show databases;`, will
get error:
```sql
ERROR 1105 (HY000): NullPointerException, msg: java.lang.NullPointerException: Cannot invoke "org.apache.doris.datasource.metacache.MetaCache.listNames()" because "this.metaCache" is null
```

reason, property use_meta_cache of newly created hms catalog after pr
#38244 was force convert to true, but field `useMetaCache` of class
ExternalCatalog is not converted at the same time.
dataroaring pushed a commit that referenced this pull request Aug 16, 2024
Followup #38244
fix some unstable fe ut after set `use_meta_cache` as true
dataroaring pushed a commit that referenced this pull request Aug 16, 2024
Brought by: #38244

how to reproduce:
create a hms catalog named hive with property use_meta_cache = false,
after that restart fe, and run sql `switch hive; show databases;`, will
get error:
```sql
ERROR 1105 (HY000): NullPointerException, msg: java.lang.NullPointerException: Cannot invoke "org.apache.doris.datasource.metacache.MetaCache.listNames()" because "this.metaCache" is null
```

reason, property use_meta_cache of newly created hms catalog after pr
#38244 was force convert to true, but field `useMetaCache` of class
ExternalCatalog is not converted at the same time.
morningman pushed a commit that referenced this pull request Aug 23, 2024
…using meta cache and add parameters to the Hive catalog. (#39239)

before #15401  and #38244 

## Proposed changes

1. Add the parameter `hive.enable_hms_events_incremental_sync` to the
hive catalog, which is used to switch the catalog to read hive
notification events (default is false). The default value is
`enable_hms_events_incremental_sync` in fe.conf

2. Add the parameter `hive.hms_events_batch_size_per_rpc` to the hive
catalog, which is used to set the size of notification events read by
the catalog each time. The default value is
`hms_events_batch_size_per_rpc` in fe.conf (default is 500)

3. append hms event notification case . 

4. Remove the `use_meta_cache` setting in catalog that is forced to
true.

Example :
```
create catalog if not exists catalog_name properties (
      "type"="hms",
      'hive.metastore.uris' = 'thrift://externalEnvIp:hms_port',
       "hive.enable_hms_events_incremental_sync" ="true",
       "hive.hms_events_batch_size_per_rpc" = "1000"
);
```
morningman pushed a commit to morningman/doris that referenced this pull request Aug 23, 2024
…using meta cache and add parameters to the Hive catalog. (apache#39239)

before apache#15401  and apache#38244

1. Add the parameter `hive.enable_hms_events_incremental_sync` to the
hive catalog, which is used to switch the catalog to read hive
notification events (default is false). The default value is
`enable_hms_events_incremental_sync` in fe.conf

2. Add the parameter `hive.hms_events_batch_size_per_rpc` to the hive
catalog, which is used to set the size of notification events read by
the catalog each time. The default value is
`hms_events_batch_size_per_rpc` in fe.conf (default is 500)

3. append hms event notification case .

4. Remove the `use_meta_cache` setting in catalog that is forced to
true.

Example :
```
create catalog if not exists catalog_name properties (
      "type"="hms",
      'hive.metastore.uris' = 'thrift://externalEnvIp:hms_port',
       "hive.enable_hms_events_incremental_sync" ="true",
       "hive.hms_events_batch_size_per_rpc" = "1000"
);
```
dataroaring pushed a commit that referenced this pull request Aug 26, 2024
…using meta cache and add parameters to the Hive catalog. (#39239)

before #15401  and #38244 

## Proposed changes

1. Add the parameter `hive.enable_hms_events_incremental_sync` to the
hive catalog, which is used to switch the catalog to read hive
notification events (default is false). The default value is
`enable_hms_events_incremental_sync` in fe.conf

2. Add the parameter `hive.hms_events_batch_size_per_rpc` to the hive
catalog, which is used to set the size of notification events read by
the catalog each time. The default value is
`hms_events_batch_size_per_rpc` in fe.conf (default is 500)

3. append hms event notification case . 

4. Remove the `use_meta_cache` setting in catalog that is forced to
true.

Example :
```
create catalog if not exists catalog_name properties (
      "type"="hms",
      'hive.metastore.uris' = 'thrift://externalEnvIp:hms_port',
       "hive.enable_hms_events_incremental_sync" ="true",
       "hive.hms_events_batch_size_per_rpc" = "1000"
);
```
morningman added a commit that referenced this pull request Oct 17, 2024
Followup #38244
When setting `use_meta_cache=true`, the `include_database_list` and
`exclude_database_list`
will have no effect. This PR fix it.

Also fix a bug, related to #40479.
if `include_database_list` and `exclude_database_list` is set, and `use`
a database which is excluded,
Doris should return "database not found" error
morningman added a commit to morningman/doris that referenced this pull request Oct 18, 2024
…#41939)

Followup apache#38244
When setting `use_meta_cache=true`, the `include_database_list` and
`exclude_database_list`
will have no effect. This PR fix it.

Also fix a bug, related to apache#40479.
if `include_database_list` and `exclude_database_list` is set, and `use`
a database which is excluded,
Doris should return "database not found" error
morningman added a commit to morningman/doris that referenced this pull request Oct 21, 2024
…#41939)

Followup apache#38244
When setting `use_meta_cache=true`, the `include_database_list` and
`exclude_database_list`
will have no effect. This PR fix it.

Also fix a bug, related to apache#40479.
if `include_database_list` and `exclude_database_list` is set, and `use`
a database which is excluded,
Doris should return "database not found" error
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants