Skip to content

[feat](iceberg) support aliyun dlf iceberg rest catalog#60796

Merged
morningman merged 18 commits intoapache:masterfrom
morningman:wt-dlf-iceberg
Mar 2, 2026
Merged

[feat](iceberg) support aliyun dlf iceberg rest catalog#60796
morningman merged 18 commits intoapache:masterfrom
morningman:wt-dlf-iceberg

Conversation

@morningman
Copy link
Contributor

@morningman morningman commented Feb 22, 2026

What problem does this PR solve?

depends on #60856

Support Aliyun DLF (Data Lake Formation) as an Iceberg REST catalog.

Main changes:

  • Preserve case-sensitive REST signing names by removing toLowerCase()on rest.signing-name, so names like "DlfNext" work correctly.
  • Prioritize non-S3 storage properties when multiple S3-compatible
    properties are returned from iceberg rest catalog, to avoid
    incorrectly using S3 credentials for non-S3 storage (e.g. OSS).
  • Remove redundant resetToUninitialized() override in HMSExternalCatalog
    that only delegates to super.
  • Add IcebergDlfRestCatalogTest, IcebergRestPropertiesTest and
    StoragePropertiesTest for DLF REST catalog integration and property
    resolution testing.
CREATE CATALOG ice PROPERTIES (
    'type' = 'iceberg',
    'warehouse' = 'new_dlf_iceberg_catalog',
    'iceberg.catalog.type' = 'rest',
    'iceberg.rest.uri' = 'http://cn-beijing-vpc.dlf.aliyuncs.com/iceberg',
    'iceberg.rest.sigv4-enabled' = 'true',
    'iceberg.rest.signing-name' = 'DlfNext',
    'iceberg.rest.access-key-id' = 'xx',
    'iceberg.rest.secret-access-key' = 'xx',
    'iceberg.rest.signing-region' = 'cn-beijing',
    'iceberg.rest.vended-credentials-enabled' = 'true',
    'io-impl' = 'org.apache.iceberg.rest.DlfFileIO',
    'fs.oss.support' = 'true'
);

Release note

None

Check List (For Author)

  • Test

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

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

    • No.
    • Yes.

Check List (For Reviewer who merge this PR)

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

@Thearas
Copy link
Contributor

Thearas commented Feb 22, 2026

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?

@morningman
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
============================================
q1	17608	4500	4289	4289
q2	q3	10644	757	512	512
q4	4685	359	248	248
q5	7563	1207	1034	1034
q6	173	177	148	148
q7	781	844	677	677
q8	9293	1469	1339	1339
q9	4923	4756	4710	4710
q10	6794	1857	1617	1617
q11	467	251	235	235
q12	709	561	458	458
q13	17784	4203	3387	3387
q14	231	228	205	205
q15	953	806	782	782
q16	742	711	668	668
q17	715	890	430	430
q18	5901	5324	5269	5269
q19	1095	959	630	630
q20	495	488	384	384
q21	4362	1893	1385	1385
q22	341	288	245	245
Total cold run time: 96259 ms
Total hot run time: 28652 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4444	4329	4347	4329
q2	q3	1760	2160	1708	1708
q4	830	1145	749	749
q5	3978	4287	4313	4287
q6	176	174	138	138
q7	1718	1587	1466	1466
q8	2389	2651	2507	2507
q9	7183	8007	7537	7537
q10	2760	2937	2451	2451
q11	518	453	417	417
q12	485	586	440	440
q13	3924	4435	3585	3585
q14	279	294	277	277
q15	860	816	809	809
q16	710	772	694	694
q17	1199	1552	1292	1292
q18	7060	6867	6630	6630
q19	954	879	888	879
q20	2104	2164	2012	2012
q21	4036	3500	3382	3382
q22	494	483	411	411
Total cold run time: 47861 ms
Total hot run time: 46000 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 183465 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 52a5758a05b23c91c136d111088ab2a46293f185, data reload: false

