From 0a7b790ed41364b5599dff806d1080bd59c5c9f6 Mon Sep 17 00:00:00 2001 From: LFC Date: Fri, 17 Mar 2023 16:29:30 +0800 Subject: [PATCH] feat: add GRPC unary call service to our GreptimeDB (#15) * feat: add GRPC unary call service to our GreptimeDB * feat: add GRPC unary call service to our GreptimeDB * feat: add GRPC unary call service to our GreptimeDB --- go/greptime/v1/database.pb.go | 335 +- .../src/main/java/io/greptime/v1/Columns.java | 389 +- .../main/java/io/greptime/v1/Database.java | 5466 ++++++++++++++++- java/src/main/java/io/greptime/v1/Ddl.java | 2135 +++++-- proto/greptime/v1/database.proto | 13 + 5 files changed, 7447 insertions(+), 891 deletions(-) diff --git a/go/greptime/v1/database.pb.go b/go/greptime/v1/database.pb.go index 04d760b..10bdb9f 100644 --- a/go/greptime/v1/database.pb.go +++ b/go/greptime/v1/database.pb.go @@ -372,6 +372,119 @@ func (*GreptimeRequest_Query) isGreptimeRequest_Request() {} func (*GreptimeRequest_Ddl) isGreptimeRequest_Request() {} +type ResponseHeader struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ResponseHeader) Reset() { + *x = ResponseHeader{} + if protoimpl.UnsafeEnabled { + mi := &file_greptime_v1_database_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResponseHeader) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResponseHeader) ProtoMessage() {} + +func (x *ResponseHeader) ProtoReflect() protoreflect.Message { + mi := &file_greptime_v1_database_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResponseHeader.ProtoReflect.Descriptor instead. +func (*ResponseHeader) Descriptor() ([]byte, []int) { + return file_greptime_v1_database_proto_rawDescGZIP(), []int{5} +} + +type GreptimeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + // Types that are assignable to Response: + // + // *GreptimeResponse_AffectedRows + Response isGreptimeResponse_Response `protobuf_oneof:"response"` +} + +func (x *GreptimeResponse) Reset() { + *x = GreptimeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_greptime_v1_database_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GreptimeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GreptimeResponse) ProtoMessage() {} + +func (x *GreptimeResponse) ProtoReflect() protoreflect.Message { + mi := &file_greptime_v1_database_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GreptimeResponse.ProtoReflect.Descriptor instead. +func (*GreptimeResponse) Descriptor() ([]byte, []int) { + return file_greptime_v1_database_proto_rawDescGZIP(), []int{6} +} + +func (x *GreptimeResponse) GetHeader() *ResponseHeader { + if x != nil { + return x.Header + } + return nil +} + +func (m *GreptimeResponse) GetResponse() isGreptimeResponse_Response { + if m != nil { + return m.Response + } + return nil +} + +func (x *GreptimeResponse) GetAffectedRows() *AffectedRows { + if x, ok := x.GetResponse().(*GreptimeResponse_AffectedRows); ok { + return x.AffectedRows + } + return nil +} + +type isGreptimeResponse_Response interface { + isGreptimeResponse_Response() +} + +type GreptimeResponse_AffectedRows struct { + AffectedRows *AffectedRows `protobuf:"bytes,2,opt,name=affected_rows,json=affectedRows,proto3,oneof"` +} + +func (*GreptimeResponse_AffectedRows) isGreptimeResponse_Response() {} + type QueryRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -388,7 +501,7 @@ type QueryRequest struct { func (x *QueryRequest) Reset() { *x = QueryRequest{} if protoimpl.UnsafeEnabled { - mi := &file_greptime_v1_database_proto_msgTypes[5] + mi := &file_greptime_v1_database_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -401,7 +514,7 @@ func (x *QueryRequest) String() string { func (*QueryRequest) ProtoMessage() {} func (x *QueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_greptime_v1_database_proto_msgTypes[5] + mi := &file_greptime_v1_database_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -414,7 +527,7 @@ func (x *QueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryRequest.ProtoReflect.Descriptor instead. func (*QueryRequest) Descriptor() ([]byte, []int) { - return file_greptime_v1_database_proto_rawDescGZIP(), []int{5} + return file_greptime_v1_database_proto_rawDescGZIP(), []int{7} } func (m *QueryRequest) GetQuery() isQueryRequest_Query { @@ -481,7 +594,7 @@ type PromRangeQuery struct { func (x *PromRangeQuery) Reset() { *x = PromRangeQuery{} if protoimpl.UnsafeEnabled { - mi := &file_greptime_v1_database_proto_msgTypes[6] + mi := &file_greptime_v1_database_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -494,7 +607,7 @@ func (x *PromRangeQuery) String() string { func (*PromRangeQuery) ProtoMessage() {} func (x *PromRangeQuery) ProtoReflect() protoreflect.Message { - mi := &file_greptime_v1_database_proto_msgTypes[6] + mi := &file_greptime_v1_database_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -507,7 +620,7 @@ func (x *PromRangeQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use PromRangeQuery.ProtoReflect.Descriptor instead. func (*PromRangeQuery) Descriptor() ([]byte, []int) { - return file_greptime_v1_database_proto_rawDescGZIP(), []int{6} + return file_greptime_v1_database_proto_rawDescGZIP(), []int{8} } func (x *PromRangeQuery) GetQuery() string { @@ -557,7 +670,7 @@ type InsertRequest struct { func (x *InsertRequest) Reset() { *x = InsertRequest{} if protoimpl.UnsafeEnabled { - mi := &file_greptime_v1_database_proto_msgTypes[7] + mi := &file_greptime_v1_database_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -570,7 +683,7 @@ func (x *InsertRequest) String() string { func (*InsertRequest) ProtoMessage() {} func (x *InsertRequest) ProtoReflect() protoreflect.Message { - mi := &file_greptime_v1_database_proto_msgTypes[7] + mi := &file_greptime_v1_database_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -583,7 +696,7 @@ func (x *InsertRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InsertRequest.ProtoReflect.Descriptor instead. func (*InsertRequest) Descriptor() ([]byte, []int) { - return file_greptime_v1_database_proto_rawDescGZIP(), []int{7} + return file_greptime_v1_database_proto_rawDescGZIP(), []int{9} } func (x *InsertRequest) GetTableName() string { @@ -625,7 +738,7 @@ type AffectedRows struct { func (x *AffectedRows) Reset() { *x = AffectedRows{} if protoimpl.UnsafeEnabled { - mi := &file_greptime_v1_database_proto_msgTypes[8] + mi := &file_greptime_v1_database_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -638,7 +751,7 @@ func (x *AffectedRows) String() string { func (*AffectedRows) ProtoMessage() {} func (x *AffectedRows) ProtoReflect() protoreflect.Message { - mi := &file_greptime_v1_database_proto_msgTypes[8] + mi := &file_greptime_v1_database_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -651,7 +764,7 @@ func (x *AffectedRows) ProtoReflect() protoreflect.Message { // Deprecated: Use AffectedRows.ProtoReflect.Descriptor instead. func (*AffectedRows) Descriptor() ([]byte, []int) { - return file_greptime_v1_database_proto_rawDescGZIP(), []int{8} + return file_greptime_v1_database_proto_rawDescGZIP(), []int{10} } func (x *AffectedRows) GetValue() uint32 { @@ -672,7 +785,7 @@ type FlightMetadata struct { func (x *FlightMetadata) Reset() { *x = FlightMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_greptime_v1_database_proto_msgTypes[9] + mi := &file_greptime_v1_database_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -685,7 +798,7 @@ func (x *FlightMetadata) String() string { func (*FlightMetadata) ProtoMessage() {} func (x *FlightMetadata) ProtoReflect() protoreflect.Message { - mi := &file_greptime_v1_database_proto_msgTypes[9] + mi := &file_greptime_v1_database_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -698,7 +811,7 @@ func (x *FlightMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use FlightMetadata.ProtoReflect.Descriptor instead. func (*FlightMetadata) Descriptor() ([]byte, []int) { - return file_greptime_v1_database_proto_rawDescGZIP(), []int{9} + return file_greptime_v1_database_proto_rawDescGZIP(), []int{11} } func (x *FlightMetadata) GetAffectedRows() *AffectedRows { @@ -752,46 +865,63 @@ var file_greptime_v1_database_proto_rawDesc = []byte{ 0x65, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x03, 0x64, 0x64, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x64, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x03, 0x64, 0x64, 0x6c, - 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x0c, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x03, - 0x73, 0x71, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x73, 0x71, 0x6c, - 0x12, 0x23, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, - 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x47, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x5f, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, - 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0e, - 0x70, 0x72, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x07, - 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x62, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x6d, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x9f, 0x01, 0x0a, 0x0d, - 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x07, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, - 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x72, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x24, 0x0a, - 0x0c, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0x50, 0x0a, 0x0e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x0d, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, - 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x0c, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x52, 0x6f, 0x77, 0x73, 0x42, 0x51, 0x0a, 0x0e, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x65, 0x70, - 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x08, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, - 0x65, 0x5a, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x72, - 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x67, 0x72, 0x65, 0x70, 0x74, - 0x69, 0x6d, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x72, 0x65, - 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x10, 0x0a, 0x0e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x95, 0x01, + 0x0a, 0x10, 0x47, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, + 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0d, 0x61, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x03, 0x73, 0x71, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x73, 0x71, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6c, 0x6f, + 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x48, 0x00, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x12, + 0x47, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x65, 0x70, + 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x6d, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x62, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, + 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x07, 0x63, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x6f, 0x77, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x24, 0x0a, 0x0c, 0x41, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x50, 0x0a, + 0x0e, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x3e, 0x0a, 0x0d, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x77, + 0x73, 0x52, 0x0c, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x32, + 0x59, 0x0a, 0x10, 0x47, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x06, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1c, 0x2e, + 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x65, 0x70, + 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x72, + 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x65, 0x70, 0x74, 0x69, + 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x51, 0x0a, 0x0e, 0x69, 0x6f, + 0x2e, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x08, 0x44, 0x61, + 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5a, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x47, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x2f, + 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, + 0x6f, 0x2f, 0x67, 0x72, 0x65, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -806,37 +936,43 @@ func file_greptime_v1_database_proto_rawDescGZIP() []byte { return file_greptime_v1_database_proto_rawDescData } -var file_greptime_v1_database_proto_msgTypes = make([]protoimpl.MessageInfo, 10) +var file_greptime_v1_database_proto_msgTypes = make([]protoimpl.MessageInfo, 12) var file_greptime_v1_database_proto_goTypes = []interface{}{ - (*RequestHeader)(nil), // 0: greptime.v1.RequestHeader - (*AuthHeader)(nil), // 1: greptime.v1.AuthHeader - (*Basic)(nil), // 2: greptime.v1.Basic - (*Token)(nil), // 3: greptime.v1.Token - (*GreptimeRequest)(nil), // 4: greptime.v1.GreptimeRequest - (*QueryRequest)(nil), // 5: greptime.v1.QueryRequest - (*PromRangeQuery)(nil), // 6: greptime.v1.PromRangeQuery - (*InsertRequest)(nil), // 7: greptime.v1.InsertRequest - (*AffectedRows)(nil), // 8: greptime.v1.AffectedRows - (*FlightMetadata)(nil), // 9: greptime.v1.FlightMetadata - (*DdlRequest)(nil), // 10: greptime.v1.DdlRequest - (*Column)(nil), // 11: greptime.v1.Column + (*RequestHeader)(nil), // 0: greptime.v1.RequestHeader + (*AuthHeader)(nil), // 1: greptime.v1.AuthHeader + (*Basic)(nil), // 2: greptime.v1.Basic + (*Token)(nil), // 3: greptime.v1.Token + (*GreptimeRequest)(nil), // 4: greptime.v1.GreptimeRequest + (*ResponseHeader)(nil), // 5: greptime.v1.ResponseHeader + (*GreptimeResponse)(nil), // 6: greptime.v1.GreptimeResponse + (*QueryRequest)(nil), // 7: greptime.v1.QueryRequest + (*PromRangeQuery)(nil), // 8: greptime.v1.PromRangeQuery + (*InsertRequest)(nil), // 9: greptime.v1.InsertRequest + (*AffectedRows)(nil), // 10: greptime.v1.AffectedRows + (*FlightMetadata)(nil), // 11: greptime.v1.FlightMetadata + (*DdlRequest)(nil), // 12: greptime.v1.DdlRequest + (*Column)(nil), // 13: greptime.v1.Column } var file_greptime_v1_database_proto_depIdxs = []int32{ 1, // 0: greptime.v1.RequestHeader.authorization:type_name -> greptime.v1.AuthHeader 2, // 1: greptime.v1.AuthHeader.basic:type_name -> greptime.v1.Basic 3, // 2: greptime.v1.AuthHeader.token:type_name -> greptime.v1.Token 0, // 3: greptime.v1.GreptimeRequest.header:type_name -> greptime.v1.RequestHeader - 7, // 4: greptime.v1.GreptimeRequest.insert:type_name -> greptime.v1.InsertRequest - 5, // 5: greptime.v1.GreptimeRequest.query:type_name -> greptime.v1.QueryRequest - 10, // 6: greptime.v1.GreptimeRequest.ddl:type_name -> greptime.v1.DdlRequest - 6, // 7: greptime.v1.QueryRequest.prom_range_query:type_name -> greptime.v1.PromRangeQuery - 11, // 8: greptime.v1.InsertRequest.columns:type_name -> greptime.v1.Column - 8, // 9: greptime.v1.FlightMetadata.affected_rows:type_name -> greptime.v1.AffectedRows - 10, // [10:10] is the sub-list for method output_type - 10, // [10:10] is the sub-list for method input_type - 10, // [10:10] is the sub-list for extension type_name - 10, // [10:10] is the sub-list for extension extendee - 0, // [0:10] is the sub-list for field type_name + 9, // 4: greptime.v1.GreptimeRequest.insert:type_name -> greptime.v1.InsertRequest + 7, // 5: greptime.v1.GreptimeRequest.query:type_name -> greptime.v1.QueryRequest + 12, // 6: greptime.v1.GreptimeRequest.ddl:type_name -> greptime.v1.DdlRequest + 5, // 7: greptime.v1.GreptimeResponse.header:type_name -> greptime.v1.ResponseHeader + 10, // 8: greptime.v1.GreptimeResponse.affected_rows:type_name -> greptime.v1.AffectedRows + 8, // 9: greptime.v1.QueryRequest.prom_range_query:type_name -> greptime.v1.PromRangeQuery + 13, // 10: greptime.v1.InsertRequest.columns:type_name -> greptime.v1.Column + 10, // 11: greptime.v1.FlightMetadata.affected_rows:type_name -> greptime.v1.AffectedRows + 4, // 12: greptime.v1.GreptimeDatabase.Handle:input_type -> greptime.v1.GreptimeRequest + 6, // 13: greptime.v1.GreptimeDatabase.Handle:output_type -> greptime.v1.GreptimeResponse + 13, // [13:14] is the sub-list for method output_type + 12, // [12:13] is the sub-list for method input_type + 12, // [12:12] is the sub-list for extension type_name + 12, // [12:12] is the sub-list for extension extendee + 0, // [0:12] is the sub-list for field type_name } func init() { file_greptime_v1_database_proto_init() } @@ -908,7 +1044,7 @@ func file_greptime_v1_database_proto_init() { } } file_greptime_v1_database_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRequest); i { + switch v := v.(*ResponseHeader); i { case 0: return &v.state case 1: @@ -920,7 +1056,7 @@ func file_greptime_v1_database_proto_init() { } } file_greptime_v1_database_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PromRangeQuery); i { + switch v := v.(*GreptimeResponse); i { case 0: return &v.state case 1: @@ -932,7 +1068,7 @@ func file_greptime_v1_database_proto_init() { } } file_greptime_v1_database_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InsertRequest); i { + switch v := v.(*QueryRequest); i { case 0: return &v.state case 1: @@ -944,7 +1080,7 @@ func file_greptime_v1_database_proto_init() { } } file_greptime_v1_database_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AffectedRows); i { + switch v := v.(*PromRangeQuery); i { case 0: return &v.state case 1: @@ -956,6 +1092,30 @@ func file_greptime_v1_database_proto_init() { } } file_greptime_v1_database_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InsertRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_greptime_v1_database_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AffectedRows); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_greptime_v1_database_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FlightMetadata); i { case 0: return &v.state @@ -977,7 +1137,10 @@ func file_greptime_v1_database_proto_init() { (*GreptimeRequest_Query)(nil), (*GreptimeRequest_Ddl)(nil), } - file_greptime_v1_database_proto_msgTypes[5].OneofWrappers = []interface{}{ + file_greptime_v1_database_proto_msgTypes[6].OneofWrappers = []interface{}{ + (*GreptimeResponse_AffectedRows)(nil), + } + file_greptime_v1_database_proto_msgTypes[7].OneofWrappers = []interface{}{ (*QueryRequest_Sql)(nil), (*QueryRequest_LogicalPlan)(nil), (*QueryRequest_PromRangeQuery)(nil), @@ -988,9 +1151,9 @@ func file_greptime_v1_database_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_greptime_v1_database_proto_rawDesc, NumEnums: 0, - NumMessages: 10, + NumMessages: 12, NumExtensions: 0, - NumServices: 0, + NumServices: 1, }, GoTypes: file_greptime_v1_database_proto_goTypes, DependencyIndexes: file_greptime_v1_database_proto_depIdxs, diff --git a/java/src/main/java/io/greptime/v1/Columns.java b/java/src/main/java/io/greptime/v1/Columns.java index 5c37670..37cf1cb 100644 --- a/java/src/main/java/io/greptime/v1/Columns.java +++ b/java/src/main/java/io/greptime/v1/Columns.java @@ -933,6 +933,7 @@ public final class Columns { } public static final int I8_VALUES_FIELD_NUMBER = 1; + @SuppressWarnings("serial") private com.google.protobuf.Internal.IntList i8Values_; /** * repeated int32 i8_values = 1; @@ -961,6 +962,7 @@ public final class Columns { private int i8ValuesMemoizedSerializedSize = -1; public static final int I16_VALUES_FIELD_NUMBER = 2; + @SuppressWarnings("serial") private com.google.protobuf.Internal.IntList i16Values_; /** * repeated int32 i16_values = 2; @@ -989,6 +991,7 @@ public final class Columns { private int i16ValuesMemoizedSerializedSize = -1; public static final int I32_VALUES_FIELD_NUMBER = 3; + @SuppressWarnings("serial") private com.google.protobuf.Internal.IntList i32Values_; /** * repeated int32 i32_values = 3; @@ -1017,6 +1020,7 @@ public final class Columns { private int i32ValuesMemoizedSerializedSize = -1; public static final int I64_VALUES_FIELD_NUMBER = 4; + @SuppressWarnings("serial") private com.google.protobuf.Internal.LongList i64Values_; /** * repeated int64 i64_values = 4; @@ -1045,6 +1049,7 @@ public final class Columns { private int i64ValuesMemoizedSerializedSize = -1; public static final int U8_VALUES_FIELD_NUMBER = 5; + @SuppressWarnings("serial") private com.google.protobuf.Internal.IntList u8Values_; /** * repeated uint32 u8_values = 5; @@ -1073,6 +1078,7 @@ public final class Columns { private int u8ValuesMemoizedSerializedSize = -1; public static final int U16_VALUES_FIELD_NUMBER = 6; + @SuppressWarnings("serial") private com.google.protobuf.Internal.IntList u16Values_; /** * repeated uint32 u16_values = 6; @@ -1101,6 +1107,7 @@ public final class Columns { private int u16ValuesMemoizedSerializedSize = -1; public static final int U32_VALUES_FIELD_NUMBER = 7; + @SuppressWarnings("serial") private com.google.protobuf.Internal.IntList u32Values_; /** * repeated uint32 u32_values = 7; @@ -1129,6 +1136,7 @@ public final class Columns { private int u32ValuesMemoizedSerializedSize = -1; public static final int U64_VALUES_FIELD_NUMBER = 8; + @SuppressWarnings("serial") private com.google.protobuf.Internal.LongList u64Values_; /** * repeated uint64 u64_values = 8; @@ -1157,6 +1165,7 @@ public final class Columns { private int u64ValuesMemoizedSerializedSize = -1; public static final int F32_VALUES_FIELD_NUMBER = 9; + @SuppressWarnings("serial") private com.google.protobuf.Internal.FloatList f32Values_; /** * repeated float f32_values = 9; @@ -1185,6 +1194,7 @@ public final class Columns { private int f32ValuesMemoizedSerializedSize = -1; public static final int F64_VALUES_FIELD_NUMBER = 10; + @SuppressWarnings("serial") private com.google.protobuf.Internal.DoubleList f64Values_; /** * repeated double f64_values = 10; @@ -1213,6 +1223,7 @@ public final class Columns { private int f64ValuesMemoizedSerializedSize = -1; public static final int BOOL_VALUES_FIELD_NUMBER = 11; + @SuppressWarnings("serial") private com.google.protobuf.Internal.BooleanList boolValues_; /** * repeated bool bool_values = 11; @@ -1241,6 +1252,7 @@ public final class Columns { private int boolValuesMemoizedSerializedSize = -1; public static final int BINARY_VALUES_FIELD_NUMBER = 12; + @SuppressWarnings("serial") private java.util.List binaryValues_; /** * repeated bytes binary_values = 12; @@ -1268,6 +1280,7 @@ public final class Columns { } public static final int STRING_VALUES_FIELD_NUMBER = 13; + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList stringValues_; /** * repeated string string_values = 13; @@ -1303,6 +1316,7 @@ public final class Columns { } public static final int DATE_VALUES_FIELD_NUMBER = 14; + @SuppressWarnings("serial") private com.google.protobuf.Internal.IntList dateValues_; /** * repeated int32 date_values = 14; @@ -1331,6 +1345,7 @@ public final class Columns { private int dateValuesMemoizedSerializedSize = -1; public static final int DATETIME_VALUES_FIELD_NUMBER = 15; + @SuppressWarnings("serial") private com.google.protobuf.Internal.LongList datetimeValues_; /** * repeated int64 datetime_values = 15; @@ -1359,6 +1374,7 @@ public final class Columns { private int datetimeValuesMemoizedSerializedSize = -1; public static final int TS_SECOND_VALUES_FIELD_NUMBER = 16; + @SuppressWarnings("serial") private com.google.protobuf.Internal.LongList tsSecondValues_; /** * repeated int64 ts_second_values = 16; @@ -1387,6 +1403,7 @@ public final class Columns { private int tsSecondValuesMemoizedSerializedSize = -1; public static final int TS_MILLISECOND_VALUES_FIELD_NUMBER = 17; + @SuppressWarnings("serial") private com.google.protobuf.Internal.LongList tsMillisecondValues_; /** * repeated int64 ts_millisecond_values = 17; @@ -1415,6 +1432,7 @@ public final class Columns { private int tsMillisecondValuesMemoizedSerializedSize = -1; public static final int TS_MICROSECOND_VALUES_FIELD_NUMBER = 18; + @SuppressWarnings("serial") private com.google.protobuf.Internal.LongList tsMicrosecondValues_; /** * repeated int64 ts_microsecond_values = 18; @@ -1443,6 +1461,7 @@ public final class Columns { private int tsMicrosecondValuesMemoizedSerializedSize = -1; public static final int TS_NANOSECOND_VALUES_FIELD_NUMBER = 19; + @SuppressWarnings("serial") private com.google.protobuf.Internal.LongList tsNanosecondValues_; /** * repeated int64 ts_nanosecond_values = 19; @@ -2133,44 +2152,27 @@ public final class Columns { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; i8Values_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000001); i16Values_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000002); i32Values_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000004); i64Values_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00000008); u8Values_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000010); u16Values_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000020); u32Values_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000040); u64Values_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00000080); f32Values_ = emptyFloatList(); - bitField0_ = (bitField0_ & ~0x00000100); f64Values_ = emptyDoubleList(); - bitField0_ = (bitField0_ & ~0x00000200); boolValues_ = emptyBooleanList(); - bitField0_ = (bitField0_ & ~0x00000400); binaryValues_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000800); stringValues_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00001000); dateValues_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00002000); datetimeValues_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00004000); tsSecondValues_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00008000); tsMillisecondValues_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00010000); tsMicrosecondValues_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00020000); tsNanosecondValues_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00040000); return this; } @@ -2197,7 +2199,13 @@ public final class Columns { @java.lang.Override public io.greptime.v1.Columns.Column.Values buildPartial() { io.greptime.v1.Columns.Column.Values result = new io.greptime.v1.Columns.Column.Values(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(io.greptime.v1.Columns.Column.Values result) { if (((bitField0_ & 0x00000001) != 0)) { i8Values_.makeImmutable(); bitField0_ = (bitField0_ & ~0x00000001); @@ -2293,8 +2301,10 @@ public final class Columns { bitField0_ = (bitField0_ & ~0x00040000); } result.tsNanosecondValues_ = tsNanosecondValues_; - onBuilt(); - return result; + } + + private void buildPartial0(io.greptime.v1.Columns.Column.Values result) { + int from_bitField0_ = bitField0_; } @java.lang.Override @@ -2863,7 +2873,7 @@ public final class Columns { if (!((bitField0_ & 0x00000001) != 0)) { i8Values_ = mutableCopy(i8Values_); bitField0_ |= 0x00000001; - } + } } /** * repeated int32 i8_values = 1; @@ -2897,6 +2907,7 @@ public final class Columns { */ public Builder setI8Values( int index, int value) { + ensureI8ValuesIsMutable(); i8Values_.setInt(index, value); onChanged(); @@ -2908,6 +2919,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addI8Values(int value) { + ensureI8ValuesIsMutable(); i8Values_.addInt(value); onChanged(); @@ -2942,7 +2954,7 @@ public final class Columns { if (!((bitField0_ & 0x00000002) != 0)) { i16Values_ = mutableCopy(i16Values_); bitField0_ |= 0x00000002; - } + } } /** * repeated int32 i16_values = 2; @@ -2976,6 +2988,7 @@ public final class Columns { */ public Builder setI16Values( int index, int value) { + ensureI16ValuesIsMutable(); i16Values_.setInt(index, value); onChanged(); @@ -2987,6 +3000,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addI16Values(int value) { + ensureI16ValuesIsMutable(); i16Values_.addInt(value); onChanged(); @@ -3021,7 +3035,7 @@ public final class Columns { if (!((bitField0_ & 0x00000004) != 0)) { i32Values_ = mutableCopy(i32Values_); bitField0_ |= 0x00000004; - } + } } /** * repeated int32 i32_values = 3; @@ -3055,6 +3069,7 @@ public final class Columns { */ public Builder setI32Values( int index, int value) { + ensureI32ValuesIsMutable(); i32Values_.setInt(index, value); onChanged(); @@ -3066,6 +3081,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addI32Values(int value) { + ensureI32ValuesIsMutable(); i32Values_.addInt(value); onChanged(); @@ -3100,7 +3116,7 @@ public final class Columns { if (!((bitField0_ & 0x00000008) != 0)) { i64Values_ = mutableCopy(i64Values_); bitField0_ |= 0x00000008; - } + } } /** * repeated int64 i64_values = 4; @@ -3134,6 +3150,7 @@ public final class Columns { */ public Builder setI64Values( int index, long value) { + ensureI64ValuesIsMutable(); i64Values_.setLong(index, value); onChanged(); @@ -3145,6 +3162,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addI64Values(long value) { + ensureI64ValuesIsMutable(); i64Values_.addLong(value); onChanged(); @@ -3179,7 +3197,7 @@ public final class Columns { if (!((bitField0_ & 0x00000010) != 0)) { u8Values_ = mutableCopy(u8Values_); bitField0_ |= 0x00000010; - } + } } /** * repeated uint32 u8_values = 5; @@ -3213,6 +3231,7 @@ public final class Columns { */ public Builder setU8Values( int index, int value) { + ensureU8ValuesIsMutable(); u8Values_.setInt(index, value); onChanged(); @@ -3224,6 +3243,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addU8Values(int value) { + ensureU8ValuesIsMutable(); u8Values_.addInt(value); onChanged(); @@ -3258,7 +3278,7 @@ public final class Columns { if (!((bitField0_ & 0x00000020) != 0)) { u16Values_ = mutableCopy(u16Values_); bitField0_ |= 0x00000020; - } + } } /** * repeated uint32 u16_values = 6; @@ -3292,6 +3312,7 @@ public final class Columns { */ public Builder setU16Values( int index, int value) { + ensureU16ValuesIsMutable(); u16Values_.setInt(index, value); onChanged(); @@ -3303,6 +3324,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addU16Values(int value) { + ensureU16ValuesIsMutable(); u16Values_.addInt(value); onChanged(); @@ -3337,7 +3359,7 @@ public final class Columns { if (!((bitField0_ & 0x00000040) != 0)) { u32Values_ = mutableCopy(u32Values_); bitField0_ |= 0x00000040; - } + } } /** * repeated uint32 u32_values = 7; @@ -3371,6 +3393,7 @@ public final class Columns { */ public Builder setU32Values( int index, int value) { + ensureU32ValuesIsMutable(); u32Values_.setInt(index, value); onChanged(); @@ -3382,6 +3405,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addU32Values(int value) { + ensureU32ValuesIsMutable(); u32Values_.addInt(value); onChanged(); @@ -3416,7 +3440,7 @@ public final class Columns { if (!((bitField0_ & 0x00000080) != 0)) { u64Values_ = mutableCopy(u64Values_); bitField0_ |= 0x00000080; - } + } } /** * repeated uint64 u64_values = 8; @@ -3450,6 +3474,7 @@ public final class Columns { */ public Builder setU64Values( int index, long value) { + ensureU64ValuesIsMutable(); u64Values_.setLong(index, value); onChanged(); @@ -3461,6 +3486,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addU64Values(long value) { + ensureU64ValuesIsMutable(); u64Values_.addLong(value); onChanged(); @@ -3495,7 +3521,7 @@ public final class Columns { if (!((bitField0_ & 0x00000100) != 0)) { f32Values_ = mutableCopy(f32Values_); bitField0_ |= 0x00000100; - } + } } /** * repeated float f32_values = 9; @@ -3529,6 +3555,7 @@ public final class Columns { */ public Builder setF32Values( int index, float value) { + ensureF32ValuesIsMutable(); f32Values_.setFloat(index, value); onChanged(); @@ -3540,6 +3567,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addF32Values(float value) { + ensureF32ValuesIsMutable(); f32Values_.addFloat(value); onChanged(); @@ -3574,7 +3602,7 @@ public final class Columns { if (!((bitField0_ & 0x00000200) != 0)) { f64Values_ = mutableCopy(f64Values_); bitField0_ |= 0x00000200; - } + } } /** * repeated double f64_values = 10; @@ -3608,6 +3636,7 @@ public final class Columns { */ public Builder setF64Values( int index, double value) { + ensureF64ValuesIsMutable(); f64Values_.setDouble(index, value); onChanged(); @@ -3619,6 +3648,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addF64Values(double value) { + ensureF64ValuesIsMutable(); f64Values_.addDouble(value); onChanged(); @@ -3653,7 +3683,7 @@ public final class Columns { if (!((bitField0_ & 0x00000400) != 0)) { boolValues_ = mutableCopy(boolValues_); bitField0_ |= 0x00000400; - } + } } /** * repeated bool bool_values = 11; @@ -3687,6 +3717,7 @@ public final class Columns { */ public Builder setBoolValues( int index, boolean value) { + ensureBoolValuesIsMutable(); boolValues_.setBoolean(index, value); onChanged(); @@ -3698,6 +3729,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addBoolValues(boolean value) { + ensureBoolValuesIsMutable(); boolValues_.addBoolean(value); onChanged(); @@ -3732,7 +3764,7 @@ public final class Columns { if (!((bitField0_ & 0x00000800) != 0)) { binaryValues_ = new java.util.ArrayList(binaryValues_); bitField0_ |= 0x00000800; - } + } } /** * repeated bytes binary_values = 12; @@ -3766,10 +3798,8 @@ public final class Columns { */ public Builder setBinaryValues( int index, com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureBinaryValuesIsMutable(); + if (value == null) { throw new NullPointerException(); } + ensureBinaryValuesIsMutable(); binaryValues_.set(index, value); onChanged(); return this; @@ -3780,10 +3810,8 @@ public final class Columns { * @return This builder for chaining. */ public Builder addBinaryValues(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureBinaryValuesIsMutable(); + if (value == null) { throw new NullPointerException(); } + ensureBinaryValuesIsMutable(); binaryValues_.add(value); onChanged(); return this; @@ -3859,10 +3887,8 @@ public final class Columns { */ public Builder setStringValues( int index, java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureStringValuesIsMutable(); + if (value == null) { throw new NullPointerException(); } + ensureStringValuesIsMutable(); stringValues_.set(index, value); onChanged(); return this; @@ -3874,10 +3900,8 @@ public final class Columns { */ public Builder addStringValues( java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureStringValuesIsMutable(); + if (value == null) { throw new NullPointerException(); } + ensureStringValuesIsMutable(); stringValues_.add(value); onChanged(); return this; @@ -3912,10 +3936,8 @@ public final class Columns { */ public Builder addStringValuesBytes( com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); ensureStringValuesIsMutable(); stringValues_.add(value); onChanged(); @@ -3927,7 +3949,7 @@ public final class Columns { if (!((bitField0_ & 0x00002000) != 0)) { dateValues_ = mutableCopy(dateValues_); bitField0_ |= 0x00002000; - } + } } /** * repeated int32 date_values = 14; @@ -3961,6 +3983,7 @@ public final class Columns { */ public Builder setDateValues( int index, int value) { + ensureDateValuesIsMutable(); dateValues_.setInt(index, value); onChanged(); @@ -3972,6 +3995,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addDateValues(int value) { + ensureDateValuesIsMutable(); dateValues_.addInt(value); onChanged(); @@ -4006,7 +4030,7 @@ public final class Columns { if (!((bitField0_ & 0x00004000) != 0)) { datetimeValues_ = mutableCopy(datetimeValues_); bitField0_ |= 0x00004000; - } + } } /** * repeated int64 datetime_values = 15; @@ -4040,6 +4064,7 @@ public final class Columns { */ public Builder setDatetimeValues( int index, long value) { + ensureDatetimeValuesIsMutable(); datetimeValues_.setLong(index, value); onChanged(); @@ -4051,6 +4076,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addDatetimeValues(long value) { + ensureDatetimeValuesIsMutable(); datetimeValues_.addLong(value); onChanged(); @@ -4085,7 +4111,7 @@ public final class Columns { if (!((bitField0_ & 0x00008000) != 0)) { tsSecondValues_ = mutableCopy(tsSecondValues_); bitField0_ |= 0x00008000; - } + } } /** * repeated int64 ts_second_values = 16; @@ -4119,6 +4145,7 @@ public final class Columns { */ public Builder setTsSecondValues( int index, long value) { + ensureTsSecondValuesIsMutable(); tsSecondValues_.setLong(index, value); onChanged(); @@ -4130,6 +4157,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addTsSecondValues(long value) { + ensureTsSecondValuesIsMutable(); tsSecondValues_.addLong(value); onChanged(); @@ -4164,7 +4192,7 @@ public final class Columns { if (!((bitField0_ & 0x00010000) != 0)) { tsMillisecondValues_ = mutableCopy(tsMillisecondValues_); bitField0_ |= 0x00010000; - } + } } /** * repeated int64 ts_millisecond_values = 17; @@ -4198,6 +4226,7 @@ public final class Columns { */ public Builder setTsMillisecondValues( int index, long value) { + ensureTsMillisecondValuesIsMutable(); tsMillisecondValues_.setLong(index, value); onChanged(); @@ -4209,6 +4238,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addTsMillisecondValues(long value) { + ensureTsMillisecondValuesIsMutable(); tsMillisecondValues_.addLong(value); onChanged(); @@ -4243,7 +4273,7 @@ public final class Columns { if (!((bitField0_ & 0x00020000) != 0)) { tsMicrosecondValues_ = mutableCopy(tsMicrosecondValues_); bitField0_ |= 0x00020000; - } + } } /** * repeated int64 ts_microsecond_values = 18; @@ -4277,6 +4307,7 @@ public final class Columns { */ public Builder setTsMicrosecondValues( int index, long value) { + ensureTsMicrosecondValuesIsMutable(); tsMicrosecondValues_.setLong(index, value); onChanged(); @@ -4288,6 +4319,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addTsMicrosecondValues(long value) { + ensureTsMicrosecondValuesIsMutable(); tsMicrosecondValues_.addLong(value); onChanged(); @@ -4322,7 +4354,7 @@ public final class Columns { if (!((bitField0_ & 0x00040000) != 0)) { tsNanosecondValues_ = mutableCopy(tsNanosecondValues_); bitField0_ |= 0x00040000; - } + } } /** * repeated int64 ts_nanosecond_values = 19; @@ -4356,6 +4388,7 @@ public final class Columns { */ public Builder setTsNanosecondValues( int index, long value) { + ensureTsNanosecondValuesIsMutable(); tsNanosecondValues_.setLong(index, value); onChanged(); @@ -4367,6 +4400,7 @@ public final class Columns { * @return This builder for chaining. */ public Builder addTsNanosecondValues(long value) { + ensureTsNanosecondValuesIsMutable(); tsNanosecondValues_.addLong(value); onChanged(); @@ -4460,7 +4494,8 @@ public final class Columns { } public static final int COLUMN_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object columnName_; + @SuppressWarnings("serial") + private volatile java.lang.Object columnName_ = ""; /** * string column_name = 1; * @return The columnName. @@ -4498,7 +4533,7 @@ public final class Columns { } public static final int SEMANTIC_TYPE_FIELD_NUMBER = 2; - private int semanticType_; + private int semanticType_ = 0; /** * .greptime.v1.Column.SemanticType semantic_type = 2; * @return The enum numeric value on the wire for semanticType. @@ -4511,8 +4546,7 @@ public final class Columns { * @return The semanticType. */ @java.lang.Override public io.greptime.v1.Columns.Column.SemanticType getSemanticType() { - @SuppressWarnings("deprecation") - io.greptime.v1.Columns.Column.SemanticType result = io.greptime.v1.Columns.Column.SemanticType.valueOf(semanticType_); + io.greptime.v1.Columns.Column.SemanticType result = io.greptime.v1.Columns.Column.SemanticType.forNumber(semanticType_); return result == null ? io.greptime.v1.Columns.Column.SemanticType.UNRECOGNIZED : result; } @@ -4569,11 +4603,11 @@ public final class Columns { */ @java.lang.Override public io.greptime.v1.Columns.Column.ValuesOrBuilder getValuesOrBuilder() { - return getValues(); + return values_ == null ? io.greptime.v1.Columns.Column.Values.getDefaultInstance() : values_; } public static final int NULL_MASK_FIELD_NUMBER = 4; - private com.google.protobuf.ByteString nullMask_; + private com.google.protobuf.ByteString nullMask_ = com.google.protobuf.ByteString.EMPTY; /** *
      * Mask maps the positions of null values.
@@ -4589,7 +4623,7 @@ public final class Columns {
     }
 
     public static final int DATATYPE_FIELD_NUMBER = 5;
-    private int datatype_;
+    private int datatype_ = 0;
     /**
      * 
      * Helpful in creating vector from column.
@@ -4610,8 +4644,7 @@ public final class Columns {
      * @return The datatype.
      */
     @java.lang.Override public io.greptime.v1.Columns.ColumnDataType getDatatype() {
-      @SuppressWarnings("deprecation")
-      io.greptime.v1.Columns.ColumnDataType result = io.greptime.v1.Columns.ColumnDataType.valueOf(datatype_);
+      io.greptime.v1.Columns.ColumnDataType result = io.greptime.v1.Columns.ColumnDataType.forNumber(datatype_);
       return result == null ? io.greptime.v1.Columns.ColumnDataType.UNRECOGNIZED : result;
     }
 
@@ -4849,20 +4882,16 @@ public final class Columns {
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         columnName_ = "";
-
         semanticType_ = 0;
-
-        if (valuesBuilder_ == null) {
-          values_ = null;
-        } else {
-          values_ = null;
+        values_ = null;
+        if (valuesBuilder_ != null) {
+          valuesBuilder_.dispose();
           valuesBuilder_ = null;
         }
         nullMask_ = com.google.protobuf.ByteString.EMPTY;
-
         datatype_ = 0;
-
         return this;
       }
 
@@ -4889,19 +4918,32 @@ public final class Columns {
       @java.lang.Override
       public io.greptime.v1.Columns.Column buildPartial() {
         io.greptime.v1.Columns.Column result = new io.greptime.v1.Columns.Column(this);
-        result.columnName_ = columnName_;
-        result.semanticType_ = semanticType_;
-        if (valuesBuilder_ == null) {
-          result.values_ = values_;
-        } else {
-          result.values_ = valuesBuilder_.build();
-        }
-        result.nullMask_ = nullMask_;
-        result.datatype_ = datatype_;
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Columns.Column result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.columnName_ = columnName_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.semanticType_ = semanticType_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.values_ = valuesBuilder_ == null
+              ? values_
+              : valuesBuilder_.build();
+        }
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.nullMask_ = nullMask_;
+        }
+        if (((from_bitField0_ & 0x00000010) != 0)) {
+          result.datatype_ = datatype_;
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -4948,6 +4990,7 @@ public final class Columns {
         if (other == io.greptime.v1.Columns.Column.getDefaultInstance()) return this;
         if (!other.getColumnName().isEmpty()) {
           columnName_ = other.columnName_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (other.semanticType_ != 0) {
@@ -4990,29 +5033,29 @@ public final class Columns {
                 break;
               case 10: {
                 columnName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 16: {
                 semanticType_ = input.readEnum();
-
+                bitField0_ |= 0x00000002;
                 break;
               } // case 16
               case 26: {
                 input.readMessage(
                     getValuesFieldBuilder().getBuilder(),
                     extensionRegistry);
-
+                bitField0_ |= 0x00000004;
                 break;
               } // case 26
               case 34: {
                 nullMask_ = input.readBytes();
-
+                bitField0_ |= 0x00000008;
                 break;
               } // case 34
               case 40: {
                 datatype_ = input.readEnum();
-
+                bitField0_ |= 0x00000010;
                 break;
               } // case 40
               default: {
@@ -5030,6 +5073,7 @@ public final class Columns {
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object columnName_ = "";
       /**
@@ -5072,11 +5116,9 @@ public final class Columns {
        */
       public Builder setColumnName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         columnName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -5085,8 +5127,8 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder clearColumnName() {
-        
         columnName_ = getDefaultInstance().getColumnName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -5097,12 +5139,10 @@ public final class Columns {
        */
       public Builder setColumnNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         columnName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -5121,8 +5161,8 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder setSemanticTypeValue(int value) {
-        
         semanticType_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -5132,8 +5172,7 @@ public final class Columns {
        */
       @java.lang.Override
       public io.greptime.v1.Columns.Column.SemanticType getSemanticType() {
-        @SuppressWarnings("deprecation")
-        io.greptime.v1.Columns.Column.SemanticType result = io.greptime.v1.Columns.Column.SemanticType.valueOf(semanticType_);
+        io.greptime.v1.Columns.Column.SemanticType result = io.greptime.v1.Columns.Column.SemanticType.forNumber(semanticType_);
         return result == null ? io.greptime.v1.Columns.Column.SemanticType.UNRECOGNIZED : result;
       }
       /**
@@ -5145,7 +5184,7 @@ public final class Columns {
         if (value == null) {
           throw new NullPointerException();
         }
-        
+        bitField0_ |= 0x00000002;
         semanticType_ = value.getNumber();
         onChanged();
         return this;
@@ -5155,7 +5194,7 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder clearSemanticType() {
-        
+        bitField0_ = (bitField0_ & ~0x00000002);
         semanticType_ = 0;
         onChanged();
         return this;
@@ -5179,7 +5218,7 @@ public final class Columns {
        * @return Whether the values field is set.
        */
       public boolean hasValues() {
-        return valuesBuilder_ != null || values_ != null;
+        return ((bitField0_ & 0x00000004) != 0);
       }
       /**
        * 
@@ -5221,11 +5260,11 @@ public final class Columns {
             throw new NullPointerException();
           }
           values_ = value;
-          onChanged();
         } else {
           valuesBuilder_.setMessage(value);
         }
-
+        bitField0_ |= 0x00000004;
+        onChanged();
         return this;
       }
       /**
@@ -5245,11 +5284,11 @@ public final class Columns {
           io.greptime.v1.Columns.Column.Values.Builder builderForValue) {
         if (valuesBuilder_ == null) {
           values_ = builderForValue.build();
-          onChanged();
         } else {
           valuesBuilder_.setMessage(builderForValue.build());
         }
-
+        bitField0_ |= 0x00000004;
+        onChanged();
         return this;
       }
       /**
@@ -5267,17 +5306,18 @@ public final class Columns {
        */
       public Builder mergeValues(io.greptime.v1.Columns.Column.Values value) {
         if (valuesBuilder_ == null) {
-          if (values_ != null) {
-            values_ =
-              io.greptime.v1.Columns.Column.Values.newBuilder(values_).mergeFrom(value).buildPartial();
+          if (((bitField0_ & 0x00000004) != 0) &&
+            values_ != null &&
+            values_ != io.greptime.v1.Columns.Column.Values.getDefaultInstance()) {
+            getValuesBuilder().mergeFrom(value);
           } else {
             values_ = value;
           }
-          onChanged();
         } else {
           valuesBuilder_.mergeFrom(value);
         }
-
+        bitField0_ |= 0x00000004;
+        onChanged();
         return this;
       }
       /**
@@ -5294,14 +5334,13 @@ public final class Columns {
        * .greptime.v1.Column.Values values = 3;
        */
       public Builder clearValues() {
-        if (valuesBuilder_ == null) {
-          values_ = null;
-          onChanged();
-        } else {
-          values_ = null;
+        bitField0_ = (bitField0_ & ~0x00000004);
+        values_ = null;
+        if (valuesBuilder_ != null) {
+          valuesBuilder_.dispose();
           valuesBuilder_ = null;
         }
-
+        onChanged();
         return this;
       }
       /**
@@ -5318,7 +5357,7 @@ public final class Columns {
        * .greptime.v1.Column.Values values = 3;
        */
       public io.greptime.v1.Columns.Column.Values.Builder getValuesBuilder() {
-        
+        bitField0_ |= 0x00000004;
         onChanged();
         return getValuesFieldBuilder().getBuilder();
       }
@@ -5395,11 +5434,9 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder setNullMask(com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         nullMask_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -5413,7 +5450,7 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder clearNullMask() {
-        
+        bitField0_ = (bitField0_ & ~0x00000008);
         nullMask_ = getDefaultInstance().getNullMask();
         onChanged();
         return this;
@@ -5441,8 +5478,8 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder setDatatypeValue(int value) {
-        
         datatype_ = value;
+        bitField0_ |= 0x00000010;
         onChanged();
         return this;
       }
@@ -5456,8 +5493,7 @@ public final class Columns {
        */
       @java.lang.Override
       public io.greptime.v1.Columns.ColumnDataType getDatatype() {
-        @SuppressWarnings("deprecation")
-        io.greptime.v1.Columns.ColumnDataType result = io.greptime.v1.Columns.ColumnDataType.valueOf(datatype_);
+        io.greptime.v1.Columns.ColumnDataType result = io.greptime.v1.Columns.ColumnDataType.forNumber(datatype_);
         return result == null ? io.greptime.v1.Columns.ColumnDataType.UNRECOGNIZED : result;
       }
       /**
@@ -5473,7 +5509,7 @@ public final class Columns {
         if (value == null) {
           throw new NullPointerException();
         }
-        
+        bitField0_ |= 0x00000010;
         datatype_ = value.getNumber();
         onChanged();
         return this;
@@ -5487,7 +5523,7 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder clearDatatype() {
-        
+        bitField0_ = (bitField0_ & ~0x00000010);
         datatype_ = 0;
         onChanged();
         return this;
@@ -5639,7 +5675,8 @@ public final class Columns {
     }
 
     public static final int NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object name_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object name_ = "";
     /**
      * string name = 1;
      * @return The name.
@@ -5677,7 +5714,7 @@ public final class Columns {
     }
 
     public static final int DATATYPE_FIELD_NUMBER = 2;
-    private int datatype_;
+    private int datatype_ = 0;
     /**
      * .greptime.v1.ColumnDataType datatype = 2;
      * @return The enum numeric value on the wire for datatype.
@@ -5690,13 +5727,12 @@ public final class Columns {
      * @return The datatype.
      */
     @java.lang.Override public io.greptime.v1.Columns.ColumnDataType getDatatype() {
-      @SuppressWarnings("deprecation")
-      io.greptime.v1.Columns.ColumnDataType result = io.greptime.v1.Columns.ColumnDataType.valueOf(datatype_);
+      io.greptime.v1.Columns.ColumnDataType result = io.greptime.v1.Columns.ColumnDataType.forNumber(datatype_);
       return result == null ? io.greptime.v1.Columns.ColumnDataType.UNRECOGNIZED : result;
     }
 
     public static final int IS_NULLABLE_FIELD_NUMBER = 3;
-    private boolean isNullable_;
+    private boolean isNullable_ = false;
     /**
      * bool is_nullable = 3;
      * @return The isNullable.
@@ -5707,7 +5743,7 @@ public final class Columns {
     }
 
     public static final int DEFAULT_CONSTRAINT_FIELD_NUMBER = 4;
-    private com.google.protobuf.ByteString defaultConstraint_;
+    private com.google.protobuf.ByteString defaultConstraint_ = com.google.protobuf.ByteString.EMPTY;
     /**
      * bytes default_constraint = 4;
      * @return The defaultConstraint.
@@ -5937,14 +5973,11 @@ public final class Columns {
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         name_ = "";
-
         datatype_ = 0;
-
         isNullable_ = false;
-
         defaultConstraint_ = com.google.protobuf.ByteString.EMPTY;
-
         return this;
       }
 
@@ -5971,14 +6004,27 @@ public final class Columns {
       @java.lang.Override
       public io.greptime.v1.Columns.ColumnDef buildPartial() {
         io.greptime.v1.Columns.ColumnDef result = new io.greptime.v1.Columns.ColumnDef(this);
-        result.name_ = name_;
-        result.datatype_ = datatype_;
-        result.isNullable_ = isNullable_;
-        result.defaultConstraint_ = defaultConstraint_;
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Columns.ColumnDef result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.name_ = name_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.datatype_ = datatype_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.isNullable_ = isNullable_;
+        }
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.defaultConstraint_ = defaultConstraint_;
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -6025,6 +6071,7 @@ public final class Columns {
         if (other == io.greptime.v1.Columns.ColumnDef.getDefaultInstance()) return this;
         if (!other.getName().isEmpty()) {
           name_ = other.name_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (other.datatype_ != 0) {
@@ -6064,22 +6111,22 @@ public final class Columns {
                 break;
               case 10: {
                 name_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 16: {
                 datatype_ = input.readEnum();
-
+                bitField0_ |= 0x00000002;
                 break;
               } // case 16
               case 24: {
                 isNullable_ = input.readBool();
-
+                bitField0_ |= 0x00000004;
                 break;
               } // case 24
               case 34: {
                 defaultConstraint_ = input.readBytes();
-
+                bitField0_ |= 0x00000008;
                 break;
               } // case 34
               default: {
@@ -6097,6 +6144,7 @@ public final class Columns {
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object name_ = "";
       /**
@@ -6139,11 +6187,9 @@ public final class Columns {
        */
       public Builder setName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         name_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -6152,8 +6198,8 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder clearName() {
-        
         name_ = getDefaultInstance().getName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -6164,12 +6210,10 @@ public final class Columns {
        */
       public Builder setNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         name_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -6188,8 +6232,8 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder setDatatypeValue(int value) {
-        
         datatype_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -6199,8 +6243,7 @@ public final class Columns {
        */
       @java.lang.Override
       public io.greptime.v1.Columns.ColumnDataType getDatatype() {
-        @SuppressWarnings("deprecation")
-        io.greptime.v1.Columns.ColumnDataType result = io.greptime.v1.Columns.ColumnDataType.valueOf(datatype_);
+        io.greptime.v1.Columns.ColumnDataType result = io.greptime.v1.Columns.ColumnDataType.forNumber(datatype_);
         return result == null ? io.greptime.v1.Columns.ColumnDataType.UNRECOGNIZED : result;
       }
       /**
@@ -6212,7 +6255,7 @@ public final class Columns {
         if (value == null) {
           throw new NullPointerException();
         }
-        
+        bitField0_ |= 0x00000002;
         datatype_ = value.getNumber();
         onChanged();
         return this;
@@ -6222,7 +6265,7 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder clearDatatype() {
-        
+        bitField0_ = (bitField0_ & ~0x00000002);
         datatype_ = 0;
         onChanged();
         return this;
@@ -6245,6 +6288,7 @@ public final class Columns {
       public Builder setIsNullable(boolean value) {
         
         isNullable_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -6253,7 +6297,7 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder clearIsNullable() {
-        
+        bitField0_ = (bitField0_ & ~0x00000004);
         isNullable_ = false;
         onChanged();
         return this;
@@ -6274,11 +6318,9 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder setDefaultConstraint(com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         defaultConstraint_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -6287,7 +6329,7 @@ public final class Columns {
        * @return This builder for chaining.
        */
       public Builder clearDefaultConstraint() {
-        
+        bitField0_ = (bitField0_ & ~0x00000008);
         defaultConstraint_ = getDefaultInstance().getDefaultConstraint();
         onChanged();
         return this;
@@ -6408,8 +6450,9 @@ public final class Columns {
       "\022\n\n\006BINARY\020\013\022\n\n\006STRING\020\014\022\010\n\004DATE\020\r\022\014\n\010DA" +
       "TETIME\020\016\022\024\n\020TIMESTAMP_SECOND\020\017\022\031\n\025TIMEST" +
       "AMP_MILLISECOND\020\020\022\031\n\025TIMESTAMP_MICROSECO" +
-      "ND\020\021\022\030\n\024TIMESTAMP_NANOSECOND\020\022B\031\n\016io.gre" +
-      "ptime.v1B\007Columnsb\006proto3"
+      "ND\020\021\022\030\n\024TIMESTAMP_NANOSECOND\020\022BP\n\016io.gre" +
+      "ptime.v1B\007ColumnsZ5github.com/GreptimeTe" +
+      "am/greptime-proto/go/greptime/v1b\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
diff --git a/java/src/main/java/io/greptime/v1/Database.java b/java/src/main/java/io/greptime/v1/Database.java
index 21421fe..18d5065 100644
--- a/java/src/main/java/io/greptime/v1/Database.java
+++ b/java/src/main/java/io/greptime/v1/Database.java
@@ -57,6 +57,33 @@ public final class Database {
      */
     com.google.protobuf.ByteString
         getSchemaBytes();
+
+    /**
+     * 
+     * The `authorization` header, much like http's authorization header.
+     * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + * @return Whether the authorization field is set. + */ + boolean hasAuthorization(); + /** + *
+     * The `authorization` header, much like http's authorization header.
+     * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + * @return The authorization. + */ + io.greptime.v1.Database.AuthHeader getAuthorization(); + /** + *
+     * The `authorization` header, much like http's authorization header.
+     * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + */ + io.greptime.v1.Database.AuthHeaderOrBuilder getAuthorizationOrBuilder(); } /** * Protobuf type {@code greptime.v1.RequestHeader} @@ -101,7 +128,8 @@ public final class Database { } public static final int CATALOG_FIELD_NUMBER = 1; - private volatile java.lang.Object catalog_; + @SuppressWarnings("serial") + private volatile java.lang.Object catalog_ = ""; /** *
      * The `catalog` that is selected to be used in this request.
@@ -147,7 +175,8 @@ public final class Database {
     }
 
     public static final int SCHEMA_FIELD_NUMBER = 2;
-    private volatile java.lang.Object schema_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object schema_ = "";
     /**
      * 
      * The `schema` that is selected to be used in this request.
@@ -192,6 +221,44 @@ public final class Database {
       }
     }
 
+    public static final int AUTHORIZATION_FIELD_NUMBER = 3;
+    private io.greptime.v1.Database.AuthHeader authorization_;
+    /**
+     * 
+     * The `authorization` header, much like http's authorization header.
+     * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + * @return Whether the authorization field is set. + */ + @java.lang.Override + public boolean hasAuthorization() { + return authorization_ != null; + } + /** + *
+     * The `authorization` header, much like http's authorization header.
+     * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + * @return The authorization. + */ + @java.lang.Override + public io.greptime.v1.Database.AuthHeader getAuthorization() { + return authorization_ == null ? io.greptime.v1.Database.AuthHeader.getDefaultInstance() : authorization_; + } + /** + *
+     * The `authorization` header, much like http's authorization header.
+     * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + */ + @java.lang.Override + public io.greptime.v1.Database.AuthHeaderOrBuilder getAuthorizationOrBuilder() { + return authorization_ == null ? io.greptime.v1.Database.AuthHeader.getDefaultInstance() : authorization_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -212,6 +279,9 @@ public final class Database { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, schema_); } + if (authorization_ != null) { + output.writeMessage(3, getAuthorization()); + } getUnknownFields().writeTo(output); } @@ -227,6 +297,10 @@ public final class Database { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, schema_); } + if (authorization_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getAuthorization()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -246,6 +320,11 @@ public final class Database { .equals(other.getCatalog())) return false; if (!getSchema() .equals(other.getSchema())) return false; + if (hasAuthorization() != other.hasAuthorization()) return false; + if (hasAuthorization()) { + if (!getAuthorization() + .equals(other.getAuthorization())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -261,6 +340,10 @@ public final class Database { hash = (53 * hash) + getCatalog().hashCode(); hash = (37 * hash) + SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getSchema().hashCode(); + if (hasAuthorization()) { + hash = (37 * hash) + AUTHORIZATION_FIELD_NUMBER; + hash = (53 * hash) + getAuthorization().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -389,10 +472,14 @@ public final class Database { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; catalog_ = ""; - schema_ = ""; - + authorization_ = null; + if (authorizationBuilder_ != null) { + authorizationBuilder_.dispose(); + authorizationBuilder_ = null; + } return this; } @@ -419,12 +506,26 @@ public final class Database { @java.lang.Override public io.greptime.v1.Database.RequestHeader buildPartial() { io.greptime.v1.Database.RequestHeader result = new io.greptime.v1.Database.RequestHeader(this); - result.catalog_ = catalog_; - result.schema_ = schema_; + if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(io.greptime.v1.Database.RequestHeader result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.catalog_ = catalog_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.schema_ = schema_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.authorization_ = authorizationBuilder_ == null + ? authorization_ + : authorizationBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -471,12 +572,17 @@ public final class Database { if (other == io.greptime.v1.Database.RequestHeader.getDefaultInstance()) return this; if (!other.getCatalog().isEmpty()) { catalog_ = other.catalog_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getSchema().isEmpty()) { schema_ = other.schema_; + bitField0_ |= 0x00000002; onChanged(); } + if (other.hasAuthorization()) { + mergeAuthorization(other.getAuthorization()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -505,14 +611,21 @@ public final class Database { break; case 10: { catalog_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { schema_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 + case 26: { + input.readMessage( + getAuthorizationFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -528,6 +641,7 @@ public final class Database { } // finally return this; } + private int bitField0_; private java.lang.Object catalog_ = ""; /** @@ -582,11 +696,9 @@ public final class Database { */ public Builder setCatalog( java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - + if (value == null) { throw new NullPointerException(); } catalog_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -599,8 +711,8 @@ public final class Database { * @return This builder for chaining. */ public Builder clearCatalog() { - catalog_ = getDefaultInstance().getCatalog(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -615,12 +727,10 @@ public final class Database { */ public Builder setCatalogBytes( com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); catalog_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -678,11 +788,9 @@ public final class Database { */ public Builder setSchema( java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - + if (value == null) { throw new NullPointerException(); } schema_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -695,8 +803,8 @@ public final class Database { * @return This builder for chaining. */ public Builder clearSchema() { - schema_ = getDefaultInstance().getSchema(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -711,15 +819,168 @@ public final class Database { */ public Builder setSchemaBytes( com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); schema_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } + + private io.greptime.v1.Database.AuthHeader authorization_; + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.AuthHeader, io.greptime.v1.Database.AuthHeader.Builder, io.greptime.v1.Database.AuthHeaderOrBuilder> authorizationBuilder_; + /** + *
+       * The `authorization` header, much like http's authorization header.
+       * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + * @return Whether the authorization field is set. + */ + public boolean hasAuthorization() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+       * The `authorization` header, much like http's authorization header.
+       * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + * @return The authorization. + */ + public io.greptime.v1.Database.AuthHeader getAuthorization() { + if (authorizationBuilder_ == null) { + return authorization_ == null ? io.greptime.v1.Database.AuthHeader.getDefaultInstance() : authorization_; + } else { + return authorizationBuilder_.getMessage(); + } + } + /** + *
+       * The `authorization` header, much like http's authorization header.
+       * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + */ + public Builder setAuthorization(io.greptime.v1.Database.AuthHeader value) { + if (authorizationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorization_ = value; + } else { + authorizationBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * The `authorization` header, much like http's authorization header.
+       * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + */ + public Builder setAuthorization( + io.greptime.v1.Database.AuthHeader.Builder builderForValue) { + if (authorizationBuilder_ == null) { + authorization_ = builderForValue.build(); + } else { + authorizationBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * The `authorization` header, much like http's authorization header.
+       * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + */ + public Builder mergeAuthorization(io.greptime.v1.Database.AuthHeader value) { + if (authorizationBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + authorization_ != null && + authorization_ != io.greptime.v1.Database.AuthHeader.getDefaultInstance()) { + getAuthorizationBuilder().mergeFrom(value); + } else { + authorization_ = value; + } + } else { + authorizationBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * The `authorization` header, much like http's authorization header.
+       * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + */ + public Builder clearAuthorization() { + bitField0_ = (bitField0_ & ~0x00000004); + authorization_ = null; + if (authorizationBuilder_ != null) { + authorizationBuilder_.dispose(); + authorizationBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * The `authorization` header, much like http's authorization header.
+       * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + */ + public io.greptime.v1.Database.AuthHeader.Builder getAuthorizationBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getAuthorizationFieldBuilder().getBuilder(); + } + /** + *
+       * The `authorization` header, much like http's authorization header.
+       * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + */ + public io.greptime.v1.Database.AuthHeaderOrBuilder getAuthorizationOrBuilder() { + if (authorizationBuilder_ != null) { + return authorizationBuilder_.getMessageOrBuilder(); + } else { + return authorization_ == null ? + io.greptime.v1.Database.AuthHeader.getDefaultInstance() : authorization_; + } + } + /** + *
+       * The `authorization` header, much like http's authorization header.
+       * 
+ * + * .greptime.v1.AuthHeader authorization = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.AuthHeader, io.greptime.v1.Database.AuthHeader.Builder, io.greptime.v1.Database.AuthHeaderOrBuilder> + getAuthorizationFieldBuilder() { + if (authorizationBuilder_ == null) { + authorizationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.AuthHeader, io.greptime.v1.Database.AuthHeader.Builder, io.greptime.v1.Database.AuthHeaderOrBuilder>( + getAuthorization(), + getParentForChildren(), + isClean()); + authorization_ = null; + } + return authorizationBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -784,6 +1045,2193 @@ public final class Database { } + public interface AuthHeaderOrBuilder extends + // @@protoc_insertion_point(interface_extends:greptime.v1.AuthHeader) + com.google.protobuf.MessageOrBuilder { + + /** + * .greptime.v1.Basic basic = 1; + * @return Whether the basic field is set. + */ + boolean hasBasic(); + /** + * .greptime.v1.Basic basic = 1; + * @return The basic. + */ + io.greptime.v1.Database.Basic getBasic(); + /** + * .greptime.v1.Basic basic = 1; + */ + io.greptime.v1.Database.BasicOrBuilder getBasicOrBuilder(); + + /** + * .greptime.v1.Token token = 2; + * @return Whether the token field is set. + */ + boolean hasToken(); + /** + * .greptime.v1.Token token = 2; + * @return The token. + */ + io.greptime.v1.Database.Token getToken(); + /** + * .greptime.v1.Token token = 2; + */ + io.greptime.v1.Database.TokenOrBuilder getTokenOrBuilder(); + + public io.greptime.v1.Database.AuthHeader.AuthSchemeCase getAuthSchemeCase(); + } + /** + * Protobuf type {@code greptime.v1.AuthHeader} + */ + public static final class AuthHeader extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:greptime.v1.AuthHeader) + AuthHeaderOrBuilder { + private static final long serialVersionUID = 0L; + // Use AuthHeader.newBuilder() to construct. + private AuthHeader(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AuthHeader() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AuthHeader(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_AuthHeader_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_AuthHeader_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.AuthHeader.class, io.greptime.v1.Database.AuthHeader.Builder.class); + } + + private int authSchemeCase_ = 0; + private java.lang.Object authScheme_; + public enum AuthSchemeCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BASIC(1), + TOKEN(2), + AUTHSCHEME_NOT_SET(0); + private final int value; + private AuthSchemeCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AuthSchemeCase valueOf(int value) { + return forNumber(value); + } + + public static AuthSchemeCase forNumber(int value) { + switch (value) { + case 1: return BASIC; + case 2: return TOKEN; + case 0: return AUTHSCHEME_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public AuthSchemeCase + getAuthSchemeCase() { + return AuthSchemeCase.forNumber( + authSchemeCase_); + } + + public static final int BASIC_FIELD_NUMBER = 1; + /** + * .greptime.v1.Basic basic = 1; + * @return Whether the basic field is set. + */ + @java.lang.Override + public boolean hasBasic() { + return authSchemeCase_ == 1; + } + /** + * .greptime.v1.Basic basic = 1; + * @return The basic. + */ + @java.lang.Override + public io.greptime.v1.Database.Basic getBasic() { + if (authSchemeCase_ == 1) { + return (io.greptime.v1.Database.Basic) authScheme_; + } + return io.greptime.v1.Database.Basic.getDefaultInstance(); + } + /** + * .greptime.v1.Basic basic = 1; + */ + @java.lang.Override + public io.greptime.v1.Database.BasicOrBuilder getBasicOrBuilder() { + if (authSchemeCase_ == 1) { + return (io.greptime.v1.Database.Basic) authScheme_; + } + return io.greptime.v1.Database.Basic.getDefaultInstance(); + } + + public static final int TOKEN_FIELD_NUMBER = 2; + /** + * .greptime.v1.Token token = 2; + * @return Whether the token field is set. + */ + @java.lang.Override + public boolean hasToken() { + return authSchemeCase_ == 2; + } + /** + * .greptime.v1.Token token = 2; + * @return The token. + */ + @java.lang.Override + public io.greptime.v1.Database.Token getToken() { + if (authSchemeCase_ == 2) { + return (io.greptime.v1.Database.Token) authScheme_; + } + return io.greptime.v1.Database.Token.getDefaultInstance(); + } + /** + * .greptime.v1.Token token = 2; + */ + @java.lang.Override + public io.greptime.v1.Database.TokenOrBuilder getTokenOrBuilder() { + if (authSchemeCase_ == 2) { + return (io.greptime.v1.Database.Token) authScheme_; + } + return io.greptime.v1.Database.Token.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (authSchemeCase_ == 1) { + output.writeMessage(1, (io.greptime.v1.Database.Basic) authScheme_); + } + if (authSchemeCase_ == 2) { + output.writeMessage(2, (io.greptime.v1.Database.Token) authScheme_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (authSchemeCase_ == 1) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, (io.greptime.v1.Database.Basic) authScheme_); + } + if (authSchemeCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (io.greptime.v1.Database.Token) authScheme_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.greptime.v1.Database.AuthHeader)) { + return super.equals(obj); + } + io.greptime.v1.Database.AuthHeader other = (io.greptime.v1.Database.AuthHeader) obj; + + if (!getAuthSchemeCase().equals(other.getAuthSchemeCase())) return false; + switch (authSchemeCase_) { + case 1: + if (!getBasic() + .equals(other.getBasic())) return false; + break; + case 2: + if (!getToken() + .equals(other.getToken())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (authSchemeCase_) { + case 1: + hash = (37 * hash) + BASIC_FIELD_NUMBER; + hash = (53 * hash) + getBasic().hashCode(); + break; + case 2: + hash = (37 * hash) + TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getToken().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.greptime.v1.Database.AuthHeader parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.AuthHeader parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.AuthHeader parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.AuthHeader parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.AuthHeader parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.AuthHeader parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.AuthHeader parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.AuthHeader parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.AuthHeader parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.AuthHeader parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.AuthHeader parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.AuthHeader parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.greptime.v1.Database.AuthHeader prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code greptime.v1.AuthHeader} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:greptime.v1.AuthHeader) + io.greptime.v1.Database.AuthHeaderOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_AuthHeader_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_AuthHeader_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.AuthHeader.class, io.greptime.v1.Database.AuthHeader.Builder.class); + } + + // Construct using io.greptime.v1.Database.AuthHeader.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (basicBuilder_ != null) { + basicBuilder_.clear(); + } + if (tokenBuilder_ != null) { + tokenBuilder_.clear(); + } + authSchemeCase_ = 0; + authScheme_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.greptime.v1.Database.internal_static_greptime_v1_AuthHeader_descriptor; + } + + @java.lang.Override + public io.greptime.v1.Database.AuthHeader getDefaultInstanceForType() { + return io.greptime.v1.Database.AuthHeader.getDefaultInstance(); + } + + @java.lang.Override + public io.greptime.v1.Database.AuthHeader build() { + io.greptime.v1.Database.AuthHeader result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.greptime.v1.Database.AuthHeader buildPartial() { + io.greptime.v1.Database.AuthHeader result = new io.greptime.v1.Database.AuthHeader(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(io.greptime.v1.Database.AuthHeader result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(io.greptime.v1.Database.AuthHeader result) { + result.authSchemeCase_ = authSchemeCase_; + result.authScheme_ = this.authScheme_; + if (authSchemeCase_ == 1 && + basicBuilder_ != null) { + result.authScheme_ = basicBuilder_.build(); + } + if (authSchemeCase_ == 2 && + tokenBuilder_ != null) { + result.authScheme_ = tokenBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.greptime.v1.Database.AuthHeader) { + return mergeFrom((io.greptime.v1.Database.AuthHeader)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.greptime.v1.Database.AuthHeader other) { + if (other == io.greptime.v1.Database.AuthHeader.getDefaultInstance()) return this; + switch (other.getAuthSchemeCase()) { + case BASIC: { + mergeBasic(other.getBasic()); + break; + } + case TOKEN: { + mergeToken(other.getToken()); + break; + } + case AUTHSCHEME_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getBasicFieldBuilder().getBuilder(), + extensionRegistry); + authSchemeCase_ = 1; + break; + } // case 10 + case 18: { + input.readMessage( + getTokenFieldBuilder().getBuilder(), + extensionRegistry); + authSchemeCase_ = 2; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int authSchemeCase_ = 0; + private java.lang.Object authScheme_; + public AuthSchemeCase + getAuthSchemeCase() { + return AuthSchemeCase.forNumber( + authSchemeCase_); + } + + public Builder clearAuthScheme() { + authSchemeCase_ = 0; + authScheme_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.Basic, io.greptime.v1.Database.Basic.Builder, io.greptime.v1.Database.BasicOrBuilder> basicBuilder_; + /** + * .greptime.v1.Basic basic = 1; + * @return Whether the basic field is set. + */ + @java.lang.Override + public boolean hasBasic() { + return authSchemeCase_ == 1; + } + /** + * .greptime.v1.Basic basic = 1; + * @return The basic. + */ + @java.lang.Override + public io.greptime.v1.Database.Basic getBasic() { + if (basicBuilder_ == null) { + if (authSchemeCase_ == 1) { + return (io.greptime.v1.Database.Basic) authScheme_; + } + return io.greptime.v1.Database.Basic.getDefaultInstance(); + } else { + if (authSchemeCase_ == 1) { + return basicBuilder_.getMessage(); + } + return io.greptime.v1.Database.Basic.getDefaultInstance(); + } + } + /** + * .greptime.v1.Basic basic = 1; + */ + public Builder setBasic(io.greptime.v1.Database.Basic value) { + if (basicBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authScheme_ = value; + onChanged(); + } else { + basicBuilder_.setMessage(value); + } + authSchemeCase_ = 1; + return this; + } + /** + * .greptime.v1.Basic basic = 1; + */ + public Builder setBasic( + io.greptime.v1.Database.Basic.Builder builderForValue) { + if (basicBuilder_ == null) { + authScheme_ = builderForValue.build(); + onChanged(); + } else { + basicBuilder_.setMessage(builderForValue.build()); + } + authSchemeCase_ = 1; + return this; + } + /** + * .greptime.v1.Basic basic = 1; + */ + public Builder mergeBasic(io.greptime.v1.Database.Basic value) { + if (basicBuilder_ == null) { + if (authSchemeCase_ == 1 && + authScheme_ != io.greptime.v1.Database.Basic.getDefaultInstance()) { + authScheme_ = io.greptime.v1.Database.Basic.newBuilder((io.greptime.v1.Database.Basic) authScheme_) + .mergeFrom(value).buildPartial(); + } else { + authScheme_ = value; + } + onChanged(); + } else { + if (authSchemeCase_ == 1) { + basicBuilder_.mergeFrom(value); + } else { + basicBuilder_.setMessage(value); + } + } + authSchemeCase_ = 1; + return this; + } + /** + * .greptime.v1.Basic basic = 1; + */ + public Builder clearBasic() { + if (basicBuilder_ == null) { + if (authSchemeCase_ == 1) { + authSchemeCase_ = 0; + authScheme_ = null; + onChanged(); + } + } else { + if (authSchemeCase_ == 1) { + authSchemeCase_ = 0; + authScheme_ = null; + } + basicBuilder_.clear(); + } + return this; + } + /** + * .greptime.v1.Basic basic = 1; + */ + public io.greptime.v1.Database.Basic.Builder getBasicBuilder() { + return getBasicFieldBuilder().getBuilder(); + } + /** + * .greptime.v1.Basic basic = 1; + */ + @java.lang.Override + public io.greptime.v1.Database.BasicOrBuilder getBasicOrBuilder() { + if ((authSchemeCase_ == 1) && (basicBuilder_ != null)) { + return basicBuilder_.getMessageOrBuilder(); + } else { + if (authSchemeCase_ == 1) { + return (io.greptime.v1.Database.Basic) authScheme_; + } + return io.greptime.v1.Database.Basic.getDefaultInstance(); + } + } + /** + * .greptime.v1.Basic basic = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.Basic, io.greptime.v1.Database.Basic.Builder, io.greptime.v1.Database.BasicOrBuilder> + getBasicFieldBuilder() { + if (basicBuilder_ == null) { + if (!(authSchemeCase_ == 1)) { + authScheme_ = io.greptime.v1.Database.Basic.getDefaultInstance(); + } + basicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.Basic, io.greptime.v1.Database.Basic.Builder, io.greptime.v1.Database.BasicOrBuilder>( + (io.greptime.v1.Database.Basic) authScheme_, + getParentForChildren(), + isClean()); + authScheme_ = null; + } + authSchemeCase_ = 1; + onChanged(); + return basicBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.Token, io.greptime.v1.Database.Token.Builder, io.greptime.v1.Database.TokenOrBuilder> tokenBuilder_; + /** + * .greptime.v1.Token token = 2; + * @return Whether the token field is set. + */ + @java.lang.Override + public boolean hasToken() { + return authSchemeCase_ == 2; + } + /** + * .greptime.v1.Token token = 2; + * @return The token. + */ + @java.lang.Override + public io.greptime.v1.Database.Token getToken() { + if (tokenBuilder_ == null) { + if (authSchemeCase_ == 2) { + return (io.greptime.v1.Database.Token) authScheme_; + } + return io.greptime.v1.Database.Token.getDefaultInstance(); + } else { + if (authSchemeCase_ == 2) { + return tokenBuilder_.getMessage(); + } + return io.greptime.v1.Database.Token.getDefaultInstance(); + } + } + /** + * .greptime.v1.Token token = 2; + */ + public Builder setToken(io.greptime.v1.Database.Token value) { + if (tokenBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authScheme_ = value; + onChanged(); + } else { + tokenBuilder_.setMessage(value); + } + authSchemeCase_ = 2; + return this; + } + /** + * .greptime.v1.Token token = 2; + */ + public Builder setToken( + io.greptime.v1.Database.Token.Builder builderForValue) { + if (tokenBuilder_ == null) { + authScheme_ = builderForValue.build(); + onChanged(); + } else { + tokenBuilder_.setMessage(builderForValue.build()); + } + authSchemeCase_ = 2; + return this; + } + /** + * .greptime.v1.Token token = 2; + */ + public Builder mergeToken(io.greptime.v1.Database.Token value) { + if (tokenBuilder_ == null) { + if (authSchemeCase_ == 2 && + authScheme_ != io.greptime.v1.Database.Token.getDefaultInstance()) { + authScheme_ = io.greptime.v1.Database.Token.newBuilder((io.greptime.v1.Database.Token) authScheme_) + .mergeFrom(value).buildPartial(); + } else { + authScheme_ = value; + } + onChanged(); + } else { + if (authSchemeCase_ == 2) { + tokenBuilder_.mergeFrom(value); + } else { + tokenBuilder_.setMessage(value); + } + } + authSchemeCase_ = 2; + return this; + } + /** + * .greptime.v1.Token token = 2; + */ + public Builder clearToken() { + if (tokenBuilder_ == null) { + if (authSchemeCase_ == 2) { + authSchemeCase_ = 0; + authScheme_ = null; + onChanged(); + } + } else { + if (authSchemeCase_ == 2) { + authSchemeCase_ = 0; + authScheme_ = null; + } + tokenBuilder_.clear(); + } + return this; + } + /** + * .greptime.v1.Token token = 2; + */ + public io.greptime.v1.Database.Token.Builder getTokenBuilder() { + return getTokenFieldBuilder().getBuilder(); + } + /** + * .greptime.v1.Token token = 2; + */ + @java.lang.Override + public io.greptime.v1.Database.TokenOrBuilder getTokenOrBuilder() { + if ((authSchemeCase_ == 2) && (tokenBuilder_ != null)) { + return tokenBuilder_.getMessageOrBuilder(); + } else { + if (authSchemeCase_ == 2) { + return (io.greptime.v1.Database.Token) authScheme_; + } + return io.greptime.v1.Database.Token.getDefaultInstance(); + } + } + /** + * .greptime.v1.Token token = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.Token, io.greptime.v1.Database.Token.Builder, io.greptime.v1.Database.TokenOrBuilder> + getTokenFieldBuilder() { + if (tokenBuilder_ == null) { + if (!(authSchemeCase_ == 2)) { + authScheme_ = io.greptime.v1.Database.Token.getDefaultInstance(); + } + tokenBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.Token, io.greptime.v1.Database.Token.Builder, io.greptime.v1.Database.TokenOrBuilder>( + (io.greptime.v1.Database.Token) authScheme_, + getParentForChildren(), + isClean()); + authScheme_ = null; + } + authSchemeCase_ = 2; + onChanged(); + return tokenBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:greptime.v1.AuthHeader) + } + + // @@protoc_insertion_point(class_scope:greptime.v1.AuthHeader) + private static final io.greptime.v1.Database.AuthHeader DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.greptime.v1.Database.AuthHeader(); + } + + public static io.greptime.v1.Database.AuthHeader getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AuthHeader parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.greptime.v1.Database.AuthHeader getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BasicOrBuilder extends + // @@protoc_insertion_point(interface_extends:greptime.v1.Basic) + com.google.protobuf.MessageOrBuilder { + + /** + * string username = 1; + * @return The username. + */ + java.lang.String getUsername(); + /** + * string username = 1; + * @return The bytes for username. + */ + com.google.protobuf.ByteString + getUsernameBytes(); + + /** + * string password = 2; + * @return The password. + */ + java.lang.String getPassword(); + /** + * string password = 2; + * @return The bytes for password. + */ + com.google.protobuf.ByteString + getPasswordBytes(); + } + /** + * Protobuf type {@code greptime.v1.Basic} + */ + public static final class Basic extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:greptime.v1.Basic) + BasicOrBuilder { + private static final long serialVersionUID = 0L; + // Use Basic.newBuilder() to construct. + private Basic(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Basic() { + username_ = ""; + password_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Basic(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_Basic_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_Basic_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.Basic.class, io.greptime.v1.Database.Basic.Builder.class); + } + + public static final int USERNAME_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object username_ = ""; + /** + * string username = 1; + * @return The username. + */ + @java.lang.Override + public java.lang.String getUsername() { + java.lang.Object ref = username_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + username_ = s; + return s; + } + } + /** + * string username = 1; + * @return The bytes for username. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUsernameBytes() { + java.lang.Object ref = username_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + username_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PASSWORD_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object password_ = ""; + /** + * string password = 2; + * @return The password. + */ + @java.lang.Override + public java.lang.String getPassword() { + java.lang.Object ref = password_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + password_ = s; + return s; + } + } + /** + * string password = 2; + * @return The bytes for password. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPasswordBytes() { + java.lang.Object ref = password_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + password_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(username_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, username_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(password_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, password_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(username_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, username_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(password_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, password_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.greptime.v1.Database.Basic)) { + return super.equals(obj); + } + io.greptime.v1.Database.Basic other = (io.greptime.v1.Database.Basic) obj; + + if (!getUsername() + .equals(other.getUsername())) return false; + if (!getPassword() + .equals(other.getPassword())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + USERNAME_FIELD_NUMBER; + hash = (53 * hash) + getUsername().hashCode(); + hash = (37 * hash) + PASSWORD_FIELD_NUMBER; + hash = (53 * hash) + getPassword().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.greptime.v1.Database.Basic parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.Basic parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.Basic parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.Basic parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.Basic parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.Basic parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.Basic parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.Basic parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.Basic parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.Basic parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.Basic parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.Basic parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.greptime.v1.Database.Basic prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code greptime.v1.Basic} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:greptime.v1.Basic) + io.greptime.v1.Database.BasicOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_Basic_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_Basic_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.Basic.class, io.greptime.v1.Database.Basic.Builder.class); + } + + // Construct using io.greptime.v1.Database.Basic.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + username_ = ""; + password_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.greptime.v1.Database.internal_static_greptime_v1_Basic_descriptor; + } + + @java.lang.Override + public io.greptime.v1.Database.Basic getDefaultInstanceForType() { + return io.greptime.v1.Database.Basic.getDefaultInstance(); + } + + @java.lang.Override + public io.greptime.v1.Database.Basic build() { + io.greptime.v1.Database.Basic result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.greptime.v1.Database.Basic buildPartial() { + io.greptime.v1.Database.Basic result = new io.greptime.v1.Database.Basic(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(io.greptime.v1.Database.Basic result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.username_ = username_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.password_ = password_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.greptime.v1.Database.Basic) { + return mergeFrom((io.greptime.v1.Database.Basic)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.greptime.v1.Database.Basic other) { + if (other == io.greptime.v1.Database.Basic.getDefaultInstance()) return this; + if (!other.getUsername().isEmpty()) { + username_ = other.username_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getPassword().isEmpty()) { + password_ = other.password_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + username_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + password_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object username_ = ""; + /** + * string username = 1; + * @return The username. + */ + public java.lang.String getUsername() { + java.lang.Object ref = username_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + username_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string username = 1; + * @return The bytes for username. + */ + public com.google.protobuf.ByteString + getUsernameBytes() { + java.lang.Object ref = username_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + username_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string username = 1; + * @param value The username to set. + * @return This builder for chaining. + */ + public Builder setUsername( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + username_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string username = 1; + * @return This builder for chaining. + */ + public Builder clearUsername() { + username_ = getDefaultInstance().getUsername(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string username = 1; + * @param value The bytes for username to set. + * @return This builder for chaining. + */ + public Builder setUsernameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + username_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object password_ = ""; + /** + * string password = 2; + * @return The password. + */ + public java.lang.String getPassword() { + java.lang.Object ref = password_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + password_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string password = 2; + * @return The bytes for password. + */ + public com.google.protobuf.ByteString + getPasswordBytes() { + java.lang.Object ref = password_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + password_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string password = 2; + * @param value The password to set. + * @return This builder for chaining. + */ + public Builder setPassword( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + password_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string password = 2; + * @return This builder for chaining. + */ + public Builder clearPassword() { + password_ = getDefaultInstance().getPassword(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string password = 2; + * @param value The bytes for password to set. + * @return This builder for chaining. + */ + public Builder setPasswordBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + password_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:greptime.v1.Basic) + } + + // @@protoc_insertion_point(class_scope:greptime.v1.Basic) + private static final io.greptime.v1.Database.Basic DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.greptime.v1.Database.Basic(); + } + + public static io.greptime.v1.Database.Basic getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Basic parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.greptime.v1.Database.Basic getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TokenOrBuilder extends + // @@protoc_insertion_point(interface_extends:greptime.v1.Token) + com.google.protobuf.MessageOrBuilder { + + /** + * string token = 1; + * @return The token. + */ + java.lang.String getToken(); + /** + * string token = 1; + * @return The bytes for token. + */ + com.google.protobuf.ByteString + getTokenBytes(); + } + /** + * Protobuf type {@code greptime.v1.Token} + */ + public static final class Token extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:greptime.v1.Token) + TokenOrBuilder { + private static final long serialVersionUID = 0L; + // Use Token.newBuilder() to construct. + private Token(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Token() { + token_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Token(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_Token_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_Token_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.Token.class, io.greptime.v1.Database.Token.Builder.class); + } + + public static final int TOKEN_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object token_ = ""; + /** + * string token = 1; + * @return The token. + */ + @java.lang.Override + public java.lang.String getToken() { + java.lang.Object ref = token_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + token_ = s; + return s; + } + } + /** + * string token = 1; + * @return The bytes for token. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, token_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, token_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.greptime.v1.Database.Token)) { + return super.equals(obj); + } + io.greptime.v1.Database.Token other = (io.greptime.v1.Database.Token) obj; + + if (!getToken() + .equals(other.getToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.greptime.v1.Database.Token parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.Token parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.Token parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.Token parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.Token parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.Token parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.Token parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.Token parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.Token parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.Token parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.Token parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.Token parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.greptime.v1.Database.Token prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code greptime.v1.Token} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:greptime.v1.Token) + io.greptime.v1.Database.TokenOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_Token_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_Token_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.Token.class, io.greptime.v1.Database.Token.Builder.class); + } + + // Construct using io.greptime.v1.Database.Token.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + token_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.greptime.v1.Database.internal_static_greptime_v1_Token_descriptor; + } + + @java.lang.Override + public io.greptime.v1.Database.Token getDefaultInstanceForType() { + return io.greptime.v1.Database.Token.getDefaultInstance(); + } + + @java.lang.Override + public io.greptime.v1.Database.Token build() { + io.greptime.v1.Database.Token result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.greptime.v1.Database.Token buildPartial() { + io.greptime.v1.Database.Token result = new io.greptime.v1.Database.Token(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(io.greptime.v1.Database.Token result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.token_ = token_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.greptime.v1.Database.Token) { + return mergeFrom((io.greptime.v1.Database.Token)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.greptime.v1.Database.Token other) { + if (other == io.greptime.v1.Database.Token.getDefaultInstance()) return this; + if (!other.getToken().isEmpty()) { + token_ = other.token_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + token_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object token_ = ""; + /** + * string token = 1; + * @return The token. + */ + public java.lang.String getToken() { + java.lang.Object ref = token_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + token_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string token = 1; + * @return The bytes for token. + */ + public com.google.protobuf.ByteString + getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string token = 1; + * @param value The token to set. + * @return This builder for chaining. + */ + public Builder setToken( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + token_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string token = 1; + * @return This builder for chaining. + */ + public Builder clearToken() { + token_ = getDefaultInstance().getToken(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string token = 1; + * @param value The bytes for token to set. + * @return This builder for chaining. + */ + public Builder setTokenBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + token_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:greptime.v1.Token) + } + + // @@protoc_insertion_point(class_scope:greptime.v1.Token) + private static final io.greptime.v1.Database.Token DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.greptime.v1.Database.Token(); + } + + public static io.greptime.v1.Database.Token getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Token parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.greptime.v1.Database.Token getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface GreptimeRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:greptime.v1.GreptimeRequest) com.google.protobuf.MessageOrBuilder { @@ -956,7 +3404,7 @@ public final class Database { */ @java.lang.Override public io.greptime.v1.Database.RequestHeaderOrBuilder getHeaderOrBuilder() { - return getHeader(); + return header_ == null ? io.greptime.v1.Database.RequestHeader.getDefaultInstance() : header_; } public static final int INSERT_FIELD_NUMBER = 2; @@ -1299,10 +3747,10 @@ public final class Database { @java.lang.Override public Builder clear() { super.clear(); - if (headerBuilder_ == null) { - header_ = null; - } else { - header_ = null; + bitField0_ = 0; + header_ = null; + if (headerBuilder_ != null) { + headerBuilder_.dispose(); headerBuilder_ = null; } if (insertBuilder_ != null) { @@ -1342,37 +3790,38 @@ public final class Database { @java.lang.Override public io.greptime.v1.Database.GreptimeRequest buildPartial() { io.greptime.v1.Database.GreptimeRequest result = new io.greptime.v1.Database.GreptimeRequest(this); - if (headerBuilder_ == null) { - result.header_ = header_; - } else { - result.header_ = headerBuilder_.build(); - } - if (requestCase_ == 2) { - if (insertBuilder_ == null) { - result.request_ = request_; - } else { - result.request_ = insertBuilder_.build(); - } - } - if (requestCase_ == 3) { - if (queryBuilder_ == null) { - result.request_ = request_; - } else { - result.request_ = queryBuilder_.build(); - } - } - if (requestCase_ == 4) { - if (ddlBuilder_ == null) { - result.request_ = request_; - } else { - result.request_ = ddlBuilder_.build(); - } - } - result.requestCase_ = requestCase_; + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(io.greptime.v1.Database.GreptimeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.header_ = headerBuilder_ == null + ? header_ + : headerBuilder_.build(); + } + } + + private void buildPartialOneofs(io.greptime.v1.Database.GreptimeRequest result) { + result.requestCase_ = requestCase_; + result.request_ = this.request_; + if (requestCase_ == 2 && + insertBuilder_ != null) { + result.request_ = insertBuilder_.build(); + } + if (requestCase_ == 3 && + queryBuilder_ != null) { + result.request_ = queryBuilder_.build(); + } + if (requestCase_ == 4 && + ddlBuilder_ != null) { + result.request_ = ddlBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1467,7 +3916,7 @@ public final class Database { input.readMessage( getHeaderFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { @@ -1521,6 +3970,7 @@ public final class Database { return this; } + private int bitField0_; private io.greptime.v1.Database.RequestHeader header_; private com.google.protobuf.SingleFieldBuilderV3< @@ -1530,7 +3980,7 @@ public final class Database { * @return Whether the header field is set. */ public boolean hasHeader() { - return headerBuilder_ != null || header_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * .greptime.v1.RequestHeader header = 1; @@ -1552,11 +4002,11 @@ public final class Database { throw new NullPointerException(); } header_ = value; - onChanged(); } else { headerBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1566,11 +4016,11 @@ public final class Database { io.greptime.v1.Database.RequestHeader.Builder builderForValue) { if (headerBuilder_ == null) { header_ = builderForValue.build(); - onChanged(); } else { headerBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1578,38 +4028,38 @@ public final class Database { */ public Builder mergeHeader(io.greptime.v1.Database.RequestHeader value) { if (headerBuilder_ == null) { - if (header_ != null) { - header_ = - io.greptime.v1.Database.RequestHeader.newBuilder(header_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) != 0) && + header_ != null && + header_ != io.greptime.v1.Database.RequestHeader.getDefaultInstance()) { + getHeaderBuilder().mergeFrom(value); } else { header_ = value; } - onChanged(); } else { headerBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** * .greptime.v1.RequestHeader header = 1; */ public Builder clearHeader() { - if (headerBuilder_ == null) { - header_ = null; - onChanged(); - } else { - header_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + header_ = null; + if (headerBuilder_ != null) { + headerBuilder_.dispose(); headerBuilder_ = null; } - + onChanged(); return this; } /** * .greptime.v1.RequestHeader header = 1; */ public io.greptime.v1.Database.RequestHeader.Builder getHeaderBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getHeaderFieldBuilder().getBuilder(); } @@ -1779,7 +4229,7 @@ public final class Database { request_ = null; } requestCase_ = 2; - onChanged();; + onChanged(); return insertBuilder_; } @@ -1921,7 +4371,7 @@ public final class Database { request_ = null; } requestCase_ = 3; - onChanged();; + onChanged(); return queryBuilder_; } @@ -2063,7 +4513,7 @@ public final class Database { request_ = null; } requestCase_ = 4; - onChanged();; + onChanged(); return ddlBuilder_; } @java.lang.Override @@ -2130,6 +4580,1308 @@ public final class Database { } + public interface ResponseHeaderOrBuilder extends + // @@protoc_insertion_point(interface_extends:greptime.v1.ResponseHeader) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code greptime.v1.ResponseHeader} + */ + public static final class ResponseHeader extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:greptime.v1.ResponseHeader) + ResponseHeaderOrBuilder { + private static final long serialVersionUID = 0L; + // Use ResponseHeader.newBuilder() to construct. + private ResponseHeader(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ResponseHeader() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ResponseHeader(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_ResponseHeader_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_ResponseHeader_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.ResponseHeader.class, io.greptime.v1.Database.ResponseHeader.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.greptime.v1.Database.ResponseHeader)) { + return super.equals(obj); + } + io.greptime.v1.Database.ResponseHeader other = (io.greptime.v1.Database.ResponseHeader) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.greptime.v1.Database.ResponseHeader parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.ResponseHeader parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.ResponseHeader parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.ResponseHeader parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.ResponseHeader parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.ResponseHeader parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.ResponseHeader parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.ResponseHeader parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.ResponseHeader parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.ResponseHeader parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.ResponseHeader parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.ResponseHeader parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.greptime.v1.Database.ResponseHeader prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code greptime.v1.ResponseHeader} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:greptime.v1.ResponseHeader) + io.greptime.v1.Database.ResponseHeaderOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_ResponseHeader_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_ResponseHeader_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.ResponseHeader.class, io.greptime.v1.Database.ResponseHeader.Builder.class); + } + + // Construct using io.greptime.v1.Database.ResponseHeader.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.greptime.v1.Database.internal_static_greptime_v1_ResponseHeader_descriptor; + } + + @java.lang.Override + public io.greptime.v1.Database.ResponseHeader getDefaultInstanceForType() { + return io.greptime.v1.Database.ResponseHeader.getDefaultInstance(); + } + + @java.lang.Override + public io.greptime.v1.Database.ResponseHeader build() { + io.greptime.v1.Database.ResponseHeader result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.greptime.v1.Database.ResponseHeader buildPartial() { + io.greptime.v1.Database.ResponseHeader result = new io.greptime.v1.Database.ResponseHeader(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.greptime.v1.Database.ResponseHeader) { + return mergeFrom((io.greptime.v1.Database.ResponseHeader)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.greptime.v1.Database.ResponseHeader other) { + if (other == io.greptime.v1.Database.ResponseHeader.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:greptime.v1.ResponseHeader) + } + + // @@protoc_insertion_point(class_scope:greptime.v1.ResponseHeader) + private static final io.greptime.v1.Database.ResponseHeader DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.greptime.v1.Database.ResponseHeader(); + } + + public static io.greptime.v1.Database.ResponseHeader getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResponseHeader parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.greptime.v1.Database.ResponseHeader getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GreptimeResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:greptime.v1.GreptimeResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .greptime.v1.ResponseHeader header = 1; + * @return Whether the header field is set. + */ + boolean hasHeader(); + /** + * .greptime.v1.ResponseHeader header = 1; + * @return The header. + */ + io.greptime.v1.Database.ResponseHeader getHeader(); + /** + * .greptime.v1.ResponseHeader header = 1; + */ + io.greptime.v1.Database.ResponseHeaderOrBuilder getHeaderOrBuilder(); + + /** + * .greptime.v1.AffectedRows affected_rows = 2; + * @return Whether the affectedRows field is set. + */ + boolean hasAffectedRows(); + /** + * .greptime.v1.AffectedRows affected_rows = 2; + * @return The affectedRows. + */ + io.greptime.v1.Database.AffectedRows getAffectedRows(); + /** + * .greptime.v1.AffectedRows affected_rows = 2; + */ + io.greptime.v1.Database.AffectedRowsOrBuilder getAffectedRowsOrBuilder(); + + public io.greptime.v1.Database.GreptimeResponse.ResponseCase getResponseCase(); + } + /** + * Protobuf type {@code greptime.v1.GreptimeResponse} + */ + public static final class GreptimeResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:greptime.v1.GreptimeResponse) + GreptimeResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use GreptimeResponse.newBuilder() to construct. + private GreptimeResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GreptimeResponse() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GreptimeResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_GreptimeResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_GreptimeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.GreptimeResponse.class, io.greptime.v1.Database.GreptimeResponse.Builder.class); + } + + private int responseCase_ = 0; + private java.lang.Object response_; + public enum ResponseCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AFFECTED_ROWS(2), + RESPONSE_NOT_SET(0); + private final int value; + private ResponseCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResponseCase valueOf(int value) { + return forNumber(value); + } + + public static ResponseCase forNumber(int value) { + switch (value) { + case 2: return AFFECTED_ROWS; + case 0: return RESPONSE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ResponseCase + getResponseCase() { + return ResponseCase.forNumber( + responseCase_); + } + + public static final int HEADER_FIELD_NUMBER = 1; + private io.greptime.v1.Database.ResponseHeader header_; + /** + * .greptime.v1.ResponseHeader header = 1; + * @return Whether the header field is set. + */ + @java.lang.Override + public boolean hasHeader() { + return header_ != null; + } + /** + * .greptime.v1.ResponseHeader header = 1; + * @return The header. + */ + @java.lang.Override + public io.greptime.v1.Database.ResponseHeader getHeader() { + return header_ == null ? io.greptime.v1.Database.ResponseHeader.getDefaultInstance() : header_; + } + /** + * .greptime.v1.ResponseHeader header = 1; + */ + @java.lang.Override + public io.greptime.v1.Database.ResponseHeaderOrBuilder getHeaderOrBuilder() { + return header_ == null ? io.greptime.v1.Database.ResponseHeader.getDefaultInstance() : header_; + } + + public static final int AFFECTED_ROWS_FIELD_NUMBER = 2; + /** + * .greptime.v1.AffectedRows affected_rows = 2; + * @return Whether the affectedRows field is set. + */ + @java.lang.Override + public boolean hasAffectedRows() { + return responseCase_ == 2; + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + * @return The affectedRows. + */ + @java.lang.Override + public io.greptime.v1.Database.AffectedRows getAffectedRows() { + if (responseCase_ == 2) { + return (io.greptime.v1.Database.AffectedRows) response_; + } + return io.greptime.v1.Database.AffectedRows.getDefaultInstance(); + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + */ + @java.lang.Override + public io.greptime.v1.Database.AffectedRowsOrBuilder getAffectedRowsOrBuilder() { + if (responseCase_ == 2) { + return (io.greptime.v1.Database.AffectedRows) response_; + } + return io.greptime.v1.Database.AffectedRows.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (header_ != null) { + output.writeMessage(1, getHeader()); + } + if (responseCase_ == 2) { + output.writeMessage(2, (io.greptime.v1.Database.AffectedRows) response_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (header_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getHeader()); + } + if (responseCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (io.greptime.v1.Database.AffectedRows) response_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.greptime.v1.Database.GreptimeResponse)) { + return super.equals(obj); + } + io.greptime.v1.Database.GreptimeResponse other = (io.greptime.v1.Database.GreptimeResponse) obj; + + if (hasHeader() != other.hasHeader()) return false; + if (hasHeader()) { + if (!getHeader() + .equals(other.getHeader())) return false; + } + if (!getResponseCase().equals(other.getResponseCase())) return false; + switch (responseCase_) { + case 2: + if (!getAffectedRows() + .equals(other.getAffectedRows())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasHeader()) { + hash = (37 * hash) + HEADER_FIELD_NUMBER; + hash = (53 * hash) + getHeader().hashCode(); + } + switch (responseCase_) { + case 2: + hash = (37 * hash) + AFFECTED_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getAffectedRows().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.greptime.v1.Database.GreptimeResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.GreptimeResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.GreptimeResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.GreptimeResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.GreptimeResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.GreptimeResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.GreptimeResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.GreptimeResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.GreptimeResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.GreptimeResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.GreptimeResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.GreptimeResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.greptime.v1.Database.GreptimeResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code greptime.v1.GreptimeResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:greptime.v1.GreptimeResponse) + io.greptime.v1.Database.GreptimeResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_GreptimeResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_GreptimeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.GreptimeResponse.class, io.greptime.v1.Database.GreptimeResponse.Builder.class); + } + + // Construct using io.greptime.v1.Database.GreptimeResponse.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + header_ = null; + if (headerBuilder_ != null) { + headerBuilder_.dispose(); + headerBuilder_ = null; + } + if (affectedRowsBuilder_ != null) { + affectedRowsBuilder_.clear(); + } + responseCase_ = 0; + response_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.greptime.v1.Database.internal_static_greptime_v1_GreptimeResponse_descriptor; + } + + @java.lang.Override + public io.greptime.v1.Database.GreptimeResponse getDefaultInstanceForType() { + return io.greptime.v1.Database.GreptimeResponse.getDefaultInstance(); + } + + @java.lang.Override + public io.greptime.v1.Database.GreptimeResponse build() { + io.greptime.v1.Database.GreptimeResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.greptime.v1.Database.GreptimeResponse buildPartial() { + io.greptime.v1.Database.GreptimeResponse result = new io.greptime.v1.Database.GreptimeResponse(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(io.greptime.v1.Database.GreptimeResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.header_ = headerBuilder_ == null + ? header_ + : headerBuilder_.build(); + } + } + + private void buildPartialOneofs(io.greptime.v1.Database.GreptimeResponse result) { + result.responseCase_ = responseCase_; + result.response_ = this.response_; + if (responseCase_ == 2 && + affectedRowsBuilder_ != null) { + result.response_ = affectedRowsBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.greptime.v1.Database.GreptimeResponse) { + return mergeFrom((io.greptime.v1.Database.GreptimeResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.greptime.v1.Database.GreptimeResponse other) { + if (other == io.greptime.v1.Database.GreptimeResponse.getDefaultInstance()) return this; + if (other.hasHeader()) { + mergeHeader(other.getHeader()); + } + switch (other.getResponseCase()) { + case AFFECTED_ROWS: { + mergeAffectedRows(other.getAffectedRows()); + break; + } + case RESPONSE_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getHeaderFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + input.readMessage( + getAffectedRowsFieldBuilder().getBuilder(), + extensionRegistry); + responseCase_ = 2; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int responseCase_ = 0; + private java.lang.Object response_; + public ResponseCase + getResponseCase() { + return ResponseCase.forNumber( + responseCase_); + } + + public Builder clearResponse() { + responseCase_ = 0; + response_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private io.greptime.v1.Database.ResponseHeader header_; + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.ResponseHeader, io.greptime.v1.Database.ResponseHeader.Builder, io.greptime.v1.Database.ResponseHeaderOrBuilder> headerBuilder_; + /** + * .greptime.v1.ResponseHeader header = 1; + * @return Whether the header field is set. + */ + public boolean hasHeader() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * .greptime.v1.ResponseHeader header = 1; + * @return The header. + */ + public io.greptime.v1.Database.ResponseHeader getHeader() { + if (headerBuilder_ == null) { + return header_ == null ? io.greptime.v1.Database.ResponseHeader.getDefaultInstance() : header_; + } else { + return headerBuilder_.getMessage(); + } + } + /** + * .greptime.v1.ResponseHeader header = 1; + */ + public Builder setHeader(io.greptime.v1.Database.ResponseHeader value) { + if (headerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + header_ = value; + } else { + headerBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .greptime.v1.ResponseHeader header = 1; + */ + public Builder setHeader( + io.greptime.v1.Database.ResponseHeader.Builder builderForValue) { + if (headerBuilder_ == null) { + header_ = builderForValue.build(); + } else { + headerBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .greptime.v1.ResponseHeader header = 1; + */ + public Builder mergeHeader(io.greptime.v1.Database.ResponseHeader value) { + if (headerBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + header_ != null && + header_ != io.greptime.v1.Database.ResponseHeader.getDefaultInstance()) { + getHeaderBuilder().mergeFrom(value); + } else { + header_ = value; + } + } else { + headerBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * .greptime.v1.ResponseHeader header = 1; + */ + public Builder clearHeader() { + bitField0_ = (bitField0_ & ~0x00000001); + header_ = null; + if (headerBuilder_ != null) { + headerBuilder_.dispose(); + headerBuilder_ = null; + } + onChanged(); + return this; + } + /** + * .greptime.v1.ResponseHeader header = 1; + */ + public io.greptime.v1.Database.ResponseHeader.Builder getHeaderBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getHeaderFieldBuilder().getBuilder(); + } + /** + * .greptime.v1.ResponseHeader header = 1; + */ + public io.greptime.v1.Database.ResponseHeaderOrBuilder getHeaderOrBuilder() { + if (headerBuilder_ != null) { + return headerBuilder_.getMessageOrBuilder(); + } else { + return header_ == null ? + io.greptime.v1.Database.ResponseHeader.getDefaultInstance() : header_; + } + } + /** + * .greptime.v1.ResponseHeader header = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.ResponseHeader, io.greptime.v1.Database.ResponseHeader.Builder, io.greptime.v1.Database.ResponseHeaderOrBuilder> + getHeaderFieldBuilder() { + if (headerBuilder_ == null) { + headerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.ResponseHeader, io.greptime.v1.Database.ResponseHeader.Builder, io.greptime.v1.Database.ResponseHeaderOrBuilder>( + getHeader(), + getParentForChildren(), + isClean()); + header_ = null; + } + return headerBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.AffectedRows, io.greptime.v1.Database.AffectedRows.Builder, io.greptime.v1.Database.AffectedRowsOrBuilder> affectedRowsBuilder_; + /** + * .greptime.v1.AffectedRows affected_rows = 2; + * @return Whether the affectedRows field is set. + */ + @java.lang.Override + public boolean hasAffectedRows() { + return responseCase_ == 2; + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + * @return The affectedRows. + */ + @java.lang.Override + public io.greptime.v1.Database.AffectedRows getAffectedRows() { + if (affectedRowsBuilder_ == null) { + if (responseCase_ == 2) { + return (io.greptime.v1.Database.AffectedRows) response_; + } + return io.greptime.v1.Database.AffectedRows.getDefaultInstance(); + } else { + if (responseCase_ == 2) { + return affectedRowsBuilder_.getMessage(); + } + return io.greptime.v1.Database.AffectedRows.getDefaultInstance(); + } + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + */ + public Builder setAffectedRows(io.greptime.v1.Database.AffectedRows value) { + if (affectedRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + affectedRowsBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + */ + public Builder setAffectedRows( + io.greptime.v1.Database.AffectedRows.Builder builderForValue) { + if (affectedRowsBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + affectedRowsBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 2; + return this; + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + */ + public Builder mergeAffectedRows(io.greptime.v1.Database.AffectedRows value) { + if (affectedRowsBuilder_ == null) { + if (responseCase_ == 2 && + response_ != io.greptime.v1.Database.AffectedRows.getDefaultInstance()) { + response_ = io.greptime.v1.Database.AffectedRows.newBuilder((io.greptime.v1.Database.AffectedRows) response_) + .mergeFrom(value).buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 2) { + affectedRowsBuilder_.mergeFrom(value); + } else { + affectedRowsBuilder_.setMessage(value); + } + } + responseCase_ = 2; + return this; + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + */ + public Builder clearAffectedRows() { + if (affectedRowsBuilder_ == null) { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + } + affectedRowsBuilder_.clear(); + } + return this; + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + */ + public io.greptime.v1.Database.AffectedRows.Builder getAffectedRowsBuilder() { + return getAffectedRowsFieldBuilder().getBuilder(); + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + */ + @java.lang.Override + public io.greptime.v1.Database.AffectedRowsOrBuilder getAffectedRowsOrBuilder() { + if ((responseCase_ == 2) && (affectedRowsBuilder_ != null)) { + return affectedRowsBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 2) { + return (io.greptime.v1.Database.AffectedRows) response_; + } + return io.greptime.v1.Database.AffectedRows.getDefaultInstance(); + } + } + /** + * .greptime.v1.AffectedRows affected_rows = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.AffectedRows, io.greptime.v1.Database.AffectedRows.Builder, io.greptime.v1.Database.AffectedRowsOrBuilder> + getAffectedRowsFieldBuilder() { + if (affectedRowsBuilder_ == null) { + if (!(responseCase_ == 2)) { + response_ = io.greptime.v1.Database.AffectedRows.getDefaultInstance(); + } + affectedRowsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.AffectedRows, io.greptime.v1.Database.AffectedRows.Builder, io.greptime.v1.Database.AffectedRowsOrBuilder>( + (io.greptime.v1.Database.AffectedRows) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 2; + onChanged(); + return affectedRowsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:greptime.v1.GreptimeResponse) + } + + // @@protoc_insertion_point(class_scope:greptime.v1.GreptimeResponse) + private static final io.greptime.v1.Database.GreptimeResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.greptime.v1.Database.GreptimeResponse(); + } + + public static io.greptime.v1.Database.GreptimeResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GreptimeResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.greptime.v1.Database.GreptimeResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface QueryRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:greptime.v1.QueryRequest) com.google.protobuf.MessageOrBuilder { @@ -2162,6 +5914,21 @@ public final class Database { */ com.google.protobuf.ByteString getLogicalPlan(); + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + * @return Whether the promRangeQuery field is set. + */ + boolean hasPromRangeQuery(); + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + * @return The promRangeQuery. + */ + io.greptime.v1.Database.PromRangeQuery getPromRangeQuery(); + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + */ + io.greptime.v1.Database.PromRangeQueryOrBuilder getPromRangeQueryOrBuilder(); + public io.greptime.v1.Database.QueryRequest.QueryCase getQueryCase(); } /** @@ -2211,6 +5978,7 @@ public final class Database { com.google.protobuf.AbstractMessage.InternalOneOfEnum { SQL(1), LOGICAL_PLAN(2), + PROM_RANGE_QUERY(3), QUERY_NOT_SET(0); private final int value; private QueryCase(int value) { @@ -2230,6 +5998,7 @@ public final class Database { switch (value) { case 1: return SQL; case 2: return LOGICAL_PLAN; + case 3: return PROM_RANGE_QUERY; case 0: return QUERY_NOT_SET; default: return null; } @@ -2318,6 +6087,37 @@ public final class Database { return com.google.protobuf.ByteString.EMPTY; } + public static final int PROM_RANGE_QUERY_FIELD_NUMBER = 3; + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + * @return Whether the promRangeQuery field is set. + */ + @java.lang.Override + public boolean hasPromRangeQuery() { + return queryCase_ == 3; + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + * @return The promRangeQuery. + */ + @java.lang.Override + public io.greptime.v1.Database.PromRangeQuery getPromRangeQuery() { + if (queryCase_ == 3) { + return (io.greptime.v1.Database.PromRangeQuery) query_; + } + return io.greptime.v1.Database.PromRangeQuery.getDefaultInstance(); + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + */ + @java.lang.Override + public io.greptime.v1.Database.PromRangeQueryOrBuilder getPromRangeQueryOrBuilder() { + if (queryCase_ == 3) { + return (io.greptime.v1.Database.PromRangeQuery) query_; + } + return io.greptime.v1.Database.PromRangeQuery.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -2339,6 +6139,9 @@ public final class Database { output.writeBytes( 2, (com.google.protobuf.ByteString) query_); } + if (queryCase_ == 3) { + output.writeMessage(3, (io.greptime.v1.Database.PromRangeQuery) query_); + } getUnknownFields().writeTo(output); } @@ -2356,6 +6159,10 @@ public final class Database { .computeBytesSize( 2, (com.google.protobuf.ByteString) query_); } + if (queryCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (io.greptime.v1.Database.PromRangeQuery) query_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2381,6 +6188,10 @@ public final class Database { if (!getLogicalPlan() .equals(other.getLogicalPlan())) return false; break; + case 3: + if (!getPromRangeQuery() + .equals(other.getPromRangeQuery())) return false; + break; case 0: default: } @@ -2404,6 +6215,10 @@ public final class Database { hash = (37 * hash) + LOGICAL_PLAN_FIELD_NUMBER; hash = (53 * hash) + getLogicalPlan().hashCode(); break; + case 3: + hash = (37 * hash) + PROM_RANGE_QUERY_FIELD_NUMBER; + hash = (53 * hash) + getPromRangeQuery().hashCode(); + break; case 0: default: } @@ -2535,6 +6350,10 @@ public final class Database { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; + if (promRangeQueryBuilder_ != null) { + promRangeQueryBuilder_.clear(); + } queryCase_ = 0; query_ = null; return this; @@ -2563,17 +6382,25 @@ public final class Database { @java.lang.Override public io.greptime.v1.Database.QueryRequest buildPartial() { io.greptime.v1.Database.QueryRequest result = new io.greptime.v1.Database.QueryRequest(this); - if (queryCase_ == 1) { - result.query_ = query_; - } - if (queryCase_ == 2) { - result.query_ = query_; - } - result.queryCase_ = queryCase_; + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(io.greptime.v1.Database.QueryRequest result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(io.greptime.v1.Database.QueryRequest result) { + result.queryCase_ = queryCase_; + result.query_ = this.query_; + if (queryCase_ == 3 && + promRangeQueryBuilder_ != null) { + result.query_ = promRangeQueryBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -2629,6 +6456,10 @@ public final class Database { setLogicalPlan(other.getLogicalPlan()); break; } + case PROM_RANGE_QUERY: { + mergePromRangeQuery(other.getPromRangeQuery()); + break; + } case QUERY_NOT_SET: { break; } @@ -2670,6 +6501,13 @@ public final class Database { queryCase_ = 2; break; } // case 18 + case 26: { + input.readMessage( + getPromRangeQueryFieldBuilder().getBuilder(), + extensionRegistry); + queryCase_ = 3; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -2700,6 +6538,7 @@ public final class Database { return this; } + private int bitField0_; /** * string sql = 1; @@ -2761,10 +6600,8 @@ public final class Database { */ public Builder setSql( java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - queryCase_ = 1; + if (value == null) { throw new NullPointerException(); } + queryCase_ = 1; query_ = value; onChanged(); return this; @@ -2788,10 +6625,8 @@ public final class Database { */ public Builder setSqlBytes( com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); queryCase_ = 1; query_ = value; onChanged(); @@ -2821,10 +6656,8 @@ public final class Database { * @return This builder for chaining. */ public Builder setLogicalPlan(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - queryCase_ = 2; + if (value == null) { throw new NullPointerException(); } + queryCase_ = 2; query_ = value; onChanged(); return this; @@ -2841,6 +6674,148 @@ public final class Database { } return this; } + + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.PromRangeQuery, io.greptime.v1.Database.PromRangeQuery.Builder, io.greptime.v1.Database.PromRangeQueryOrBuilder> promRangeQueryBuilder_; + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + * @return Whether the promRangeQuery field is set. + */ + @java.lang.Override + public boolean hasPromRangeQuery() { + return queryCase_ == 3; + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + * @return The promRangeQuery. + */ + @java.lang.Override + public io.greptime.v1.Database.PromRangeQuery getPromRangeQuery() { + if (promRangeQueryBuilder_ == null) { + if (queryCase_ == 3) { + return (io.greptime.v1.Database.PromRangeQuery) query_; + } + return io.greptime.v1.Database.PromRangeQuery.getDefaultInstance(); + } else { + if (queryCase_ == 3) { + return promRangeQueryBuilder_.getMessage(); + } + return io.greptime.v1.Database.PromRangeQuery.getDefaultInstance(); + } + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + */ + public Builder setPromRangeQuery(io.greptime.v1.Database.PromRangeQuery value) { + if (promRangeQueryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + query_ = value; + onChanged(); + } else { + promRangeQueryBuilder_.setMessage(value); + } + queryCase_ = 3; + return this; + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + */ + public Builder setPromRangeQuery( + io.greptime.v1.Database.PromRangeQuery.Builder builderForValue) { + if (promRangeQueryBuilder_ == null) { + query_ = builderForValue.build(); + onChanged(); + } else { + promRangeQueryBuilder_.setMessage(builderForValue.build()); + } + queryCase_ = 3; + return this; + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + */ + public Builder mergePromRangeQuery(io.greptime.v1.Database.PromRangeQuery value) { + if (promRangeQueryBuilder_ == null) { + if (queryCase_ == 3 && + query_ != io.greptime.v1.Database.PromRangeQuery.getDefaultInstance()) { + query_ = io.greptime.v1.Database.PromRangeQuery.newBuilder((io.greptime.v1.Database.PromRangeQuery) query_) + .mergeFrom(value).buildPartial(); + } else { + query_ = value; + } + onChanged(); + } else { + if (queryCase_ == 3) { + promRangeQueryBuilder_.mergeFrom(value); + } else { + promRangeQueryBuilder_.setMessage(value); + } + } + queryCase_ = 3; + return this; + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + */ + public Builder clearPromRangeQuery() { + if (promRangeQueryBuilder_ == null) { + if (queryCase_ == 3) { + queryCase_ = 0; + query_ = null; + onChanged(); + } + } else { + if (queryCase_ == 3) { + queryCase_ = 0; + query_ = null; + } + promRangeQueryBuilder_.clear(); + } + return this; + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + */ + public io.greptime.v1.Database.PromRangeQuery.Builder getPromRangeQueryBuilder() { + return getPromRangeQueryFieldBuilder().getBuilder(); + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + */ + @java.lang.Override + public io.greptime.v1.Database.PromRangeQueryOrBuilder getPromRangeQueryOrBuilder() { + if ((queryCase_ == 3) && (promRangeQueryBuilder_ != null)) { + return promRangeQueryBuilder_.getMessageOrBuilder(); + } else { + if (queryCase_ == 3) { + return (io.greptime.v1.Database.PromRangeQuery) query_; + } + return io.greptime.v1.Database.PromRangeQuery.getDefaultInstance(); + } + } + /** + * .greptime.v1.PromRangeQuery prom_range_query = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.PromRangeQuery, io.greptime.v1.Database.PromRangeQuery.Builder, io.greptime.v1.Database.PromRangeQueryOrBuilder> + getPromRangeQueryFieldBuilder() { + if (promRangeQueryBuilder_ == null) { + if (!(queryCase_ == 3)) { + query_ = io.greptime.v1.Database.PromRangeQuery.getDefaultInstance(); + } + promRangeQueryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.greptime.v1.Database.PromRangeQuery, io.greptime.v1.Database.PromRangeQuery.Builder, io.greptime.v1.Database.PromRangeQueryOrBuilder>( + (io.greptime.v1.Database.PromRangeQuery) query_, + getParentForChildren(), + isClean()); + query_ = null; + } + queryCase_ = 3; + onChanged(); + return promRangeQueryBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -2905,6 +6880,1005 @@ public final class Database { } + public interface PromRangeQueryOrBuilder extends + // @@protoc_insertion_point(interface_extends:greptime.v1.PromRangeQuery) + com.google.protobuf.MessageOrBuilder { + + /** + * string query = 1; + * @return The query. + */ + java.lang.String getQuery(); + /** + * string query = 1; + * @return The bytes for query. + */ + com.google.protobuf.ByteString + getQueryBytes(); + + /** + * string start = 2; + * @return The start. + */ + java.lang.String getStart(); + /** + * string start = 2; + * @return The bytes for start. + */ + com.google.protobuf.ByteString + getStartBytes(); + + /** + * string end = 3; + * @return The end. + */ + java.lang.String getEnd(); + /** + * string end = 3; + * @return The bytes for end. + */ + com.google.protobuf.ByteString + getEndBytes(); + + /** + * string step = 4; + * @return The step. + */ + java.lang.String getStep(); + /** + * string step = 4; + * @return The bytes for step. + */ + com.google.protobuf.ByteString + getStepBytes(); + } + /** + * Protobuf type {@code greptime.v1.PromRangeQuery} + */ + public static final class PromRangeQuery extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:greptime.v1.PromRangeQuery) + PromRangeQueryOrBuilder { + private static final long serialVersionUID = 0L; + // Use PromRangeQuery.newBuilder() to construct. + private PromRangeQuery(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PromRangeQuery() { + query_ = ""; + start_ = ""; + end_ = ""; + step_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PromRangeQuery(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_PromRangeQuery_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_PromRangeQuery_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.PromRangeQuery.class, io.greptime.v1.Database.PromRangeQuery.Builder.class); + } + + public static final int QUERY_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object query_ = ""; + /** + * string query = 1; + * @return The query. + */ + @java.lang.Override + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } + } + /** + * string query = 1; + * @return The bytes for query. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int START_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object start_ = ""; + /** + * string start = 2; + * @return The start. + */ + @java.lang.Override + public java.lang.String getStart() { + java.lang.Object ref = start_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + start_ = s; + return s; + } + } + /** + * string start = 2; + * @return The bytes for start. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStartBytes() { + java.lang.Object ref = start_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + start_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int END_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object end_ = ""; + /** + * string end = 3; + * @return The end. + */ + @java.lang.Override + public java.lang.String getEnd() { + java.lang.Object ref = end_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + end_ = s; + return s; + } + } + /** + * string end = 3; + * @return The bytes for end. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getEndBytes() { + java.lang.Object ref = end_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + end_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STEP_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object step_ = ""; + /** + * string step = 4; + * @return The step. + */ + @java.lang.Override + public java.lang.String getStep() { + java.lang.Object ref = step_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + step_ = s; + return s; + } + } + /** + * string step = 4; + * @return The bytes for step. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStepBytes() { + java.lang.Object ref = step_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + step_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, query_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(start_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, start_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(end_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, end_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(step_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, step_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, query_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(start_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, start_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(end_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, end_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(step_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, step_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.greptime.v1.Database.PromRangeQuery)) { + return super.equals(obj); + } + io.greptime.v1.Database.PromRangeQuery other = (io.greptime.v1.Database.PromRangeQuery) obj; + + if (!getQuery() + .equals(other.getQuery())) return false; + if (!getStart() + .equals(other.getStart())) return false; + if (!getEnd() + .equals(other.getEnd())) return false; + if (!getStep() + .equals(other.getStep())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + QUERY_FIELD_NUMBER; + hash = (53 * hash) + getQuery().hashCode(); + hash = (37 * hash) + START_FIELD_NUMBER; + hash = (53 * hash) + getStart().hashCode(); + hash = (37 * hash) + END_FIELD_NUMBER; + hash = (53 * hash) + getEnd().hashCode(); + hash = (37 * hash) + STEP_FIELD_NUMBER; + hash = (53 * hash) + getStep().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.greptime.v1.Database.PromRangeQuery parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.PromRangeQuery parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.PromRangeQuery parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.PromRangeQuery parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.PromRangeQuery parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.greptime.v1.Database.PromRangeQuery parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.greptime.v1.Database.PromRangeQuery parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.PromRangeQuery parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.PromRangeQuery parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.PromRangeQuery parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.greptime.v1.Database.PromRangeQuery parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.greptime.v1.Database.PromRangeQuery parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.greptime.v1.Database.PromRangeQuery prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code greptime.v1.PromRangeQuery} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:greptime.v1.PromRangeQuery) + io.greptime.v1.Database.PromRangeQueryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.greptime.v1.Database.internal_static_greptime_v1_PromRangeQuery_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.greptime.v1.Database.internal_static_greptime_v1_PromRangeQuery_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.greptime.v1.Database.PromRangeQuery.class, io.greptime.v1.Database.PromRangeQuery.Builder.class); + } + + // Construct using io.greptime.v1.Database.PromRangeQuery.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + query_ = ""; + start_ = ""; + end_ = ""; + step_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.greptime.v1.Database.internal_static_greptime_v1_PromRangeQuery_descriptor; + } + + @java.lang.Override + public io.greptime.v1.Database.PromRangeQuery getDefaultInstanceForType() { + return io.greptime.v1.Database.PromRangeQuery.getDefaultInstance(); + } + + @java.lang.Override + public io.greptime.v1.Database.PromRangeQuery build() { + io.greptime.v1.Database.PromRangeQuery result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.greptime.v1.Database.PromRangeQuery buildPartial() { + io.greptime.v1.Database.PromRangeQuery result = new io.greptime.v1.Database.PromRangeQuery(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(io.greptime.v1.Database.PromRangeQuery result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.query_ = query_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.start_ = start_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.end_ = end_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.step_ = step_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.greptime.v1.Database.PromRangeQuery) { + return mergeFrom((io.greptime.v1.Database.PromRangeQuery)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.greptime.v1.Database.PromRangeQuery other) { + if (other == io.greptime.v1.Database.PromRangeQuery.getDefaultInstance()) return this; + if (!other.getQuery().isEmpty()) { + query_ = other.query_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getStart().isEmpty()) { + start_ = other.start_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getEnd().isEmpty()) { + end_ = other.end_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getStep().isEmpty()) { + step_ = other.step_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + query_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + start_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + end_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + step_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object query_ = ""; + /** + * string query = 1; + * @return The query. + */ + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string query = 1; + * @return The bytes for query. + */ + public com.google.protobuf.ByteString + getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string query = 1; + * @param value The query to set. + * @return This builder for chaining. + */ + public Builder setQuery( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + query_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string query = 1; + * @return This builder for chaining. + */ + public Builder clearQuery() { + query_ = getDefaultInstance().getQuery(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string query = 1; + * @param value The bytes for query to set. + * @return This builder for chaining. + */ + public Builder setQueryBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + query_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object start_ = ""; + /** + * string start = 2; + * @return The start. + */ + public java.lang.String getStart() { + java.lang.Object ref = start_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + start_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string start = 2; + * @return The bytes for start. + */ + public com.google.protobuf.ByteString + getStartBytes() { + java.lang.Object ref = start_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + start_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string start = 2; + * @param value The start to set. + * @return This builder for chaining. + */ + public Builder setStart( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + start_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string start = 2; + * @return This builder for chaining. + */ + public Builder clearStart() { + start_ = getDefaultInstance().getStart(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string start = 2; + * @param value The bytes for start to set. + * @return This builder for chaining. + */ + public Builder setStartBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + start_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object end_ = ""; + /** + * string end = 3; + * @return The end. + */ + public java.lang.String getEnd() { + java.lang.Object ref = end_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + end_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string end = 3; + * @return The bytes for end. + */ + public com.google.protobuf.ByteString + getEndBytes() { + java.lang.Object ref = end_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + end_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string end = 3; + * @param value The end to set. + * @return This builder for chaining. + */ + public Builder setEnd( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + end_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string end = 3; + * @return This builder for chaining. + */ + public Builder clearEnd() { + end_ = getDefaultInstance().getEnd(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string end = 3; + * @param value The bytes for end to set. + * @return This builder for chaining. + */ + public Builder setEndBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + end_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object step_ = ""; + /** + * string step = 4; + * @return The step. + */ + public java.lang.String getStep() { + java.lang.Object ref = step_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + step_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string step = 4; + * @return The bytes for step. + */ + public com.google.protobuf.ByteString + getStepBytes() { + java.lang.Object ref = step_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + step_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string step = 4; + * @param value The step to set. + * @return This builder for chaining. + */ + public Builder setStep( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + step_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * string step = 4; + * @return This builder for chaining. + */ + public Builder clearStep() { + step_ = getDefaultInstance().getStep(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * string step = 4; + * @param value The bytes for step to set. + * @return This builder for chaining. + */ + public Builder setStepBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + step_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:greptime.v1.PromRangeQuery) + } + + // @@protoc_insertion_point(class_scope:greptime.v1.PromRangeQuery) + private static final io.greptime.v1.Database.PromRangeQuery DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.greptime.v1.Database.PromRangeQuery(); + } + + public static io.greptime.v1.Database.PromRangeQuery getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PromRangeQuery parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.greptime.v1.Database.PromRangeQuery getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface InsertRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:greptime.v1.InsertRequest) com.google.protobuf.MessageOrBuilder { @@ -3029,7 +8003,8 @@ public final class Database { } public static final int TABLE_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object tableName_; + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; /** * string table_name = 1; * @return The tableName. @@ -3067,6 +8042,7 @@ public final class Database { } public static final int COLUMNS_FIELD_NUMBER = 3; + @SuppressWarnings("serial") private java.util.List columns_; /** *
@@ -3127,7 +8103,7 @@ public final class Database {
     }
 
     public static final int ROW_COUNT_FIELD_NUMBER = 4;
-    private int rowCount_;
+    private int rowCount_ = 0;
     /**
      * 
      * The row_count of all columns, which include null and non-null values.
@@ -3143,7 +8119,7 @@ public final class Database {
     }
 
     public static final int REGION_NUMBER_FIELD_NUMBER = 5;
-    private int regionNumber_;
+    private int regionNumber_ = 0;
     /**
      * 
      * The region number of current insert request.
@@ -3379,19 +8355,17 @@ public final class Database {
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         tableName_ = "";
-
         if (columnsBuilder_ == null) {
           columns_ = java.util.Collections.emptyList();
         } else {
           columns_ = null;
           columnsBuilder_.clear();
         }
-        bitField0_ = (bitField0_ & ~0x00000001);
+        bitField0_ = (bitField0_ & ~0x00000002);
         rowCount_ = 0;
-
         regionNumber_ = 0;
-
         return this;
       }
 
@@ -3418,21 +8392,35 @@ public final class Database {
       @java.lang.Override
       public io.greptime.v1.Database.InsertRequest buildPartial() {
         io.greptime.v1.Database.InsertRequest result = new io.greptime.v1.Database.InsertRequest(this);
-        int from_bitField0_ = bitField0_;
-        result.tableName_ = tableName_;
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(io.greptime.v1.Database.InsertRequest result) {
         if (columnsBuilder_ == null) {
-          if (((bitField0_ & 0x00000001) != 0)) {
+          if (((bitField0_ & 0x00000002) != 0)) {
             columns_ = java.util.Collections.unmodifiableList(columns_);
-            bitField0_ = (bitField0_ & ~0x00000001);
+            bitField0_ = (bitField0_ & ~0x00000002);
           }
           result.columns_ = columns_;
         } else {
           result.columns_ = columnsBuilder_.build();
         }
-        result.rowCount_ = rowCount_;
-        result.regionNumber_ = regionNumber_;
-        onBuilt();
-        return result;
+      }
+
+      private void buildPartial0(io.greptime.v1.Database.InsertRequest result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.tableName_ = tableName_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.rowCount_ = rowCount_;
+        }
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.regionNumber_ = regionNumber_;
+        }
       }
 
       @java.lang.Override
@@ -3481,13 +8469,14 @@ public final class Database {
         if (other == io.greptime.v1.Database.InsertRequest.getDefaultInstance()) return this;
         if (!other.getTableName().isEmpty()) {
           tableName_ = other.tableName_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (columnsBuilder_ == null) {
           if (!other.columns_.isEmpty()) {
             if (columns_.isEmpty()) {
               columns_ = other.columns_;
-              bitField0_ = (bitField0_ & ~0x00000001);
+              bitField0_ = (bitField0_ & ~0x00000002);
             } else {
               ensureColumnsIsMutable();
               columns_.addAll(other.columns_);
@@ -3500,7 +8489,7 @@ public final class Database {
               columnsBuilder_.dispose();
               columnsBuilder_ = null;
               columns_ = other.columns_;
-              bitField0_ = (bitField0_ & ~0x00000001);
+              bitField0_ = (bitField0_ & ~0x00000002);
               columnsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getColumnsFieldBuilder() : null;
@@ -3543,7 +8532,7 @@ public final class Database {
                 break;
               case 10: {
                 tableName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 26: {
@@ -3561,12 +8550,12 @@ public final class Database {
               } // case 26
               case 32: {
                 rowCount_ = input.readUInt32();
-
+                bitField0_ |= 0x00000004;
                 break;
               } // case 32
               case 40: {
                 regionNumber_ = input.readUInt32();
-
+                bitField0_ |= 0x00000008;
                 break;
               } // case 40
               default: {
@@ -3627,11 +8616,9 @@ public final class Database {
        */
       public Builder setTableName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         tableName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -3640,8 +8627,8 @@ public final class Database {
        * @return This builder for chaining.
        */
       public Builder clearTableName() {
-        
         tableName_ = getDefaultInstance().getTableName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -3652,12 +8639,10 @@ public final class Database {
        */
       public Builder setTableNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         tableName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -3665,9 +8650,9 @@ public final class Database {
       private java.util.List columns_ =
         java.util.Collections.emptyList();
       private void ensureColumnsIsMutable() {
-        if (!((bitField0_ & 0x00000001) != 0)) {
+        if (!((bitField0_ & 0x00000002) != 0)) {
           columns_ = new java.util.ArrayList(columns_);
-          bitField0_ |= 0x00000001;
+          bitField0_ |= 0x00000002;
          }
       }
 
@@ -3861,7 +8846,7 @@ public final class Database {
       public Builder clearColumns() {
         if (columnsBuilder_ == null) {
           columns_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000001);
+          bitField0_ = (bitField0_ & ~0x00000002);
           onChanged();
         } else {
           columnsBuilder_.clear();
@@ -3966,7 +8951,7 @@ public final class Database {
           columnsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
               io.greptime.v1.Columns.Column, io.greptime.v1.Columns.Column.Builder, io.greptime.v1.Columns.ColumnOrBuilder>(
                   columns_,
-                  ((bitField0_ & 0x00000001) != 0),
+                  ((bitField0_ & 0x00000002) != 0),
                   getParentForChildren(),
                   isClean());
           columns_ = null;
@@ -4001,6 +8986,7 @@ public final class Database {
       public Builder setRowCount(int value) {
         
         rowCount_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -4014,7 +9000,7 @@ public final class Database {
        * @return This builder for chaining.
        */
       public Builder clearRowCount() {
-        
+        bitField0_ = (bitField0_ & ~0x00000004);
         rowCount_ = 0;
         onChanged();
         return this;
@@ -4045,6 +9031,7 @@ public final class Database {
       public Builder setRegionNumber(int value) {
         
         regionNumber_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -4057,7 +9044,7 @@ public final class Database {
        * @return This builder for chaining.
        */
       public Builder clearRegionNumber() {
-        
+        bitField0_ = (bitField0_ & ~0x00000008);
         regionNumber_ = 0;
         onChanged();
         return this;
@@ -4177,7 +9164,7 @@ public final class Database {
     }
 
     public static final int VALUE_FIELD_NUMBER = 1;
-    private int value_;
+    private int value_ = 0;
     /**
      * uint32 value = 1;
      * @return The value.
@@ -4375,8 +9362,8 @@ public final class Database {
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         value_ = 0;
-
         return this;
       }
 
@@ -4403,11 +9390,18 @@ public final class Database {
       @java.lang.Override
       public io.greptime.v1.Database.AffectedRows buildPartial() {
         io.greptime.v1.Database.AffectedRows result = new io.greptime.v1.Database.AffectedRows(this);
-        result.value_ = value_;
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Database.AffectedRows result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.value_ = value_;
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -4483,7 +9477,7 @@ public final class Database {
                 break;
               case 8: {
                 value_ = input.readUInt32();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 8
               default: {
@@ -4501,6 +9495,7 @@ public final class Database {
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private int value_ ;
       /**
@@ -4519,6 +9514,7 @@ public final class Database {
       public Builder setValue(int value) {
         
         value_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -4527,7 +9523,7 @@ public final class Database {
        * @return This builder for chaining.
        */
       public Builder clearValue() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         value_ = 0;
         onChanged();
         return this;
@@ -4678,7 +9674,7 @@ public final class Database {
      */
     @java.lang.Override
     public io.greptime.v1.Database.AffectedRowsOrBuilder getAffectedRowsOrBuilder() {
-      return getAffectedRows();
+      return affectedRows_ == null ? io.greptime.v1.Database.AffectedRows.getDefaultInstance() : affectedRows_;
     }
 
     private byte memoizedIsInitialized = -1;
@@ -4874,10 +9870,10 @@ public final class Database {
       @java.lang.Override
       public Builder clear() {
         super.clear();
-        if (affectedRowsBuilder_ == null) {
-          affectedRows_ = null;
-        } else {
-          affectedRows_ = null;
+        bitField0_ = 0;
+        affectedRows_ = null;
+        if (affectedRowsBuilder_ != null) {
+          affectedRowsBuilder_.dispose();
           affectedRowsBuilder_ = null;
         }
         return this;
@@ -4906,15 +9902,20 @@ public final class Database {
       @java.lang.Override
       public io.greptime.v1.Database.FlightMetadata buildPartial() {
         io.greptime.v1.Database.FlightMetadata result = new io.greptime.v1.Database.FlightMetadata(this);
-        if (affectedRowsBuilder_ == null) {
-          result.affectedRows_ = affectedRows_;
-        } else {
-          result.affectedRows_ = affectedRowsBuilder_.build();
-        }
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Database.FlightMetadata result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.affectedRows_ = affectedRowsBuilder_ == null
+              ? affectedRows_
+              : affectedRowsBuilder_.build();
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -4992,7 +9993,7 @@ public final class Database {
                 input.readMessage(
                     getAffectedRowsFieldBuilder().getBuilder(),
                     extensionRegistry);
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               default: {
@@ -5010,6 +10011,7 @@ public final class Database {
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private io.greptime.v1.Database.AffectedRows affectedRows_;
       private com.google.protobuf.SingleFieldBuilderV3<
@@ -5019,7 +10021,7 @@ public final class Database {
        * @return Whether the affectedRows field is set.
        */
       public boolean hasAffectedRows() {
-        return affectedRowsBuilder_ != null || affectedRows_ != null;
+        return ((bitField0_ & 0x00000001) != 0);
       }
       /**
        * .greptime.v1.AffectedRows affected_rows = 1;
@@ -5041,11 +10043,11 @@ public final class Database {
             throw new NullPointerException();
           }
           affectedRows_ = value;
-          onChanged();
         } else {
           affectedRowsBuilder_.setMessage(value);
         }
-
+        bitField0_ |= 0x00000001;
+        onChanged();
         return this;
       }
       /**
@@ -5055,11 +10057,11 @@ public final class Database {
           io.greptime.v1.Database.AffectedRows.Builder builderForValue) {
         if (affectedRowsBuilder_ == null) {
           affectedRows_ = builderForValue.build();
-          onChanged();
         } else {
           affectedRowsBuilder_.setMessage(builderForValue.build());
         }
-
+        bitField0_ |= 0x00000001;
+        onChanged();
         return this;
       }
       /**
@@ -5067,38 +10069,38 @@ public final class Database {
        */
       public Builder mergeAffectedRows(io.greptime.v1.Database.AffectedRows value) {
         if (affectedRowsBuilder_ == null) {
-          if (affectedRows_ != null) {
-            affectedRows_ =
-              io.greptime.v1.Database.AffectedRows.newBuilder(affectedRows_).mergeFrom(value).buildPartial();
+          if (((bitField0_ & 0x00000001) != 0) &&
+            affectedRows_ != null &&
+            affectedRows_ != io.greptime.v1.Database.AffectedRows.getDefaultInstance()) {
+            getAffectedRowsBuilder().mergeFrom(value);
           } else {
             affectedRows_ = value;
           }
-          onChanged();
         } else {
           affectedRowsBuilder_.mergeFrom(value);
         }
-
+        bitField0_ |= 0x00000001;
+        onChanged();
         return this;
       }
       /**
        * .greptime.v1.AffectedRows affected_rows = 1;
        */
       public Builder clearAffectedRows() {
-        if (affectedRowsBuilder_ == null) {
-          affectedRows_ = null;
-          onChanged();
-        } else {
-          affectedRows_ = null;
+        bitField0_ = (bitField0_ & ~0x00000001);
+        affectedRows_ = null;
+        if (affectedRowsBuilder_ != null) {
+          affectedRowsBuilder_.dispose();
           affectedRowsBuilder_ = null;
         }
-
+        onChanged();
         return this;
       }
       /**
        * .greptime.v1.AffectedRows affected_rows = 1;
        */
       public io.greptime.v1.Database.AffectedRows.Builder getAffectedRowsBuilder() {
-        
+        bitField0_ |= 0x00000001;
         onChanged();
         return getAffectedRowsFieldBuilder().getBuilder();
       }
@@ -5198,16 +10200,46 @@ public final class Database {
   private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_greptime_v1_RequestHeader_fieldAccessorTable;
+  private static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_greptime_v1_AuthHeader_descriptor;
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_greptime_v1_AuthHeader_fieldAccessorTable;
+  private static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_greptime_v1_Basic_descriptor;
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_greptime_v1_Basic_fieldAccessorTable;
+  private static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_greptime_v1_Token_descriptor;
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_greptime_v1_Token_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_greptime_v1_GreptimeRequest_descriptor;
   private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_greptime_v1_GreptimeRequest_fieldAccessorTable;
+  private static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_greptime_v1_ResponseHeader_descriptor;
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_greptime_v1_ResponseHeader_fieldAccessorTable;
+  private static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_greptime_v1_GreptimeResponse_descriptor;
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_greptime_v1_GreptimeResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_greptime_v1_QueryRequest_descriptor;
   private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_greptime_v1_QueryRequest_fieldAccessorTable;
+  private static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_greptime_v1_PromRangeQuery_descriptor;
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_greptime_v1_PromRangeQuery_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_greptime_v1_InsertRequest_descriptor;
   private static final 
@@ -5234,21 +10266,37 @@ public final class Database {
     java.lang.String[] descriptorData = {
       "\n\032greptime/v1/database.proto\022\013greptime.v" +
       "1\032\025greptime/v1/ddl.proto\032\030greptime/v1/co" +
-      "lumn.proto\"0\n\rRequestHeader\022\017\n\007catalog\030\001" +
-      " \001(\t\022\016\n\006schema\030\002 \001(\t\"\312\001\n\017GreptimeRequest" +
-      "\022*\n\006header\030\001 \001(\0132\032.greptime.v1.RequestHe" +
-      "ader\022,\n\006insert\030\002 \001(\0132\032.greptime.v1.Inser" +
-      "tRequestH\000\022*\n\005query\030\003 \001(\0132\031.greptime.v1." +
-      "QueryRequestH\000\022&\n\003ddl\030\004 \001(\0132\027.greptime.v" +
-      "1.DdlRequestH\000B\t\n\007request\">\n\014QueryReques" +
-      "t\022\r\n\003sql\030\001 \001(\tH\000\022\026\n\014logical_plan\030\002 \001(\014H\000" +
-      "B\007\n\005query\"s\n\rInsertRequest\022\022\n\ntable_name" +
-      "\030\001 \001(\t\022$\n\007columns\030\003 \003(\0132\023.greptime.v1.Co" +
-      "lumn\022\021\n\trow_count\030\004 \001(\r\022\025\n\rregion_number" +
-      "\030\005 \001(\r\"\035\n\014AffectedRows\022\r\n\005value\030\001 \001(\r\"B\n" +
-      "\016FlightMetadata\0220\n\raffected_rows\030\001 \001(\0132\031" +
-      ".greptime.v1.AffectedRowsB\032\n\016io.greptime" +
-      ".v1B\010Databaseb\006proto3"
+      "lumn.proto\"`\n\rRequestHeader\022\017\n\007catalog\030\001" +
+      " \001(\t\022\016\n\006schema\030\002 \001(\t\022.\n\rauthorization\030\003 " +
+      "\001(\0132\027.greptime.v1.AuthHeader\"e\n\nAuthHead" +
+      "er\022#\n\005basic\030\001 \001(\0132\022.greptime.v1.BasicH\000\022" +
+      "#\n\005token\030\002 \001(\0132\022.greptime.v1.TokenH\000B\r\n\013" +
+      "auth_scheme\"+\n\005Basic\022\020\n\010username\030\001 \001(\t\022\020" +
+      "\n\010password\030\002 \001(\t\"\026\n\005Token\022\r\n\005token\030\001 \001(\t" +
+      "\"\312\001\n\017GreptimeRequest\022*\n\006header\030\001 \001(\0132\032.g" +
+      "reptime.v1.RequestHeader\022,\n\006insert\030\002 \001(\013" +
+      "2\032.greptime.v1.InsertRequestH\000\022*\n\005query\030" +
+      "\003 \001(\0132\031.greptime.v1.QueryRequestH\000\022&\n\003dd" +
+      "l\030\004 \001(\0132\027.greptime.v1.DdlRequestH\000B\t\n\007re" +
+      "quest\"\020\n\016ResponseHeader\"\177\n\020GreptimeRespo" +
+      "nse\022+\n\006header\030\001 \001(\0132\033.greptime.v1.Respon" +
+      "seHeader\0222\n\raffected_rows\030\002 \001(\0132\031.grepti" +
+      "me.v1.AffectedRowsH\000B\n\n\010response\"w\n\014Quer" +
+      "yRequest\022\r\n\003sql\030\001 \001(\tH\000\022\026\n\014logical_plan\030" +
+      "\002 \001(\014H\000\0227\n\020prom_range_query\030\003 \001(\0132\033.grep" +
+      "time.v1.PromRangeQueryH\000B\007\n\005query\"I\n\016Pro" +
+      "mRangeQuery\022\r\n\005query\030\001 \001(\t\022\r\n\005start\030\002 \001(" +
+      "\t\022\013\n\003end\030\003 \001(\t\022\014\n\004step\030\004 \001(\t\"s\n\rInsertRe" +
+      "quest\022\022\n\ntable_name\030\001 \001(\t\022$\n\007columns\030\003 \003" +
+      "(\0132\023.greptime.v1.Column\022\021\n\trow_count\030\004 \001" +
+      "(\r\022\025\n\rregion_number\030\005 \001(\r\"\035\n\014AffectedRow" +
+      "s\022\r\n\005value\030\001 \001(\r\"B\n\016FlightMetadata\0220\n\raf" +
+      "fected_rows\030\001 \001(\0132\031.greptime.v1.Affected" +
+      "Rows2Y\n\020GreptimeDatabase\022E\n\006Handle\022\034.gre" +
+      "ptime.v1.GreptimeRequest\032\035.greptime.v1.G" +
+      "reptimeResponseBQ\n\016io.greptime.v1B\010Datab" +
+      "aseZ5github.com/GreptimeTeam/greptime-pr" +
+      "oto/go/greptime/v1b\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -5261,33 +10309,69 @@ public final class Database {
     internal_static_greptime_v1_RequestHeader_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_RequestHeader_descriptor,
-        new java.lang.String[] { "Catalog", "Schema", });
-    internal_static_greptime_v1_GreptimeRequest_descriptor =
+        new java.lang.String[] { "Catalog", "Schema", "Authorization", });
+    internal_static_greptime_v1_AuthHeader_descriptor =
       getDescriptor().getMessageTypes().get(1);
+    internal_static_greptime_v1_AuthHeader_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_greptime_v1_AuthHeader_descriptor,
+        new java.lang.String[] { "Basic", "Token", "AuthScheme", });
+    internal_static_greptime_v1_Basic_descriptor =
+      getDescriptor().getMessageTypes().get(2);
+    internal_static_greptime_v1_Basic_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_greptime_v1_Basic_descriptor,
+        new java.lang.String[] { "Username", "Password", });
+    internal_static_greptime_v1_Token_descriptor =
+      getDescriptor().getMessageTypes().get(3);
+    internal_static_greptime_v1_Token_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_greptime_v1_Token_descriptor,
+        new java.lang.String[] { "Token", });
+    internal_static_greptime_v1_GreptimeRequest_descriptor =
+      getDescriptor().getMessageTypes().get(4);
     internal_static_greptime_v1_GreptimeRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_GreptimeRequest_descriptor,
         new java.lang.String[] { "Header", "Insert", "Query", "Ddl", "Request", });
+    internal_static_greptime_v1_ResponseHeader_descriptor =
+      getDescriptor().getMessageTypes().get(5);
+    internal_static_greptime_v1_ResponseHeader_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_greptime_v1_ResponseHeader_descriptor,
+        new java.lang.String[] { });
+    internal_static_greptime_v1_GreptimeResponse_descriptor =
+      getDescriptor().getMessageTypes().get(6);
+    internal_static_greptime_v1_GreptimeResponse_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_greptime_v1_GreptimeResponse_descriptor,
+        new java.lang.String[] { "Header", "AffectedRows", "Response", });
     internal_static_greptime_v1_QueryRequest_descriptor =
-      getDescriptor().getMessageTypes().get(2);
+      getDescriptor().getMessageTypes().get(7);
     internal_static_greptime_v1_QueryRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_QueryRequest_descriptor,
-        new java.lang.String[] { "Sql", "LogicalPlan", "Query", });
+        new java.lang.String[] { "Sql", "LogicalPlan", "PromRangeQuery", "Query", });
+    internal_static_greptime_v1_PromRangeQuery_descriptor =
+      getDescriptor().getMessageTypes().get(8);
+    internal_static_greptime_v1_PromRangeQuery_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_greptime_v1_PromRangeQuery_descriptor,
+        new java.lang.String[] { "Query", "Start", "End", "Step", });
     internal_static_greptime_v1_InsertRequest_descriptor =
-      getDescriptor().getMessageTypes().get(3);
+      getDescriptor().getMessageTypes().get(9);
     internal_static_greptime_v1_InsertRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_InsertRequest_descriptor,
         new java.lang.String[] { "TableName", "Columns", "RowCount", "RegionNumber", });
     internal_static_greptime_v1_AffectedRows_descriptor =
-      getDescriptor().getMessageTypes().get(4);
+      getDescriptor().getMessageTypes().get(10);
     internal_static_greptime_v1_AffectedRows_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_AffectedRows_descriptor,
         new java.lang.String[] { "Value", });
     internal_static_greptime_v1_FlightMetadata_descriptor =
-      getDescriptor().getMessageTypes().get(5);
+      getDescriptor().getMessageTypes().get(11);
     internal_static_greptime_v1_FlightMetadata_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_FlightMetadata_descriptor,
diff --git a/java/src/main/java/io/greptime/v1/Ddl.java b/java/src/main/java/io/greptime/v1/Ddl.java
index a056888..9591bd2 100644
--- a/java/src/main/java/io/greptime/v1/Ddl.java
+++ b/java/src/main/java/io/greptime/v1/Ddl.java
@@ -78,6 +78,21 @@ public final class Ddl {
      */
     io.greptime.v1.Ddl.DropTableExprOrBuilder getDropTableOrBuilder();
 
+    /**
+     * .greptime.v1.FlushTableExpr flush_table = 5;
+     * @return Whether the flushTable field is set.
+     */
+    boolean hasFlushTable();
+    /**
+     * .greptime.v1.FlushTableExpr flush_table = 5;
+     * @return The flushTable.
+     */
+    io.greptime.v1.Ddl.FlushTableExpr getFlushTable();
+    /**
+     * .greptime.v1.FlushTableExpr flush_table = 5;
+     */
+    io.greptime.v1.Ddl.FlushTableExprOrBuilder getFlushTableOrBuilder();
+
     public io.greptime.v1.Ddl.DdlRequest.ExprCase getExprCase();
   }
   /**
@@ -135,6 +150,7 @@ public final class Ddl {
       CREATE_TABLE(2),
       ALTER(3),
       DROP_TABLE(4),
+      FLUSH_TABLE(5),
       EXPR_NOT_SET(0);
       private final int value;
       private ExprCase(int value) {
@@ -156,6 +172,7 @@ public final class Ddl {
           case 2: return CREATE_TABLE;
           case 3: return ALTER;
           case 4: return DROP_TABLE;
+          case 5: return FLUSH_TABLE;
           case 0: return EXPR_NOT_SET;
           default: return null;
         }
@@ -295,6 +312,37 @@ public final class Ddl {
       return io.greptime.v1.Ddl.DropTableExpr.getDefaultInstance();
     }
 
+    public static final int FLUSH_TABLE_FIELD_NUMBER = 5;
+    /**
+     * .greptime.v1.FlushTableExpr flush_table = 5;
+     * @return Whether the flushTable field is set.
+     */
+    @java.lang.Override
+    public boolean hasFlushTable() {
+      return exprCase_ == 5;
+    }
+    /**
+     * .greptime.v1.FlushTableExpr flush_table = 5;
+     * @return The flushTable.
+     */
+    @java.lang.Override
+    public io.greptime.v1.Ddl.FlushTableExpr getFlushTable() {
+      if (exprCase_ == 5) {
+         return (io.greptime.v1.Ddl.FlushTableExpr) expr_;
+      }
+      return io.greptime.v1.Ddl.FlushTableExpr.getDefaultInstance();
+    }
+    /**
+     * .greptime.v1.FlushTableExpr flush_table = 5;
+     */
+    @java.lang.Override
+    public io.greptime.v1.Ddl.FlushTableExprOrBuilder getFlushTableOrBuilder() {
+      if (exprCase_ == 5) {
+         return (io.greptime.v1.Ddl.FlushTableExpr) expr_;
+      }
+      return io.greptime.v1.Ddl.FlushTableExpr.getDefaultInstance();
+    }
+
     private byte memoizedIsInitialized = -1;
     @java.lang.Override
     public final boolean isInitialized() {
@@ -321,6 +369,9 @@ public final class Ddl {
       if (exprCase_ == 4) {
         output.writeMessage(4, (io.greptime.v1.Ddl.DropTableExpr) expr_);
       }
+      if (exprCase_ == 5) {
+        output.writeMessage(5, (io.greptime.v1.Ddl.FlushTableExpr) expr_);
+      }
       getUnknownFields().writeTo(output);
     }
 
@@ -346,6 +397,10 @@ public final class Ddl {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(4, (io.greptime.v1.Ddl.DropTableExpr) expr_);
       }
+      if (exprCase_ == 5) {
+        size += com.google.protobuf.CodedOutputStream
+          .computeMessageSize(5, (io.greptime.v1.Ddl.FlushTableExpr) expr_);
+      }
       size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
@@ -379,6 +434,10 @@ public final class Ddl {
           if (!getDropTable()
               .equals(other.getDropTable())) return false;
           break;
+        case 5:
+          if (!getFlushTable()
+              .equals(other.getFlushTable())) return false;
+          break;
         case 0:
         default:
       }
@@ -410,6 +469,10 @@ public final class Ddl {
           hash = (37 * hash) + DROP_TABLE_FIELD_NUMBER;
           hash = (53 * hash) + getDropTable().hashCode();
           break;
+        case 5:
+          hash = (37 * hash) + FLUSH_TABLE_FIELD_NUMBER;
+          hash = (53 * hash) + getFlushTable().hashCode();
+          break;
         case 0:
         default:
       }
@@ -547,6 +610,7 @@ public final class Ddl {
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         if (createDatabaseBuilder_ != null) {
           createDatabaseBuilder_.clear();
         }
@@ -559,6 +623,9 @@ public final class Ddl {
         if (dropTableBuilder_ != null) {
           dropTableBuilder_.clear();
         }
+        if (flushTableBuilder_ != null) {
+          flushTableBuilder_.clear();
+        }
         exprCase_ = 0;
         expr_ = null;
         return this;
@@ -587,39 +654,41 @@ public final class Ddl {
       @java.lang.Override
       public io.greptime.v1.Ddl.DdlRequest buildPartial() {
         io.greptime.v1.Ddl.DdlRequest result = new io.greptime.v1.Ddl.DdlRequest(this);
-        if (exprCase_ == 1) {
-          if (createDatabaseBuilder_ == null) {
-            result.expr_ = expr_;
-          } else {
-            result.expr_ = createDatabaseBuilder_.build();
-          }
-        }
-        if (exprCase_ == 2) {
-          if (createTableBuilder_ == null) {
-            result.expr_ = expr_;
-          } else {
-            result.expr_ = createTableBuilder_.build();
-          }
-        }
-        if (exprCase_ == 3) {
-          if (alterBuilder_ == null) {
-            result.expr_ = expr_;
-          } else {
-            result.expr_ = alterBuilder_.build();
-          }
-        }
-        if (exprCase_ == 4) {
-          if (dropTableBuilder_ == null) {
-            result.expr_ = expr_;
-          } else {
-            result.expr_ = dropTableBuilder_.build();
-          }
-        }
-        result.exprCase_ = exprCase_;
+        if (bitField0_ != 0) { buildPartial0(result); }
+        buildPartialOneofs(result);
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Ddl.DdlRequest result) {
+        int from_bitField0_ = bitField0_;
+      }
+
+      private void buildPartialOneofs(io.greptime.v1.Ddl.DdlRequest result) {
+        result.exprCase_ = exprCase_;
+        result.expr_ = this.expr_;
+        if (exprCase_ == 1 &&
+            createDatabaseBuilder_ != null) {
+          result.expr_ = createDatabaseBuilder_.build();
+        }
+        if (exprCase_ == 2 &&
+            createTableBuilder_ != null) {
+          result.expr_ = createTableBuilder_.build();
+        }
+        if (exprCase_ == 3 &&
+            alterBuilder_ != null) {
+          result.expr_ = alterBuilder_.build();
+        }
+        if (exprCase_ == 4 &&
+            dropTableBuilder_ != null) {
+          result.expr_ = dropTableBuilder_.build();
+        }
+        if (exprCase_ == 5 &&
+            flushTableBuilder_ != null) {
+          result.expr_ = flushTableBuilder_.build();
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -681,6 +750,10 @@ public final class Ddl {
             mergeDropTable(other.getDropTable());
             break;
           }
+          case FLUSH_TABLE: {
+            mergeFlushTable(other.getFlushTable());
+            break;
+          }
           case EXPR_NOT_SET: {
             break;
           }
@@ -739,6 +812,13 @@ public final class Ddl {
                 exprCase_ = 4;
                 break;
               } // case 34
+              case 42: {
+                input.readMessage(
+                    getFlushTableFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                exprCase_ = 5;
+                break;
+              } // case 42
               default: {
                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                   done = true; // was an endgroup tag
@@ -769,6 +849,7 @@ public final class Ddl {
         return this;
       }
 
+      private int bitField0_;
 
       private com.google.protobuf.SingleFieldBuilderV3<
           io.greptime.v1.Ddl.CreateDatabaseExpr, io.greptime.v1.Ddl.CreateDatabaseExpr.Builder, io.greptime.v1.Ddl.CreateDatabaseExprOrBuilder> createDatabaseBuilder_;
@@ -908,7 +989,7 @@ public final class Ddl {
           expr_ = null;
         }
         exprCase_ = 1;
-        onChanged();;
+        onChanged();
         return createDatabaseBuilder_;
       }
 
@@ -1050,7 +1131,7 @@ public final class Ddl {
           expr_ = null;
         }
         exprCase_ = 2;
-        onChanged();;
+        onChanged();
         return createTableBuilder_;
       }
 
@@ -1192,7 +1273,7 @@ public final class Ddl {
           expr_ = null;
         }
         exprCase_ = 3;
-        onChanged();;
+        onChanged();
         return alterBuilder_;
       }
 
@@ -1334,9 +1415,151 @@ public final class Ddl {
           expr_ = null;
         }
         exprCase_ = 4;
-        onChanged();;
+        onChanged();
         return dropTableBuilder_;
       }
+
+      private com.google.protobuf.SingleFieldBuilderV3<
+          io.greptime.v1.Ddl.FlushTableExpr, io.greptime.v1.Ddl.FlushTableExpr.Builder, io.greptime.v1.Ddl.FlushTableExprOrBuilder> flushTableBuilder_;
+      /**
+       * .greptime.v1.FlushTableExpr flush_table = 5;
+       * @return Whether the flushTable field is set.
+       */
+      @java.lang.Override
+      public boolean hasFlushTable() {
+        return exprCase_ == 5;
+      }
+      /**
+       * .greptime.v1.FlushTableExpr flush_table = 5;
+       * @return The flushTable.
+       */
+      @java.lang.Override
+      public io.greptime.v1.Ddl.FlushTableExpr getFlushTable() {
+        if (flushTableBuilder_ == null) {
+          if (exprCase_ == 5) {
+            return (io.greptime.v1.Ddl.FlushTableExpr) expr_;
+          }
+          return io.greptime.v1.Ddl.FlushTableExpr.getDefaultInstance();
+        } else {
+          if (exprCase_ == 5) {
+            return flushTableBuilder_.getMessage();
+          }
+          return io.greptime.v1.Ddl.FlushTableExpr.getDefaultInstance();
+        }
+      }
+      /**
+       * .greptime.v1.FlushTableExpr flush_table = 5;
+       */
+      public Builder setFlushTable(io.greptime.v1.Ddl.FlushTableExpr value) {
+        if (flushTableBuilder_ == null) {
+          if (value == null) {
+            throw new NullPointerException();
+          }
+          expr_ = value;
+          onChanged();
+        } else {
+          flushTableBuilder_.setMessage(value);
+        }
+        exprCase_ = 5;
+        return this;
+      }
+      /**
+       * .greptime.v1.FlushTableExpr flush_table = 5;
+       */
+      public Builder setFlushTable(
+          io.greptime.v1.Ddl.FlushTableExpr.Builder builderForValue) {
+        if (flushTableBuilder_ == null) {
+          expr_ = builderForValue.build();
+          onChanged();
+        } else {
+          flushTableBuilder_.setMessage(builderForValue.build());
+        }
+        exprCase_ = 5;
+        return this;
+      }
+      /**
+       * .greptime.v1.FlushTableExpr flush_table = 5;
+       */
+      public Builder mergeFlushTable(io.greptime.v1.Ddl.FlushTableExpr value) {
+        if (flushTableBuilder_ == null) {
+          if (exprCase_ == 5 &&
+              expr_ != io.greptime.v1.Ddl.FlushTableExpr.getDefaultInstance()) {
+            expr_ = io.greptime.v1.Ddl.FlushTableExpr.newBuilder((io.greptime.v1.Ddl.FlushTableExpr) expr_)
+                .mergeFrom(value).buildPartial();
+          } else {
+            expr_ = value;
+          }
+          onChanged();
+        } else {
+          if (exprCase_ == 5) {
+            flushTableBuilder_.mergeFrom(value);
+          } else {
+            flushTableBuilder_.setMessage(value);
+          }
+        }
+        exprCase_ = 5;
+        return this;
+      }
+      /**
+       * .greptime.v1.FlushTableExpr flush_table = 5;
+       */
+      public Builder clearFlushTable() {
+        if (flushTableBuilder_ == null) {
+          if (exprCase_ == 5) {
+            exprCase_ = 0;
+            expr_ = null;
+            onChanged();
+          }
+        } else {
+          if (exprCase_ == 5) {
+            exprCase_ = 0;
+            expr_ = null;
+          }
+          flushTableBuilder_.clear();
+        }
+        return this;
+      }
+      /**
+       * .greptime.v1.FlushTableExpr flush_table = 5;
+       */
+      public io.greptime.v1.Ddl.FlushTableExpr.Builder getFlushTableBuilder() {
+        return getFlushTableFieldBuilder().getBuilder();
+      }
+      /**
+       * .greptime.v1.FlushTableExpr flush_table = 5;
+       */
+      @java.lang.Override
+      public io.greptime.v1.Ddl.FlushTableExprOrBuilder getFlushTableOrBuilder() {
+        if ((exprCase_ == 5) && (flushTableBuilder_ != null)) {
+          return flushTableBuilder_.getMessageOrBuilder();
+        } else {
+          if (exprCase_ == 5) {
+            return (io.greptime.v1.Ddl.FlushTableExpr) expr_;
+          }
+          return io.greptime.v1.Ddl.FlushTableExpr.getDefaultInstance();
+        }
+      }
+      /**
+       * .greptime.v1.FlushTableExpr flush_table = 5;
+       */
+      private com.google.protobuf.SingleFieldBuilderV3<
+          io.greptime.v1.Ddl.FlushTableExpr, io.greptime.v1.Ddl.FlushTableExpr.Builder, io.greptime.v1.Ddl.FlushTableExprOrBuilder> 
+          getFlushTableFieldBuilder() {
+        if (flushTableBuilder_ == null) {
+          if (!(exprCase_ == 5)) {
+            expr_ = io.greptime.v1.Ddl.FlushTableExpr.getDefaultInstance();
+          }
+          flushTableBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+              io.greptime.v1.Ddl.FlushTableExpr, io.greptime.v1.Ddl.FlushTableExpr.Builder, io.greptime.v1.Ddl.FlushTableExprOrBuilder>(
+                  (io.greptime.v1.Ddl.FlushTableExpr) expr_,
+                  getParentForChildren(),
+                  isClean());
+          expr_ = null;
+        }
+        exprCase_ = 5;
+        onChanged();
+        return flushTableBuilder_;
+      }
       @java.lang.Override
       public final Builder setUnknownFields(
           final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -1543,7 +1766,6 @@ public final class Ddl {
     /**
      * map<string, string> table_options = 9;
      */
-
     /* nullable */
 java.lang.String getTableOptionsOrDefault(
         java.lang.String key,
@@ -1552,7 +1774,6 @@ java.lang.String defaultValue);
     /**
      * map<string, string> table_options = 9;
      */
-
     java.lang.String getTableOptionsOrThrow(
         java.lang.String key);
 
@@ -1649,7 +1870,8 @@ java.lang.String defaultValue);
     }
 
     public static final int CATALOG_NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object catalogName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object catalogName_ = "";
     /**
      * string catalog_name = 1;
      * @return The catalogName.
@@ -1687,7 +1909,8 @@ java.lang.String defaultValue);
     }
 
     public static final int SCHEMA_NAME_FIELD_NUMBER = 2;
-    private volatile java.lang.Object schemaName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object schemaName_ = "";
     /**
      * string schema_name = 2;
      * @return The schemaName.
@@ -1725,7 +1948,8 @@ java.lang.String defaultValue);
     }
 
     public static final int TABLE_NAME_FIELD_NUMBER = 3;
-    private volatile java.lang.Object tableName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object tableName_ = "";
     /**
      * string table_name = 3;
      * @return The tableName.
@@ -1763,7 +1987,8 @@ java.lang.String defaultValue);
     }
 
     public static final int DESC_FIELD_NUMBER = 4;
-    private volatile java.lang.Object desc_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object desc_ = "";
     /**
      * string desc = 4;
      * @return The desc.
@@ -1801,6 +2026,7 @@ java.lang.String defaultValue);
     }
 
     public static final int COLUMN_DEFS_FIELD_NUMBER = 5;
+    @SuppressWarnings("serial")
     private java.util.List columnDefs_;
     /**
      * repeated .greptime.v1.ColumnDef column_defs = 5;
@@ -1841,7 +2067,8 @@ java.lang.String defaultValue);
     }
 
     public static final int TIME_INDEX_FIELD_NUMBER = 6;
-    private volatile java.lang.Object timeIndex_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object timeIndex_ = "";
     /**
      * string time_index = 6;
      * @return The timeIndex.
@@ -1879,6 +2106,7 @@ java.lang.String defaultValue);
     }
 
     public static final int PRIMARY_KEYS_FIELD_NUMBER = 7;
+    @SuppressWarnings("serial")
     private com.google.protobuf.LazyStringList primaryKeys_;
     /**
      * repeated string primary_keys = 7;
@@ -1914,7 +2142,7 @@ java.lang.String defaultValue);
     }
 
     public static final int CREATE_IF_NOT_EXISTS_FIELD_NUMBER = 8;
-    private boolean createIfNotExists_;
+    private boolean createIfNotExists_ = false;
     /**
      * bool create_if_not_exists = 8;
      * @return The createIfNotExists.
@@ -1936,6 +2164,7 @@ java.lang.String defaultValue);
                   com.google.protobuf.WireFormat.FieldType.STRING,
                   "");
     }
+    @SuppressWarnings("serial")
     private com.google.protobuf.MapField<
         java.lang.String, java.lang.String> tableOptions_;
     private com.google.protobuf.MapField
@@ -1946,14 +2175,12 @@ java.lang.String defaultValue);
       }
       return tableOptions_;
     }
-
     public int getTableOptionsCount() {
       return internalGetTableOptions().getMap().size();
     }
     /**
      * map<string, string> table_options = 9;
      */
-
     @java.lang.Override
     public boolean containsTableOptions(
         java.lang.String key) {
@@ -1972,7 +2199,6 @@ java.lang.String defaultValue);
      * map<string, string> table_options = 9;
      */
     @java.lang.Override
-
     public java.util.Map getTableOptionsMap() {
       return internalGetTableOptions().getMap();
     }
@@ -1980,10 +2206,11 @@ java.lang.String defaultValue);
      * map<string, string> table_options = 9;
      */
     @java.lang.Override
-
-    public java.lang.String getTableOptionsOrDefault(
+    public /* nullable */
+java.lang.String getTableOptionsOrDefault(
         java.lang.String key,
-        java.lang.String defaultValue) {
+        /* nullable */
+java.lang.String defaultValue) {
       if (key == null) { throw new NullPointerException("map key"); }
       java.util.Map map =
           internalGetTableOptions().getMap();
@@ -1993,7 +2220,6 @@ java.lang.String defaultValue);
      * map<string, string> table_options = 9;
      */
     @java.lang.Override
-
     public java.lang.String getTableOptionsOrThrow(
         java.lang.String key) {
       if (key == null) { throw new NullPointerException("map key"); }
@@ -2028,10 +2254,11 @@ java.lang.String defaultValue);
      */
     @java.lang.Override
     public io.greptime.v1.Ddl.TableIdOrBuilder getTableIdOrBuilder() {
-      return getTableId();
+      return tableId_ == null ? io.greptime.v1.Ddl.TableId.getDefaultInstance() : tableId_;
     }
 
     public static final int REGION_IDS_FIELD_NUMBER = 11;
+    @SuppressWarnings("serial")
     private com.google.protobuf.Internal.IntList regionIds_;
     /**
      * repeated uint32 region_ids = 11;
@@ -2416,36 +2643,29 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         catalogName_ = "";
-
         schemaName_ = "";
-
         tableName_ = "";
-
         desc_ = "";
-
         if (columnDefsBuilder_ == null) {
           columnDefs_ = java.util.Collections.emptyList();
         } else {
           columnDefs_ = null;
           columnDefsBuilder_.clear();
         }
-        bitField0_ = (bitField0_ & ~0x00000001);
+        bitField0_ = (bitField0_ & ~0x00000010);
         timeIndex_ = "";
-
         primaryKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-        bitField0_ = (bitField0_ & ~0x00000002);
+        bitField0_ = (bitField0_ & ~0x00000040);
         createIfNotExists_ = false;
-
         internalGetMutableTableOptions().clear();
-        if (tableIdBuilder_ == null) {
-          tableId_ = null;
-        } else {
-          tableId_ = null;
+        tableId_ = null;
+        if (tableIdBuilder_ != null) {
+          tableIdBuilder_.dispose();
           tableIdBuilder_ = null;
         }
         regionIds_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000008);
         return this;
       }
 
@@ -2472,41 +2692,63 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.CreateTableExpr buildPartial() {
         io.greptime.v1.Ddl.CreateTableExpr result = new io.greptime.v1.Ddl.CreateTableExpr(this);
-        int from_bitField0_ = bitField0_;
-        result.catalogName_ = catalogName_;
-        result.schemaName_ = schemaName_;
-        result.tableName_ = tableName_;
-        result.desc_ = desc_;
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(io.greptime.v1.Ddl.CreateTableExpr result) {
         if (columnDefsBuilder_ == null) {
-          if (((bitField0_ & 0x00000001) != 0)) {
+          if (((bitField0_ & 0x00000010) != 0)) {
             columnDefs_ = java.util.Collections.unmodifiableList(columnDefs_);
-            bitField0_ = (bitField0_ & ~0x00000001);
+            bitField0_ = (bitField0_ & ~0x00000010);
           }
           result.columnDefs_ = columnDefs_;
         } else {
           result.columnDefs_ = columnDefsBuilder_.build();
         }
-        result.timeIndex_ = timeIndex_;
-        if (((bitField0_ & 0x00000002) != 0)) {
+        if (((bitField0_ & 0x00000040) != 0)) {
           primaryKeys_ = primaryKeys_.getUnmodifiableView();
-          bitField0_ = (bitField0_ & ~0x00000002);
+          bitField0_ = (bitField0_ & ~0x00000040);
         }
         result.primaryKeys_ = primaryKeys_;
-        result.createIfNotExists_ = createIfNotExists_;
-        result.tableOptions_ = internalGetTableOptions();
-        result.tableOptions_.makeImmutable();
-        if (tableIdBuilder_ == null) {
-          result.tableId_ = tableId_;
-        } else {
-          result.tableId_ = tableIdBuilder_.build();
-        }
-        if (((bitField0_ & 0x00000008) != 0)) {
+        if (((bitField0_ & 0x00000400) != 0)) {
           regionIds_.makeImmutable();
-          bitField0_ = (bitField0_ & ~0x00000008);
+          bitField0_ = (bitField0_ & ~0x00000400);
         }
         result.regionIds_ = regionIds_;
-        onBuilt();
-        return result;
+      }
+
+      private void buildPartial0(io.greptime.v1.Ddl.CreateTableExpr result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.catalogName_ = catalogName_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.schemaName_ = schemaName_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.tableName_ = tableName_;
+        }
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.desc_ = desc_;
+        }
+        if (((from_bitField0_ & 0x00000020) != 0)) {
+          result.timeIndex_ = timeIndex_;
+        }
+        if (((from_bitField0_ & 0x00000080) != 0)) {
+          result.createIfNotExists_ = createIfNotExists_;
+        }
+        if (((from_bitField0_ & 0x00000100) != 0)) {
+          result.tableOptions_ = internalGetTableOptions();
+          result.tableOptions_.makeImmutable();
+        }
+        if (((from_bitField0_ & 0x00000200) != 0)) {
+          result.tableId_ = tableIdBuilder_ == null
+              ? tableId_
+              : tableIdBuilder_.build();
+        }
       }
 
       @java.lang.Override
@@ -2555,25 +2797,29 @@ java.lang.String defaultValue);
         if (other == io.greptime.v1.Ddl.CreateTableExpr.getDefaultInstance()) return this;
         if (!other.getCatalogName().isEmpty()) {
           catalogName_ = other.catalogName_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getSchemaName().isEmpty()) {
           schemaName_ = other.schemaName_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getTableName().isEmpty()) {
           tableName_ = other.tableName_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
         if (!other.getDesc().isEmpty()) {
           desc_ = other.desc_;
+          bitField0_ |= 0x00000008;
           onChanged();
         }
         if (columnDefsBuilder_ == null) {
           if (!other.columnDefs_.isEmpty()) {
             if (columnDefs_.isEmpty()) {
               columnDefs_ = other.columnDefs_;
-              bitField0_ = (bitField0_ & ~0x00000001);
+              bitField0_ = (bitField0_ & ~0x00000010);
             } else {
               ensureColumnDefsIsMutable();
               columnDefs_.addAll(other.columnDefs_);
@@ -2586,7 +2832,7 @@ java.lang.String defaultValue);
               columnDefsBuilder_.dispose();
               columnDefsBuilder_ = null;
               columnDefs_ = other.columnDefs_;
-              bitField0_ = (bitField0_ & ~0x00000001);
+              bitField0_ = (bitField0_ & ~0x00000010);
               columnDefsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getColumnDefsFieldBuilder() : null;
@@ -2597,12 +2843,13 @@ java.lang.String defaultValue);
         }
         if (!other.getTimeIndex().isEmpty()) {
           timeIndex_ = other.timeIndex_;
+          bitField0_ |= 0x00000020;
           onChanged();
         }
         if (!other.primaryKeys_.isEmpty()) {
           if (primaryKeys_.isEmpty()) {
             primaryKeys_ = other.primaryKeys_;
-            bitField0_ = (bitField0_ & ~0x00000002);
+            bitField0_ = (bitField0_ & ~0x00000040);
           } else {
             ensurePrimaryKeysIsMutable();
             primaryKeys_.addAll(other.primaryKeys_);
@@ -2614,13 +2861,14 @@ java.lang.String defaultValue);
         }
         internalGetMutableTableOptions().mergeFrom(
             other.internalGetTableOptions());
+        bitField0_ |= 0x00000100;
         if (other.hasTableId()) {
           mergeTableId(other.getTableId());
         }
         if (!other.regionIds_.isEmpty()) {
           if (regionIds_.isEmpty()) {
             regionIds_ = other.regionIds_;
-            bitField0_ = (bitField0_ & ~0x00000008);
+            bitField0_ = (bitField0_ & ~0x00000400);
           } else {
             ensureRegionIdsIsMutable();
             regionIds_.addAll(other.regionIds_);
@@ -2655,22 +2903,22 @@ java.lang.String defaultValue);
                 break;
               case 10: {
                 catalogName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 18: {
                 schemaName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000002;
                 break;
               } // case 18
               case 26: {
                 tableName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000004;
                 break;
               } // case 26
               case 34: {
                 desc_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000008;
                 break;
               } // case 34
               case 42: {
@@ -2688,7 +2936,7 @@ java.lang.String defaultValue);
               } // case 42
               case 50: {
                 timeIndex_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000020;
                 break;
               } // case 50
               case 58: {
@@ -2699,7 +2947,7 @@ java.lang.String defaultValue);
               } // case 58
               case 64: {
                 createIfNotExists_ = input.readBool();
-
+                bitField0_ |= 0x00000080;
                 break;
               } // case 64
               case 74: {
@@ -2708,13 +2956,14 @@ java.lang.String defaultValue);
                     TableOptionsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                 internalGetMutableTableOptions().getMutableMap().put(
                     tableOptions__.getKey(), tableOptions__.getValue());
+                bitField0_ |= 0x00000100;
                 break;
               } // case 74
               case 82: {
                 input.readMessage(
                     getTableIdFieldBuilder().getBuilder(),
                     extensionRegistry);
-
+                bitField0_ |= 0x00000200;
                 break;
               } // case 82
               case 88: {
@@ -2791,11 +3040,9 @@ java.lang.String defaultValue);
        */
       public Builder setCatalogName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         catalogName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -2804,8 +3051,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearCatalogName() {
-        
         catalogName_ = getDefaultInstance().getCatalogName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -2816,12 +3063,10 @@ java.lang.String defaultValue);
        */
       public Builder setCatalogNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         catalogName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -2867,11 +3112,9 @@ java.lang.String defaultValue);
        */
       public Builder setSchemaName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         schemaName_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -2880,8 +3123,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearSchemaName() {
-        
         schemaName_ = getDefaultInstance().getSchemaName();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -2892,12 +3135,10 @@ java.lang.String defaultValue);
        */
       public Builder setSchemaNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         schemaName_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -2943,11 +3184,9 @@ java.lang.String defaultValue);
        */
       public Builder setTableName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         tableName_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -2956,8 +3195,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearTableName() {
-        
         tableName_ = getDefaultInstance().getTableName();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -2968,12 +3207,10 @@ java.lang.String defaultValue);
        */
       public Builder setTableNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         tableName_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -3019,11 +3256,9 @@ java.lang.String defaultValue);
        */
       public Builder setDesc(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         desc_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -3032,8 +3267,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearDesc() {
-        
         desc_ = getDefaultInstance().getDesc();
+        bitField0_ = (bitField0_ & ~0x00000008);
         onChanged();
         return this;
       }
@@ -3044,12 +3279,10 @@ java.lang.String defaultValue);
        */
       public Builder setDescBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         desc_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -3057,9 +3290,9 @@ java.lang.String defaultValue);
       private java.util.List columnDefs_ =
         java.util.Collections.emptyList();
       private void ensureColumnDefsIsMutable() {
-        if (!((bitField0_ & 0x00000001) != 0)) {
+        if (!((bitField0_ & 0x00000010) != 0)) {
           columnDefs_ = new java.util.ArrayList(columnDefs_);
-          bitField0_ |= 0x00000001;
+          bitField0_ |= 0x00000010;
          }
       }
 
@@ -3209,7 +3442,7 @@ java.lang.String defaultValue);
       public Builder clearColumnDefs() {
         if (columnDefsBuilder_ == null) {
           columnDefs_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000001);
+          bitField0_ = (bitField0_ & ~0x00000010);
           onChanged();
         } else {
           columnDefsBuilder_.clear();
@@ -3286,7 +3519,7 @@ java.lang.String defaultValue);
           columnDefsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
               io.greptime.v1.Columns.ColumnDef, io.greptime.v1.Columns.ColumnDef.Builder, io.greptime.v1.Columns.ColumnDefOrBuilder>(
                   columnDefs_,
-                  ((bitField0_ & 0x00000001) != 0),
+                  ((bitField0_ & 0x00000010) != 0),
                   getParentForChildren(),
                   isClean());
           columnDefs_ = null;
@@ -3335,11 +3568,9 @@ java.lang.String defaultValue);
        */
       public Builder setTimeIndex(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         timeIndex_ = value;
+        bitField0_ |= 0x00000020;
         onChanged();
         return this;
       }
@@ -3348,8 +3579,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearTimeIndex() {
-        
         timeIndex_ = getDefaultInstance().getTimeIndex();
+        bitField0_ = (bitField0_ & ~0x00000020);
         onChanged();
         return this;
       }
@@ -3360,21 +3591,19 @@ java.lang.String defaultValue);
        */
       public Builder setTimeIndexBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         timeIndex_ = value;
+        bitField0_ |= 0x00000020;
         onChanged();
         return this;
       }
 
       private com.google.protobuf.LazyStringList primaryKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY;
       private void ensurePrimaryKeysIsMutable() {
-        if (!((bitField0_ & 0x00000002) != 0)) {
+        if (!((bitField0_ & 0x00000040) != 0)) {
           primaryKeys_ = new com.google.protobuf.LazyStringArrayList(primaryKeys_);
-          bitField0_ |= 0x00000002;
+          bitField0_ |= 0x00000040;
          }
       }
       /**
@@ -3417,10 +3646,8 @@ java.lang.String defaultValue);
        */
       public Builder setPrimaryKeys(
           int index, java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  ensurePrimaryKeysIsMutable();
+        if (value == null) { throw new NullPointerException(); }
+        ensurePrimaryKeysIsMutable();
         primaryKeys_.set(index, value);
         onChanged();
         return this;
@@ -3432,10 +3659,8 @@ java.lang.String defaultValue);
        */
       public Builder addPrimaryKeys(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  ensurePrimaryKeysIsMutable();
+        if (value == null) { throw new NullPointerException(); }
+        ensurePrimaryKeysIsMutable();
         primaryKeys_.add(value);
         onChanged();
         return this;
@@ -3459,7 +3684,7 @@ java.lang.String defaultValue);
        */
       public Builder clearPrimaryKeys() {
         primaryKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-        bitField0_ = (bitField0_ & ~0x00000002);
+        bitField0_ = (bitField0_ & ~0x00000040);
         onChanged();
         return this;
       }
@@ -3470,10 +3695,8 @@ java.lang.String defaultValue);
        */
       public Builder addPrimaryKeysBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         ensurePrimaryKeysIsMutable();
         primaryKeys_.add(value);
         onChanged();
@@ -3497,6 +3720,7 @@ java.lang.String defaultValue);
       public Builder setCreateIfNotExists(boolean value) {
         
         createIfNotExists_ = value;
+        bitField0_ |= 0x00000080;
         onChanged();
         return this;
       }
@@ -3505,7 +3729,7 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearCreateIfNotExists() {
-        
+        bitField0_ = (bitField0_ & ~0x00000080);
         createIfNotExists_ = false;
         onChanged();
         return this;
@@ -3514,7 +3738,7 @@ java.lang.String defaultValue);
       private com.google.protobuf.MapField<
           java.lang.String, java.lang.String> tableOptions_;
       private com.google.protobuf.MapField
-      internalGetTableOptions() {
+          internalGetTableOptions() {
         if (tableOptions_ == null) {
           return com.google.protobuf.MapField.emptyMapField(
               TableOptionsDefaultEntryHolder.defaultEntry);
@@ -3522,8 +3746,7 @@ java.lang.String defaultValue);
         return tableOptions_;
       }
       private com.google.protobuf.MapField
-      internalGetMutableTableOptions() {
-        onChanged();;
+          internalGetMutableTableOptions() {
         if (tableOptions_ == null) {
           tableOptions_ = com.google.protobuf.MapField.newMapField(
               TableOptionsDefaultEntryHolder.defaultEntry);
@@ -3531,16 +3754,16 @@ java.lang.String defaultValue);
         if (!tableOptions_.isMutable()) {
           tableOptions_ = tableOptions_.copy();
         }
+        bitField0_ |= 0x00000100;
+        onChanged();
         return tableOptions_;
       }
-
       public int getTableOptionsCount() {
         return internalGetTableOptions().getMap().size();
       }
       /**
        * map<string, string> table_options = 9;
        */
-
       @java.lang.Override
       public boolean containsTableOptions(
           java.lang.String key) {
@@ -3559,7 +3782,6 @@ java.lang.String defaultValue);
        * map<string, string> table_options = 9;
        */
       @java.lang.Override
-
       public java.util.Map getTableOptionsMap() {
         return internalGetTableOptions().getMap();
       }
@@ -3567,10 +3789,11 @@ java.lang.String defaultValue);
        * map<string, string> table_options = 9;
        */
       @java.lang.Override
-
-      public java.lang.String getTableOptionsOrDefault(
+      public /* nullable */
+java.lang.String getTableOptionsOrDefault(
           java.lang.String key,
-          java.lang.String defaultValue) {
+          /* nullable */
+java.lang.String defaultValue) {
         if (key == null) { throw new NullPointerException("map key"); }
         java.util.Map map =
             internalGetTableOptions().getMap();
@@ -3580,7 +3803,6 @@ java.lang.String defaultValue);
        * map<string, string> table_options = 9;
        */
       @java.lang.Override
-
       public java.lang.String getTableOptionsOrThrow(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
@@ -3591,8 +3813,8 @@ java.lang.String defaultValue);
         }
         return map.get(key);
       }
-
       public Builder clearTableOptions() {
+        bitField0_ = (bitField0_ & ~0x00000100);
         internalGetMutableTableOptions().getMutableMap()
             .clear();
         return this;
@@ -3600,7 +3822,6 @@ java.lang.String defaultValue);
       /**
        * map<string, string> table_options = 9;
        */
-
       public Builder removeTableOptions(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
@@ -3613,7 +3834,8 @@ java.lang.String defaultValue);
        */
       @java.lang.Deprecated
       public java.util.Map
-      getMutableTableOptions() {
+          getMutableTableOptions() {
+        bitField0_ |= 0x00000100;
         return internalGetMutableTableOptions().getMutableMap();
       }
       /**
@@ -3623,22 +3845,20 @@ java.lang.String defaultValue);
           java.lang.String key,
           java.lang.String value) {
         if (key == null) { throw new NullPointerException("map key"); }
-        if (value == null) {
-  throw new NullPointerException("map value");
-}
-
+        if (value == null) { throw new NullPointerException("map value"); }
         internalGetMutableTableOptions().getMutableMap()
             .put(key, value);
+        bitField0_ |= 0x00000100;
         return this;
       }
       /**
        * map<string, string> table_options = 9;
        */
-
       public Builder putAllTableOptions(
           java.util.Map values) {
         internalGetMutableTableOptions().getMutableMap()
             .putAll(values);
+        bitField0_ |= 0x00000100;
         return this;
       }
 
@@ -3650,7 +3870,7 @@ java.lang.String defaultValue);
        * @return Whether the tableId field is set.
        */
       public boolean hasTableId() {
-        return tableIdBuilder_ != null || tableId_ != null;
+        return ((bitField0_ & 0x00000200) != 0);
       }
       /**
        * .greptime.v1.TableId table_id = 10;
@@ -3672,11 +3892,11 @@ java.lang.String defaultValue);
             throw new NullPointerException();
           }
           tableId_ = value;
-          onChanged();
         } else {
           tableIdBuilder_.setMessage(value);
         }
-
+        bitField0_ |= 0x00000200;
+        onChanged();
         return this;
       }
       /**
@@ -3686,11 +3906,11 @@ java.lang.String defaultValue);
           io.greptime.v1.Ddl.TableId.Builder builderForValue) {
         if (tableIdBuilder_ == null) {
           tableId_ = builderForValue.build();
-          onChanged();
         } else {
           tableIdBuilder_.setMessage(builderForValue.build());
         }
-
+        bitField0_ |= 0x00000200;
+        onChanged();
         return this;
       }
       /**
@@ -3698,38 +3918,38 @@ java.lang.String defaultValue);
        */
       public Builder mergeTableId(io.greptime.v1.Ddl.TableId value) {
         if (tableIdBuilder_ == null) {
-          if (tableId_ != null) {
-            tableId_ =
-              io.greptime.v1.Ddl.TableId.newBuilder(tableId_).mergeFrom(value).buildPartial();
+          if (((bitField0_ & 0x00000200) != 0) &&
+            tableId_ != null &&
+            tableId_ != io.greptime.v1.Ddl.TableId.getDefaultInstance()) {
+            getTableIdBuilder().mergeFrom(value);
           } else {
             tableId_ = value;
           }
-          onChanged();
         } else {
           tableIdBuilder_.mergeFrom(value);
         }
-
+        bitField0_ |= 0x00000200;
+        onChanged();
         return this;
       }
       /**
        * .greptime.v1.TableId table_id = 10;
        */
       public Builder clearTableId() {
-        if (tableIdBuilder_ == null) {
-          tableId_ = null;
-          onChanged();
-        } else {
-          tableId_ = null;
+        bitField0_ = (bitField0_ & ~0x00000200);
+        tableId_ = null;
+        if (tableIdBuilder_ != null) {
+          tableIdBuilder_.dispose();
           tableIdBuilder_ = null;
         }
-
+        onChanged();
         return this;
       }
       /**
        * .greptime.v1.TableId table_id = 10;
        */
       public io.greptime.v1.Ddl.TableId.Builder getTableIdBuilder() {
-        
+        bitField0_ |= 0x00000200;
         onChanged();
         return getTableIdFieldBuilder().getBuilder();
       }
@@ -3763,10 +3983,10 @@ java.lang.String defaultValue);
 
       private com.google.protobuf.Internal.IntList regionIds_ = emptyIntList();
       private void ensureRegionIdsIsMutable() {
-        if (!((bitField0_ & 0x00000008) != 0)) {
+        if (!((bitField0_ & 0x00000400) != 0)) {
           regionIds_ = mutableCopy(regionIds_);
-          bitField0_ |= 0x00000008;
-         }
+          bitField0_ |= 0x00000400;
+        }
       }
       /**
        * repeated uint32 region_ids = 11;
@@ -3774,7 +3994,7 @@ java.lang.String defaultValue);
        */
       public java.util.List
           getRegionIdsList() {
-        return ((bitField0_ & 0x00000008) != 0) ?
+        return ((bitField0_ & 0x00000400) != 0) ?
                  java.util.Collections.unmodifiableList(regionIds_) : regionIds_;
       }
       /**
@@ -3800,6 +4020,7 @@ java.lang.String defaultValue);
        */
       public Builder setRegionIds(
           int index, int value) {
+        
         ensureRegionIdsIsMutable();
         regionIds_.setInt(index, value);
         onChanged();
@@ -3811,6 +4032,7 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder addRegionIds(int value) {
+        
         ensureRegionIdsIsMutable();
         regionIds_.addInt(value);
         onChanged();
@@ -3835,7 +4057,7 @@ java.lang.String defaultValue);
        */
       public Builder clearRegionIds() {
         regionIds_ = emptyIntList();
-        bitField0_ = (bitField0_ & ~0x00000008);
+        bitField0_ = (bitField0_ & ~0x00000400);
         onChanged();
         return this;
       }
@@ -4077,7 +4299,8 @@ java.lang.String defaultValue);
     }
 
     public static final int CATALOG_NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object catalogName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object catalogName_ = "";
     /**
      * string catalog_name = 1;
      * @return The catalogName.
@@ -4115,7 +4338,8 @@ java.lang.String defaultValue);
     }
 
     public static final int SCHEMA_NAME_FIELD_NUMBER = 2;
-    private volatile java.lang.Object schemaName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object schemaName_ = "";
     /**
      * string schema_name = 2;
      * @return The schemaName.
@@ -4153,7 +4377,8 @@ java.lang.String defaultValue);
     }
 
     public static final int TABLE_NAME_FIELD_NUMBER = 3;
-    private volatile java.lang.Object tableName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object tableName_ = "";
     /**
      * string table_name = 3;
      * @return The tableName.
@@ -4544,12 +4769,10 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         catalogName_ = "";
-
         schemaName_ = "";
-
         tableName_ = "";
-
         if (addColumnsBuilder_ != null) {
           addColumnsBuilder_.clear();
         }
@@ -4587,35 +4810,42 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.AlterExpr buildPartial() {
         io.greptime.v1.Ddl.AlterExpr result = new io.greptime.v1.Ddl.AlterExpr(this);
-        result.catalogName_ = catalogName_;
-        result.schemaName_ = schemaName_;
-        result.tableName_ = tableName_;
-        if (kindCase_ == 4) {
-          if (addColumnsBuilder_ == null) {
-            result.kind_ = kind_;
-          } else {
-            result.kind_ = addColumnsBuilder_.build();
-          }
-        }
-        if (kindCase_ == 5) {
-          if (dropColumnsBuilder_ == null) {
-            result.kind_ = kind_;
-          } else {
-            result.kind_ = dropColumnsBuilder_.build();
-          }
-        }
-        if (kindCase_ == 6) {
-          if (renameTableBuilder_ == null) {
-            result.kind_ = kind_;
-          } else {
-            result.kind_ = renameTableBuilder_.build();
-          }
-        }
-        result.kindCase_ = kindCase_;
+        if (bitField0_ != 0) { buildPartial0(result); }
+        buildPartialOneofs(result);
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Ddl.AlterExpr result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.catalogName_ = catalogName_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.schemaName_ = schemaName_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.tableName_ = tableName_;
+        }
+      }
+
+      private void buildPartialOneofs(io.greptime.v1.Ddl.AlterExpr result) {
+        result.kindCase_ = kindCase_;
+        result.kind_ = this.kind_;
+        if (kindCase_ == 4 &&
+            addColumnsBuilder_ != null) {
+          result.kind_ = addColumnsBuilder_.build();
+        }
+        if (kindCase_ == 5 &&
+            dropColumnsBuilder_ != null) {
+          result.kind_ = dropColumnsBuilder_.build();
+        }
+        if (kindCase_ == 6 &&
+            renameTableBuilder_ != null) {
+          result.kind_ = renameTableBuilder_.build();
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -4662,14 +4892,17 @@ java.lang.String defaultValue);
         if (other == io.greptime.v1.Ddl.AlterExpr.getDefaultInstance()) return this;
         if (!other.getCatalogName().isEmpty()) {
           catalogName_ = other.catalogName_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getSchemaName().isEmpty()) {
           schemaName_ = other.schemaName_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getTableName().isEmpty()) {
           tableName_ = other.tableName_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
         switch (other.getKindCase()) {
@@ -4717,17 +4950,17 @@ java.lang.String defaultValue);
                 break;
               case 10: {
                 catalogName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 18: {
                 schemaName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000002;
                 break;
               } // case 18
               case 26: {
                 tableName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000004;
                 break;
               } // case 26
               case 34: {
@@ -4781,6 +5014,7 @@ java.lang.String defaultValue);
         return this;
       }
 
+      private int bitField0_;
 
       private java.lang.Object catalogName_ = "";
       /**
@@ -4823,11 +5057,9 @@ java.lang.String defaultValue);
        */
       public Builder setCatalogName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         catalogName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -4836,8 +5068,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearCatalogName() {
-        
         catalogName_ = getDefaultInstance().getCatalogName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -4848,12 +5080,10 @@ java.lang.String defaultValue);
        */
       public Builder setCatalogNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         catalogName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -4899,11 +5129,9 @@ java.lang.String defaultValue);
        */
       public Builder setSchemaName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         schemaName_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -4912,8 +5140,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearSchemaName() {
-        
         schemaName_ = getDefaultInstance().getSchemaName();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -4924,12 +5152,10 @@ java.lang.String defaultValue);
        */
       public Builder setSchemaNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         schemaName_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -4975,11 +5201,9 @@ java.lang.String defaultValue);
        */
       public Builder setTableName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         tableName_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -4988,8 +5212,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearTableName() {
-        
         tableName_ = getDefaultInstance().getTableName();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -5000,12 +5224,10 @@ java.lang.String defaultValue);
        */
       public Builder setTableNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         tableName_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -5148,7 +5370,7 @@ java.lang.String defaultValue);
           kind_ = null;
         }
         kindCase_ = 4;
-        onChanged();;
+        onChanged();
         return addColumnsBuilder_;
       }
 
@@ -5290,7 +5512,7 @@ java.lang.String defaultValue);
           kind_ = null;
         }
         kindCase_ = 5;
-        onChanged();;
+        onChanged();
         return dropColumnsBuilder_;
       }
 
@@ -5432,7 +5654,7 @@ java.lang.String defaultValue);
           kind_ = null;
         }
         kindCase_ = 6;
-        onChanged();;
+        onChanged();
         return renameTableBuilder_;
       }
       @java.lang.Override
@@ -5583,7 +5805,8 @@ java.lang.String defaultValue);
     }
 
     public static final int CATALOG_NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object catalogName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object catalogName_ = "";
     /**
      * string catalog_name = 1;
      * @return The catalogName.
@@ -5621,7 +5844,8 @@ java.lang.String defaultValue);
     }
 
     public static final int SCHEMA_NAME_FIELD_NUMBER = 2;
-    private volatile java.lang.Object schemaName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object schemaName_ = "";
     /**
      * string schema_name = 2;
      * @return The schemaName.
@@ -5659,7 +5883,8 @@ java.lang.String defaultValue);
     }
 
     public static final int TABLE_NAME_FIELD_NUMBER = 3;
-    private volatile java.lang.Object tableName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object tableName_ = "";
     /**
      * string table_name = 3;
      * @return The tableName.
@@ -5903,12 +6128,10 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         catalogName_ = "";
-
         schemaName_ = "";
-
         tableName_ = "";
-
         return this;
       }
 
@@ -5935,13 +6158,24 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.DropTableExpr buildPartial() {
         io.greptime.v1.Ddl.DropTableExpr result = new io.greptime.v1.Ddl.DropTableExpr(this);
-        result.catalogName_ = catalogName_;
-        result.schemaName_ = schemaName_;
-        result.tableName_ = tableName_;
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Ddl.DropTableExpr result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.catalogName_ = catalogName_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.schemaName_ = schemaName_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.tableName_ = tableName_;
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -5988,14 +6222,17 @@ java.lang.String defaultValue);
         if (other == io.greptime.v1.Ddl.DropTableExpr.getDefaultInstance()) return this;
         if (!other.getCatalogName().isEmpty()) {
           catalogName_ = other.catalogName_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getSchemaName().isEmpty()) {
           schemaName_ = other.schemaName_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getTableName().isEmpty()) {
           tableName_ = other.tableName_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
         this.mergeUnknownFields(other.getUnknownFields());
@@ -6026,17 +6263,17 @@ java.lang.String defaultValue);
                 break;
               case 10: {
                 catalogName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 18: {
                 schemaName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000002;
                 break;
               } // case 18
               case 26: {
                 tableName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000004;
                 break;
               } // case 26
               default: {
@@ -6054,6 +6291,7 @@ java.lang.String defaultValue);
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object catalogName_ = "";
       /**
@@ -6096,11 +6334,9 @@ java.lang.String defaultValue);
        */
       public Builder setCatalogName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         catalogName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -6109,8 +6345,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearCatalogName() {
-        
         catalogName_ = getDefaultInstance().getCatalogName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -6121,12 +6357,10 @@ java.lang.String defaultValue);
        */
       public Builder setCatalogNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         catalogName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -6172,11 +6406,9 @@ java.lang.String defaultValue);
        */
       public Builder setSchemaName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         schemaName_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -6185,8 +6417,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearSchemaName() {
-        
         schemaName_ = getDefaultInstance().getSchemaName();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -6197,12 +6429,10 @@ java.lang.String defaultValue);
        */
       public Builder setSchemaNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         schemaName_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -6248,11 +6478,9 @@ java.lang.String defaultValue);
        */
       public Builder setTableName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         tableName_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -6261,8 +6489,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearTableName() {
-        
         tableName_ = getDefaultInstance().getTableName();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -6273,12 +6501,10 @@ java.lang.String defaultValue);
        */
       public Builder setTableNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         tableName_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -6346,6 +6572,959 @@ java.lang.String defaultValue);
 
   }
 
+  public interface FlushTableExprOrBuilder extends
+      // @@protoc_insertion_point(interface_extends:greptime.v1.FlushTableExpr)
+      com.google.protobuf.MessageOrBuilder {
+
+    /**
+     * string catalog_name = 1;
+     * @return The catalogName.
+     */
+    java.lang.String getCatalogName();
+    /**
+     * string catalog_name = 1;
+     * @return The bytes for catalogName.
+     */
+    com.google.protobuf.ByteString
+        getCatalogNameBytes();
+
+    /**
+     * string schema_name = 2;
+     * @return The schemaName.
+     */
+    java.lang.String getSchemaName();
+    /**
+     * string schema_name = 2;
+     * @return The bytes for schemaName.
+     */
+    com.google.protobuf.ByteString
+        getSchemaNameBytes();
+
+    /**
+     * string table_name = 3;
+     * @return The tableName.
+     */
+    java.lang.String getTableName();
+    /**
+     * string table_name = 3;
+     * @return The bytes for tableName.
+     */
+    com.google.protobuf.ByteString
+        getTableNameBytes();
+
+    /**
+     * optional uint32 region_id = 4;
+     * @return Whether the regionId field is set.
+     */
+    boolean hasRegionId();
+    /**
+     * optional uint32 region_id = 4;
+     * @return The regionId.
+     */
+    int getRegionId();
+  }
+  /**
+   * Protobuf type {@code greptime.v1.FlushTableExpr}
+   */
+  public static final class FlushTableExpr extends
+      com.google.protobuf.GeneratedMessageV3 implements
+      // @@protoc_insertion_point(message_implements:greptime.v1.FlushTableExpr)
+      FlushTableExprOrBuilder {
+  private static final long serialVersionUID = 0L;
+    // Use FlushTableExpr.newBuilder() to construct.
+    private FlushTableExpr(com.google.protobuf.GeneratedMessageV3.Builder builder) {
+      super(builder);
+    }
+    private FlushTableExpr() {
+      catalogName_ = "";
+      schemaName_ = "";
+      tableName_ = "";
+    }
+
+    @java.lang.Override
+    @SuppressWarnings({"unused"})
+    protected java.lang.Object newInstance(
+        UnusedPrivateParameter unused) {
+      return new FlushTableExpr();
+    }
+
+    @java.lang.Override
+    public final com.google.protobuf.UnknownFieldSet
+    getUnknownFields() {
+      return this.unknownFields;
+    }
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return io.greptime.v1.Ddl.internal_static_greptime_v1_FlushTableExpr_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return io.greptime.v1.Ddl.internal_static_greptime_v1_FlushTableExpr_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              io.greptime.v1.Ddl.FlushTableExpr.class, io.greptime.v1.Ddl.FlushTableExpr.Builder.class);
+    }
+
+    private int bitField0_;
+    public static final int CATALOG_NAME_FIELD_NUMBER = 1;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object catalogName_ = "";
+    /**
+     * string catalog_name = 1;
+     * @return The catalogName.
+     */
+    @java.lang.Override
+    public java.lang.String getCatalogName() {
+      java.lang.Object ref = catalogName_;
+      if (ref instanceof java.lang.String) {
+        return (java.lang.String) ref;
+      } else {
+        com.google.protobuf.ByteString bs = 
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        catalogName_ = s;
+        return s;
+      }
+    }
+    /**
+     * string catalog_name = 1;
+     * @return The bytes for catalogName.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getCatalogNameBytes() {
+      java.lang.Object ref = catalogName_;
+      if (ref instanceof java.lang.String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        catalogName_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+
+    public static final int SCHEMA_NAME_FIELD_NUMBER = 2;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object schemaName_ = "";
+    /**
+     * string schema_name = 2;
+     * @return The schemaName.
+     */
+    @java.lang.Override
+    public java.lang.String getSchemaName() {
+      java.lang.Object ref = schemaName_;
+      if (ref instanceof java.lang.String) {
+        return (java.lang.String) ref;
+      } else {
+        com.google.protobuf.ByteString bs = 
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        schemaName_ = s;
+        return s;
+      }
+    }
+    /**
+     * string schema_name = 2;
+     * @return The bytes for schemaName.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getSchemaNameBytes() {
+      java.lang.Object ref = schemaName_;
+      if (ref instanceof java.lang.String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        schemaName_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+
+    public static final int TABLE_NAME_FIELD_NUMBER = 3;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object tableName_ = "";
+    /**
+     * string table_name = 3;
+     * @return The tableName.
+     */
+    @java.lang.Override
+    public java.lang.String getTableName() {
+      java.lang.Object ref = tableName_;
+      if (ref instanceof java.lang.String) {
+        return (java.lang.String) ref;
+      } else {
+        com.google.protobuf.ByteString bs = 
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        tableName_ = s;
+        return s;
+      }
+    }
+    /**
+     * string table_name = 3;
+     * @return The bytes for tableName.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getTableNameBytes() {
+      java.lang.Object ref = tableName_;
+      if (ref instanceof java.lang.String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        tableName_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+
+    public static final int REGION_ID_FIELD_NUMBER = 4;
+    private int regionId_ = 0;
+    /**
+     * optional uint32 region_id = 4;
+     * @return Whether the regionId field is set.
+     */
+    @java.lang.Override
+    public boolean hasRegionId() {
+      return ((bitField0_ & 0x00000001) != 0);
+    }
+    /**
+     * optional uint32 region_id = 4;
+     * @return The regionId.
+     */
+    @java.lang.Override
+    public int getRegionId() {
+      return regionId_;
+    }
+
+    private byte memoizedIsInitialized = -1;
+    @java.lang.Override
+    public final boolean isInitialized() {
+      byte isInitialized = memoizedIsInitialized;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
+
+      memoizedIsInitialized = 1;
+      return true;
+    }
+
+    @java.lang.Override
+    public void writeTo(com.google.protobuf.CodedOutputStream output)
+                        throws java.io.IOException {
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(catalogName_)) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, catalogName_);
+      }
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaName_)) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, schemaName_);
+      }
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, tableName_);
+      }
+      if (((bitField0_ & 0x00000001) != 0)) {
+        output.writeUInt32(4, regionId_);
+      }
+      getUnknownFields().writeTo(output);
+    }
+
+    @java.lang.Override
+    public int getSerializedSize() {
+      int size = memoizedSize;
+      if (size != -1) return size;
+
+      size = 0;
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(catalogName_)) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, catalogName_);
+      }
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaName_)) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, schemaName_);
+      }
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, tableName_);
+      }
+      if (((bitField0_ & 0x00000001) != 0)) {
+        size += com.google.protobuf.CodedOutputStream
+          .computeUInt32Size(4, regionId_);
+      }
+      size += getUnknownFields().getSerializedSize();
+      memoizedSize = size;
+      return size;
+    }
+
+    @java.lang.Override
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof io.greptime.v1.Ddl.FlushTableExpr)) {
+        return super.equals(obj);
+      }
+      io.greptime.v1.Ddl.FlushTableExpr other = (io.greptime.v1.Ddl.FlushTableExpr) obj;
+
+      if (!getCatalogName()
+          .equals(other.getCatalogName())) return false;
+      if (!getSchemaName()
+          .equals(other.getSchemaName())) return false;
+      if (!getTableName()
+          .equals(other.getTableName())) return false;
+      if (hasRegionId() != other.hasRegionId()) return false;
+      if (hasRegionId()) {
+        if (getRegionId()
+            != other.getRegionId()) return false;
+      }
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+      return true;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      hash = (37 * hash) + CATALOG_NAME_FIELD_NUMBER;
+      hash = (53 * hash) + getCatalogName().hashCode();
+      hash = (37 * hash) + SCHEMA_NAME_FIELD_NUMBER;
+      hash = (53 * hash) + getSchemaName().hashCode();
+      hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
+      hash = (53 * hash) + getTableName().hashCode();
+      if (hasRegionId()) {
+        hash = (37 * hash) + REGION_ID_FIELD_NUMBER;
+        hash = (53 * hash) + getRegionId();
+      }
+      hash = (29 * hash) + getUnknownFields().hashCode();
+      memoizedHashCode = hash;
+      return hash;
+    }
+
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(
+        com.google.protobuf.ByteString data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(
+        com.google.protobuf.ByteString data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(byte[] data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(
+        byte[] data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseDelimitedFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseDelimitedFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(
+        com.google.protobuf.CodedInputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
+    }
+    public static io.greptime.v1.Ddl.FlushTableExpr parseFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
+    }
+
+    @java.lang.Override
+    public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
+    public static Builder newBuilder(io.greptime.v1.Ddl.FlushTableExpr prototype) {
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    @java.lang.Override
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
+    }
+
+    @java.lang.Override
+    protected Builder newBuilderForType(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      Builder builder = new Builder(parent);
+      return builder;
+    }
+    /**
+     * Protobuf type {@code greptime.v1.FlushTableExpr}
+     */
+    public static final class Builder extends
+        com.google.protobuf.GeneratedMessageV3.Builder implements
+        // @@protoc_insertion_point(builder_implements:greptime.v1.FlushTableExpr)
+        io.greptime.v1.Ddl.FlushTableExprOrBuilder {
+      public static final com.google.protobuf.Descriptors.Descriptor
+          getDescriptor() {
+        return io.greptime.v1.Ddl.internal_static_greptime_v1_FlushTableExpr_descriptor;
+      }
+
+      @java.lang.Override
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+          internalGetFieldAccessorTable() {
+        return io.greptime.v1.Ddl.internal_static_greptime_v1_FlushTableExpr_fieldAccessorTable
+            .ensureFieldAccessorsInitialized(
+                io.greptime.v1.Ddl.FlushTableExpr.class, io.greptime.v1.Ddl.FlushTableExpr.Builder.class);
+      }
+
+      // Construct using io.greptime.v1.Ddl.FlushTableExpr.newBuilder()
+      private Builder() {
+
+      }
+
+      private Builder(
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+        super(parent);
+
+      }
+      @java.lang.Override
+      public Builder clear() {
+        super.clear();
+        bitField0_ = 0;
+        catalogName_ = "";
+        schemaName_ = "";
+        tableName_ = "";
+        regionId_ = 0;
+        return this;
+      }
+
+      @java.lang.Override
+      public com.google.protobuf.Descriptors.Descriptor
+          getDescriptorForType() {
+        return io.greptime.v1.Ddl.internal_static_greptime_v1_FlushTableExpr_descriptor;
+      }
+
+      @java.lang.Override
+      public io.greptime.v1.Ddl.FlushTableExpr getDefaultInstanceForType() {
+        return io.greptime.v1.Ddl.FlushTableExpr.getDefaultInstance();
+      }
+
+      @java.lang.Override
+      public io.greptime.v1.Ddl.FlushTableExpr build() {
+        io.greptime.v1.Ddl.FlushTableExpr result = buildPartial();
+        if (!result.isInitialized()) {
+          throw newUninitializedMessageException(result);
+        }
+        return result;
+      }
+
+      @java.lang.Override
+      public io.greptime.v1.Ddl.FlushTableExpr buildPartial() {
+        io.greptime.v1.Ddl.FlushTableExpr result = new io.greptime.v1.Ddl.FlushTableExpr(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartial0(io.greptime.v1.Ddl.FlushTableExpr result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.catalogName_ = catalogName_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.schemaName_ = schemaName_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.tableName_ = tableName_;
+        }
+        int to_bitField0_ = 0;
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.regionId_ = regionId_;
+          to_bitField0_ |= 0x00000001;
+        }
+        result.bitField0_ |= to_bitField0_;
+      }
+
+      @java.lang.Override
+      public Builder clone() {
+        return super.clone();
+      }
+      @java.lang.Override
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.setField(field, value);
+      }
+      @java.lang.Override
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return super.clearField(field);
+      }
+      @java.lang.Override
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return super.clearOneof(oneof);
+      }
+      @java.lang.Override
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, java.lang.Object value) {
+        return super.setRepeatedField(field, index, value);
+      }
+      @java.lang.Override
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.addRepeatedField(field, value);
+      }
+      @java.lang.Override
+      public Builder mergeFrom(com.google.protobuf.Message other) {
+        if (other instanceof io.greptime.v1.Ddl.FlushTableExpr) {
+          return mergeFrom((io.greptime.v1.Ddl.FlushTableExpr)other);
+        } else {
+          super.mergeFrom(other);
+          return this;
+        }
+      }
+
+      public Builder mergeFrom(io.greptime.v1.Ddl.FlushTableExpr other) {
+        if (other == io.greptime.v1.Ddl.FlushTableExpr.getDefaultInstance()) return this;
+        if (!other.getCatalogName().isEmpty()) {
+          catalogName_ = other.catalogName_;
+          bitField0_ |= 0x00000001;
+          onChanged();
+        }
+        if (!other.getSchemaName().isEmpty()) {
+          schemaName_ = other.schemaName_;
+          bitField0_ |= 0x00000002;
+          onChanged();
+        }
+        if (!other.getTableName().isEmpty()) {
+          tableName_ = other.tableName_;
+          bitField0_ |= 0x00000004;
+          onChanged();
+        }
+        if (other.hasRegionId()) {
+          setRegionId(other.getRegionId());
+        }
+        this.mergeUnknownFields(other.getUnknownFields());
+        onChanged();
+        return this;
+      }
+
+      @java.lang.Override
+      public final boolean isInitialized() {
+        return true;
+      }
+
+      @java.lang.Override
+      public Builder mergeFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws java.io.IOException {
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
+        try {
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                catalogName_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                schemaName_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 26: {
+                tableName_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 26
+              case 32: {
+                regionId_ = input.readUInt32();
+                bitField0_ |= 0x00000008;
+                break;
+              } // case 32
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.unwrapIOException();
+        } finally {
+          onChanged();
+        } // finally
+        return this;
+      }
+      private int bitField0_;
+
+      private java.lang.Object catalogName_ = "";
+      /**
+       * string catalog_name = 1;
+       * @return The catalogName.
+       */
+      public java.lang.String getCatalogName() {
+        java.lang.Object ref = catalogName_;
+        if (!(ref instanceof java.lang.String)) {
+          com.google.protobuf.ByteString bs =
+              (com.google.protobuf.ByteString) ref;
+          java.lang.String s = bs.toStringUtf8();
+          catalogName_ = s;
+          return s;
+        } else {
+          return (java.lang.String) ref;
+        }
+      }
+      /**
+       * string catalog_name = 1;
+       * @return The bytes for catalogName.
+       */
+      public com.google.protobuf.ByteString
+          getCatalogNameBytes() {
+        java.lang.Object ref = catalogName_;
+        if (ref instanceof String) {
+          com.google.protobuf.ByteString b = 
+              com.google.protobuf.ByteString.copyFromUtf8(
+                  (java.lang.String) ref);
+          catalogName_ = b;
+          return b;
+        } else {
+          return (com.google.protobuf.ByteString) ref;
+        }
+      }
+      /**
+       * string catalog_name = 1;
+       * @param value The catalogName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setCatalogName(
+          java.lang.String value) {
+        if (value == null) { throw new NullPointerException(); }
+        catalogName_ = value;
+        bitField0_ |= 0x00000001;
+        onChanged();
+        return this;
+      }
+      /**
+       * string catalog_name = 1;
+       * @return This builder for chaining.
+       */
+      public Builder clearCatalogName() {
+        catalogName_ = getDefaultInstance().getCatalogName();
+        bitField0_ = (bitField0_ & ~0x00000001);
+        onChanged();
+        return this;
+      }
+      /**
+       * string catalog_name = 1;
+       * @param value The bytes for catalogName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setCatalogNameBytes(
+          com.google.protobuf.ByteString value) {
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
+        catalogName_ = value;
+        bitField0_ |= 0x00000001;
+        onChanged();
+        return this;
+      }
+
+      private java.lang.Object schemaName_ = "";
+      /**
+       * string schema_name = 2;
+       * @return The schemaName.
+       */
+      public java.lang.String getSchemaName() {
+        java.lang.Object ref = schemaName_;
+        if (!(ref instanceof java.lang.String)) {
+          com.google.protobuf.ByteString bs =
+              (com.google.protobuf.ByteString) ref;
+          java.lang.String s = bs.toStringUtf8();
+          schemaName_ = s;
+          return s;
+        } else {
+          return (java.lang.String) ref;
+        }
+      }
+      /**
+       * string schema_name = 2;
+       * @return The bytes for schemaName.
+       */
+      public com.google.protobuf.ByteString
+          getSchemaNameBytes() {
+        java.lang.Object ref = schemaName_;
+        if (ref instanceof String) {
+          com.google.protobuf.ByteString b = 
+              com.google.protobuf.ByteString.copyFromUtf8(
+                  (java.lang.String) ref);
+          schemaName_ = b;
+          return b;
+        } else {
+          return (com.google.protobuf.ByteString) ref;
+        }
+      }
+      /**
+       * string schema_name = 2;
+       * @param value The schemaName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setSchemaName(
+          java.lang.String value) {
+        if (value == null) { throw new NullPointerException(); }
+        schemaName_ = value;
+        bitField0_ |= 0x00000002;
+        onChanged();
+        return this;
+      }
+      /**
+       * string schema_name = 2;
+       * @return This builder for chaining.
+       */
+      public Builder clearSchemaName() {
+        schemaName_ = getDefaultInstance().getSchemaName();
+        bitField0_ = (bitField0_ & ~0x00000002);
+        onChanged();
+        return this;
+      }
+      /**
+       * string schema_name = 2;
+       * @param value The bytes for schemaName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setSchemaNameBytes(
+          com.google.protobuf.ByteString value) {
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
+        schemaName_ = value;
+        bitField0_ |= 0x00000002;
+        onChanged();
+        return this;
+      }
+
+      private java.lang.Object tableName_ = "";
+      /**
+       * string table_name = 3;
+       * @return The tableName.
+       */
+      public java.lang.String getTableName() {
+        java.lang.Object ref = tableName_;
+        if (!(ref instanceof java.lang.String)) {
+          com.google.protobuf.ByteString bs =
+              (com.google.protobuf.ByteString) ref;
+          java.lang.String s = bs.toStringUtf8();
+          tableName_ = s;
+          return s;
+        } else {
+          return (java.lang.String) ref;
+        }
+      }
+      /**
+       * string table_name = 3;
+       * @return The bytes for tableName.
+       */
+      public com.google.protobuf.ByteString
+          getTableNameBytes() {
+        java.lang.Object ref = tableName_;
+        if (ref instanceof String) {
+          com.google.protobuf.ByteString b = 
+              com.google.protobuf.ByteString.copyFromUtf8(
+                  (java.lang.String) ref);
+          tableName_ = b;
+          return b;
+        } else {
+          return (com.google.protobuf.ByteString) ref;
+        }
+      }
+      /**
+       * string table_name = 3;
+       * @param value The tableName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setTableName(
+          java.lang.String value) {
+        if (value == null) { throw new NullPointerException(); }
+        tableName_ = value;
+        bitField0_ |= 0x00000004;
+        onChanged();
+        return this;
+      }
+      /**
+       * string table_name = 3;
+       * @return This builder for chaining.
+       */
+      public Builder clearTableName() {
+        tableName_ = getDefaultInstance().getTableName();
+        bitField0_ = (bitField0_ & ~0x00000004);
+        onChanged();
+        return this;
+      }
+      /**
+       * string table_name = 3;
+       * @param value The bytes for tableName to set.
+       * @return This builder for chaining.
+       */
+      public Builder setTableNameBytes(
+          com.google.protobuf.ByteString value) {
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
+        tableName_ = value;
+        bitField0_ |= 0x00000004;
+        onChanged();
+        return this;
+      }
+
+      private int regionId_ ;
+      /**
+       * optional uint32 region_id = 4;
+       * @return Whether the regionId field is set.
+       */
+      @java.lang.Override
+      public boolean hasRegionId() {
+        return ((bitField0_ & 0x00000008) != 0);
+      }
+      /**
+       * optional uint32 region_id = 4;
+       * @return The regionId.
+       */
+      @java.lang.Override
+      public int getRegionId() {
+        return regionId_;
+      }
+      /**
+       * optional uint32 region_id = 4;
+       * @param value The regionId to set.
+       * @return This builder for chaining.
+       */
+      public Builder setRegionId(int value) {
+        
+        regionId_ = value;
+        bitField0_ |= 0x00000008;
+        onChanged();
+        return this;
+      }
+      /**
+       * optional uint32 region_id = 4;
+       * @return This builder for chaining.
+       */
+      public Builder clearRegionId() {
+        bitField0_ = (bitField0_ & ~0x00000008);
+        regionId_ = 0;
+        onChanged();
+        return this;
+      }
+      @java.lang.Override
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      @java.lang.Override
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
+
+      // @@protoc_insertion_point(builder_scope:greptime.v1.FlushTableExpr)
+    }
+
+    // @@protoc_insertion_point(class_scope:greptime.v1.FlushTableExpr)
+    private static final io.greptime.v1.Ddl.FlushTableExpr DEFAULT_INSTANCE;
+    static {
+      DEFAULT_INSTANCE = new io.greptime.v1.Ddl.FlushTableExpr();
+    }
+
+    public static io.greptime.v1.Ddl.FlushTableExpr getDefaultInstance() {
+      return DEFAULT_INSTANCE;
+    }
+
+    private static final com.google.protobuf.Parser
+        PARSER = new com.google.protobuf.AbstractParser() {
+      @java.lang.Override
+      public FlushTableExpr parsePartialFrom(
+          com.google.protobuf.CodedInputStream input,
+          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+          throws com.google.protobuf.InvalidProtocolBufferException {
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
+      }
+    };
+
+    public static com.google.protobuf.Parser parser() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Parser getParserForType() {
+      return PARSER;
+    }
+
+    @java.lang.Override
+    public io.greptime.v1.Ddl.FlushTableExpr getDefaultInstanceForType() {
+      return DEFAULT_INSTANCE;
+    }
+
+  }
+
   public interface CreateDatabaseExprOrBuilder extends
       // @@protoc_insertion_point(interface_extends:greptime.v1.CreateDatabaseExpr)
       com.google.protobuf.MessageOrBuilder {
@@ -6418,7 +7597,8 @@ java.lang.String defaultValue);
     }
 
     public static final int DATABASE_NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object databaseName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object databaseName_ = "";
     /**
      * 
      *TODO(hl): maybe rename to schema_name?
@@ -6464,7 +7644,7 @@ java.lang.String defaultValue);
     }
 
     public static final int CREATE_IF_NOT_EXISTS_FIELD_NUMBER = 2;
-    private boolean createIfNotExists_;
+    private boolean createIfNotExists_ = false;
     /**
      * bool create_if_not_exists = 2;
      * @return The createIfNotExists.
@@ -6673,10 +7853,9 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         databaseName_ = "";
-
         createIfNotExists_ = false;
-
         return this;
       }
 
@@ -6703,12 +7882,21 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.CreateDatabaseExpr buildPartial() {
         io.greptime.v1.Ddl.CreateDatabaseExpr result = new io.greptime.v1.Ddl.CreateDatabaseExpr(this);
-        result.databaseName_ = databaseName_;
-        result.createIfNotExists_ = createIfNotExists_;
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Ddl.CreateDatabaseExpr result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.databaseName_ = databaseName_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.createIfNotExists_ = createIfNotExists_;
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -6755,6 +7943,7 @@ java.lang.String defaultValue);
         if (other == io.greptime.v1.Ddl.CreateDatabaseExpr.getDefaultInstance()) return this;
         if (!other.getDatabaseName().isEmpty()) {
           databaseName_ = other.databaseName_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (other.getCreateIfNotExists() != false) {
@@ -6788,12 +7977,12 @@ java.lang.String defaultValue);
                 break;
               case 10: {
                 databaseName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 16: {
                 createIfNotExists_ = input.readBool();
-
+                bitField0_ |= 0x00000002;
                 break;
               } // case 16
               default: {
@@ -6811,6 +8000,7 @@ java.lang.String defaultValue);
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object databaseName_ = "";
       /**
@@ -6865,11 +8055,9 @@ java.lang.String defaultValue);
        */
       public Builder setDatabaseName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         databaseName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -6882,8 +8070,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearDatabaseName() {
-        
         databaseName_ = getDefaultInstance().getDatabaseName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -6898,12 +8086,10 @@ java.lang.String defaultValue);
        */
       public Builder setDatabaseNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         databaseName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -6925,6 +8111,7 @@ java.lang.String defaultValue);
       public Builder setCreateIfNotExists(boolean value) {
         
         createIfNotExists_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -6933,7 +8120,7 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearCreateIfNotExists() {
-        
+        bitField0_ = (bitField0_ & ~0x00000002);
         createIfNotExists_ = false;
         onChanged();
         return this;
@@ -7072,6 +8259,7 @@ java.lang.String defaultValue);
     }
 
     public static final int ADD_COLUMNS_FIELD_NUMBER = 1;
+    @SuppressWarnings("serial")
     private java.util.List addColumns_;
     /**
      * repeated .greptime.v1.AddColumn add_columns = 1;
@@ -7301,6 +8489,7 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         if (addColumnsBuilder_ == null) {
           addColumns_ = java.util.Collections.emptyList();
         } else {
@@ -7334,7 +8523,13 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.AddColumns buildPartial() {
         io.greptime.v1.Ddl.AddColumns result = new io.greptime.v1.Ddl.AddColumns(this);
-        int from_bitField0_ = bitField0_;
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(io.greptime.v1.Ddl.AddColumns result) {
         if (addColumnsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             addColumns_ = java.util.Collections.unmodifiableList(addColumns_);
@@ -7344,8 +8539,10 @@ java.lang.String defaultValue);
         } else {
           result.addColumns_ = addColumnsBuilder_.build();
         }
-        onBuilt();
-        return result;
+      }
+
+      private void buildPartial0(io.greptime.v1.Ddl.AddColumns result) {
+        int from_bitField0_ = bitField0_;
       }
 
       @java.lang.Override
@@ -7847,6 +9044,7 @@ java.lang.String defaultValue);
     }
 
     public static final int DROP_COLUMNS_FIELD_NUMBER = 1;
+    @SuppressWarnings("serial")
     private java.util.List dropColumns_;
     /**
      * repeated .greptime.v1.DropColumn drop_columns = 1;
@@ -8076,6 +9274,7 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         if (dropColumnsBuilder_ == null) {
           dropColumns_ = java.util.Collections.emptyList();
         } else {
@@ -8109,7 +9308,13 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.DropColumns buildPartial() {
         io.greptime.v1.Ddl.DropColumns result = new io.greptime.v1.Ddl.DropColumns(this);
-        int from_bitField0_ = bitField0_;
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(io.greptime.v1.Ddl.DropColumns result) {
         if (dropColumnsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             dropColumns_ = java.util.Collections.unmodifiableList(dropColumns_);
@@ -8119,8 +9324,10 @@ java.lang.String defaultValue);
         } else {
           result.dropColumns_ = dropColumnsBuilder_.build();
         }
-        onBuilt();
-        return result;
+      }
+
+      private void buildPartial0(io.greptime.v1.Ddl.DropColumns result) {
+        int from_bitField0_ = bitField0_;
       }
 
       @java.lang.Override
@@ -8610,7 +9817,8 @@ java.lang.String defaultValue);
     }
 
     public static final int NEW_TABLE_NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object newTableName_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object newTableName_ = "";
     /**
      * string new_table_name = 1;
      * @return The newTableName.
@@ -8834,8 +10042,8 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         newTableName_ = "";
-
         return this;
       }
 
@@ -8862,11 +10070,18 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.RenameTable buildPartial() {
         io.greptime.v1.Ddl.RenameTable result = new io.greptime.v1.Ddl.RenameTable(this);
-        result.newTableName_ = newTableName_;
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Ddl.RenameTable result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.newTableName_ = newTableName_;
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -8913,6 +10128,7 @@ java.lang.String defaultValue);
         if (other == io.greptime.v1.Ddl.RenameTable.getDefaultInstance()) return this;
         if (!other.getNewTableName().isEmpty()) {
           newTableName_ = other.newTableName_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         this.mergeUnknownFields(other.getUnknownFields());
@@ -8943,7 +10159,7 @@ java.lang.String defaultValue);
                 break;
               case 10: {
                 newTableName_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               default: {
@@ -8961,6 +10177,7 @@ java.lang.String defaultValue);
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object newTableName_ = "";
       /**
@@ -9003,11 +10220,9 @@ java.lang.String defaultValue);
        */
       public Builder setNewTableName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         newTableName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -9016,8 +10231,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearNewTableName() {
-        
         newTableName_ = getDefaultInstance().getNewTableName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -9028,12 +10243,10 @@ java.lang.String defaultValue);
        */
       public Builder setNewTableNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         newTableName_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -9189,11 +10402,11 @@ java.lang.String defaultValue);
      */
     @java.lang.Override
     public io.greptime.v1.Columns.ColumnDefOrBuilder getColumnDefOrBuilder() {
-      return getColumnDef();
+      return columnDef_ == null ? io.greptime.v1.Columns.ColumnDef.getDefaultInstance() : columnDef_;
     }
 
     public static final int IS_KEY_FIELD_NUMBER = 2;
-    private boolean isKey_;
+    private boolean isKey_ = false;
     /**
      * bool is_key = 2;
      * @return The isKey.
@@ -9408,14 +10621,13 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
-        if (columnDefBuilder_ == null) {
-          columnDef_ = null;
-        } else {
-          columnDef_ = null;
+        bitField0_ = 0;
+        columnDef_ = null;
+        if (columnDefBuilder_ != null) {
+          columnDefBuilder_.dispose();
           columnDefBuilder_ = null;
         }
         isKey_ = false;
-
         return this;
       }
 
@@ -9442,16 +10654,23 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.AddColumn buildPartial() {
         io.greptime.v1.Ddl.AddColumn result = new io.greptime.v1.Ddl.AddColumn(this);
-        if (columnDefBuilder_ == null) {
-          result.columnDef_ = columnDef_;
-        } else {
-          result.columnDef_ = columnDefBuilder_.build();
-        }
-        result.isKey_ = isKey_;
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Ddl.AddColumn result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.columnDef_ = columnDefBuilder_ == null
+              ? columnDef_
+              : columnDefBuilder_.build();
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.isKey_ = isKey_;
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -9532,12 +10751,12 @@ java.lang.String defaultValue);
                 input.readMessage(
                     getColumnDefFieldBuilder().getBuilder(),
                     extensionRegistry);
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               case 16: {
                 isKey_ = input.readBool();
-
+                bitField0_ |= 0x00000002;
                 break;
               } // case 16
               default: {
@@ -9555,6 +10774,7 @@ java.lang.String defaultValue);
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private io.greptime.v1.Columns.ColumnDef columnDef_;
       private com.google.protobuf.SingleFieldBuilderV3<
@@ -9564,7 +10784,7 @@ java.lang.String defaultValue);
        * @return Whether the columnDef field is set.
        */
       public boolean hasColumnDef() {
-        return columnDefBuilder_ != null || columnDef_ != null;
+        return ((bitField0_ & 0x00000001) != 0);
       }
       /**
        * .greptime.v1.ColumnDef column_def = 1;
@@ -9586,11 +10806,11 @@ java.lang.String defaultValue);
             throw new NullPointerException();
           }
           columnDef_ = value;
-          onChanged();
         } else {
           columnDefBuilder_.setMessage(value);
         }
-
+        bitField0_ |= 0x00000001;
+        onChanged();
         return this;
       }
       /**
@@ -9600,11 +10820,11 @@ java.lang.String defaultValue);
           io.greptime.v1.Columns.ColumnDef.Builder builderForValue) {
         if (columnDefBuilder_ == null) {
           columnDef_ = builderForValue.build();
-          onChanged();
         } else {
           columnDefBuilder_.setMessage(builderForValue.build());
         }
-
+        bitField0_ |= 0x00000001;
+        onChanged();
         return this;
       }
       /**
@@ -9612,38 +10832,38 @@ java.lang.String defaultValue);
        */
       public Builder mergeColumnDef(io.greptime.v1.Columns.ColumnDef value) {
         if (columnDefBuilder_ == null) {
-          if (columnDef_ != null) {
-            columnDef_ =
-              io.greptime.v1.Columns.ColumnDef.newBuilder(columnDef_).mergeFrom(value).buildPartial();
+          if (((bitField0_ & 0x00000001) != 0) &&
+            columnDef_ != null &&
+            columnDef_ != io.greptime.v1.Columns.ColumnDef.getDefaultInstance()) {
+            getColumnDefBuilder().mergeFrom(value);
           } else {
             columnDef_ = value;
           }
-          onChanged();
         } else {
           columnDefBuilder_.mergeFrom(value);
         }
-
+        bitField0_ |= 0x00000001;
+        onChanged();
         return this;
       }
       /**
        * .greptime.v1.ColumnDef column_def = 1;
        */
       public Builder clearColumnDef() {
-        if (columnDefBuilder_ == null) {
-          columnDef_ = null;
-          onChanged();
-        } else {
-          columnDef_ = null;
+        bitField0_ = (bitField0_ & ~0x00000001);
+        columnDef_ = null;
+        if (columnDefBuilder_ != null) {
+          columnDefBuilder_.dispose();
           columnDefBuilder_ = null;
         }
-
+        onChanged();
         return this;
       }
       /**
        * .greptime.v1.ColumnDef column_def = 1;
        */
       public io.greptime.v1.Columns.ColumnDef.Builder getColumnDefBuilder() {
-        
+        bitField0_ |= 0x00000001;
         onChanged();
         return getColumnDefFieldBuilder().getBuilder();
       }
@@ -9692,6 +10912,7 @@ java.lang.String defaultValue);
       public Builder setIsKey(boolean value) {
         
         isKey_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -9700,7 +10921,7 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearIsKey() {
-        
+        bitField0_ = (bitField0_ & ~0x00000002);
         isKey_ = false;
         onChanged();
         return this;
@@ -9827,7 +11048,8 @@ java.lang.String defaultValue);
     }
 
     public static final int NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object name_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object name_ = "";
     /**
      * string name = 1;
      * @return The name.
@@ -10051,8 +11273,8 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         name_ = "";
-
         return this;
       }
 
@@ -10079,11 +11301,18 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.DropColumn buildPartial() {
         io.greptime.v1.Ddl.DropColumn result = new io.greptime.v1.Ddl.DropColumn(this);
-        result.name_ = name_;
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Ddl.DropColumn result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.name_ = name_;
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -10130,6 +11359,7 @@ java.lang.String defaultValue);
         if (other == io.greptime.v1.Ddl.DropColumn.getDefaultInstance()) return this;
         if (!other.getName().isEmpty()) {
           name_ = other.name_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         this.mergeUnknownFields(other.getUnknownFields());
@@ -10160,7 +11390,7 @@ java.lang.String defaultValue);
                 break;
               case 10: {
                 name_ = input.readStringRequireUtf8();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 10
               default: {
@@ -10178,6 +11408,7 @@ java.lang.String defaultValue);
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object name_ = "";
       /**
@@ -10220,11 +11451,9 @@ java.lang.String defaultValue);
        */
       public Builder setName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         name_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -10233,8 +11462,8 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearName() {
-        
         name_ = getDefaultInstance().getName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -10245,12 +11474,10 @@ java.lang.String defaultValue);
        */
       public Builder setNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         name_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -10369,7 +11596,7 @@ java.lang.String defaultValue);
     }
 
     public static final int ID_FIELD_NUMBER = 1;
-    private int id_;
+    private int id_ = 0;
     /**
      * uint32 id = 1;
      * @return The id.
@@ -10567,8 +11794,8 @@ java.lang.String defaultValue);
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         id_ = 0;
-
         return this;
       }
 
@@ -10595,11 +11822,18 @@ java.lang.String defaultValue);
       @java.lang.Override
       public io.greptime.v1.Ddl.TableId buildPartial() {
         io.greptime.v1.Ddl.TableId result = new io.greptime.v1.Ddl.TableId(this);
-        result.id_ = id_;
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
+      private void buildPartial0(io.greptime.v1.Ddl.TableId result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.id_ = id_;
+        }
+      }
+
       @java.lang.Override
       public Builder clone() {
         return super.clone();
@@ -10675,7 +11909,7 @@ java.lang.String defaultValue);
                 break;
               case 8: {
                 id_ = input.readUInt32();
-
+                bitField0_ |= 0x00000001;
                 break;
               } // case 8
               default: {
@@ -10693,6 +11927,7 @@ java.lang.String defaultValue);
         } // finally
         return this;
       }
+      private int bitField0_;
 
       private int id_ ;
       /**
@@ -10711,6 +11946,7 @@ java.lang.String defaultValue);
       public Builder setId(int value) {
         
         id_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -10719,7 +11955,7 @@ java.lang.String defaultValue);
        * @return This builder for chaining.
        */
       public Builder clearId() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         id_ = 0;
         onChanged();
         return this;
@@ -10813,6 +12049,11 @@ java.lang.String defaultValue);
   private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_greptime_v1_DropTableExpr_fieldAccessorTable;
+  private static final com.google.protobuf.Descriptors.Descriptor
+    internal_static_greptime_v1_FlushTableExpr_descriptor;
+  private static final 
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_greptime_v1_FlushTableExpr_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_greptime_v1_CreateDatabaseExpr_descriptor;
   private static final 
@@ -10858,40 +12099,46 @@ java.lang.String defaultValue);
   static {
     java.lang.String[] descriptorData = {
       "\n\025greptime/v1/ddl.proto\022\013greptime.v1\032\030gr" +
-      "eptime/v1/column.proto\"\341\001\n\nDdlRequest\022:\n" +
+      "eptime/v1/column.proto\"\225\002\n\nDdlRequest\022:\n" +
       "\017create_database\030\001 \001(\0132\037.greptime.v1.Cre" +
       "ateDatabaseExprH\000\0224\n\014create_table\030\002 \001(\0132" +
       "\034.greptime.v1.CreateTableExprH\000\022\'\n\005alter" +
       "\030\003 \001(\0132\026.greptime.v1.AlterExprH\000\0220\n\ndrop" +
       "_table\030\004 \001(\0132\032.greptime.v1.DropTableExpr" +
-      "H\000B\006\n\004expr\"\213\003\n\017CreateTableExpr\022\024\n\014catalo" +
+      "H\000\0222\n\013flush_table\030\005 \001(\0132\033.greptime.v1.Fl" +
+      "ushTableExprH\000B\006\n\004expr\"\213\003\n\017CreateTableEx" +
+      "pr\022\024\n\014catalog_name\030\001 \001(\t\022\023\n\013schema_name\030" +
+      "\002 \001(\t\022\022\n\ntable_name\030\003 \001(\t\022\014\n\004desc\030\004 \001(\t\022" +
+      "+\n\013column_defs\030\005 \003(\0132\026.greptime.v1.Colum" +
+      "nDef\022\022\n\ntime_index\030\006 \001(\t\022\024\n\014primary_keys" +
+      "\030\007 \003(\t\022\034\n\024create_if_not_exists\030\010 \001(\010\022E\n\r" +
+      "table_options\030\t \003(\0132..greptime.v1.Create" +
+      "TableExpr.TableOptionsEntry\022&\n\010table_id\030" +
+      "\n \001(\0132\024.greptime.v1.TableId\022\022\n\nregion_id" +
+      "s\030\013 \003(\r\0323\n\021TableOptionsEntry\022\013\n\003key\030\001 \001(" +
+      "\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\346\001\n\tAlterExpr\022\024\n\014ca" +
+      "talog_name\030\001 \001(\t\022\023\n\013schema_name\030\002 \001(\t\022\022\n" +
+      "\ntable_name\030\003 \001(\t\022.\n\013add_columns\030\004 \001(\0132\027" +
+      ".greptime.v1.AddColumnsH\000\0220\n\014drop_column" +
+      "s\030\005 \001(\0132\030.greptime.v1.DropColumnsH\000\0220\n\014r" +
+      "ename_table\030\006 \001(\0132\030.greptime.v1.RenameTa" +
+      "bleH\000B\006\n\004kind\"N\n\rDropTableExpr\022\024\n\014catalo" +
       "g_name\030\001 \001(\t\022\023\n\013schema_name\030\002 \001(\t\022\022\n\ntab" +
-      "le_name\030\003 \001(\t\022\014\n\004desc\030\004 \001(\t\022+\n\013column_de" +
-      "fs\030\005 \003(\0132\026.greptime.v1.ColumnDef\022\022\n\ntime" +
-      "_index\030\006 \001(\t\022\024\n\014primary_keys\030\007 \003(\t\022\034\n\024cr" +
-      "eate_if_not_exists\030\010 \001(\010\022E\n\rtable_option" +
-      "s\030\t \003(\0132..greptime.v1.CreateTableExpr.Ta" +
-      "bleOptionsEntry\022&\n\010table_id\030\n \001(\0132\024.grep" +
-      "time.v1.TableId\022\022\n\nregion_ids\030\013 \003(\r\0323\n\021T" +
-      "ableOptionsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002" +
-      " \001(\t:\0028\001\"\346\001\n\tAlterExpr\022\024\n\014catalog_name\030\001" +
-      " \001(\t\022\023\n\013schema_name\030\002 \001(\t\022\022\n\ntable_name\030" +
-      "\003 \001(\t\022.\n\013add_columns\030\004 \001(\0132\027.greptime.v1" +
-      ".AddColumnsH\000\0220\n\014drop_columns\030\005 \001(\0132\030.gr" +
-      "eptime.v1.DropColumnsH\000\0220\n\014rename_table\030" +
-      "\006 \001(\0132\030.greptime.v1.RenameTableH\000B\006\n\004kin" +
-      "d\"N\n\rDropTableExpr\022\024\n\014catalog_name\030\001 \001(\t" +
-      "\022\023\n\013schema_name\030\002 \001(\t\022\022\n\ntable_name\030\003 \001(" +
-      "\t\"I\n\022CreateDatabaseExpr\022\025\n\rdatabase_name" +
-      "\030\001 \001(\t\022\034\n\024create_if_not_exists\030\002 \001(\010\"9\n\n" +
-      "AddColumns\022+\n\013add_columns\030\001 \003(\0132\026.grepti" +
-      "me.v1.AddColumn\"<\n\013DropColumns\022-\n\014drop_c" +
-      "olumns\030\001 \003(\0132\027.greptime.v1.DropColumn\"%\n" +
-      "\013RenameTable\022\026\n\016new_table_name\030\001 \001(\t\"G\n\t" +
-      "AddColumn\022*\n\ncolumn_def\030\001 \001(\0132\026.greptime" +
-      ".v1.ColumnDef\022\016\n\006is_key\030\002 \001(\010\"\032\n\nDropCol" +
-      "umn\022\014\n\004name\030\001 \001(\t\"\025\n\007TableId\022\n\n\002id\030\001 \001(\r" +
-      "B\025\n\016io.greptime.v1B\003Ddlb\006proto3"
+      "le_name\030\003 \001(\t\"u\n\016FlushTableExpr\022\024\n\014catal" +
+      "og_name\030\001 \001(\t\022\023\n\013schema_name\030\002 \001(\t\022\022\n\nta" +
+      "ble_name\030\003 \001(\t\022\026\n\tregion_id\030\004 \001(\rH\000\210\001\001B\014" +
+      "\n\n_region_id\"I\n\022CreateDatabaseExpr\022\025\n\rda" +
+      "tabase_name\030\001 \001(\t\022\034\n\024create_if_not_exist" +
+      "s\030\002 \001(\010\"9\n\nAddColumns\022+\n\013add_columns\030\001 \003" +
+      "(\0132\026.greptime.v1.AddColumn\"<\n\013DropColumn" +
+      "s\022-\n\014drop_columns\030\001 \003(\0132\027.greptime.v1.Dr" +
+      "opColumn\"%\n\013RenameTable\022\026\n\016new_table_nam" +
+      "e\030\001 \001(\t\"G\n\tAddColumn\022*\n\ncolumn_def\030\001 \001(\013" +
+      "2\026.greptime.v1.ColumnDef\022\016\n\006is_key\030\002 \001(\010" +
+      "\"\032\n\nDropColumn\022\014\n\004name\030\001 \001(\t\"\025\n\007TableId\022" +
+      "\n\n\002id\030\001 \001(\rBL\n\016io.greptime.v1B\003DdlZ5gith" +
+      "ub.com/GreptimeTeam/greptime-proto/go/gr" +
+      "eptime/v1b\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -10903,7 +12150,7 @@ java.lang.String defaultValue);
     internal_static_greptime_v1_DdlRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_DdlRequest_descriptor,
-        new java.lang.String[] { "CreateDatabase", "CreateTable", "Alter", "DropTable", "Expr", });
+        new java.lang.String[] { "CreateDatabase", "CreateTable", "Alter", "DropTable", "FlushTable", "Expr", });
     internal_static_greptime_v1_CreateTableExpr_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_greptime_v1_CreateTableExpr_fieldAccessorTable = new
@@ -10928,44 +12175,50 @@ java.lang.String defaultValue);
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_DropTableExpr_descriptor,
         new java.lang.String[] { "CatalogName", "SchemaName", "TableName", });
-    internal_static_greptime_v1_CreateDatabaseExpr_descriptor =
+    internal_static_greptime_v1_FlushTableExpr_descriptor =
       getDescriptor().getMessageTypes().get(4);
+    internal_static_greptime_v1_FlushTableExpr_fieldAccessorTable = new
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+        internal_static_greptime_v1_FlushTableExpr_descriptor,
+        new java.lang.String[] { "CatalogName", "SchemaName", "TableName", "RegionId", "RegionId", });
+    internal_static_greptime_v1_CreateDatabaseExpr_descriptor =
+      getDescriptor().getMessageTypes().get(5);
     internal_static_greptime_v1_CreateDatabaseExpr_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_CreateDatabaseExpr_descriptor,
         new java.lang.String[] { "DatabaseName", "CreateIfNotExists", });
     internal_static_greptime_v1_AddColumns_descriptor =
-      getDescriptor().getMessageTypes().get(5);
+      getDescriptor().getMessageTypes().get(6);
     internal_static_greptime_v1_AddColumns_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_AddColumns_descriptor,
         new java.lang.String[] { "AddColumns", });
     internal_static_greptime_v1_DropColumns_descriptor =
-      getDescriptor().getMessageTypes().get(6);
+      getDescriptor().getMessageTypes().get(7);
     internal_static_greptime_v1_DropColumns_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_DropColumns_descriptor,
         new java.lang.String[] { "DropColumns", });
     internal_static_greptime_v1_RenameTable_descriptor =
-      getDescriptor().getMessageTypes().get(7);
+      getDescriptor().getMessageTypes().get(8);
     internal_static_greptime_v1_RenameTable_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_RenameTable_descriptor,
         new java.lang.String[] { "NewTableName", });
     internal_static_greptime_v1_AddColumn_descriptor =
-      getDescriptor().getMessageTypes().get(8);
+      getDescriptor().getMessageTypes().get(9);
     internal_static_greptime_v1_AddColumn_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_AddColumn_descriptor,
         new java.lang.String[] { "ColumnDef", "IsKey", });
     internal_static_greptime_v1_DropColumn_descriptor =
-      getDescriptor().getMessageTypes().get(9);
+      getDescriptor().getMessageTypes().get(10);
     internal_static_greptime_v1_DropColumn_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_DropColumn_descriptor,
         new java.lang.String[] { "Name", });
     internal_static_greptime_v1_TableId_descriptor =
-      getDescriptor().getMessageTypes().get(10);
+      getDescriptor().getMessageTypes().get(11);
     internal_static_greptime_v1_TableId_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_greptime_v1_TableId_descriptor,
diff --git a/proto/greptime/v1/database.proto b/proto/greptime/v1/database.proto
index 6a877b2..77e1e3e 100644
--- a/proto/greptime/v1/database.proto
+++ b/proto/greptime/v1/database.proto
@@ -9,6 +9,10 @@ option go_package = "github.com/GreptimeTeam/greptime-proto/go/greptime/v1";
 import "greptime/v1/ddl.proto";
 import "greptime/v1/column.proto";
 
+service GreptimeDatabase {
+  rpc Handle(GreptimeRequest) returns (GreptimeResponse);
+}
+
 message RequestHeader {
   // The `catalog` that is selected to be used in this request.
   string catalog = 1;
@@ -43,6 +47,15 @@ message GreptimeRequest {
   }
 }
 
+message ResponseHeader {}
+
+message GreptimeResponse {
+  ResponseHeader header = 1;
+  oneof response {
+    AffectedRows affected_rows = 2;
+  }
+}
+
 message QueryRequest {
   oneof query {
     string sql = 1;