feat: row-based insert (#72)

* feat: row-based insert

* feat: null value

* roback: null value

* feat: delete by row

* feat: rename Value to Field
This commit is contained in:
JeremyHi
2023-08-14 12:15:44 +08:00
committed by GitHub
parent 940694cfd0
commit d9167cab47
12 changed files with 16722 additions and 182 deletions
+29
View File
@@ -22,6 +22,7 @@ option go_package = "github.com/GreptimeTeam/greptime-proto/go/greptime/v1";
import "greptime/v1/ddl.proto";
import "greptime/v1/column.proto";
import "greptime/v1/row.proto";
import "greptime/v1/prom.proto";
import "greptime/v1/common.proto";
@@ -38,6 +39,8 @@ message GreptimeRequest {
QueryRequest query = 3;
DdlRequest ddl = 4;
DeleteRequest delete = 5;
RowInsertRequests row_inserts = 6;
RowDeleteRequest row_delete = 7;
}
}
@@ -87,3 +90,29 @@ message DeleteRequest {
// The row count of all columns above.
uint32 row_count = 4;
}
message RowInsertRequests {
repeated RowInsertRequest inserts = 1;
}
message RowInsertRequest {
string table_name = 1;
// Data is represented here.
Rows rows = 2;
// The region number of current insert request.
uint32 region_number = 3;
}
message RowDeleteRequest {
// The table name to delete from. Catalog name and schema name are in the
// `RequestHeader`.
string table_name = 1;
// The data to delete.
Rows rows = 2;
// The region number of current delete request.
uint32 region_number = 3;
}