query5	5122	641	504	504
query6	332	223	221	221
query7	4226	467	287	287
query8	374	252	233	233
query9	8770	2731	2721	2721
query10	549	401	330	330
query11	17018	17482	17267	17267
query12	197	133	124	124
query13	1282	493	357	357
query14	7201	3316	3058	3058
query14_1	2865	2851	3203	2851
query15	198	194	175	175
query16	971	448	451	448
query17	1117	772	608	608
query18	3325	454	369	369
query19	227	215	183	183
query20	152	130	152	130
query21	220	140	121	121
query22	5414	5367	4959	4959
query23	17170	16848	16582	16582
query23_1	16721	16623	16716	16623
query24	7140	1624	1232	1232
query24_1	1236	1221	1220	1220
query25	554	490	431	431
query26	1222	261	158	158
query27	2779	462	284	284
query28	4493	1880	1838	1838
query29	793	556	460	460
query30	321	241	199	199
query31	869	720	637	637
query32	78	68	67	67
query33	514	327	275	275
query34	915	935	556	556
query35	640	710	599	599
query36	1076	1105	938	938
query37	124	89	84	84
query38	2950	2864	2872	2864
query39	876	877	836	836
query39_1	832	831	821	821
query40	229	148	135	135
query41	62	58	58	58
query42	107	102	100	100
query43	367	372	357	357
query44	
query45	199	185	183	183
query46	876	988	615	615
query47	2118	2127	2038	2038
query48	304	303	229	229
query49	624	462	374	374
query50	669	272	217	217
query51	4078	4066	3993	3993
query52	108	107	94	94
query53	288	332	280	280
query54	294	263	253	253
query55	89	84	84	84
query56	314	302	315	302
query57	1378	1325	1304	1304
query58	282	266	304	266
query59	2589	2637	2550	2550
query60	326	337	316	316
query61	147	145	147	145
query62	619	592	545	545
query63	306	283	269	269
query64	4847	1278	996	996
query65	
query66	1382	448	341	341
query67	16384	16619	16305	16305
query68	
query69	396	302	281	281
query70	1023	977	942	942
query71	332	307	295	295
query72	2849	2638	2437	2437
query73	529	549	322	322
query74	9945	9928	9733	9733
query75	2854	2745	2433	2433
query76	2288	1044	689	689
query77	370	384	313	313
query78	11146	11288	10729	10729
query79	2730	798	635	635
query80	1840	634	560	560
query81	556	275	253	253
query82	1022	148	117	117
query83	345	264	245	245
query84	265	126	108	108
query85	965	577	436	436
query86	426	300	303	300
query87	3097	3108	2986	2986
query88	3516	2661	2646	2646
query89	424	367	343	343
query90	1952	170	164	164
query91	160	154	133	133
query92	86	72	69	69
query93	1171	842	511	511
query94	640	301	305	301
query95	571	386	311	311
query96	630	529	228	228
query97	2500	2461	2413	2413
query98	232	226	226	226
query99	1020	988	914	914
Total cold run time: 257338 ms
Total hot run time: 183465 ms

@hello-stephen
Copy link
Contributor

FE UT Coverage Report

Increment line coverage 90.00% (9/10) 🎉
Increment coverage report
Complete coverage report

@hello-stephen
Copy link
Contributor

FE Regression Coverage Report

Increment line coverage 50.00% (5/10) 🎉
Increment coverage report
Complete coverage report

@morningman morningman force-pushed the wt-dlf-iceberg branch 3 times, most recently from 0087590 to a8411a5 Compare February 26, 2026 10:53
Comment on lines 191 to 197

protected void tryAddingIOImpl(Map<String, String> options) {
if (!Strings.isNullOrEmpty(ioImpl)) {
options.put(CatalogProperties.FILE_IO_IMPL, ioImpl);
}
}
}
Copy link
Member

Choose a reason for hiding this comment

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

This should be built centrally in the base class, rather than making every subclass implement it.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

fixed

