Skip to content

[feat](fe) Support Cloud partition inverted format rollout - #66235

Open
hoshinojyunn wants to merge 1 commit into
apache:masterfrom
hoshinojyunn:feat/partition
Open

[feat](fe) Support Cloud partition inverted format rollout#66235
hoshinojyunn wants to merge 1 commit into
apache:masterfrom
hoshinojyunn:feat/partition

Conversation

@hoshinojyunn

@hoshinojyunn hoshinojyunn commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

What problem does this PR solve?

Issue Number: None

Related PR: None

Problem Summary:

Cloud tables previously had one table-level inverted_index_storage_format, so an online V2-to-V3 migration required all partitions to move together. This prevents a gradual rollout and makes it impossible to retain the format selected when an existing partition was created while new partitions use a new default.

This PR adds the Cloud-only table property partition.inverted_index_storage_format. It is the default for partitions created after the property is set. The property supports V2 and V3; V1 is rejected. Existing partitions and their tablet metas are not rewritten by the property update.

  • Persist the resolved base-index inverted-index storage format in PartitionInfo for every Cloud partition. The value is durable in journal/replay and is transferred through partition creation, recycle, recovery, and replacement metadata.
  • New explicit, automatic, and dynamic partitions use the current partition format default. Existing partitions retain their recorded format, allowing V2 and V3 to coexist in one table.
  • Cloud schema change collects the active base-index formats. It allocates one base shadow schema version per format, persists the format-to-version map in CloudSchemaChangeJobV2, and creates each partition's base shadow tablet with the matching format and schema version. Non-base indexes keep their normal schema-change behavior.
  • SHOW PARTITIONS, SHOW PARTITION <id>, SHOW PARTITION ID, and the partitions TVF expose InvertedIndexStorageFormat from PartitionInfo; they do not read tablet meta from MetaService for this value.
Coverage area Implementation coverage Test coverage
Property resolution and partition metadata partition.inverted_index_storage_format takes precedence; the legacy table property remains the fallback; the resolved format is persisted per Cloud partition. test_partition_cloud_inverted_index_storage_format_rollout: legacy fallback, initial prefixed property, V2/V3 switching, and existing-partition retention.
Partition creation paths Explicit range/list partitions, auto partitions, and dynamic partitions use the current resolved partition-format default. test_partition_cloud_inverted_index_storage_format_rollout: range, list, auto, and dynamic partition scenarios.
Mixed-format query and schema-change compatibility Coexisting V2/V3 base partitions remain queryable; Cloud schema change assigns matching base shadow schemas by format while preserving non-base-index behavior. test_partition_cloud_inverted_index_storage_format_rollout: mixed-format inverted-index queries, light schema change, rollup, and partition recovery.
Recycle, recovery, and table recovery The persisted partition format survives recycle/recover metadata paths. test_partition_cloud_inverted_index_storage_format_recycle_truncate: partition recycle/recover and table recover with mixed V2/V3 partitions.
Replacement and temporary partitions TRUNCATE and INSERT OVERWRITE create partitions from the current base-index schema and resolved partition-format default, rather than reading and preserving the source tablet schema. test_partition_cloud_inverted_index_storage_format_rollout: truncating and overwriting a retained V2 partition after the default changes to V3. test_partition_cloud_inverted_index_storage_format_recycle_truncate: whole-table truncate creates new V3 partitions.
Metadata observability Partition format is served from FE PartitionInfo, avoiding per-partition tablet-meta reads for SHOW and TVF output. test_cloud_show_inverted_index_storage_format; test_partitions_tvf (executed against the deployed Cloud FE).
Property-update scalability updateTableProperties no longer scans every partition with synchronous MetaService GetTablet RPCs to collect inverted-index formats. Code-path review; no dedicated performance benchmark was run.

TRUNCATE TABLE and INSERT OVERWRITE do not guarantee that their replacement or temporary partitions inherit the source partition's tablet schema. They create those partitions from the current base-index schema and resolved partition-format default. A replacement can therefore have a different schema, schema version, schema hash, and inverted-index storage format from the source partition. For example, after a V2 partition is retained and the default changes to V3, truncating or overwriting that V2 partition may create its replacement or temporary partition with the current base schema and V3 format.

