Skip to content

Commit 1ce2674

Browse files
committed
add time ranges to truncate table expr
Signed-off-by: discord9 <discord9@163.com>
1 parent 8aa665b commit 1ce2674

3 files changed

Lines changed: 13 additions & 11 deletions

File tree

proto/greptime/v1/common.proto

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,17 @@ enum TimeUnit {
163163
NANOSECOND = 3;
164164
}
165165

166+
message TimeRange {
167+
int64 start = 1;
168+
int64 end = 2;
169+
}
170+
171+
/// Truncate partially by time ranges
172+
message TimeRanges {
173+
TimeUnit time_unit = 1;
174+
repeated TimeRange time_ranges = 2;
175+
}
176+
166177
// (hi: high 64 bits, lo: low 64 bits) are used to keep the decimal128 value.
167178
message Decimal128 {
168179
int64 hi = 1;

proto/greptime/v1/ddl.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@ message TruncateTableExpr {
177177
string schema_name = 2;
178178
string table_name = 3;
179179
TableId table_id = 4;
180+
// if empty, truncate entire table, else only truncate time ranges
181+
TimeRanges time_ranges = 5;
180182
}
181183

182184
message DropDatabaseExpr {

proto/greptime/v1/region/server.proto

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -224,17 +224,6 @@ message TruncateRequest {
224224
/// Truncate all data in region
225225
message All {}
226226

227-
/// Truncate partially by time ranges
228-
message TimeRanges {
229-
TimeUnit time_unit = 1;
230-
repeated TimeRange time_ranges = 2;
231-
}
232-
233-
message TimeRange {
234-
int64 start = 1;
235-
int64 end = 2;
236-
}
237-
238227

239228
// The column definition of a region. Unlike the message `ColumnDef` in
240229
// `ddl.proto` which is for clients outside GreptimeDB, this `RegionColumnDef`

0 commit comments

Comments
 (0)