@morningman morningman marked this pull request as ready for review February 27, 2026 03:52
CalvinKirs
CalvinKirs previously approved these changes Feb 27, 2026
@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Feb 27, 2026
@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.

@morningman
Copy link
Contributor Author

run buildall

@github-actions github-actions bot removed the approved Indicates a PR has been approved by one committer. label Feb 28, 2026
@doris-robot
Copy link

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

------ Round 1 ----------------------------------
============================================
q1	17654	4575	4308	4308
q2	q3	10652	774	519	519
q4	4675	356	253	253
q5	7549	1186	1025	1025
q6	171	172	144	144
q7	778	854	662	662
q8	9290	1445	1312	1312
q9	4830	4700	4673	4673
q10	6773	1856	1650	1650
q11	449	268	235	235
q12	679	578	467	467
q13	17760	4202	3419	3419
q14	237	233	209	209
q15	932	783	783	783
q16	764	707	677	677
q17	736	875	406	406
q18	5974	5267	5318	5267
q19	1108	979	613	613
q20	516	487	390	390
q21	4675	1965	1469	1469
q22	373	346	311	311
Total cold run time: 96575 ms
Total hot run time: 28792 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4702	4535	4607	4535
q2	q3	1830	2218	1759	1759
q4	879	1179	762	762
q5	4011	4400	4393	4393
q6	186	186	143	143
q7	1824	1673	1514	1514
q8	2508	2669	2536	2536
q9	7574	7349	7373	7349
q10	2621	2850	2406	2406
q11	497	470	509	470
q12	506	597	439	439
q13	3935	4425	3717	3717
q14	288	314	291	291
q15	878	780	806	780
q16	753	747	743	743
q17	1194	1535	1281	1281
q18	7102	6942	6776	6776
q19	872	872	861	861
q20	2071	2209	2025	2025
q21	4013	3474	3355	3355
q22	457	427	375	375
Total cold run time: 48701 ms
Total hot run time: 46510 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 184148 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 9bcee2808c2120d23386a86dc98c63ec045d6974, data reload: false

query5	5091	644	565	565
query6	337	220	206	206
query7	4226	470	272	272
query8	347	246	240	240
query9	8768	2693	2729	2693
query10	556	409	357	357
query11	17008	17447	17233	17233
query12	199	134	124	124
query13	1262	475	367	367
query14	7097	3379	3222	3222
query14_1	2941	2975	3024	2975
query15	209	207	188	188
query16	1014	466	482	466
query17	1086	802	672	672
query18	2950	469	376	376
query19	230	216	205	205
query20	144	143	133	133
query21	224	142	134	134
query22	5338	4956	4805	4805
query23	17236	16772	16632	16632
query23_1	16805	16784	16771	16771
query24	7185	1614	1220	1220
query24_1	1234	1245	1229	1229
query25	571	490	432	432
query26	1234	281	156	156
query27	2725	472	280	280
query28	4449	1841	1826	1826
query29	803	567	467	467
query30	303	244	201	201
query31	881	732	643	643
query32	80	71	71	71
query33	504	337	276	276
query34	916	912	569	569
query35	647	673	598	598
query36	1050	1150	914	914
query37	125	98	85	85
query38	2954	2909	2940	2909
query39	892	862	848	848
query39_1	821	829	821	821
query40	231	150	135	135
query41	62	61	59	59
query42	106	101	103	101
query43	388	372	341	341
query44	
query45	204	187	186	186
query46	882	974	594	594
query47	2133	2172	2048	2048
query48	313	309	227	227
query49	633	460	377	377
query50	683	288	212	212
query51	4053	4139	4051	4051
query52	108	108	97	97
query53	290	339	281	281
query54	293	262	265	262
query55	87	84	82	82
query56	313	355	304	304
query57	1352	1332	1266	1266
query58	286	277	273	273
query59	2531	2637	2551	2551
query60	341	332	319	319
query61	157	141	177	141
query62	612	593	519	519
query63	318	273	271	271
query64	4901	1251	980	980
query65	
query66	1383	442	348	348
query67	16306	16255	16234	16234
query68	
query69	393	304	289	289
query70	983	963	934	934
query71	333	296	283	283
query72	2825	2641	2337	2337
query73	532	544	317	317
query74	9968	10043	9812	9812
query75	3110	2730	2447	2447
query76	2306	1019	664	664
query77	352	391	303	303
query78	11227	11463	10732	10732
query79	1615	756	603	603
query80	1391	599	569	569
query81	572	281	250	250
query82	985	150	115	115
query83	346	257	241	241
query84	250	115	98	98
query85	891	504	436	436
query86	426	326	320	320
query87	3169	3083	3018	3018
query88	3553	2643	2622	2622
query89	434	380	350	350
query90	1959	171	170	170
query91	166	152	132	132
query92	79	79	73	73
query93	989	840	494	494
query94	660	315	302	302
query95	582	341	372	341
query96	638	510	225	225
query97	2446	2516	2377	2377
query98	224	220	226	220
query99	1004	986	924	924
Total cold run time: 255982 ms
Total hot run time: 184148 ms

@morningman
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
============================================
q1	17627	4498	4295	4295
q2	q3	10650	763	526	526
q4	4674	357	256	256
q5	7532	1209	1008	1008
q6	169	174	146	146
q7	774	840	668	668
q8	9291	1433	1301	1301
q9	4705	4766	4725	4725
q10	6771	1879	1622	1622
q11	455	264	248	248
q12	688	562	477	477
q13	17756	4340	3417	3417
q14	226	233	211	211
q15	901	795	795	795
q16	719	722	681	681
q17	687	888	418	418
q18	5968	5359	5332	5332
q19	1245	979	623	623
q20	495	486	384	384
q21	4972	1920	1499	1499
q22	378	328	248	248
Total cold run time: 96683 ms
Total hot run time: 28880 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4622	4601	4531	4531
q2	q3	1790	2213	1824	1824
q4	893	1199	784	784
q5	4073	4323	4332	4323
q6	183	172	140	140
q7	1754	1639	1514	1514
q8	2461	2851	2554	2554
q9	7366	7454	7286	7286
q10	2581	2794	2397	2397
q11	504	429	411	411
q12	505	573	436	436
q13	4140	4418	3663	3663
q14	287	304	272	272
q15	867	820	823	820
q16	734	753	727	727
q17	1171	1497	1314	1314
q18	7104	6821	6767	6767
q19	907	894	901	894
q20	2057	2137	2003	2003
q21	3924	3474	3361	3361
q22	419	421	371	371
Total cold run time: 48342 ms
Total hot run time: 46392 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 184155 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 71c2164083d0724f6b2a45fc177e55f1bf1c9f70, data reload: false