Release note

Cloud OLAP tables can roll out inverted-index file storage formats by partition. New partitions can use V3 while existing V2 partitions remain online and queryable. Replacement and temporary partitions created by truncate or insert overwrite use the current base-index schema and can therefore change format.

Check List (For Author)

  • Test

    • Regression test
      • test_cloud_show_inverted_index_storage_format
      • test_partition_cloud_inverted_index_storage_format_rollout
      • test_partition_cloud_inverted_index_storage_format_recycle_truncate
      • test_partitions_tvf (against the deployed Cloud FE)
    • 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. Cloud tables accept partition.inverted_index_storage_format; it affects subsequently created partitions and exposes the resolved format in partition metadata commands. Truncate and insert overwrite use the current base-index schema rather than guaranteeing source-schema inheritance.
  • Does this need documentation?

    • No.
    • Yes.

Check List (For Reviewer who merge this PR)

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

@hello-stephen

Copy link
Copy Markdown
Contributor

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

Please clearly describe your PR:

  1. What problem was fixed (it's best to include specific error reporting information). How it was fixed.
  2. Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
  3. What features were added. Why was this function added?
  4. Which code was refactored and why was this part of the code refactored?
  5. Which functions were optimized and what is the difference before and after the optimization?

@hoshinojyunn hoshinojyunn changed the title [feature](fe) Support Cloud partition format rollout [feat](fe) Support Cloud partition format rollout Jul 29, 2026
@hoshinojyunn

Copy link
Copy Markdown
Contributor Author

run buildall

@hoshinojyunn hoshinojyunn changed the title [feat](fe) Support Cloud partition format rollout [feat](fe) Support Cloud partition inverted format rollout Jul 29, 2026
@hello-stephen

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

------ Round 1 ----------------------------------
============================================
q1	17683	4106	4041	4041
q2	2004	331	211	211
q3	10279	1416	842	842
q4	4720	483	341	341
q5	7688	859	581	581
q6	245	172	136	136
q7	796	821	606	606
q8	10477	1651	1589	1589
q9	6227	4377	4378	4377
q10	6816	1767	1477	1477
q11	506	352	328	328
q12	766	597	455	455
q13	18111	3437	2737	2737
q14	275	264	238	238
q15	q16	793	776	713	713
q17	1024	1020	945	945
q18	6762	5947	5601	5601
q19	1387	1319	1068	1068
q20	794	679	625	625
q21	5686	2651	2537	2537
q22	441	353	298	298
Total cold run time: 103480 ms
Total hot run time: 29746 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4521	4383	4403	4383
q2	282	321	214	214
q3	4623	5016	4428	4428
q4	2078	2198	1395	1395
q5	4440	4284	4276	4276
q6	234	178	129	129
q7	2403	1909	1602	1602
q8	2500	2220	2202	2202
q9	8340	7840	7671	7671
q10	4722	4681	4243	4243
q11	585	436	391	391
q12	770	810	540	540
q13	3287	3629	2923	2923
q14	290	297	274	274
q15	q16	697	729	634	634
q17	1386	1364	1492	1364
q18	8093	7285	7393	7285
q19	1177	1128	1099	1099
q20	2231	2211	1937	1937
q21	5265	4608	4390	4390
q22	531	444	423	423
Total cold run time: 58455 ms
Total hot run time: 51803 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 177881 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 3230373d27326ba41a7225ac142f74d7865b495f, data reload: false

query5	4339	628	496	496
query6	479	228	207	207
query7	4890	569	333	333
query8	348	190	181	181
query9	8785	4169	4128	4128
query10	480	370	324	324
query11	5951	2366	2144	2144
query12	158	104	102	102
query13	1285	602	443	443
query14	6269	5212	4889	4889
query14_1	4319	4286	4243	4243
query15	212	209	189	189
query16	1068	491	451	451
query17	1147	725	592	592
query18	2678	505	359	359
query19	219	195	157	157
query20	121	110	109	109
query21	241	165	134	134
query22	13623	13538	13399	13399
query23	17452	16481	16180	16180
query23_1	16278	16203	16289	16203
query24	7423	1795	1289	1289
query24_1	1312	1335	1308	1308
query25	571	472	415	415
query26	1338	377	220	220
query27	2523	631	388	388
query28	4421	2039	2045	2039
query29	1076	631	504	504
query30	346	265	235	235
query31	1140	1109	986	986
query32	116	64	62	62
query33	535	334	266	266
query34	1177	1161	646	646
query35	767	786	678	678
query36	1036	1038	909	909
query37	161	109	93	93
query38	1891	1678	1667	1667
query39	923	890	855	855
query39_1	835	842	867	842
query40	248	165	142	142
query41	66	62	64	62
query42	93	92	90	90
query43	326	318	279	279
query44	1469	794	766	766
query45	202	185	177	177
query46	1128	1274	768	768
query47	2119	2112	2001	2001
query48	383	426	292	292
query49	580	421	314	314
query50	1064	432	349	349
query51	10602	10618	10663	10618
query52	86	89	73	73
query53	273	275	212	212
query54	300	241	224	224
query55	75	71	65	65
query56	298	303	280	280
query57	1322	1311	1173	1173
query58	275	260	251	251
query59	1585	1654	1439	1439
query60	316	283	258	258
query61	152	149	157	149
query62	544	498	437	437
query63	244	205	198	198
query64	2799	1054	872	872
query65	4687	4646	4524	4524
query66	1815	523	386	386
query67	29454	29247	29093	29093
query68	3183	1556	968	968
query69	421	320	278	278
query70	928	828	780	780
query71	370	343	309	309
query72	3258	2741	2466	2466
query73	846	802	448	448
query74	5068	4880	4707	4707
query75	2547	2535	2157	2157
query76	2349	1191	763	763
query77	353	389	292	292
query78	12016	11891	11408	11408
query79	1422	1146	763	763
query80	803	564	504	504
query81	487	345	292	292
query82	569	162	122	122
query83	367	352	306	306
query84	275	164	131	131
query85	960	624	546	546
query86	377	250	235	235
query87	1841	1812	1771	1771
query88	3764	2842	2806	2806
query89	434	392	341	341
query90	1910	203	203	203
query91	204	190	168	168
query92	62	61	56	56
query93	1649	1566	1064	1064
query94	620	361	307	307
query95	784	591	485	485
query96	1156	816	381	381
query97	2633	2634	2477	2477
query98	217	224	215	215
query99	1095	1113	979	979
Total cold run time: 263751 ms
Total hot run time: 177881 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 25.08 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 3230373d27326ba41a7225ac142f74d7865b495f, data reload: false

query1	0.01	0.01	0.01
query2	0.10	0.05	0.05
query3	0.26	0.14	0.13
query4	1.60	0.14	0.14
query5	0.24	0.23	0.22
query6	1.24	1.15	1.03
query7	0.03	0.00	0.00
query8	0.05	0.04	0.03
query9	0.39	0.30	0.32
query10	0.55	0.58	0.55
query11	0.19	0.14	0.13
query12	0.18	0.14	0.15
query13	0.46	0.47	0.49
query14	1.02	1.00	1.00
query15	0.60	0.60	0.59
query16	0.31	0.32	0.31
query17	1.08	1.09	1.07
query18	0.23	0.21	0.23
query19	2.14	2.02	1.92
query20	0.02	0.01	0.01
query21	15.45	0.20	0.13
query22	5.01	0.05	0.06
query23	16.16	0.31	0.12
query24	2.97	0.44	0.34
query25	0.12	0.04	0.04
query26	0.74	0.20	0.15
query27	0.04	0.04	0.04
query28	3.50	0.93	0.55
query29	12.49	4.16	3.30
query30	0.28	0.16	0.16
query31	2.77	0.60	0.32
query32	3.23	0.60	0.49
query33	3.17	3.33	3.20
query34	15.58	4.25	3.58
query35	3.50	3.53	3.50
query36	0.58	0.43	0.42
query37	0.10	0.07	0.07
query38	0.05	0.04	0.03
query39	0.04	0.03	0.03
query40	0.18	0.16	0.15
query41	0.09	0.03	0.04
query42	0.04	0.03	0.03
query43	0.05	0.04	0.04
Total cold run time: 96.84 s
Total hot run time: 25.08 s

@hello-stephen

Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100% (0/0) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 75.69% (31953/42217)
Line Coverage 60.33% (356043/590170)
Region Coverage 56.98% (299030/524770)
Branch Coverage 58.39% (134637/230571)

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 49.34% (225/456) 🎉
Increment coverage report
Complete coverage report

@airborne12 airborne12 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Two blocking lifecycle and rolling-upgrade issues are called out inline.

TInvertedIndexFileStorageFormat invertedIndexFileStorageFormat =
origIdToInvertedIndexFileStorageFormat.get(origPartId);
if (invertedIndexFileStorageFormat != null) {
idToInvertedIndexFileStorageFormat.put(newPartId, invertedIndexFileStorageFormat);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Blocking: this remaps the partition-owned format in FE metadata, but CloudRestoreJob.createReplicas() still builds every restored Cloud tablet with localTbl.getInvertedIndexFileStorageFormat() and localTbl.getBaseSchemaVersion(). After restoring a mixed V2/V3 table, PartitionInfo can therefore say that a partition is V2 while its new TabletSchema is created from the current table-level V3 format/schema. Please pass the restored partition's resolved format and corresponding backup schema/version into createTabletMetaBuilder() so the physical tablets and partition metadata are restored consistently. This needs coverage for both full-table restore and partition-only restore with mixed V2/V3 partitions.

TAddOrDropPartitionsResult result;
try {
result = masterCallWithRetry(client -> client.addOrDropPartitions(request),
result = masterCallWithRetry(client -> client.addPartitionsForInsertOverwrite(request),

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Blocking: this introduces a new Thrift method without a rolling-upgrade compatibility path. During an FE rolling upgrade, a new client can call an old FE that does not implement addPartitionsForInsertOverwrite, resulting in TApplicationException.UNKNOWN_METHOD. Retrying the same method cannot recover, so INSERT OVERWRITE through a remote Doris catalog will fail until every target FE has been upgraded.

Please add explicit capability/version negotiation, or evolve the existing addOrDropPartitions request with an optional source-preserving flag and gate its use on server support. A blind fallback to the old method is not safe because it would create the temporary partition from the current table schema instead of preserving the source partition's physical schema. Please also add a new-client/old-server compatibility test.

@hello-stephen

Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 100% (0/0) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 75.69% (31952/42217)
Line Coverage 60.32% (356013/590170)
Region Coverage 56.98% (299001/524770)
Branch Coverage 58.38% (134618/230571)

return partition;
}

public OlapFile.TabletMetaCloudPB getTabletMeta(long tabletId) throws DdlException {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

[major/P1] Avoid issuing one synchronous Meta Service RPC per partition while holding the table write lock.
collectPartitionInvertedIndexFileStorageFormats() performs O(partition_count) sequential GetTablet RPCs under olapTable.writeLock. For tables with thousands of partitions, the ALTER can hold the table metadata lock for a long time. Any RPC failure aborts the operation before journaling, and retrying starts the full scan again. Meta Service rate limiting only turns this into latency or failure and does not make the operation scalable. Please batch the tablet-meta reads and perform network I/O outside the table write lock, then reacquire the lock and validate that the table/partition metadata has not changed before committing.

@hoshinojyunn
hoshinojyunn force-pushed the feat/partition branch 4 times, most recently from 647ffa6 to 1bb5304 Compare July 31, 2026 08:54
@hoshinojyunn

Copy link
Copy Markdown
Contributor Author

run buildall

Issue Number: None

Related PR: apache#57013

Problem Summary: Cloud tables need to roll out inverted-index V2 and V3 formats partition by partition while keeping existing partitions unchanged. Persist an optional partition-level format through partition creation, replay, replacement, recycle, recovery, restore, and schema changes; a missing entry resolves to the legacy table-level format. Restore and truncate retain their source partition format. Updating the partition format default no longer synchronously fetches one tablet from every partition while holding the table write lock, eliminating the O(partition_count) Meta Service RPC scan and its retry failure mode.

Cloud tables support partition-level V2/V3 inverted-index format rollout while retaining the format of existing partitions.

- Test: Regression test / Unit Test
    - Unit Test: 13 HEAD/HEAD~1 related FE test classes, 106 passed
    - Unit Test: CloudSchemaChangeHandlerTest, OlapTableTest, CloudSchemaChangeJobV2Test, ModifyDynamicPartitionInfoTest, 22 passed
    - Regression test: external_table_p0/tvf/test_partitions_tvf passed
    - Regression test: Cloud suites test_cloud_show_inverted_index_storage_format, test_partition_cloud_inverted_index_storage_format_rollout, and test_partition_cloud_inverted_index_storage_format_recycle_truncate passed
- Behavior changed: Yes. Cloud partitions retain their creation-time inverted-index format while new partitions use the current configured default, and property updates no longer scan every partition's tablet metadata.
- Does this need documentation: No
@hoshinojyunn

Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen

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

------ Round 1 ----------------------------------
============================================
q1	17624	3926	3896	3896
q2	2140	331	208	208
q3	10174	1417	791	791
q4	4680	466	341	341
q5	7502	874	552	552
q6	183	176	140	140
q7	741	779	602	602
q8	9315	1520	1512	1512
q9	5341	4084	4067	4067
q10	6618	1627	1356	1356
q11	497	336	324	324
q12	713	592	473	473
q13	18104	3254	2781	2781
q14	261	273	240	240
q15	q16	735	734	661	661
q17	968	968	846	846
q18	7122	5726	5526	5526
q19	1415	1321	1076	1076
q20	823	715	564	564
q21	5856	2572	2462	2462
q22	420	357	299	299
Total cold run time: 101232 ms
Total hot run time: 28717 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4326	4158	4170	4158
q2	274	311	205	205
q3	4555	4914	4352	4352
q4	2129	2243	1427	1427
q5	4208	4076	4100	4076
q6	225	171	126	126
q7	1725	1539	1385	1385
q8	2662	2161	2090	2090
q9	7436	7415	7502	7415
q10	4286	4261	3840	3840
q11	537	395	363	363
q12	728	722	524	524
q13	3127	3404	2903	2903
q14	303	324	289	289
q15	q16	701	716	639	639
q17	1306	1260	1250	1250
q18	7884	7364	7293	7293
q19	1208	1124	1130	1124
q20	2208	2251	1925	1925
q21	5208	4588	4355	4355
q22	507	441	408	408
Total cold run time: 55543 ms
Total hot run time: 50147 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 168826 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 6ee63cddf50ed55f66f698dcd42cfecc23addc09, data reload: false

query5	4348	603	498	498
query6	496	242	197	197
query7	4869	557	335	335
query8	332	174	168	168
query9	8757	4022	4034	4022
query10	492	363	303	303
query11	5831	2211	1953	1953
query12	154	93	93	93
query13	1263	603	414	414
query14	6054	4655	4344	4344
query14_1	3770	3780	3736	3736
query15	206	194	178	178
query16	1020	466	471	466
query17	935	711	585	585
query18	2414	439	331	331
query19	199	180	145	145
query20	102	100	104	100
query21	227	154	134	134
query22	12988	12988	12787	12787
query23	17211	16351	15966	15966
query23_1	16072	16110	16057	16057
query24	7554	1719	1211	1211
query24_1	1222	1244	1239	1239
query25	519	429	355	355
query26	1349	345	202	202
query27	2671	573	357	357
query28	4501	2068	2043	2043
query29	1036	596	474	474
query30	339	267	225	225
query31	1110	1076	946	946
query32	101	58	58	58
query33	523	297	238	238
query34	1183	1108	660	660
query35	733	756	627	627
query36	785	769	700	700
query37	147	100	88	88
query38	1816	1658	1596	1596
query39	805	821	799	799
query39_1	762	807	769	769
query40	252	162	144	144
query41	66	62	64	62
query42	93	90	91	90
query43	314	316	278	278
query44	1402	768	743	743
query45	182	173	162	162
query46	1046	1205	730	730
query47	1566	1523	1442	1442
query48	393	430	280	280
query49	569	397	289	289
query50	1066	443	320	320
query51	10240	10355	10179	10179
query52	89	91	73	73
query53	256	271	198	198
query54	277	225	224	224
query55	74	71	65	65
query56	307	299	277	277
query57	1016	1010	937	937
query58	276	250	253	250
query59	1534	1603	1387	1387
query60	306	259	250	250
query61	176	169	171	169
query62	406	322	275	275
query63	245	199	198	198
query64	2940	1140	961	961
query65	3905	3837	3834	3834
query66	1883	486	364	364
query67	27676	28195	28064	28064
query68	3065	1487	1042	1042
query69	389	302	246	246
query70	897	782	756	756
query71	375	318	319	318
query72	2943	2562	2307	2307
query73	847	759	430	430
query74	4636	4501	4267	4267
query75	2385	2333	1990	1990
query76	2311	1108	737	737
query77	338	358	266	266
query78	11172	11036	10648	10648
query79	1465	1134	737	737
query80	656	535	446	446
query81	450	320	285	285
query82	577	148	117	117
query83	412	318	291	291
query84	324	156	132	132
query85	938	599	514	514
query86	315	240	227	227
query87	1797	1791	1679	1679
query88	3744	2838	2776	2776
query89	408	329	274	274
query90	1980	200	197	197
query91	200	188	156	156
query92	59	62	53	53
query93	1546	1619	993	993
query94	537	354	311	311
query95	786	529	480	480
query96	1131	784	340	340
query97	2475	2460	2356	2356
query98	200	194	193	193
query99	718	730	612	612
Total cold run time: 253780 ms
Total hot run time: 168826 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 23.74 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 6ee63cddf50ed55f66f698dcd42cfecc23addc09, data reload: false

query1	0.00	0.00	0.00
query2	0.10	0.05	0.04
query3	0.25	0.13	0.14
query4	1.60	0.14	0.14
query5	0.23	0.21	0.21
query6	1.16	0.85	0.83
query7	0.04	0.01	0.01
query8	0.06	0.04	0.04
query9	0.37	0.31	0.32
query10	0.55	0.55	0.54
query11	0.19	0.14	0.14
query12	0.18	0.14	0.14
query13	0.47	0.48	0.49
query14	1.01	0.99	0.99
query15	0.61	0.58	0.58
query16	0.32	0.32	0.32
query17	1.04	1.09	1.13
query18	0.20	0.19	0.19
query19	2.04	1.97	1.94
query20	0.02	0.01	0.01
query21	15.44	0.21	0.14
query22	4.85	0.05	0.06
query23	16.16	0.33	0.11
query24	2.92	0.42	0.34
query25	0.12	0.04	0.04
query26	0.75	0.20	0.14
query27	0.05	0.03	0.03
query28	3.54	0.79	0.35
query29	12.48	3.99	3.17
query30	0.27	0.16	0.15
query31	2.77	0.56	0.32
query32	3.24	0.60	0.49
query33	3.27	3.13	3.03
query34	15.64	3.92	3.25
query35	3.25	3.22	3.25
query36	0.56	0.45	0.43
query37	0.09	0.06	0.06
query38	0.05	0.03	0.04
query39	0.04	0.03	0.03
query40	0.17	0.15	0.15
query41	0.08	0.03	0.03
query42	0.04	0.02	0.02
query43	0.05	0.04	0.03
Total cold run time: 96.27 s
Total hot run time: 23.74 s

@hello-stephen

Copy link
Copy Markdown
Contributor

FE UT Coverage Report

Increment line coverage 68.64% (151/220) 🎉
Increment coverage report
Complete coverage report

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 58.18% (128/220) 🎉
Increment coverage report
Complete coverage report

1 similar comment
@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 58.18% (128/220) 🎉
Increment coverage report
Complete coverage report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants