Uh oh!
There was an error while loading. Please reload this page.
[opt](compaction) support tablet-level compaction through SQL - #66611
Conversation
hello-stephen
commented
Aug 10, 2026
Thank you for your contribution to Apache Doris. Please clearly describe your PR:
|
luwei16
commented
Aug 13, 2026
run buildall |
hello-stephen
commented
Aug 13, 2026
FE Regression Coverage ReportIncrement line coverage |
dzr171712
commented
Aug 14, 2026
run buildall |
hello-stephen
commented
Aug 14, 2026
TPC-H: Total hot run time: 17828 ms |
hello-stephen
commented
Aug 14, 2026
TPC-DS: Total hot run time: 86457 ms |
hello-stephen
commented
Aug 14, 2026
ClickBench: Total hot run time: 14.71 s |
hello-stephen
commented
Aug 14, 2026
FE UT Coverage ReportIncrement line coverage |
dzr171712
commented
Aug 15, 2026
run buildall |
hello-stephen
commented
Aug 15, 2026
FE UT Coverage ReportIncrement line coverage |
hello-stephen
commented
Aug 15, 2026
FE Regression Coverage ReportIncrement line coverage |
dzr171712
commented
Aug 18, 2026
run buildall |
hello-stephen
commented
Aug 18, 2026
TPC-H: Total hot run time: 17263 ms |
dzr171712
commented
Aug 20, 2026
run buildall |
hello-stephen
commented
Aug 20, 2026
TPC-H: Total hot run time: 17367 ms |
hello-stephen
commented
Aug 20, 2026
TPC-DS: Total hot run time: 84048 ms |
hello-stephen
commented
Aug 20, 2026
ClickBench: Total hot run time: 14.56 s |
dzr171712
commented
Aug 20, 2026
run cloud_p0 |
dzr171712
commented
Aug 20, 2026
run check_coverage_fe |
2 similar comments
dzr171712
commented
Aug 21, 2026
run check_coverage_fe |
dzr171712
commented
Aug 21, 2026
run check_coverage_fe |
dzr171712
commented
Aug 22, 2026
run buildall |
hello-stephen
commented
Aug 22, 2026
TPC-H: Total hot run time: 17482 ms |
hello-stephen
commented
Aug 22, 2026
TPC-DS: Total hot run time: 84664 ms |
hello-stephen
commented
Aug 22, 2026
ClickBench: Total hot run time: 14.59 s |
hello-stephen
commented
Aug 22, 2026
FE UT Coverage ReportIncrement line coverage |
hello-stephen
commented
Aug 22, 2026
FE Regression Coverage ReportIncrement line coverage |
hello-stephen
commented
Aug 22, 2026
FE Regression Coverage ReportIncrement line coverage |
2 similar comments
hello-stephen
commented
Aug 22, 2026
FE Regression Coverage ReportIncrement line coverage |
hello-stephen
commented
Aug 22, 2026
FE Regression Coverage ReportIncrement line coverage |
Uh oh!
There was an error while loading. Please reload this page.
PR approved by at least one committer and no changes requested. |
Problem Summary: **Background** `ADMIN COMPACT TABLE` currently supports compaction only at the partition level, which is too coarse-grained for tablet-level troubleshooting and maintenance. **Solution** This PR adds SQL support for triggering compaction on a single tablet: ```sql ADMIN COMPACT TABLET <tablet_id> WHERE TYPE = '<compaction_type>'; ``` Supported compaction types: - `BASE` - `CUMULATIVE` - `FULL` The FE parses and validates the statement, checks access to the specified tablet, and submits the request through the existing compaction task flow in both local and cloud modes. **Main changes** - Add parser support for `ADMIN COMPACT TABLET`. - Add a dedicated `AdminCompactTabletCommand`. - Add execution support in `Env` and `CloudEnv`. - Record the statement with `StmtType = ADMIN`. - Separate tablet-level compaction from the table-level command. - Add regression tests for local and cloud modes. - Add parser unit tests for the new syntax. **Behavior change** - **Before:** SQL-triggered compaction was supported only at the partition level. - **After:** Users can trigger `BASE`, `CUMULATIVE`, or `FULL` compaction for a single tablet through FE SQL. ### Release note Add SQL support for triggering `BASE`, `CUMULATIVE`, and `FULL` compaction on a single tablet: ```sql ADMIN COMPACT TABLET <tablet_id> WHERE TYPE = '<compaction_type>'; ``` Supported values for `<compaction_type>` are `BASE`, `CUMULATIVE`, and `FULL`. ### Check List (For Author) - Test <!-- At least one of them must be included. --> - [x] Regression test - [x] 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 <!-- Add your reason? --> **Regression tests:** - Added local-mode coverage for tablet-level compaction. - Added cloud-mode coverage for tablet-level compaction. **Unit tests:** - Added parser coverage for `ADMIN COMPACT TABLET`. - Covered the `BASE`, `CUMULATIVE`, and `FULL` compaction types. - Behavior changed: - [ ] No. - [x] Yes. Users can now trigger compaction for a single tablet through SQL. Previously, SQL-triggered compaction was supported only at the partition level. - Does this need documentation? - [ ] No. - [x] Yes. <!-- Add document PR link here. eg: apache/doris-website#1214 --> - Document PR: TBD
What problem does this PR solve?
Issue Number: None
Related PR: None
Problem Summary:
Background
ADMIN COMPACT TABLEcurrently supports compaction only at the partition level, which is too coarse-grained for tablet-level troubleshooting and maintenance.Solution
This PR adds SQL support for triggering compaction on a single tablet:
Supported compaction types:
BASECUMULATIVEFULLThe FE parses and validates the statement, checks access to the specified tablet, and submits the request through the existing compaction task flow in both local and cloud modes.
Main changes
ADMIN COMPACT TABLET.AdminCompactTabletCommand.EnvandCloudEnv.StmtType = ADMIN.Behavior change
BASE,CUMULATIVE, orFULLcompaction for a single tablet through FE SQL.Release note
Add SQL support for triggering
BASE,CUMULATIVE, andFULLcompaction on a single tablet:Supported values for
<compaction_type>areBASE,CUMULATIVE, andFULL.Check List (For Author)
Regression tests:
Unit tests:
Added parser coverage for
ADMIN COMPACT TABLET.Covered the
BASE,CUMULATIVE, andFULLcompaction types.Behavior changed:
Does this need documentation?
Check List (For Reviewer who merge this PR)