query5	5429	627	522	522
query6	329	224	216	216
query7	4212	463	270	270
query8	342	236	238	236
query9	8750	2733	2683	2683
query10	561	377	352	352
query11	16995	17521	17167	17167
query12	197	135	132	132
query13	1271	489	331	331
query14	8327	3452	3059	3059
query14_1	2888	2895	2836	2836
query15	221	201	185	185
query16	1050	474	501	474
query17	1527	742	607	607
query18	2722	424	345	345
query19	215	203	168	168
query20	134	130	123	123
query21	210	137	111	111
query22	4901	5156	4807	4807
query23	17178	16715	16569	16569
query23_1	16798	16677	16722	16677
query24	6736	1618	1222	1222
query24_1	1222	1245	1237	1237
query25	538	460	423	423
query26	1238	258	144	144
query27	2776	485	295	295
query28	4526	1866	1865	1865
query29	817	562	475	475
query30	313	250	210	210
query31	893	722	671	671
query32	81	77	72	72
query33	508	349	286	286
query34	922	911	563	563
query35	632	686	594	594
query36	1100	1152	1004	1004
query37	137	100	89	89
query38	2968	2926	2929	2926
query39	1013	849	870	849
query39_1	835	826	835	826
query40	229	153	138	138
query41	62	67	65	65
query42	108	110	109	109
query43	379	381	367	367
query44	
query45	204	195	189	189
query46	906	986	608	608
query47	2099	2124	2084	2084
query48	319	331	236	236
query49	640	483	386	386
query50	713	286	218	218
query51	4089	4147	4292	4147
query52	111	109	98	98
query53	295	342	288	288
query54	319	282	276	276
query55	92	86	94	86
query56	350	340	339	339
query57	1376	1338	1275	1275
query58	307	289	286	286
query59	2534	2689	2573	2573
query60	357	356	341	341
query61	177	174	174	174
query62	628	597	541	541
query63	320	285	278	278
query64	4955	1364	1087	1087
query65	
query66	1394	472	363	363
query67	16455	16299	16281	16281
query68	
query69	404	324	299	299
query70	985	1001	968	968
query71	362	310	314	310
query72	2965	2704	2473	2473
query73	554	550	316	316
query74	10004	9889	9766	9766
query75	2879	2775	2461	2461
query76	2297	1055	681	681
query77	376	378	312	312
query78	11331	11401	10729	10729
query79	2570	805	595	595
query80	1844	628	536	536
query81	559	278	246	246
query82	999	149	119	119
query83	339	267	251	251
query84	251	131	99	99
query85	924	474	442	442
query86	436	319	305	305
query87	3154	3080	3013	3013
query88	3566	2700	2635	2635
query89	428	369	341	341
query90	1951	175	165	165
query91	169	164	137	137
query92	79	77	74	74
query93	1200	858	503	503
query94	651	327	301	301
query95	564	399	316	316
query96	640	540	230	230
query97	2462	2483	2454	2454
query98	235	228	206	206
query99	1013	987	919	919
Total cold run time: 258437 ms
Total hot run time: 184155 ms

@hello-stephen
Copy link
Contributor

FE UT Coverage Report

Increment line coverage 71.54% (88/123) 🎉
Increment coverage report
Complete coverage report

@morningman
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
============================================
q1	17598	4624	4319	4319
q2	q3	10642	795	526	526
q4	4684	345	243	243
q5	7558	1190	1001	1001
q6	172	177	149	149
q7	764	839	674	674
q8	9294	1452	1277	1277
q9	4838	4715	4727	4715
q10	6847	1855	1647	1647
q11	475	251	236	236
q12	740	570	465	465
q13	17772	4211	3394	3394
q14	231	229	210	210
q15	944	800	811	800
q16	780	713	679	679
q17	716	878	400	400
q18	5867	5420	5260	5260
q19	1353	956	618	618
q20	500	491	389	389
q21	4603	1940	1494	1494
q22	353	304	249	249
Total cold run time: 96731 ms
Total hot run time: 28745 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4590	4539	4477	4477
q2	q3	1828	2272	1792	1792
q4	870	1178	773	773
q5	4019	4340	4304	4304
q6	180	182	143	143
q7	1746	1650	1540	1540
q8	2458	2684	2675	2675
q9	7276	7231	7336	7231
q10	2697	2812	2395	2395
q11	499	438	426	426
q12	519	591	441	441
q13	4076	4444	3588	3588
q14	298	298	261	261
q15	865	787	776	776
q16	724	783	707	707
q17	1198	1518	1300	1300
q18	7407	6794	6811	6794
q19	865	839	837	837
q20	2065	2135	2076	2076
q21	4037	3407	3359	3359
q22	437	421	390	390
Total cold run time: 48654 ms
Total hot run time: 46285 ms

@doris-robot
Copy link

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

query5	5160	636	526	526
query6	334	217	201	201
query7	4215	472	272	272
query8	331	252	224	224
query9	8757	2683	2655	2655
query10	540	378	347	347
query11	16909	17351	17168	17168
query12	194	132	136	132
query13	1266	503	383	383
query14	7933	3351	3125	3125
query14_1	2880	2934	2864	2864
query15	223	233	201	201
query16	981	465	480	465
query17	2192	758	628	628
query18	3159	464	355	355
query19	225	235	203	203
query20	159	136	136	136
query21	224	138	130	130
query22	5674	5203	4847	4847
query23	17206	16754	16609	16609
query23_1	16824	16727	16746	16727
query24	7103	1580	1240	1240
query24_1	1222	1258	1213	1213
query25	555	486	433	433
query26	826	266	154	154
query27	2725	525	287	287
query28	4395	1873	1874	1873
query29	808	549	463	463
query30	312	243	212	212
query31	856	743	653	653
query32	84	71	68	68
query33	513	341	276	276
query34	896	906	563	563
query35	631	670	586	586
query36	1083	1147	1004	1004
query37	135	92	84	84
query38	2951	2919	2868	2868
query39	1041	885	844	844
query39_1	821	845	839	839
query40	230	152	138	138
query41	62	62	60	60
query42	104	103	99	99
query43	373	384	345	345
query44	
query45	201	188	179	179
query46	889	982	605	605
query47	2139	2125	2094	2094
query48	307	312	229	229
query49	618	464	367	367
query50	687	275	211	211
query51	4219	4265	4122	4122
query52	105	110	99	99
query53	298	335	272	272
query54	294	267	300	267
query55	88	84	80	80
query56	319	318	301	301
query57	1355	1337	1269	1269
query58	284	275	270	270
query59	2516	2685	2483	2483
query60	340	341	333	333
query61	152	152	146	146
query62	629	591	545	545
query63	307	269	271	269
query64	4221	1273	1019	1019
query65	
query66	1358	457	354	354
query67	16340	16381	16263	16263
query68	
query69	394	298	287	287
query70	947	978	886	886
query71	333	294	300	294
query72	2793	2644	2391	2391
query73	541	548	322	322
query74	9962	9895	9761	9761
query75	2832	2757	2445	2445
query76	2306	1015	690	690
query77	352	405	317	317
query78	11227	11279	10728	10728
query79	3237	837	590	590
query80	1815	627	550	550
query81	592	285	242	242
query82	970	147	116	116
query83	332	257	243	243
query84	255	117	101	101
query85	897	476	435	435
query86	500	314	322	314
query87	3107	3118	2956	2956
query88	3996	2663	2648	2648
query89	411	364	346	346
query90	2079	178	174	174
query91	161	160	133	133
query92	90	78	67	67
query93	2836	832	489	489
query94	642	291	279	279
query95	573	394	307	307
query96	651	513	224	224
query97	2434	2517	2392	2392
query98	229	218	213	213
query99	971	985	912	912
Total cold run time: 260733 ms
Total hot run time: 183499 ms

Add isRegionField attribute to ConnectorProperty annotation and mark
region fields in S3/OSS/COS/OBS/Minio subclasses. Add static method
getRegionFromProperties() that uses reflection to scan all S3-compatible
subclass region field annotations and look up region value from props map.
@morningman
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
============================================
q1	17650	4428	4307	4307
q2	q3	10644	771	517	517
q4	4692	360	258	258
q5	7572	1187	1035	1035
q6	188	177	149	149
q7	783	854	673	673
q8	9412	1476	1381	1381
q9	4854	4754	4754	4754
q10	6851	1880	1643	1643
q11	476	279	236	236
q12	750	579	473	473
q13	17763	4231	3421	3421
q14	230	227	209	209
q15	975	805	786	786
q16	746	720	661	661
q17	701	821	450	450
q18	6006	5368	5364	5364
q19	1326	982	650	650
q20	516	488	390	390
q21	4476	1889	1430	1430
q22	340	293	249	249
Total cold run time: 96951 ms
Total hot run time: 29036 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4423	4348	4347	4347
q2	q3	1776	2166	1701	1701
q4	832	1183	778	778
q5	4013	4289	4331	4289
q6	187	178	143	143
q7	1728	1599	1488	1488
q8	2417	2626	2531	2531
q9	7531	7479	7362	7362
q10	2643	2905	2420	2420
q11	529	454	436	436
q12	523	584	455	455
q13	3949	4399	3647	3647
q14	290	305	277	277
q15	913	836	803	803
q16	722	797	769	769
q17	1184	1528	1300	1300
q18	7167	6830	6674	6674
q19	926	903	960	903
q20	2205	2188	2021	2021
q21	4172	3698	3353	3353
q22	474	448	376	376
Total cold run time: 48604 ms
Total hot run time: 46073 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 183726 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 2deed4b84d7380a4aa6ad4827bf4b446d2ee91e5, data reload: false

query5	4819	620	536	536
query6	326	218	197	197
query7	4226	467	274	274
query8	336	238	232	232
query9	8684	2718	2728	2718
query10	547	368	344	344
query11	16990	17372	17133	17133
query12	200	137	124	124
query13	1412	495	371	371
query14	6756	3304	3049	3049
query14_1	3329	2886	2940	2886
query15	215	217	181	181
query16	1044	483	548	483
query17	2018	747	631	631
query18	2874	474	378	378
query19	240	221	187	187
query20	155	140	139	139
query21	286	165	152	152
query22	5232	5684	4978	4978
query23	17282	16734	16598	16598
query23_1	16754	16736	16806	16736
query24	7213	1623	1231	1231
query24_1	1224	1237	1232	1232
query25	562	478	461	461
query26	833	266	161	161
query27	2684	485	331	331
query28	4371	1856	1862	1856
query29	784	563	454	454
query30	314	236	209	209
query31	866	717	647	647
query32	85	72	73	72
query33	519	351	279	279
query34	898	928	548	548
query35	631	677	599	599
query36	1065	1105	938	938
query37	130	88	80	80
query38	2951	2938	2924	2924
query39	886	866	853	853
query39_1	825	851	822	822
query40	229	153	137	137
query41	62	60	57	57
query42	112	102	99	99
query43	374	375	343	343
query44	
query45	209	184	188	184
query46	882	977	617	617
query47	2128	2135	2077	2077
query48	307	329	225	225
query49	631	456	381	381
query50	670	271	219	219
query51	4158	4126	4052	4052
query52	104	107	96	96
query53	291	342	289	289
query54	291	260	264	260
query55	88	83	82	82
query56	307	317	300	300
query57	1334	1331	1301	1301
query58	289	281	273	273
query59	2612	2715	2575	2575
query60	338	333	312	312
query61	140	182	145	145
query62	644	580	541	541
query63	309	275	273	273
query64	4188	1276	986	986
query65	
query66	1336	447	351	351
query67	16275	16297	16287	16287
query68	
query69	402	307	281	281
query70	991	982	904	904
query71	333	306	300	300
query72	2748	2646	2372	2372
query73	539	547	315	315
query74	10018	9968	9757	9757
query75	2826	2776	2450	2450
query76	2303	1058	666	666
query77	370	382	310	310
query78	11225	11259	10757	10757
query79	3168	795	589	589
query80	1774	614	536	536
query81	599	285	247	247
query82	975	151	112	112
query83	352	256	248	248
query84	253	119	101	101
query85	882	477	433	433
query86	490	314	322	314
query87	3098	3099	3027	3027
query88	3701	2662	2637	2637
query89	419	367	342	342
query90	2193	170	166	166
query91	156	159	138	138
query92	92	73	72	72
query93	2867	823	495	495
query94	649	305	276	276
query95	588	392	307	307
query96	638	502	227	227
query97	2472	2495	2408	2408
query98	233	222	211	211
query99	1029	978	837	837
Total cold run time: 259704 ms
Total hot run time: 183726 ms

@hello-stephen
Copy link
Contributor

FE UT Coverage Report

Increment line coverage 72.73% (104/143) 🎉
Increment coverage report
Complete coverage report

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Mar 2, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 2, 2026

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

@morningman morningman merged commit 9d2f65e into apache:master Mar 2, 2026
30 of 32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by one committer. dev/4.1.x kind/need-document reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants