From 04ca62c02d1ddb6f3cef387fc1932812c0d1931e Mon Sep 17 00:00:00 2001 From: Jian Zhang Date: Thu, 12 Jul 2018 18:32:55 +0800 Subject: [PATCH 1/6] add row_batch_data and version to SelectResponse --- go-tipb/analyze.pb.go | 161 +++++++--- go-tipb/checksum.pb.go | 21 +- go-tipb/executor.pb.go | 21 +- go-tipb/expression.pb.go | 21 +- go-tipb/schema.pb.go | 21 +- go-tipb/select.pb.go | 409 +++++++++++++++++++------- proto/select.proto | 13 +- src/analyze.rs | 2 +- src/checksum.rs | 4 +- src/executor.rs | 4 +- src/expression.rs | 414 +++++++++++++------------- src/schema.rs | 2 +- src/select.rs | 612 +++++++++++++++++++++++---------------- 13 files changed, 995 insertions(+), 710 deletions(-) diff --git a/go-tipb/analyze.pb.go b/go-tipb/analyze.pb.go index dc4fcecc5..777c1b99f 100644 --- a/go-tipb/analyze.pb.go +++ b/go-tipb/analyze.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-gogo. +// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: analyze.proto -// DO NOT EDIT! /* Package tipb is a generated protocol buffer package. @@ -975,24 +974,6 @@ func (m *CMSketch) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func encodeFixed64Analyze(dAtA []byte, offset int, v uint64) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - dAtA[offset+4] = uint8(v >> 32) - dAtA[offset+5] = uint8(v >> 40) - dAtA[offset+6] = uint8(v >> 48) - dAtA[offset+7] = uint8(v >> 56) - return offset + 8 -} -func encodeFixed32Analyze(dAtA []byte, offset int, v uint32) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - return offset + 4 -} func encodeVarintAnalyze(dAtA []byte, offset int, v uint64) int { for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) @@ -2254,25 +2235,67 @@ func (m *FMSketch) Unmarshal(dAtA []byte) error { } } case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Hashset", wireType) - } - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowAnalyze + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAnalyze + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { + m.Hashset = append(m.Hashset, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAnalyze + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthAnalyze + } + postIndex := iNdEx + packedLen + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - v |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAnalyze + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Hashset = append(m.Hashset, v) } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field Hashset", wireType) } - m.Hashset = append(m.Hashset, v) default: iNdEx = preIndex skippy, err := skipAnalyze(dAtA[iNdEx:]) @@ -2529,25 +2552,67 @@ func (m *CMSketchRow) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Counters", wireType) - } - var v uint32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowAnalyze + if wireType == 0 { + var v uint32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAnalyze + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint32(b) & 0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { + m.Counters = append(m.Counters, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAnalyze + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthAnalyze + } + postIndex := iNdEx + packedLen + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - v |= (uint32(b) & 0x7F) << shift - if b < 0x80 { - break + for iNdEx < postIndex { + var v uint32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAnalyze + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Counters = append(m.Counters, v) } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field Counters", wireType) } - m.Counters = append(m.Counters, v) default: iNdEx = preIndex skippy, err := skipAnalyze(dAtA[iNdEx:]) diff --git a/go-tipb/checksum.pb.go b/go-tipb/checksum.pb.go index 6c09f4ac7..e33c5a208 100644 --- a/go-tipb/checksum.pb.go +++ b/go-tipb/checksum.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-gogo. +// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: checksum.proto -// DO NOT EDIT! package tipb @@ -216,24 +215,6 @@ func (m *ChecksumResponse) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func encodeFixed64Checksum(dAtA []byte, offset int, v uint64) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - dAtA[offset+4] = uint8(v >> 32) - dAtA[offset+5] = uint8(v >> 40) - dAtA[offset+6] = uint8(v >> 48) - dAtA[offset+7] = uint8(v >> 56) - return offset + 8 -} -func encodeFixed32Checksum(dAtA []byte, offset int, v uint32) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - return offset + 4 -} func encodeVarintChecksum(dAtA []byte, offset int, v uint64) int { for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) diff --git a/go-tipb/executor.pb.go b/go-tipb/executor.pb.go index 7068e54f3..39f5fc034 100644 --- a/go-tipb/executor.pb.go +++ b/go-tipb/executor.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-gogo. +// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: executor.proto -// DO NOT EDIT! package tipb @@ -725,24 +724,6 @@ func (m *Limit) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func encodeFixed64Executor(dAtA []byte, offset int, v uint64) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - dAtA[offset+4] = uint8(v >> 32) - dAtA[offset+5] = uint8(v >> 40) - dAtA[offset+6] = uint8(v >> 48) - dAtA[offset+7] = uint8(v >> 56) - return offset + 8 -} -func encodeFixed32Executor(dAtA []byte, offset int, v uint32) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - return offset + 4 -} func encodeVarintExecutor(dAtA []byte, offset int, v uint64) int { for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) diff --git a/go-tipb/expression.pb.go b/go-tipb/expression.pb.go index ae249b1b8..d3ed63f8f 100644 --- a/go-tipb/expression.pb.go +++ b/go-tipb/expression.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-gogo. +// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: expression.proto -// DO NOT EDIT! package tipb @@ -1884,24 +1883,6 @@ func (m *ByItem) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func encodeFixed64Expression(dAtA []byte, offset int, v uint64) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - dAtA[offset+4] = uint8(v >> 32) - dAtA[offset+5] = uint8(v >> 40) - dAtA[offset+6] = uint8(v >> 48) - dAtA[offset+7] = uint8(v >> 56) - return offset + 8 -} -func encodeFixed32Expression(dAtA []byte, offset int, v uint32) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - return offset + 4 -} func encodeVarintExpression(dAtA []byte, offset int, v uint64) int { for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) diff --git a/go-tipb/schema.pb.go b/go-tipb/schema.pb.go index d133c56a3..0d835717e 100644 --- a/go-tipb/schema.pb.go +++ b/go-tipb/schema.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-gogo. +// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: schema.proto -// DO NOT EDIT! package tipb @@ -384,24 +383,6 @@ func (m *KeyRange) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func encodeFixed64Schema(dAtA []byte, offset int, v uint64) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - dAtA[offset+4] = uint8(v >> 32) - dAtA[offset+5] = uint8(v >> 40) - dAtA[offset+6] = uint8(v >> 48) - dAtA[offset+7] = uint8(v >> 56) - return offset + 8 -} -func encodeFixed32Schema(dAtA []byte, offset int, v uint32) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - return offset + 4 -} func encodeVarintSchema(dAtA []byte, offset int, v uint64) int { for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) diff --git a/go-tipb/select.pb.go b/go-tipb/select.pb.go index bc6f18698..d49fa39f8 100644 --- a/go-tipb/select.pb.go +++ b/go-tipb/select.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-gogo. +// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: select.proto -// DO NOT EDIT! package tipb @@ -113,11 +112,13 @@ type SelectResponse struct { Rows []*Row `protobuf:"bytes,2,rep,name=rows" json:"rows,omitempty"` // Use multiple chunks to reduce memory allocation and // avoid allocating large contiguous memory. - Chunks []Chunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks"` - Warnings []*Error `protobuf:"bytes,4,rep,name=warnings" json:"warnings,omitempty"` - OutputCounts []int64 `protobuf:"varint,5,rep,name=output_counts,json=outputCounts" json:"output_counts,omitempty"` - WarningCount *int64 `protobuf:"varint,6,opt,name=warning_count,json=warningCount" json:"warning_count,omitempty"` - XXX_unrecognized []byte `json:"-"` + Chunks []Chunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks"` + Warnings []*Error `protobuf:"bytes,4,rep,name=warnings" json:"warnings,omitempty"` + OutputCounts []int64 `protobuf:"varint,5,rep,name=output_counts,json=outputCounts" json:"output_counts,omitempty"` + WarningCount *int64 `protobuf:"varint,6,opt,name=warning_count,json=warningCount" json:"warning_count,omitempty"` + Version *int64 `protobuf:"varint,7,opt,name=version" json:"version,omitempty"` + RowBatchData github_com_pingcap_tipb_sharedbytes.SharedBytes `protobuf:"bytes,8,opt,name=row_batch_data,json=rowBatchData,customtype=github.com/pingcap/tipb/sharedbytes.SharedBytes" json:"row_batch_data"` + XXX_unrecognized []byte `json:"-"` } func (m *SelectResponse) Reset() { *m = SelectResponse{} } @@ -167,6 +168,13 @@ func (m *SelectResponse) GetWarningCount() int64 { return 0 } +func (m *SelectResponse) GetVersion() int64 { + if m != nil && m.Version != nil { + return *m.Version + } + return 0 +} + // Chunk contains multiple rows data and rows meta. type Chunk struct { // Data for all rows in the chunk. @@ -526,6 +534,19 @@ func (m *SelectResponse) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintSelect(dAtA, i, uint64(*m.WarningCount)) } + if m.Version != nil { + dAtA[i] = 0x38 + i++ + i = encodeVarintSelect(dAtA, i, uint64(*m.Version)) + } + dAtA[i] = 0x42 + i++ + i = encodeVarintSelect(dAtA, i, uint64(m.RowBatchData.Size())) + n2, err := m.RowBatchData.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n2 if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) } @@ -550,11 +571,11 @@ func (m *Chunk) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintSelect(dAtA, i, uint64(m.RowsData.Size())) - n2, err := m.RowsData.MarshalTo(dAtA[i:]) + n3, err := m.RowsData.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n2 + i += n3 if len(m.RowsMeta) > 0 { for _, msg := range m.RowsMeta { dAtA[i] = 0x22 @@ -705,11 +726,11 @@ func (m *StreamResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintSelect(dAtA, i, uint64(m.Error.Size())) - n3, err := m.Error.MarshalTo(dAtA[i:]) + n4, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n3 + i += n4 } dAtA[i] = 0x10 i++ @@ -717,11 +738,11 @@ func (m *StreamResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintSelect(dAtA, i, uint64(m.Data.Size())) - n4, err := m.Data.MarshalTo(dAtA[i:]) + n5, err := m.Data.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n4 + i += n5 if len(m.Warnings) > 0 { for _, msg := range m.Warnings { dAtA[i] = 0x22 @@ -752,24 +773,6 @@ func (m *StreamResponse) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func encodeFixed64Select(dAtA []byte, offset int, v uint64) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - dAtA[offset+4] = uint8(v >> 32) - dAtA[offset+5] = uint8(v >> 40) - dAtA[offset+6] = uint8(v >> 48) - dAtA[offset+7] = uint8(v >> 56) - return offset + 8 -} -func encodeFixed32Select(dAtA []byte, offset int, v uint32) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - return offset + 4 -} func encodeVarintSelect(dAtA []byte, offset int, v uint64) int { for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) @@ -841,6 +844,11 @@ func (m *SelectResponse) Size() (n int) { if m.WarningCount != nil { n += 1 + sovSelect(uint64(*m.WarningCount)) } + if m.Version != nil { + n += 1 + sovSelect(uint64(*m.Version)) + } + l = m.RowBatchData.Size() + n += 1 + l + sovSelect(uint64(l)) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -1324,9 +1332,71 @@ func (m *SelectResponse) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 5: - if wireType != 0 { + if wireType == 0 { + var v int64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.OutputCounts = append(m.OutputCounts, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthSelect + } + postIndex := iNdEx + packedLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + for iNdEx < postIndex { + var v int64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.OutputCounts = append(m.OutputCounts, v) + } + } else { return fmt.Errorf("proto: wrong wireType = %d for field OutputCounts", wireType) } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field WarningCount", wireType) + } var v int64 for shift := uint(0); ; shift += 7 { if shift >= 64 { @@ -1342,10 +1412,10 @@ func (m *SelectResponse) Unmarshal(dAtA []byte) error { break } } - m.OutputCounts = append(m.OutputCounts, v) - case 6: + m.WarningCount = &v + case 7: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field WarningCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) } var v int64 for shift := uint(0); ; shift += 7 { @@ -1362,7 +1432,37 @@ func (m *SelectResponse) Unmarshal(dAtA []byte) error { break } } - m.WarningCount = &v + m.Version = &v + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RowBatchData", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthSelect + } + postIndex := iNdEx + byteLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.RowBatchData.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipSelect(dAtA[iNdEx:]) @@ -1704,25 +1804,67 @@ func (m *DAGRequest) Unmarshal(dAtA []byte) error { } } case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field OutputOffsets", wireType) - } - var v uint32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSelect + if wireType == 0 { + var v uint32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint32(b) & 0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { + m.OutputOffsets = append(m.OutputOffsets, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthSelect + } + postIndex := iNdEx + packedLen + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - v |= (uint32(b) & 0x7F) << shift - if b < 0x80 { - break + for iNdEx < postIndex { + var v uint32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.OutputOffsets = append(m.OutputOffsets, v) } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field OutputOffsets", wireType) } - m.OutputOffsets = append(m.OutputOffsets, v) case 6: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field CollectRangeCounts", wireType) @@ -2018,25 +2160,67 @@ func (m *StreamResponse) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field OutputCounts", wireType) - } - var v int64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSelect + if wireType == 0 { + var v int64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int64(b) & 0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { + m.OutputCounts = append(m.OutputCounts, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthSelect + } + postIndex := iNdEx + packedLen + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - v |= (int64(b) & 0x7F) << shift - if b < 0x80 { - break + for iNdEx < postIndex { + var v int64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.OutputCounts = append(m.OutputCounts, v) } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field OutputCounts", wireType) } - m.OutputCounts = append(m.OutputCounts, v) case 6: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field WarningCount", wireType) @@ -2187,51 +2371,54 @@ var ( func init() { proto.RegisterFile("select.proto", fileDescriptorSelect) } var fileDescriptorSelect = []byte{ - // 732 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x54, 0xcd, 0x6e, 0xd3, 0x4c, - 0x14, 0xad, 0xe3, 0xfc, 0xde, 0x24, 0x6e, 0xbe, 0x51, 0xbf, 0xca, 0x54, 0x25, 0x0d, 0x41, 0x88, - 0xb4, 0x54, 0x4e, 0xe9, 0xa6, 0x62, 0xd9, 0xb4, 0x15, 0x0b, 0x54, 0x40, 0x93, 0x4a, 0x48, 0x6c, - 0xac, 0x89, 0x33, 0x71, 0x2c, 0x6c, 0x8f, 0xeb, 0x19, 0x2b, 0x2d, 0x2f, 0xc1, 0x96, 0x87, 0xe0, - 0x41, 0xba, 0x64, 0x0b, 0x8b, 0x0a, 0x95, 0x17, 0xe0, 0x11, 0xd0, 0x8c, 0x27, 0x49, 0xcb, 0x0a, - 0xc4, 0x82, 0x55, 0xc6, 0xe7, 0x9c, 0xb9, 0x73, 0xe6, 0x9e, 0xb9, 0x81, 0x06, 0xa7, 0x21, 0xf5, - 0x84, 0x93, 0xa4, 0x4c, 0x30, 0x54, 0x14, 0x41, 0x32, 0xda, 0xb0, 0xe8, 0x05, 0xf5, 0x32, 0xc1, - 0xd2, 0x1c, 0xdd, 0x58, 0xf3, 0x99, 0xcf, 0xd4, 0xb2, 0x2f, 0x57, 0x39, 0xda, 0x7d, 0x0a, 0x26, - 0x66, 0x33, 0xb4, 0x0e, 0xe5, 0x29, 0x89, 0xc7, 0x21, 0xb5, 0x8d, 0x8e, 0xd1, 0x6b, 0x60, 0xfd, - 0x85, 0x10, 0x14, 0xc7, 0x44, 0x10, 0xbb, 0xa0, 0x50, 0xb5, 0xee, 0x3e, 0x83, 0xd2, 0x49, 0x9a, - 0xb2, 0x14, 0xd9, 0x50, 0xf4, 0xd8, 0x38, 0xdf, 0x52, 0x1a, 0x14, 0xaf, 0xae, 0xb7, 0x56, 0xb0, - 0x42, 0xd0, 0x3a, 0x98, 0x11, 0xf7, 0xd5, 0xae, 0x9a, 0x26, 0x24, 0xd0, 0xfd, 0x61, 0x80, 0x35, - 0x54, 0x56, 0x31, 0xe5, 0x09, 0x8b, 0x39, 0x45, 0x0f, 0xa0, 0x44, 0x65, 0x35, 0x55, 0xa5, 0xbe, - 0x5f, 0x77, 0xa4, 0x79, 0x47, 0x1d, 0x80, 0x73, 0x06, 0xdd, 0x87, 0x62, 0xca, 0x66, 0xdc, 0x2e, - 0x74, 0xcc, 0x5e, 0x7d, 0xbf, 0x96, 0x2b, 0x30, 0x9b, 0x61, 0x05, 0xa3, 0x6d, 0x28, 0x7b, 0xd3, - 0x2c, 0x7e, 0xc7, 0x6d, 0x53, 0x09, 0x74, 0x89, 0x23, 0x89, 0xe9, 0xc3, 0xb5, 0x00, 0x3d, 0x86, - 0xea, 0x8c, 0xa4, 0x71, 0x10, 0xfb, 0xdc, 0x2e, 0xde, 0x16, 0xe7, 0xe7, 0x2d, 0x48, 0xf4, 0x10, - 0x9a, 0x2c, 0x13, 0x49, 0x26, 0x5c, 0x8f, 0x65, 0xb1, 0xe0, 0x76, 0xa9, 0x63, 0xf6, 0x4c, 0xdc, - 0xc8, 0xc1, 0x23, 0x85, 0x49, 0x91, 0xde, 0x90, 0xab, 0xec, 0x72, 0xc7, 0x90, 0x22, 0x0d, 0x2a, - 0x55, 0xf7, 0x83, 0x01, 0x25, 0x65, 0x05, 0x9d, 0x41, 0x4d, 0xfa, 0x75, 0x55, 0x43, 0x4d, 0xd9, - 0xd0, 0xc1, 0x81, 0x74, 0xf7, 0xf5, 0x7a, 0xab, 0xef, 0x07, 0x62, 0x9a, 0x8d, 0x1c, 0x8f, 0x45, - 0xfd, 0x24, 0x88, 0x7d, 0x8f, 0x24, 0x7d, 0xe9, 0xab, 0xcf, 0xa7, 0x24, 0xa5, 0xe3, 0xd1, 0xa5, - 0xa0, 0xdc, 0x19, 0xaa, 0xf5, 0x40, 0xae, 0x71, 0x55, 0x56, 0x3a, 0x26, 0x82, 0xa0, 0x3d, 0x5d, - 0x35, 0xa2, 0x82, 0xe8, 0x3b, 0x35, 0x17, 0x1d, 0x3a, 0xa5, 0x82, 0xe8, 0x16, 0xa8, 0x1d, 0xf2, - 0xbb, 0x7b, 0x02, 0x15, 0x4d, 0xa1, 0xcd, 0x3b, 0xb1, 0x9b, 0xf3, 0x6e, 0xe9, 0xf0, 0x37, 0xa1, - 0x1c, 0xd2, 0xd8, 0x17, 0x53, 0x15, 0xe4, 0x82, 0xcd, 0xb1, 0xee, 0x17, 0x13, 0xe0, 0xf8, 0xf0, - 0x39, 0xa6, 0xe7, 0x19, 0xe5, 0x02, 0x6d, 0x41, 0x95, 0x0b, 0x92, 0x0a, 0x57, 0x70, 0x55, 0xac, - 0xa8, 0xe5, 0x15, 0x85, 0x9e, 0x71, 0xb4, 0x0b, 0xb5, 0xf9, 0x8b, 0x9c, 0x47, 0x69, 0xe9, 0xe6, - 0x6b, 0x18, 0x2f, 0x05, 0xc8, 0x81, 0x96, 0x08, 0x22, 0xea, 0xbe, 0x67, 0x31, 0x75, 0xd9, 0x64, - 0xc2, 0xa9, 0x50, 0x3d, 0x9b, 0xbb, 0xb0, 0x24, 0xfb, 0x96, 0xc5, 0xf4, 0x95, 0xe2, 0xd0, 0x06, - 0x94, 0x26, 0x21, 0x51, 0xb1, 0x2e, 0xcf, 0xce, 0x21, 0xf4, 0x08, 0x2c, 0x1d, 0x66, 0x5e, 0x28, - 0x4f, 0xb3, 0x89, 0x75, 0xc4, 0x79, 0x05, 0x8e, 0xf6, 0x60, 0xcd, 0x63, 0xa1, 0x7c, 0x9c, 0x6e, - 0x4a, 0x62, 0x9f, 0xce, 0xa3, 0x97, 0xa9, 0x56, 0x31, 0xd2, 0x1c, 0x96, 0x94, 0x7e, 0x00, 0x3b, - 0xf0, 0x5f, 0x44, 0x2e, 0xdc, 0xbb, 0x8f, 0xa0, 0x22, 0x0d, 0xe0, 0xd5, 0x88, 0x5c, 0xbc, 0xb9, - 0xf5, 0x0e, 0xd0, 0x01, 0xd4, 0x69, 0x2c, 0x87, 0xc3, 0x15, 0x97, 0x09, 0xb5, 0xab, 0x1d, 0xa3, - 0x67, 0xed, 0xb7, 0x74, 0x03, 0x14, 0x71, 0x76, 0x99, 0x50, 0x6d, 0x1c, 0xe8, 0x02, 0x41, 0xf7, - 0xa0, 0xca, 0xcf, 0x43, 0x37, 0x92, 0x93, 0x56, 0x53, 0xb5, 0x2b, 0xfc, 0x3c, 0x3c, 0x95, 0x63, - 0xf6, 0x04, 0x50, 0xc0, 0x5d, 0x2e, 0xd2, 0xc0, 0x13, 0xee, 0x42, 0x04, 0xca, 0xef, 0x6a, 0xc0, - 0x87, 0x8a, 0x18, 0x6a, 0xf1, 0x0e, 0x58, 0xcb, 0x8e, 0xc6, 0x24, 0xa2, 0x76, 0xfd, 0xd6, 0x78, - 0x36, 0xe6, 0xfd, 0x7c, 0x49, 0x22, 0xda, 0xfd, 0x54, 0x00, 0x6b, 0x28, 0x52, 0x4a, 0xa2, 0x3f, - 0x99, 0xd3, 0x5f, 0xae, 0x58, 0xf8, 0xed, 0x2b, 0xbe, 0xd0, 0xff, 0x32, 0x7f, 0x39, 0x14, 0xaa, - 0xc8, 0x3f, 0x98, 0xf1, 0x9d, 0x5d, 0x80, 0xe5, 0xfd, 0xd0, 0x2a, 0xd4, 0xe5, 0xef, 0x31, 0x9d, - 0x90, 0x2c, 0x14, 0xad, 0x15, 0xd4, 0x84, 0x9a, 0x04, 0x0e, 0xd3, 0x94, 0xcd, 0x5a, 0xc6, 0x60, - 0xfb, 0xea, 0xa6, 0x6d, 0x7c, 0xbe, 0x69, 0x1b, 0xdf, 0x6e, 0xda, 0xc6, 0xc7, 0xef, 0xed, 0x15, - 0xf8, 0xdf, 0x63, 0x91, 0xa3, 0xaf, 0xe8, 0x88, 0x60, 0x3c, 0x52, 0x86, 0x5f, 0x1b, 0x3f, 0x03, - 0x00, 0x00, 0xff, 0xff, 0x92, 0x3e, 0x1a, 0xee, 0xd8, 0x05, 0x00, 0x00, + // 769 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x54, 0xcd, 0x6e, 0xdb, 0x38, + 0x18, 0x8c, 0x2c, 0xf9, 0xef, 0xb3, 0xad, 0x78, 0x89, 0x6c, 0xa0, 0x0d, 0xb2, 0x8e, 0xd7, 0x8b, + 0xc5, 0x26, 0xd9, 0x40, 0xce, 0xe6, 0x12, 0xec, 0x31, 0x4e, 0x82, 0x3d, 0x14, 0x69, 0x0b, 0x39, + 0x40, 0x81, 0x02, 0x85, 0x40, 0xcb, 0xb4, 0x2c, 0x54, 0x12, 0x15, 0x92, 0xaa, 0x93, 0xbe, 0x44, + 0xaf, 0x7d, 0x88, 0x3e, 0x48, 0x8e, 0xbd, 0xb6, 0x87, 0xa0, 0x48, 0x4f, 0x7d, 0x8b, 0x82, 0x14, + 0x6d, 0x27, 0x3d, 0xb5, 0xc8, 0xa1, 0x27, 0x51, 0x33, 0xc3, 0xe1, 0xc7, 0x8f, 0x43, 0x42, 0x93, + 0x93, 0x98, 0x04, 0xc2, 0xcd, 0x18, 0x15, 0x14, 0x59, 0x22, 0xca, 0x46, 0x1b, 0x36, 0xb9, 0x24, + 0x41, 0x2e, 0x28, 0x2b, 0xd0, 0x8d, 0xb5, 0x90, 0x86, 0x54, 0x0d, 0xfb, 0x72, 0x54, 0xa0, 0xbd, + 0x7f, 0xc1, 0xf4, 0xe8, 0x0c, 0xad, 0x43, 0x65, 0x8a, 0xd3, 0x71, 0x4c, 0x1c, 0xa3, 0x6b, 0x6c, + 0x37, 0x3d, 0xfd, 0x87, 0x10, 0x58, 0x63, 0x2c, 0xb0, 0x53, 0x52, 0xa8, 0x1a, 0xf7, 0xfe, 0x83, + 0xf2, 0x29, 0x63, 0x94, 0x21, 0x07, 0xac, 0x80, 0x8e, 0x8b, 0x29, 0xe5, 0x81, 0x75, 0x7d, 0xb3, + 0xb5, 0xe2, 0x29, 0x04, 0xad, 0x83, 0x99, 0xf0, 0x50, 0xcd, 0xaa, 0x6b, 0x42, 0x02, 0xbd, 0x2f, + 0x25, 0xb0, 0x87, 0xaa, 0x54, 0x8f, 0xf0, 0x8c, 0xa6, 0x9c, 0xa0, 0x3f, 0xa0, 0x4c, 0xa4, 0x9b, + 0x72, 0x69, 0x1c, 0x34, 0x5c, 0x59, 0xbc, 0xab, 0x16, 0xf0, 0x0a, 0x06, 0xfd, 0x0e, 0x16, 0xa3, + 0x33, 0xee, 0x94, 0xba, 0xe6, 0x76, 0xe3, 0xa0, 0x5e, 0x28, 0x3c, 0x3a, 0xf3, 0x14, 0x8c, 0x76, + 0xa0, 0x12, 0x4c, 0xf3, 0xf4, 0x25, 0x77, 0x4c, 0x25, 0xd0, 0x16, 0xc7, 0x12, 0xd3, 0x8b, 0x6b, + 0x01, 0xfa, 0x1b, 0x6a, 0x33, 0xcc, 0xd2, 0x28, 0x0d, 0xb9, 0x63, 0xdd, 0x15, 0x17, 0xeb, 0x2d, + 0x48, 0xf4, 0x27, 0xb4, 0x68, 0x2e, 0xb2, 0x5c, 0xf8, 0x01, 0xcd, 0x53, 0xc1, 0x9d, 0x72, 0xd7, + 0xdc, 0x36, 0xbd, 0x66, 0x01, 0x1e, 0x2b, 0x4c, 0x8a, 0xf4, 0x84, 0x42, 0xe5, 0x54, 0xba, 0x86, + 0x14, 0x69, 0x50, 0xa9, 0x90, 0x03, 0xd5, 0x57, 0x84, 0xf1, 0x88, 0xa6, 0x4e, 0x55, 0xd1, 0xf3, + 0x5f, 0xf4, 0x02, 0x6c, 0x46, 0x67, 0xfe, 0x08, 0x8b, 0x60, 0xea, 0xab, 0x2e, 0xd7, 0x64, 0x97, + 0x07, 0x87, 0xb2, 0xe4, 0x8f, 0x37, 0x5b, 0xfd, 0x30, 0x12, 0xd3, 0x7c, 0xe4, 0x06, 0x34, 0xe9, + 0x67, 0x51, 0x1a, 0x06, 0x38, 0xeb, 0xcb, 0x62, 0xfb, 0x7c, 0x8a, 0x19, 0x19, 0x8f, 0xae, 0x04, + 0xe1, 0xee, 0x50, 0x8d, 0x07, 0x72, 0xec, 0x35, 0x19, 0x9d, 0x0d, 0xa4, 0xdb, 0x89, 0x3c, 0xa6, + 0x37, 0x06, 0x94, 0x55, 0x0f, 0xd0, 0x39, 0xd4, 0x65, 0xa3, 0x8a, 0x35, 0xcc, 0x87, 0xad, 0x51, + 0x93, 0x4e, 0xd2, 0x1f, 0xed, 0x6b, 0xd7, 0x84, 0x08, 0xac, 0x9b, 0xd9, 0x5a, 0x1c, 0xcd, 0x19, + 0x11, 0x58, 0xf7, 0x5e, 0xcd, 0x90, 0xff, 0xbd, 0x53, 0xa8, 0x6a, 0x0a, 0x6d, 0xde, 0xcb, 0x9b, + 0x39, 0x3f, 0x26, 0x9d, 0xba, 0x4d, 0xa8, 0xc4, 0x24, 0x0d, 0xc5, 0x54, 0x25, 0x68, 0xc1, 0x16, + 0x58, 0xef, 0x83, 0x09, 0x70, 0x72, 0xf4, 0xbf, 0x47, 0x2e, 0x72, 0xc2, 0x05, 0xda, 0x82, 0x1a, + 0x17, 0x98, 0x09, 0x5f, 0x70, 0x65, 0x66, 0x69, 0x79, 0x55, 0xa1, 0xe7, 0x1c, 0xed, 0x41, 0x7d, + 0x7e, 0x15, 0xe6, 0x19, 0xb2, 0xf5, 0xa9, 0x6b, 0xd8, 0x5b, 0x0a, 0x90, 0x0b, 0x6d, 0x11, 0x25, + 0xc4, 0x7f, 0x4d, 0x53, 0xe2, 0xd3, 0xc9, 0x84, 0x13, 0xa1, 0x7a, 0x36, 0xaf, 0xc2, 0x96, 0xec, + 0x73, 0x9a, 0x92, 0x27, 0x8a, 0x43, 0x1b, 0x50, 0x9e, 0xc4, 0x58, 0xe5, 0x69, 0xb9, 0x76, 0x01, + 0xa1, 0xbf, 0xc0, 0xd6, 0x29, 0x2a, 0x8c, 0x8a, 0x18, 0xb5, 0x3c, 0x9d, 0xad, 0xc2, 0x81, 0xa3, + 0x7d, 0x58, 0x0b, 0x68, 0x2c, 0x6f, 0x85, 0xcf, 0x70, 0x1a, 0x92, 0x79, 0xe6, 0x64, 0x9c, 0x6a, + 0x1e, 0xd2, 0x9c, 0x27, 0x29, 0x9d, 0xbc, 0x5d, 0xf8, 0x25, 0xc1, 0x97, 0xfe, 0xfd, 0xf4, 0xc9, + 0x78, 0x59, 0xde, 0x6a, 0x82, 0x2f, 0x9f, 0xdd, 0x0d, 0xe0, 0x21, 0x34, 0x48, 0x2a, 0x6f, 0xa5, + 0x2f, 0xae, 0x32, 0xa2, 0x32, 0x66, 0x1f, 0xb4, 0x75, 0x03, 0x14, 0x71, 0x7e, 0x95, 0x11, 0x5d, + 0x38, 0x90, 0x05, 0x82, 0x7e, 0x83, 0x1a, 0xbf, 0x88, 0xfd, 0x44, 0x5e, 0xf1, 0xba, 0xf2, 0xae, + 0xf2, 0x8b, 0xf8, 0x4c, 0xde, 0xef, 0x7f, 0x00, 0x45, 0xdc, 0xe7, 0x82, 0x45, 0x81, 0xf0, 0x17, + 0x22, 0x50, 0xf5, 0xae, 0x46, 0x7c, 0xa8, 0x88, 0xa1, 0x16, 0xef, 0x82, 0xbd, 0xec, 0x68, 0x8a, + 0x13, 0xe2, 0x34, 0xee, 0xbc, 0x0b, 0xcd, 0x79, 0x3f, 0x1f, 0xe3, 0x84, 0xf4, 0xde, 0xc9, 0x07, + 0x42, 0x30, 0x82, 0x93, 0x1f, 0x79, 0x20, 0xbe, 0xd9, 0x62, 0xe9, 0xbb, 0xb7, 0xf8, 0x48, 0x3f, + 0x6f, 0x0f, 0xbc, 0x14, 0xca, 0xe4, 0x27, 0x3c, 0x2e, 0xbb, 0x7b, 0x00, 0xcb, 0xfd, 0xa1, 0x55, + 0x68, 0xc8, 0xef, 0x09, 0x99, 0xe0, 0x3c, 0x16, 0xed, 0x15, 0xd4, 0x82, 0xba, 0x04, 0x8e, 0x18, + 0xa3, 0xb3, 0xb6, 0x31, 0xd8, 0xb9, 0xbe, 0xed, 0x18, 0xef, 0x6f, 0x3b, 0xc6, 0xa7, 0xdb, 0x8e, + 0xf1, 0xf6, 0x73, 0x67, 0x05, 0x7e, 0x0d, 0x68, 0xe2, 0xea, 0x2d, 0xba, 0x22, 0x1a, 0x8f, 0x54, + 0xc1, 0x4f, 0x8d, 0xaf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x74, 0xe2, 0xc6, 0x75, 0x51, 0x06, 0x00, + 0x00, } diff --git a/proto/select.proto b/proto/select.proto index 67dce52a3..64170014b 100644 --- a/proto/select.proto +++ b/proto/select.proto @@ -33,13 +33,12 @@ message SelectResponse { // Use multiple chunks to reduce memory allocation and // avoid allocating large contiguous memory. - repeated Chunk chunks = 3 [(gogoproto.nullable) = false]; - - repeated Error warnings = 4; - - repeated int64 output_counts = 5; - - optional int64 warning_count = 6; + repeated Chunk chunks = 3 [(gogoproto.nullable) = false]; + repeated Error warnings = 4; + repeated int64 output_counts = 5; + optional int64 warning_count = 6; + optional int64 version = 7; + optional bytes row_batch_data = 8 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; } // Chunk contains multiple rows data and rows meta. diff --git a/src/analyze.rs b/src/analyze.rs index 23415369d..9a04874ae 100644 --- a/src/analyze.rs +++ b/src/analyze.rs @@ -3041,7 +3041,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x18\x01\x20\x03(\rR\x08counters\"1\n\x08CMSketch\x12%\n\x04rows\x18\x01\ \x20\x03(\x0b2\x11.tipb.CMSketchRowR\x04rows*,\n\x0bAnalyzeType\x12\r\n\ \tTypeIndex\x10\0\x12\x0e\n\nTypeColumn\x10\x01B%\n\x15com.pingcap.tidb.\ - tipbP\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01J\xd5,\n\x06\ + tipbP\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01J\xd5,\n\x06\ \x12\x04\0\0n\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\ \x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\ \0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\ diff --git a/src/checksum.rs b/src/checksum.rs index fe5fb9fc0..08c150470 100644 --- a/src/checksum.rs +++ b/src/checksum.rs @@ -595,8 +595,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x08totalKvsB\x04\xc8\xde\x1f\0\x12%\n\x0btotal_bytes\x18\x03\x20\x01(\ \x04R\ntotalBytesB\x04\xc8\xde\x1f\0*&\n\x0eChecksumScanOn\x12\t\n\x05Ta\ ble\x10\0\x12\t\n\x05Index\x10\x01*\"\n\x11ChecksumAlgorithm\x12\r\n\tCr\ - c64_Xor\x10\0B%\n\x15com.pingcap.tidb.tipbP\x01\xc8\xe2\x1e\x01\xd0\xe2\ - \x1e\x01\xe0\xe2\x1e\x01J\xb6\r\n\x06\x12\x04\0\0\x20\x01\n\x08\n\x01\ + c64_Xor\x10\0B%\n\x15com.pingcap.tidb.tipbP\x01\xe0\xe2\x1e\x01\xc8\xe2\ + \x1e\x01\xd0\xe2\x1e\x01J\xb6\r\n\x06\x12\x04\0\0\x20\x01\n\x08\n\x01\ \x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\x08\x0c\n\x08\n\x01\x08\ \x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x04\0\"\n\x0c\n\x05\ \x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\ diff --git a/src/executor.rs b/src/executor.rs index 8cd00d418..ccb49126f 100644 --- a/src/executor.rs +++ b/src/executor.rs @@ -2212,8 +2212,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x01\n\x08ExecType\x12\x11\n\rTypeTableScan\x10\0\x12\x11\n\rTypeIndexSc\ an\x10\x01\x12\x11\n\rTypeSelection\x10\x02\x12\x13\n\x0fTypeAggregation\ \x10\x03\x12\x0c\n\x08TypeTopN\x10\x04\x12\r\n\tTypeLimit\x10\x05\x12\ - \x11\n\rTypeStreamAgg\x10\x06B%\n\x15com.pingcap.tidb.tipbP\x01\xe0\xe2\ - \x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xcb\x1e\n\x06\x12\x04\0\0O\x01\ + \x11\n\rTypeStreamAgg\x10\x06B%\n\x15com.pingcap.tidb.tipbP\x01\xd0\xe2\ + \x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xcb\x1e\n\x06\x12\x04\0\0O\x01\ \n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\x08\x0c\n\ \x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x04\0\"\ \n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\n\x06\x08\xe7\x07\ diff --git a/src/expression.rs b/src/expression.rs index 133b7ae1c..bf1af2178 100644 --- a/src/expression.rs +++ b/src/expression.rs @@ -2808,7 +2808,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x13\n\x0eSubstringIndex\x10\x917\x12\r\n\x08ToBase64\x10\x927\x12\r\n\ \x08Trim1Arg\x10\x937\x12\x0e\n\tTrim2Args\x10\x947\x12\x0e\n\tTrim3Args\ \x10\x957\x12\n\n\x05UnHex\x10\x967\x12\n\n\x05Upper\x10\x977B%\n\x15com\ - .pingcap.tidb.tipbP\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\ + .pingcap.tidb.tipbP\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\ \x96\xcb\x01\n\x07\x12\x05\0\0\xd2\x04\x01\n\x08\n\x01\x0c\x12\x03\0\0\ \x12\n\x08\n\x01\x02\x12\x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\ \n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\ @@ -3271,212 +3271,212 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \n\r\n\x05\x05\x01\x02\x93\x01\x12\x04\xeb\x01\x08\x19\n\x0e\n\x06\x05\ \x01\x02\x93\x01\x01\x12\x04\xeb\x01\x08\x11\n\x0e\n\x06\x05\x01\x02\x93\ \x01\x02\x12\x04\xeb\x01\x14\x18\n\r\n\x05\x05\x01\x02\x94\x01\x12\x04\ - \xec\x01\x04\x15\n\x0e\n\x06\x05\x01\x02\x94\x01\x01\x12\x04\xec\x01\x04\ - \r\n\x0e\n\x06\x05\x01\x02\x94\x01\x02\x12\x04\xec\x01\x10\x14\n\r\n\x05\ - \x05\x01\x02\x95\x01\x12\x04\xed\x01\x08\x18\n\x0e\n\x06\x05\x01\x02\x95\ - \x01\x01\x12\x04\xed\x01\x08\x10\n\x0e\n\x06\x05\x01\x02\x95\x01\x02\x12\ - \x04\xed\x01\x13\x17\n\r\n\x05\x05\x01\x02\x96\x01\x12\x04\xee\x01\x08\ - \x18\n\x0e\n\x06\x05\x01\x02\x96\x01\x01\x12\x04\xee\x01\x08\x10\n\x0e\n\ - \x06\x05\x01\x02\x96\x01\x02\x12\x04\xee\x01\x13\x17\n\r\n\x05\x05\x01\ - \x02\x97\x01\x12\x04\xef\x01\x08!\n\x0e\n\x06\x05\x01\x02\x97\x01\x01\ - \x12\x04\xef\x01\x08\x19\n\x0e\n\x06\x05\x01\x02\x97\x01\x02\x12\x04\xef\ - \x01\x1c\x20\n\r\n\x05\x05\x01\x02\x98\x01\x12\x04\xf0\x01\x08\x20\n\x0e\ - \n\x06\x05\x01\x02\x98\x01\x01\x12\x04\xf0\x01\x08\x18\n\x0e\n\x06\x05\ - \x01\x02\x98\x01\x02\x12\x04\xf0\x01\x1b\x1f\n\r\n\x05\x05\x01\x02\x99\ - \x01\x12\x04\xf1\x01\x08\x20\n\x0e\n\x06\x05\x01\x02\x99\x01\x01\x12\x04\ - \xf1\x01\x08\x18\n\x0e\n\x06\x05\x01\x02\x99\x01\x02\x12\x04\xf1\x01\x1b\ - \x1f\n\r\n\x05\x05\x01\x02\x9a\x01\x12\x04\xf2\x01\x08\x17\n\x0e\n\x06\ - \x05\x01\x02\x9a\x01\x01\x12\x04\xf2\x01\x08\x0f\n\x0e\n\x06\x05\x01\x02\ - \x9a\x01\x02\x12\x04\xf2\x01\x12\x16\n\r\n\x05\x05\x01\x02\x9b\x01\x12\ - \x04\xf3\x01\x08\x18\n\x0e\n\x06\x05\x01\x02\x9b\x01\x01\x12\x04\xf3\x01\ - \x08\x10\n\x0e\n\x06\x05\x01\x02\x9b\x01\x02\x12\x04\xf3\x01\x13\x17\n\r\ - \n\x05\x05\x01\x02\x9c\x01\x12\x04\xf4\x01\x08\x14\n\x0e\n\x06\x05\x01\ - \x02\x9c\x01\x01\x12\x04\xf4\x01\x08\x0c\n\x0e\n\x06\x05\x01\x02\x9c\x01\ - \x02\x12\x04\xf4\x01\x0f\x13\n\r\n\x05\x05\x01\x02\x9d\x01\x12\x04\xf5\ - \x01\x08\x15\n\x0e\n\x06\x05\x01\x02\x9d\x01\x01\x12\x04\xf5\x01\x08\r\n\ - \x0e\n\x06\x05\x01\x02\x9d\x01\x02\x12\x04\xf5\x01\x10\x14\n\r\n\x05\x05\ - \x01\x02\x9e\x01\x12\x04\xf6\x01\x08\x14\n\x0e\n\x06\x05\x01\x02\x9e\x01\ - \x01\x12\x04\xf6\x01\x08\x0c\n\x0e\n\x06\x05\x01\x02\x9e\x01\x02\x12\x04\ - \xf6\x01\x0f\x13\n\r\n\x05\x05\x01\x02\x9f\x01\x12\x04\xf7\x01\x08\x1c\n\ - \x0e\n\x06\x05\x01\x02\x9f\x01\x01\x12\x04\xf7\x01\x08\x14\n\x0e\n\x06\ - \x05\x01\x02\x9f\x01\x02\x12\x04\xf7\x01\x17\x1b\n\r\n\x05\x05\x01\x02\ - \xa0\x01\x12\x04\xf8\x01\x08\x13\n\x0e\n\x06\x05\x01\x02\xa0\x01\x01\x12\ - \x04\xf8\x01\x08\x0b\n\x0e\n\x06\x05\x01\x02\xa0\x01\x02\x12\x04\xf8\x01\ - \x0e\x12\n\r\n\x05\x05\x01\x02\xa1\x01\x12\x04\xf9\x01\x08\x14\n\x0e\n\ - \x06\x05\x01\x02\xa1\x01\x01\x12\x04\xf9\x01\x08\x0c\n\x0e\n\x06\x05\x01\ - \x02\xa1\x01\x02\x12\x04\xf9\x01\x0f\x13\n\r\n\x05\x05\x01\x02\xa2\x01\ - \x12\x04\xfa\x01\x08\x15\n\x0e\n\x06\x05\x01\x02\xa2\x01\x01\x12\x04\xfa\ - \x01\x08\r\n\x0e\n\x06\x05\x01\x02\xa2\x01\x02\x12\x04\xfa\x01\x10\x14\n\ - \r\n\x05\x05\x01\x02\xa3\x01\x12\x04\xfb\x01\x08\x14\n\x0e\n\x06\x05\x01\ - \x02\xa3\x01\x01\x12\x04\xfb\x01\x08\x0c\n\x0e\n\x06\x05\x01\x02\xa3\x01\ - \x02\x12\x04\xfb\x01\x0f\x13\n\r\n\x05\x05\x01\x02\xa4\x01\x12\x04\xfc\ - \x01\x08\x14\n\x0e\n\x06\x05\x01\x02\xa4\x01\x01\x12\x04\xfc\x01\x08\x0c\ - \n\x0e\n\x06\x05\x01\x02\xa4\x01\x02\x12\x04\xfc\x01\x0f\x13\n\r\n\x05\ - \x05\x01\x02\xa5\x01\x12\x04\xfd\x01\x08\x14\n\x0e\n\x06\x05\x01\x02\xa5\ - \x01\x01\x12\x04\xfd\x01\x08\x0c\n\x0e\n\x06\x05\x01\x02\xa5\x01\x02\x12\ - \x04\xfd\x01\x0f\x13\n\r\n\x05\x05\x01\x02\xa6\x01\x12\x04\xfe\x01\x08\ - \x14\n\x0e\n\x06\x05\x01\x02\xa6\x01\x01\x12\x04\xfe\x01\x08\x0c\n\x0e\n\ - \x06\x05\x01\x02\xa6\x01\x02\x12\x04\xfe\x01\x0f\x13\n\r\n\x05\x05\x01\ - \x02\xa7\x01\x12\x04\xff\x01\x08\x18\n\x0e\n\x06\x05\x01\x02\xa7\x01\x01\ - \x12\x04\xff\x01\x08\x10\n\x0e\n\x06\x05\x01\x02\xa7\x01\x02\x12\x04\xff\ - \x01\x13\x17\n\r\n\x05\x05\x01\x02\xa8\x01\x12\x04\x80\x02\x08\x19\n\x0e\ - \n\x06\x05\x01\x02\xa8\x01\x01\x12\x04\x80\x02\x08\x11\n\x0e\n\x06\x05\ - \x01\x02\xa8\x01\x02\x12\x04\x80\x02\x14\x18\n\r\n\x05\x05\x01\x02\xa9\ - \x01\x12\x04\x81\x02\x08\x13\n\x0e\n\x06\x05\x01\x02\xa9\x01\x01\x12\x04\ - \x81\x02\x08\x0b\n\x0e\n\x06\x05\x01\x02\xa9\x01\x02\x12\x04\x81\x02\x0e\ - \x12\n\r\n\x05\x05\x01\x02\xaa\x01\x12\x04\x82\x02\x08\x13\n\x0e\n\x06\ - \x05\x01\x02\xaa\x01\x01\x12\x04\x82\x02\x08\x0b\n\x0e\n\x06\x05\x01\x02\ - \xaa\x01\x02\x12\x04\x82\x02\x0e\x12\n\r\n\x05\x05\x01\x02\xab\x01\x12\ - \x04\x83\x02\x08\x17\n\x0e\n\x06\x05\x01\x02\xab\x01\x01\x12\x04\x83\x02\ - \x08\x0f\n\x0e\n\x06\x05\x01\x02\xab\x01\x02\x12\x04\x83\x02\x12\x16\n\r\ - \n\x05\x05\x01\x02\xac\x01\x12\x04\x84\x02\x08\x13\n\x0e\n\x06\x05\x01\ - \x02\xac\x01\x01\x12\x04\x84\x02\x08\x0b\n\x0e\n\x06\x05\x01\x02\xac\x01\ - \x02\x12\x04\x84\x02\x0e\x12\n\r\n\x05\x05\x01\x02\xad\x01\x12\x04\x85\ - \x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xad\x01\x01\x12\x04\x85\x02\x08\n\n\ - \x0e\n\x06\x05\x01\x02\xad\x01\x02\x12\x04\x85\x02\r\x11\n\r\n\x05\x05\ - \x01\x02\xae\x01\x12\x04\x86\x02\x08\x17\n\x0e\n\x06\x05\x01\x02\xae\x01\ - \x01\x12\x04\x86\x02\x08\x0f\n\x0e\n\x06\x05\x01\x02\xae\x01\x02\x12\x04\ - \x86\x02\x12\x16\n\r\n\x05\x05\x01\x02\xaf\x01\x12\x04\x87\x02\x08\x13\n\ - \x0e\n\x06\x05\x01\x02\xaf\x01\x01\x12\x04\x87\x02\x08\x0b\n\x0e\n\x06\ - \x05\x01\x02\xaf\x01\x02\x12\x04\x87\x02\x0e\x12\n\r\n\x05\x05\x01\x02\ - \xb0\x01\x12\x04\x88\x02\x08\x13\n\x0e\n\x06\x05\x01\x02\xb0\x01\x01\x12\ - \x04\x88\x02\x08\x0b\n\x0e\n\x06\x05\x01\x02\xb0\x01\x02\x12\x04\x88\x02\ - \x0e\x12\n\r\n\x05\x05\x01\x02\xb1\x01\x12\x04\x89\x02\x08\x1b\n\x0e\n\ - \x06\x05\x01\x02\xb1\x01\x01\x12\x04\x89\x02\x08\x13\n\x0e\n\x06\x05\x01\ - \x02\xb1\x01\x02\x12\x04\x89\x02\x16\x1a\n\r\n\x05\x05\x01\x02\xb2\x01\ - \x12\x04\x8a\x02\x08\x1c\n\x0e\n\x06\x05\x01\x02\xb2\x01\x01\x12\x04\x8a\ - \x02\x08\x14\n\x0e\n\x06\x05\x01\x02\xb2\x01\x02\x12\x04\x8a\x02\x17\x1b\ - \n\r\n\x05\x05\x01\x02\xb3\x01\x12\x04\x8b\x02\x08\x1f\n\x0e\n\x06\x05\ - \x01\x02\xb3\x01\x01\x12\x04\x8b\x02\x08\x17\n\x0e\n\x06\x05\x01\x02\xb3\ - \x01\x02\x12\x04\x8b\x02\x1a\x1e\n\x11\n\x05\x05\x01\x02\xb4\x01\x12\x04\ - \x8e\x02\x08\x1a\x1a\x02op\n\x0e\n\x06\x05\x01\x02\xb4\x01\x01\x12\x04\ - \x8e\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xb4\x01\x02\x12\x04\x8e\x02\x15\ - \x19\n\r\n\x05\x05\x01\x02\xb5\x01\x12\x04\x8f\x02\x08\x19\n\x0e\n\x06\ - \x05\x01\x02\xb5\x01\x01\x12\x04\x8f\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\ - \xb5\x01\x02\x12\x04\x8f\x02\x14\x18\n\r\n\x05\x05\x01\x02\xb6\x01\x12\ - \x04\x90\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xb6\x01\x01\x12\x04\x90\x02\ - \x08\x12\n\x0e\n\x06\x05\x01\x02\xb6\x01\x02\x12\x04\x90\x02\x15\x19\n\r\ - \n\x05\x05\x01\x02\xb7\x01\x12\x04\x91\x02\x08\x18\n\x0e\n\x06\x05\x01\ - \x02\xb7\x01\x01\x12\x04\x91\x02\x08\x10\n\x0e\n\x06\x05\x01\x02\xb7\x01\ - \x02\x12\x04\x91\x02\x13\x17\n\r\n\x05\x05\x01\x02\xb8\x01\x12\x04\x92\ - \x02\x08\x1d\n\x0e\n\x06\x05\x01\x02\xb8\x01\x01\x12\x04\x92\x02\x08\x15\ - \n\x0e\n\x06\x05\x01\x02\xb8\x01\x02\x12\x04\x92\x02\x18\x1c\n\r\n\x05\ - \x05\x01\x02\xb9\x01\x12\x04\x93\x02\x08\x1e\n\x0e\n\x06\x05\x01\x02\xb9\ - \x01\x01\x12\x04\x93\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xb9\x01\x02\x12\ - \x04\x93\x02\x19\x1d\n\r\n\x05\x05\x01\x02\xba\x01\x12\x04\x94\x02\x08!\ - \n\x0e\n\x06\x05\x01\x02\xba\x01\x01\x12\x04\x94\x02\x08\x19\n\x0e\n\x06\ - \x05\x01\x02\xba\x01\x02\x12\x04\x94\x02\x1c\x20\n\r\n\x05\x05\x01\x02\ - \xbb\x01\x12\x04\x95\x02\x08\x1d\n\x0e\n\x06\x05\x01\x02\xbb\x01\x01\x12\ - \x04\x95\x02\x08\x15\n\x0e\n\x06\x05\x01\x02\xbb\x01\x02\x12\x04\x95\x02\ - \x18\x1c\n\r\n\x05\x05\x01\x02\xbc\x01\x12\x04\x96\x02\x08\x1e\n\x0e\n\ - \x06\x05\x01\x02\xbc\x01\x01\x12\x04\x96\x02\x08\x16\n\x0e\n\x06\x05\x01\ - \x02\xbc\x01\x02\x12\x04\x96\x02\x19\x1d\n\r\n\x05\x05\x01\x02\xbd\x01\ - \x12\x04\x97\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xbd\x01\x01\x12\x04\x97\ - \x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xbd\x01\x02\x12\x04\x97\x02\x15\x19\ - \n\r\n\x05\x05\x01\x02\xbe\x01\x12\x04\x98\x02\x08\x1c\n\x0e\n\x06\x05\ - \x01\x02\xbe\x01\x01\x12\x04\x98\x02\x08\x14\n\x0e\n\x06\x05\x01\x02\xbe\ - \x01\x02\x12\x04\x98\x02\x17\x1b\n\r\n\x05\x05\x01\x02\xbf\x01\x12\x04\ - \x99\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xbf\x01\x01\x12\x04\x99\x02\x08\ - \x12\n\x0e\n\x06\x05\x01\x02\xbf\x01\x02\x12\x04\x99\x02\x15\x19\n\r\n\ - \x05\x05\x01\x02\xc0\x01\x12\x04\x9a\x02\x08\x19\n\x0e\n\x06\x05\x01\x02\ - \xc0\x01\x01\x12\x04\x9a\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\xc0\x01\x02\ - \x12\x04\x9a\x02\x14\x18\n&\n\x05\x05\x01\x02\xc1\x01\x12\x04\x9c\x02\ - \x08\x1a\x1a\x17\x20unimplemented\x20in\x20tidb\n\n\x0e\n\x06\x05\x01\ - \x02\xc1\x01\x01\x12\x04\x9c\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xc1\x01\ - \x02\x12\x04\x9c\x02\x15\x19\n\r\n\x05\x05\x01\x02\xc2\x01\x12\x04\x9d\ - \x02\x08\x19\n\x0e\n\x06\x05\x01\x02\xc2\x01\x01\x12\x04\x9d\x02\x08\x11\ - \n\x0e\n\x06\x05\x01\x02\xc2\x01\x02\x12\x04\x9d\x02\x14\x18\n\r\n\x05\ - \x05\x01\x02\xc3\x01\x12\x04\x9e\x02\x08\x18\n\x0e\n\x06\x05\x01\x02\xc3\ - \x01\x01\x12\x04\x9e\x02\x08\x10\n\x0e\n\x06\x05\x01\x02\xc3\x01\x02\x12\ - \x04\x9e\x02\x13\x17\n\r\n\x05\x05\x01\x02\xc4\x01\x12\x04\x9f\x02\x08\ - \x19\n\x0e\n\x06\x05\x01\x02\xc4\x01\x01\x12\x04\x9f\x02\x08\x11\n\x0e\n\ - \x06\x05\x01\x02\xc4\x01\x02\x12\x04\x9f\x02\x14\x18\n\r\n\x05\x05\x01\ - \x02\xc5\x01\x12\x04\xa0\x02\x08\x19\n\x0e\n\x06\x05\x01\x02\xc5\x01\x01\ - \x12\x04\xa0\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\xc5\x01\x02\x12\x04\xa0\ - \x02\x14\x18\n\r\n\x05\x05\x01\x02\xc6\x01\x12\x04\xa1\x02\x08\x19\n\x0e\ - \n\x06\x05\x01\x02\xc6\x01\x01\x12\x04\xa1\x02\x08\x11\n\x0e\n\x06\x05\ - \x01\x02\xc6\x01\x02\x12\x04\xa1\x02\x14\x18\n\r\n\x05\x05\x01\x02\xc7\ - \x01\x12\x04\xa2\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xc7\x01\x01\x12\x04\ - \xa2\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xc7\x01\x02\x12\x04\xa2\x02\x15\ - \x19\n\r\n\x05\x05\x01\x02\xc8\x01\x12\x04\xa3\x02\x08\x1d\n\x0e\n\x06\ - \x05\x01\x02\xc8\x01\x01\x12\x04\xa3\x02\x08\x15\n\x0e\n\x06\x05\x01\x02\ - \xc8\x01\x02\x12\x04\xa3\x02\x18\x1c\n\r\n\x05\x05\x01\x02\xc9\x01\x12\ - \x04\xa4\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xc9\x01\x01\x12\x04\xa4\x02\ - \x08\x12\n\x0e\n\x06\x05\x01\x02\xc9\x01\x02\x12\x04\xa4\x02\x15\x19\n\r\ - \n\x05\x05\x01\x02\xca\x01\x12\x04\xa5\x02\x08\x1b\n\x0e\n\x06\x05\x01\ - \x02\xca\x01\x01\x12\x04\xa5\x02\x08\x13\n\x0e\n\x06\x05\x01\x02\xca\x01\ - \x02\x12\x04\xa5\x02\x16\x1a\n\r\n\x05\x05\x01\x02\xcb\x01\x12\x04\xa6\ - \x02\x08\x1e\n\x0e\n\x06\x05\x01\x02\xcb\x01\x01\x12\x04\xa6\x02\x08\x16\ - \n\x0e\n\x06\x05\x01\x02\xcb\x01\x02\x12\x04\xa6\x02\x19\x1d\n\r\n\x05\ - \x05\x01\x02\xcc\x01\x12\x04\xa7\x02\x08\x19\n\x0e\n\x06\x05\x01\x02\xcc\ - \x01\x01\x12\x04\xa7\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\xcc\x01\x02\x12\ - \x04\xa7\x02\x14\x18\n\r\n\x05\x05\x01\x02\xcd\x01\x12\x04\xa8\x02\x08\ - \x1a\n\x0e\n\x06\x05\x01\x02\xcd\x01\x01\x12\x04\xa8\x02\x08\x12\n\x0e\n\ - \x06\x05\x01\x02\xcd\x01\x02\x12\x04\xa8\x02\x15\x19\n\x14\n\x05\x05\x01\ - \x02\xce\x01\x12\x04\xab\x02\x08\x18\x1a\x05other\n\x0e\n\x06\x05\x01\ - \x02\xce\x01\x01\x12\x04\xab\x02\x08\x10\n\x0e\n\x06\x05\x01\x02\xce\x01\ - \x02\x12\x04\xab\x02\x13\x17\n\r\n\x05\x05\x01\x02\xcf\x01\x12\x04\xac\ - \x02\x08\x1e\n\x0e\n\x06\x05\x01\x02\xcf\x01\x01\x12\x04\xac\x02\x08\x16\ - \n\x0e\n\x06\x05\x01\x02\xcf\x01\x02\x12\x04\xac\x02\x19\x1d\n\r\n\x05\ - \x05\x01\x02\xd0\x01\x12\x04\xad\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xd0\ - \x01\x01\x12\x04\xad\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\xd0\x01\x02\x12\ - \x04\xad\x02\x11\x15\n\r\n\x05\x05\x01\x02\xd1\x01\x12\x04\xae\x02\x08\ - \x16\n\x0e\n\x06\x05\x01\x02\xd1\x01\x01\x12\x04\xae\x02\x08\x0e\n\x0e\n\ - \x06\x05\x01\x02\xd1\x01\x02\x12\x04\xae\x02\x11\x15\n\r\n\x05\x05\x01\ - \x02\xd2\x01\x12\x04\xaf\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xd2\x01\x01\ - \x12\x04\xaf\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\xd2\x01\x02\x12\x04\xaf\ - \x02\x11\x15\n\r\n\x05\x05\x01\x02\xd3\x01\x12\x04\xb0\x02\x08\x1d\n\x0e\ - \n\x06\x05\x01\x02\xd3\x01\x01\x12\x04\xb0\x02\x08\x15\n\x0e\n\x06\x05\ - \x01\x02\xd3\x01\x02\x12\x04\xb0\x02\x18\x1c\n\r\n\x05\x05\x01\x02\xd4\ - \x01\x12\x04\xb1\x02\x08\x1e\n\x0e\n\x06\x05\x01\x02\xd4\x01\x01\x12\x04\ - \xb1\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xd4\x01\x02\x12\x04\xb1\x02\x19\ - \x1d\n\r\n\x05\x05\x01\x02\xd5\x01\x12\x04\xb2\x02\x08\x19\n\x0e\n\x06\ - \x05\x01\x02\xd5\x01\x01\x12\x04\xb2\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\ - \xd5\x01\x02\x12\x04\xb2\x02\x14\x18\n\r\n\x05\x05\x01\x02\xd6\x01\x12\ - \x04\xb3\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xd6\x01\x01\x12\x04\xb3\x02\ - \x08\x12\n\x0e\n\x06\x05\x01\x02\xd6\x01\x02\x12\x04\xb3\x02\x15\x19\n\r\ - \n\x05\x05\x01\x02\xd7\x01\x12\x04\xb4\x02\x08\x1a\n\x0e\n\x06\x05\x01\ - \x02\xd7\x01\x01\x12\x04\xb4\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xd7\x01\ - \x02\x12\x04\xb4\x02\x15\x19\n\r\n\x05\x05\x01\x02\xd8\x01\x12\x04\xb5\ - \x02\x08\x1c\n\x0e\n\x06\x05\x01\x02\xd8\x01\x01\x12\x04\xb5\x02\x08\x14\ - \n\x0e\n\x06\x05\x01\x02\xd8\x01\x02\x12\x04\xb5\x02\x17\x1b\n\r\n\x05\ - \x05\x01\x02\xd9\x01\x12\x04\xb6\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xd9\ - \x01\x01\x12\x04\xb6\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xd9\x01\x02\x12\ - \x04\xb6\x02\x15\x19\n\r\n\x05\x05\x01\x02\xda\x01\x12\x04\xb7\x02\x08\ - \x15\n\x0e\n\x06\x05\x01\x02\xda\x01\x01\x12\x04\xb7\x02\x08\r\n\x0e\n\ - \x06\x05\x01\x02\xda\x01\x02\x12\x04\xb7\x02\x10\x14\n\r\n\x05\x05\x01\ - \x02\xdb\x01\x12\x04\xb8\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xdb\x01\x01\ - \x12\x04\xb8\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\xdb\x01\x02\x12\x04\xb8\ - \x02\x11\x15\n\r\n\x05\x05\x01\x02\xdc\x01\x12\x04\xb9\x02\x08\x19\n\x0e\ - \n\x06\x05\x01\x02\xdc\x01\x01\x12\x04\xb9\x02\x08\x11\n\x0e\n\x06\x05\ - \x01\x02\xdc\x01\x02\x12\x04\xb9\x02\x14\x18\n\r\n\x05\x05\x01\x02\xdd\ - \x01\x12\x04\xba\x02\x08\x18\n\x0e\n\x06\x05\x01\x02\xdd\x01\x01\x12\x04\ - \xba\x02\x08\x10\n\x0e\n\x06\x05\x01\x02\xdd\x01\x02\x12\x04\xba\x02\x13\ - \x17\n\r\n\x05\x05\x01\x02\xde\x01\x12\x04\xbb\x02\x08\x16\n\x0e\n\x06\ - \x05\x01\x02\xde\x01\x01\x12\x04\xbb\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\ - \xde\x01\x02\x12\x04\xbb\x02\x11\x15\n\r\n\x05\x05\x01\x02\xdf\x01\x12\ - \x04\xbc\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xdf\x01\x01\x12\x04\xbc\x02\ - \x08\x12\n\x0e\n\x06\x05\x01\x02\xdf\x01\x02\x12\x04\xbc\x02\x15\x19\n\r\ - \n\x05\x05\x01\x02\xe0\x01\x12\x04\xbd\x02\x08\x16\n\x0e\n\x06\x05\x01\ - \x02\xe0\x01\x01\x12\x04\xbd\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\xe0\x01\ - \x02\x12\x04\xbd\x02\x11\x15\n\x16\n\x05\x05\x01\x02\xe1\x01\x12\x04\xc0\ - \x02\x08\x19\x1a\x07control\n\x0e\n\x06\x05\x01\x02\xe1\x01\x01\x12\x04\ - \xc0\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\xe1\x01\x02\x12\x04\xc0\x02\x14\ - \x18\n\r\n\x05\x05\x01\x02\xe2\x01\x12\x04\xc1\x02\x08\x1a\n\x0e\n\x06\ - \x05\x01\x02\xe2\x01\x01\x12\x04\xc1\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\ - \xe2\x01\x02\x12\x04\xc1\x02\x15\x19\n\r\n\x05\x05\x01\x02\xe3\x01\x12\ - \x04\xc2\x02\x08\x1d\n\x0e\n\x06\x05\x01\x02\xe3\x01\x01\x12\x04\xc2\x02\ - \x08\x15\n\x0e\n\x06\x05\x01\x02\xe3\x01\x02\x12\x04\xc2\x02\x18\x1c\n\r\ - \n\x05\x05\x01\x02\xe4\x01\x12\x04\xc3\x02\x08\x1c\n\x0e\n\x06\x05\x01\ - \x02\xe4\x01\x01\x12\x04\xc3\x02\x08\x14\n\x0e\n\x06\x05\x01\x02\xe4\x01\ - \x02\x12\x04\xc3\x02\x17\x1b\n\r\n\x05\x05\x01\x02\xe5\x01\x12\x04\xc4\ - \x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xe5\x01\x01\x12\x04\xc4\x02\x08\x12\ - \n\x0e\n\x06\x05\x01\x02\xe5\x01\x02\x12\x04\xc4\x02\x15\x19\n\r\n\x05\ - \x05\x01\x02\xe6\x01\x12\x04\xc5\x02\x08\x1e\n\x0e\n\x06\x05\x01\x02\xe6\ - \x01\x01\x12\x04\xc5\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xe6\x01\x02\x12\ - \x04\xc5\x02\x19\x1d\n\r\n\x05\x05\x01\x02\xe7\x01\x12\x04\xc6\x02\x08\ - \x15\n\x0e\n\x06\x05\x01\x02\xe7\x01\x01\x12\x04\xc6\x02\x08\r\n\x0e\n\ - \x06\x05\x01\x02\xe7\x01\x02\x12\x04\xc6\x02\x10\x14\n\r\n\x05\x05\x01\ + \xec\x01\x08\x19\n\x0e\n\x06\x05\x01\x02\x94\x01\x01\x12\x04\xec\x01\x08\ + \x11\n\x0e\n\x06\x05\x01\x02\x94\x01\x02\x12\x04\xec\x01\x14\x18\n\r\n\ + \x05\x05\x01\x02\x95\x01\x12\x04\xed\x01\x08\x18\n\x0e\n\x06\x05\x01\x02\ + \x95\x01\x01\x12\x04\xed\x01\x08\x10\n\x0e\n\x06\x05\x01\x02\x95\x01\x02\ + \x12\x04\xed\x01\x13\x17\n\r\n\x05\x05\x01\x02\x96\x01\x12\x04\xee\x01\ + \x08\x18\n\x0e\n\x06\x05\x01\x02\x96\x01\x01\x12\x04\xee\x01\x08\x10\n\ + \x0e\n\x06\x05\x01\x02\x96\x01\x02\x12\x04\xee\x01\x13\x17\n\r\n\x05\x05\ + \x01\x02\x97\x01\x12\x04\xef\x01\x08!\n\x0e\n\x06\x05\x01\x02\x97\x01\ + \x01\x12\x04\xef\x01\x08\x19\n\x0e\n\x06\x05\x01\x02\x97\x01\x02\x12\x04\ + \xef\x01\x1c\x20\n\r\n\x05\x05\x01\x02\x98\x01\x12\x04\xf0\x01\x08\x20\n\ + \x0e\n\x06\x05\x01\x02\x98\x01\x01\x12\x04\xf0\x01\x08\x18\n\x0e\n\x06\ + \x05\x01\x02\x98\x01\x02\x12\x04\xf0\x01\x1b\x1f\n\r\n\x05\x05\x01\x02\ + \x99\x01\x12\x04\xf1\x01\x08\x20\n\x0e\n\x06\x05\x01\x02\x99\x01\x01\x12\ + \x04\xf1\x01\x08\x18\n\x0e\n\x06\x05\x01\x02\x99\x01\x02\x12\x04\xf1\x01\ + \x1b\x1f\n\r\n\x05\x05\x01\x02\x9a\x01\x12\x04\xf2\x01\x08\x17\n\x0e\n\ + \x06\x05\x01\x02\x9a\x01\x01\x12\x04\xf2\x01\x08\x0f\n\x0e\n\x06\x05\x01\ + \x02\x9a\x01\x02\x12\x04\xf2\x01\x12\x16\n\r\n\x05\x05\x01\x02\x9b\x01\ + \x12\x04\xf3\x01\x08\x18\n\x0e\n\x06\x05\x01\x02\x9b\x01\x01\x12\x04\xf3\ + \x01\x08\x10\n\x0e\n\x06\x05\x01\x02\x9b\x01\x02\x12\x04\xf3\x01\x13\x17\ + \n\r\n\x05\x05\x01\x02\x9c\x01\x12\x04\xf4\x01\x08\x14\n\x0e\n\x06\x05\ + \x01\x02\x9c\x01\x01\x12\x04\xf4\x01\x08\x0c\n\x0e\n\x06\x05\x01\x02\x9c\ + \x01\x02\x12\x04\xf4\x01\x0f\x13\n\r\n\x05\x05\x01\x02\x9d\x01\x12\x04\ + \xf5\x01\x08\x15\n\x0e\n\x06\x05\x01\x02\x9d\x01\x01\x12\x04\xf5\x01\x08\ + \r\n\x0e\n\x06\x05\x01\x02\x9d\x01\x02\x12\x04\xf5\x01\x10\x14\n\r\n\x05\ + \x05\x01\x02\x9e\x01\x12\x04\xf6\x01\x08\x14\n\x0e\n\x06\x05\x01\x02\x9e\ + \x01\x01\x12\x04\xf6\x01\x08\x0c\n\x0e\n\x06\x05\x01\x02\x9e\x01\x02\x12\ + \x04\xf6\x01\x0f\x13\n\r\n\x05\x05\x01\x02\x9f\x01\x12\x04\xf7\x01\x08\ + \x1c\n\x0e\n\x06\x05\x01\x02\x9f\x01\x01\x12\x04\xf7\x01\x08\x14\n\x0e\n\ + \x06\x05\x01\x02\x9f\x01\x02\x12\x04\xf7\x01\x17\x1b\n\r\n\x05\x05\x01\ + \x02\xa0\x01\x12\x04\xf8\x01\x08\x13\n\x0e\n\x06\x05\x01\x02\xa0\x01\x01\ + \x12\x04\xf8\x01\x08\x0b\n\x0e\n\x06\x05\x01\x02\xa0\x01\x02\x12\x04\xf8\ + \x01\x0e\x12\n\r\n\x05\x05\x01\x02\xa1\x01\x12\x04\xf9\x01\x08\x14\n\x0e\ + \n\x06\x05\x01\x02\xa1\x01\x01\x12\x04\xf9\x01\x08\x0c\n\x0e\n\x06\x05\ + \x01\x02\xa1\x01\x02\x12\x04\xf9\x01\x0f\x13\n\r\n\x05\x05\x01\x02\xa2\ + \x01\x12\x04\xfa\x01\x08\x15\n\x0e\n\x06\x05\x01\x02\xa2\x01\x01\x12\x04\ + \xfa\x01\x08\r\n\x0e\n\x06\x05\x01\x02\xa2\x01\x02\x12\x04\xfa\x01\x10\ + \x14\n\r\n\x05\x05\x01\x02\xa3\x01\x12\x04\xfb\x01\x08\x14\n\x0e\n\x06\ + \x05\x01\x02\xa3\x01\x01\x12\x04\xfb\x01\x08\x0c\n\x0e\n\x06\x05\x01\x02\ + \xa3\x01\x02\x12\x04\xfb\x01\x0f\x13\n\r\n\x05\x05\x01\x02\xa4\x01\x12\ + \x04\xfc\x01\x08\x14\n\x0e\n\x06\x05\x01\x02\xa4\x01\x01\x12\x04\xfc\x01\ + \x08\x0c\n\x0e\n\x06\x05\x01\x02\xa4\x01\x02\x12\x04\xfc\x01\x0f\x13\n\r\ + \n\x05\x05\x01\x02\xa5\x01\x12\x04\xfd\x01\x08\x14\n\x0e\n\x06\x05\x01\ + \x02\xa5\x01\x01\x12\x04\xfd\x01\x08\x0c\n\x0e\n\x06\x05\x01\x02\xa5\x01\ + \x02\x12\x04\xfd\x01\x0f\x13\n\r\n\x05\x05\x01\x02\xa6\x01\x12\x04\xfe\ + \x01\x08\x14\n\x0e\n\x06\x05\x01\x02\xa6\x01\x01\x12\x04\xfe\x01\x08\x0c\ + \n\x0e\n\x06\x05\x01\x02\xa6\x01\x02\x12\x04\xfe\x01\x0f\x13\n\r\n\x05\ + \x05\x01\x02\xa7\x01\x12\x04\xff\x01\x08\x18\n\x0e\n\x06\x05\x01\x02\xa7\ + \x01\x01\x12\x04\xff\x01\x08\x10\n\x0e\n\x06\x05\x01\x02\xa7\x01\x02\x12\ + \x04\xff\x01\x13\x17\n\r\n\x05\x05\x01\x02\xa8\x01\x12\x04\x80\x02\x08\ + \x19\n\x0e\n\x06\x05\x01\x02\xa8\x01\x01\x12\x04\x80\x02\x08\x11\n\x0e\n\ + \x06\x05\x01\x02\xa8\x01\x02\x12\x04\x80\x02\x14\x18\n\r\n\x05\x05\x01\ + \x02\xa9\x01\x12\x04\x81\x02\x08\x13\n\x0e\n\x06\x05\x01\x02\xa9\x01\x01\ + \x12\x04\x81\x02\x08\x0b\n\x0e\n\x06\x05\x01\x02\xa9\x01\x02\x12\x04\x81\ + \x02\x0e\x12\n\r\n\x05\x05\x01\x02\xaa\x01\x12\x04\x82\x02\x08\x13\n\x0e\ + \n\x06\x05\x01\x02\xaa\x01\x01\x12\x04\x82\x02\x08\x0b\n\x0e\n\x06\x05\ + \x01\x02\xaa\x01\x02\x12\x04\x82\x02\x0e\x12\n\r\n\x05\x05\x01\x02\xab\ + \x01\x12\x04\x83\x02\x08\x17\n\x0e\n\x06\x05\x01\x02\xab\x01\x01\x12\x04\ + \x83\x02\x08\x0f\n\x0e\n\x06\x05\x01\x02\xab\x01\x02\x12\x04\x83\x02\x12\ + \x16\n\r\n\x05\x05\x01\x02\xac\x01\x12\x04\x84\x02\x08\x13\n\x0e\n\x06\ + \x05\x01\x02\xac\x01\x01\x12\x04\x84\x02\x08\x0b\n\x0e\n\x06\x05\x01\x02\ + \xac\x01\x02\x12\x04\x84\x02\x0e\x12\n\r\n\x05\x05\x01\x02\xad\x01\x12\ + \x04\x85\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xad\x01\x01\x12\x04\x85\x02\ + \x08\n\n\x0e\n\x06\x05\x01\x02\xad\x01\x02\x12\x04\x85\x02\r\x11\n\r\n\ + \x05\x05\x01\x02\xae\x01\x12\x04\x86\x02\x08\x17\n\x0e\n\x06\x05\x01\x02\ + \xae\x01\x01\x12\x04\x86\x02\x08\x0f\n\x0e\n\x06\x05\x01\x02\xae\x01\x02\ + \x12\x04\x86\x02\x12\x16\n\r\n\x05\x05\x01\x02\xaf\x01\x12\x04\x87\x02\ + \x08\x13\n\x0e\n\x06\x05\x01\x02\xaf\x01\x01\x12\x04\x87\x02\x08\x0b\n\ + \x0e\n\x06\x05\x01\x02\xaf\x01\x02\x12\x04\x87\x02\x0e\x12\n\r\n\x05\x05\ + \x01\x02\xb0\x01\x12\x04\x88\x02\x08\x13\n\x0e\n\x06\x05\x01\x02\xb0\x01\ + \x01\x12\x04\x88\x02\x08\x0b\n\x0e\n\x06\x05\x01\x02\xb0\x01\x02\x12\x04\ + \x88\x02\x0e\x12\n\r\n\x05\x05\x01\x02\xb1\x01\x12\x04\x89\x02\x08\x1b\n\ + \x0e\n\x06\x05\x01\x02\xb1\x01\x01\x12\x04\x89\x02\x08\x13\n\x0e\n\x06\ + \x05\x01\x02\xb1\x01\x02\x12\x04\x89\x02\x16\x1a\n\r\n\x05\x05\x01\x02\ + \xb2\x01\x12\x04\x8a\x02\x08\x1c\n\x0e\n\x06\x05\x01\x02\xb2\x01\x01\x12\ + \x04\x8a\x02\x08\x14\n\x0e\n\x06\x05\x01\x02\xb2\x01\x02\x12\x04\x8a\x02\ + \x17\x1b\n\r\n\x05\x05\x01\x02\xb3\x01\x12\x04\x8b\x02\x08\x1f\n\x0e\n\ + \x06\x05\x01\x02\xb3\x01\x01\x12\x04\x8b\x02\x08\x17\n\x0e\n\x06\x05\x01\ + \x02\xb3\x01\x02\x12\x04\x8b\x02\x1a\x1e\n\x11\n\x05\x05\x01\x02\xb4\x01\ + \x12\x04\x8e\x02\x08\x1a\x1a\x02op\n\x0e\n\x06\x05\x01\x02\xb4\x01\x01\ + \x12\x04\x8e\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xb4\x01\x02\x12\x04\x8e\ + \x02\x15\x19\n\r\n\x05\x05\x01\x02\xb5\x01\x12\x04\x8f\x02\x08\x19\n\x0e\ + \n\x06\x05\x01\x02\xb5\x01\x01\x12\x04\x8f\x02\x08\x11\n\x0e\n\x06\x05\ + \x01\x02\xb5\x01\x02\x12\x04\x8f\x02\x14\x18\n\r\n\x05\x05\x01\x02\xb6\ + \x01\x12\x04\x90\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xb6\x01\x01\x12\x04\ + \x90\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xb6\x01\x02\x12\x04\x90\x02\x15\ + \x19\n\r\n\x05\x05\x01\x02\xb7\x01\x12\x04\x91\x02\x08\x18\n\x0e\n\x06\ + \x05\x01\x02\xb7\x01\x01\x12\x04\x91\x02\x08\x10\n\x0e\n\x06\x05\x01\x02\ + \xb7\x01\x02\x12\x04\x91\x02\x13\x17\n\r\n\x05\x05\x01\x02\xb8\x01\x12\ + \x04\x92\x02\x08\x1d\n\x0e\n\x06\x05\x01\x02\xb8\x01\x01\x12\x04\x92\x02\ + \x08\x15\n\x0e\n\x06\x05\x01\x02\xb8\x01\x02\x12\x04\x92\x02\x18\x1c\n\r\ + \n\x05\x05\x01\x02\xb9\x01\x12\x04\x93\x02\x08\x1e\n\x0e\n\x06\x05\x01\ + \x02\xb9\x01\x01\x12\x04\x93\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xb9\x01\ + \x02\x12\x04\x93\x02\x19\x1d\n\r\n\x05\x05\x01\x02\xba\x01\x12\x04\x94\ + \x02\x08!\n\x0e\n\x06\x05\x01\x02\xba\x01\x01\x12\x04\x94\x02\x08\x19\n\ + \x0e\n\x06\x05\x01\x02\xba\x01\x02\x12\x04\x94\x02\x1c\x20\n\r\n\x05\x05\ + \x01\x02\xbb\x01\x12\x04\x95\x02\x08\x1d\n\x0e\n\x06\x05\x01\x02\xbb\x01\ + \x01\x12\x04\x95\x02\x08\x15\n\x0e\n\x06\x05\x01\x02\xbb\x01\x02\x12\x04\ + \x95\x02\x18\x1c\n\r\n\x05\x05\x01\x02\xbc\x01\x12\x04\x96\x02\x08\x1e\n\ + \x0e\n\x06\x05\x01\x02\xbc\x01\x01\x12\x04\x96\x02\x08\x16\n\x0e\n\x06\ + \x05\x01\x02\xbc\x01\x02\x12\x04\x96\x02\x19\x1d\n\r\n\x05\x05\x01\x02\ + \xbd\x01\x12\x04\x97\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xbd\x01\x01\x12\ + \x04\x97\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xbd\x01\x02\x12\x04\x97\x02\ + \x15\x19\n\r\n\x05\x05\x01\x02\xbe\x01\x12\x04\x98\x02\x08\x1c\n\x0e\n\ + \x06\x05\x01\x02\xbe\x01\x01\x12\x04\x98\x02\x08\x14\n\x0e\n\x06\x05\x01\ + \x02\xbe\x01\x02\x12\x04\x98\x02\x17\x1b\n\r\n\x05\x05\x01\x02\xbf\x01\ + \x12\x04\x99\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xbf\x01\x01\x12\x04\x99\ + \x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xbf\x01\x02\x12\x04\x99\x02\x15\x19\ + \n\r\n\x05\x05\x01\x02\xc0\x01\x12\x04\x9a\x02\x08\x19\n\x0e\n\x06\x05\ + \x01\x02\xc0\x01\x01\x12\x04\x9a\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\xc0\ + \x01\x02\x12\x04\x9a\x02\x14\x18\n&\n\x05\x05\x01\x02\xc1\x01\x12\x04\ + \x9c\x02\x08\x1a\x1a\x17\x20unimplemented\x20in\x20tidb\n\n\x0e\n\x06\ + \x05\x01\x02\xc1\x01\x01\x12\x04\x9c\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\ + \xc1\x01\x02\x12\x04\x9c\x02\x15\x19\n\r\n\x05\x05\x01\x02\xc2\x01\x12\ + \x04\x9d\x02\x08\x19\n\x0e\n\x06\x05\x01\x02\xc2\x01\x01\x12\x04\x9d\x02\ + \x08\x11\n\x0e\n\x06\x05\x01\x02\xc2\x01\x02\x12\x04\x9d\x02\x14\x18\n\r\ + \n\x05\x05\x01\x02\xc3\x01\x12\x04\x9e\x02\x08\x18\n\x0e\n\x06\x05\x01\ + \x02\xc3\x01\x01\x12\x04\x9e\x02\x08\x10\n\x0e\n\x06\x05\x01\x02\xc3\x01\ + \x02\x12\x04\x9e\x02\x13\x17\n\r\n\x05\x05\x01\x02\xc4\x01\x12\x04\x9f\ + \x02\x08\x19\n\x0e\n\x06\x05\x01\x02\xc4\x01\x01\x12\x04\x9f\x02\x08\x11\ + \n\x0e\n\x06\x05\x01\x02\xc4\x01\x02\x12\x04\x9f\x02\x14\x18\n\r\n\x05\ + \x05\x01\x02\xc5\x01\x12\x04\xa0\x02\x08\x19\n\x0e\n\x06\x05\x01\x02\xc5\ + \x01\x01\x12\x04\xa0\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\xc5\x01\x02\x12\ + \x04\xa0\x02\x14\x18\n\r\n\x05\x05\x01\x02\xc6\x01\x12\x04\xa1\x02\x08\ + \x19\n\x0e\n\x06\x05\x01\x02\xc6\x01\x01\x12\x04\xa1\x02\x08\x11\n\x0e\n\ + \x06\x05\x01\x02\xc6\x01\x02\x12\x04\xa1\x02\x14\x18\n\r\n\x05\x05\x01\ + \x02\xc7\x01\x12\x04\xa2\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xc7\x01\x01\ + \x12\x04\xa2\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xc7\x01\x02\x12\x04\xa2\ + \x02\x15\x19\n\r\n\x05\x05\x01\x02\xc8\x01\x12\x04\xa3\x02\x08\x1d\n\x0e\ + \n\x06\x05\x01\x02\xc8\x01\x01\x12\x04\xa3\x02\x08\x15\n\x0e\n\x06\x05\ + \x01\x02\xc8\x01\x02\x12\x04\xa3\x02\x18\x1c\n\r\n\x05\x05\x01\x02\xc9\ + \x01\x12\x04\xa4\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xc9\x01\x01\x12\x04\ + \xa4\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xc9\x01\x02\x12\x04\xa4\x02\x15\ + \x19\n\r\n\x05\x05\x01\x02\xca\x01\x12\x04\xa5\x02\x08\x1b\n\x0e\n\x06\ + \x05\x01\x02\xca\x01\x01\x12\x04\xa5\x02\x08\x13\n\x0e\n\x06\x05\x01\x02\ + \xca\x01\x02\x12\x04\xa5\x02\x16\x1a\n\r\n\x05\x05\x01\x02\xcb\x01\x12\ + \x04\xa6\x02\x08\x1e\n\x0e\n\x06\x05\x01\x02\xcb\x01\x01\x12\x04\xa6\x02\ + \x08\x16\n\x0e\n\x06\x05\x01\x02\xcb\x01\x02\x12\x04\xa6\x02\x19\x1d\n\r\ + \n\x05\x05\x01\x02\xcc\x01\x12\x04\xa7\x02\x08\x19\n\x0e\n\x06\x05\x01\ + \x02\xcc\x01\x01\x12\x04\xa7\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\xcc\x01\ + \x02\x12\x04\xa7\x02\x14\x18\n\r\n\x05\x05\x01\x02\xcd\x01\x12\x04\xa8\ + \x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xcd\x01\x01\x12\x04\xa8\x02\x08\x12\ + \n\x0e\n\x06\x05\x01\x02\xcd\x01\x02\x12\x04\xa8\x02\x15\x19\n\x14\n\x05\ + \x05\x01\x02\xce\x01\x12\x04\xab\x02\x08\x18\x1a\x05other\n\x0e\n\x06\ + \x05\x01\x02\xce\x01\x01\x12\x04\xab\x02\x08\x10\n\x0e\n\x06\x05\x01\x02\ + \xce\x01\x02\x12\x04\xab\x02\x13\x17\n\r\n\x05\x05\x01\x02\xcf\x01\x12\ + \x04\xac\x02\x08\x1e\n\x0e\n\x06\x05\x01\x02\xcf\x01\x01\x12\x04\xac\x02\ + \x08\x16\n\x0e\n\x06\x05\x01\x02\xcf\x01\x02\x12\x04\xac\x02\x19\x1d\n\r\ + \n\x05\x05\x01\x02\xd0\x01\x12\x04\xad\x02\x08\x16\n\x0e\n\x06\x05\x01\ + \x02\xd0\x01\x01\x12\x04\xad\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\xd0\x01\ + \x02\x12\x04\xad\x02\x11\x15\n\r\n\x05\x05\x01\x02\xd1\x01\x12\x04\xae\ + \x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xd1\x01\x01\x12\x04\xae\x02\x08\x0e\ + \n\x0e\n\x06\x05\x01\x02\xd1\x01\x02\x12\x04\xae\x02\x11\x15\n\r\n\x05\ + \x05\x01\x02\xd2\x01\x12\x04\xaf\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xd2\ + \x01\x01\x12\x04\xaf\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\xd2\x01\x02\x12\ + \x04\xaf\x02\x11\x15\n\r\n\x05\x05\x01\x02\xd3\x01\x12\x04\xb0\x02\x08\ + \x1d\n\x0e\n\x06\x05\x01\x02\xd3\x01\x01\x12\x04\xb0\x02\x08\x15\n\x0e\n\ + \x06\x05\x01\x02\xd3\x01\x02\x12\x04\xb0\x02\x18\x1c\n\r\n\x05\x05\x01\ + \x02\xd4\x01\x12\x04\xb1\x02\x08\x1e\n\x0e\n\x06\x05\x01\x02\xd4\x01\x01\ + \x12\x04\xb1\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xd4\x01\x02\x12\x04\xb1\ + \x02\x19\x1d\n\r\n\x05\x05\x01\x02\xd5\x01\x12\x04\xb2\x02\x08\x19\n\x0e\ + \n\x06\x05\x01\x02\xd5\x01\x01\x12\x04\xb2\x02\x08\x11\n\x0e\n\x06\x05\ + \x01\x02\xd5\x01\x02\x12\x04\xb2\x02\x14\x18\n\r\n\x05\x05\x01\x02\xd6\ + \x01\x12\x04\xb3\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xd6\x01\x01\x12\x04\ + \xb3\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xd6\x01\x02\x12\x04\xb3\x02\x15\ + \x19\n\r\n\x05\x05\x01\x02\xd7\x01\x12\x04\xb4\x02\x08\x1a\n\x0e\n\x06\ + \x05\x01\x02\xd7\x01\x01\x12\x04\xb4\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\ + \xd7\x01\x02\x12\x04\xb4\x02\x15\x19\n\r\n\x05\x05\x01\x02\xd8\x01\x12\ + \x04\xb5\x02\x08\x1c\n\x0e\n\x06\x05\x01\x02\xd8\x01\x01\x12\x04\xb5\x02\ + \x08\x14\n\x0e\n\x06\x05\x01\x02\xd8\x01\x02\x12\x04\xb5\x02\x17\x1b\n\r\ + \n\x05\x05\x01\x02\xd9\x01\x12\x04\xb6\x02\x08\x1a\n\x0e\n\x06\x05\x01\ + \x02\xd9\x01\x01\x12\x04\xb6\x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xd9\x01\ + \x02\x12\x04\xb6\x02\x15\x19\n\r\n\x05\x05\x01\x02\xda\x01\x12\x04\xb7\ + \x02\x08\x15\n\x0e\n\x06\x05\x01\x02\xda\x01\x01\x12\x04\xb7\x02\x08\r\n\ + \x0e\n\x06\x05\x01\x02\xda\x01\x02\x12\x04\xb7\x02\x10\x14\n\r\n\x05\x05\ + \x01\x02\xdb\x01\x12\x04\xb8\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xdb\x01\ + \x01\x12\x04\xb8\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\xdb\x01\x02\x12\x04\ + \xb8\x02\x11\x15\n\r\n\x05\x05\x01\x02\xdc\x01\x12\x04\xb9\x02\x08\x19\n\ + \x0e\n\x06\x05\x01\x02\xdc\x01\x01\x12\x04\xb9\x02\x08\x11\n\x0e\n\x06\ + \x05\x01\x02\xdc\x01\x02\x12\x04\xb9\x02\x14\x18\n\r\n\x05\x05\x01\x02\ + \xdd\x01\x12\x04\xba\x02\x08\x18\n\x0e\n\x06\x05\x01\x02\xdd\x01\x01\x12\ + \x04\xba\x02\x08\x10\n\x0e\n\x06\x05\x01\x02\xdd\x01\x02\x12\x04\xba\x02\ + \x13\x17\n\r\n\x05\x05\x01\x02\xde\x01\x12\x04\xbb\x02\x08\x16\n\x0e\n\ + \x06\x05\x01\x02\xde\x01\x01\x12\x04\xbb\x02\x08\x0e\n\x0e\n\x06\x05\x01\ + \x02\xde\x01\x02\x12\x04\xbb\x02\x11\x15\n\r\n\x05\x05\x01\x02\xdf\x01\ + \x12\x04\xbc\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xdf\x01\x01\x12\x04\xbc\ + \x02\x08\x12\n\x0e\n\x06\x05\x01\x02\xdf\x01\x02\x12\x04\xbc\x02\x15\x19\ + \n\r\n\x05\x05\x01\x02\xe0\x01\x12\x04\xbd\x02\x08\x16\n\x0e\n\x06\x05\ + \x01\x02\xe0\x01\x01\x12\x04\xbd\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\xe0\ + \x01\x02\x12\x04\xbd\x02\x11\x15\n\x16\n\x05\x05\x01\x02\xe1\x01\x12\x04\ + \xc0\x02\x08\x19\x1a\x07control\n\x0e\n\x06\x05\x01\x02\xe1\x01\x01\x12\ + \x04\xc0\x02\x08\x11\n\x0e\n\x06\x05\x01\x02\xe1\x01\x02\x12\x04\xc0\x02\ + \x14\x18\n\r\n\x05\x05\x01\x02\xe2\x01\x12\x04\xc1\x02\x08\x1a\n\x0e\n\ + \x06\x05\x01\x02\xe2\x01\x01\x12\x04\xc1\x02\x08\x12\n\x0e\n\x06\x05\x01\ + \x02\xe2\x01\x02\x12\x04\xc1\x02\x15\x19\n\r\n\x05\x05\x01\x02\xe3\x01\ + \x12\x04\xc2\x02\x08\x1d\n\x0e\n\x06\x05\x01\x02\xe3\x01\x01\x12\x04\xc2\ + \x02\x08\x15\n\x0e\n\x06\x05\x01\x02\xe3\x01\x02\x12\x04\xc2\x02\x18\x1c\ + \n\r\n\x05\x05\x01\x02\xe4\x01\x12\x04\xc3\x02\x08\x1c\n\x0e\n\x06\x05\ + \x01\x02\xe4\x01\x01\x12\x04\xc3\x02\x08\x14\n\x0e\n\x06\x05\x01\x02\xe4\ + \x01\x02\x12\x04\xc3\x02\x17\x1b\n\r\n\x05\x05\x01\x02\xe5\x01\x12\x04\ + \xc4\x02\x08\x1a\n\x0e\n\x06\x05\x01\x02\xe5\x01\x01\x12\x04\xc4\x02\x08\ + \x12\n\x0e\n\x06\x05\x01\x02\xe5\x01\x02\x12\x04\xc4\x02\x15\x19\n\r\n\ + \x05\x05\x01\x02\xe6\x01\x12\x04\xc5\x02\x08\x1e\n\x0e\n\x06\x05\x01\x02\ + \xe6\x01\x01\x12\x04\xc5\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xe6\x01\x02\ + \x12\x04\xc5\x02\x19\x1d\n\r\n\x05\x05\x01\x02\xe7\x01\x12\x04\xc6\x02\ + \x08\x15\n\x0e\n\x06\x05\x01\x02\xe7\x01\x01\x12\x04\xc6\x02\x08\r\n\x0e\ + \n\x06\x05\x01\x02\xe7\x01\x02\x12\x04\xc6\x02\x10\x14\n\r\n\x05\x05\x01\ \x02\xe8\x01\x12\x04\xc7\x02\x08\x16\n\x0e\n\x06\x05\x01\x02\xe8\x01\x01\ \x12\x04\xc7\x02\x08\x0e\n\x0e\n\x06\x05\x01\x02\xe8\x01\x02\x12\x04\xc7\ \x02\x11\x15\n\r\n\x05\x05\x01\x02\xe9\x01\x12\x04\xc8\x02\x08\x19\n\x0e\ diff --git a/src/schema.rs b/src/schema.rs index 4b81d687a..286d050a0 100644 --- a/src/schema.rs +++ b/src/schema.rs @@ -1248,7 +1248,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ foR\x07columns\x12\x1c\n\x06unique\x18\x04\x20\x01(\x08R\x06uniqueB\x04\ \xc8\xde\x1f\0\"0\n\x08KeyRange\x12\x10\n\x03low\x18\x01\x20\x01(\x0cR\ \x03low\x12\x12\n\x04high\x18\x02\x20\x01(\x0cR\x04highB%\n\x15com.pingc\ - ap.tidb.tipbP\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xe9\ + ap.tidb.tipbP\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\xe9\ \x17\n\x06\x12\x04\0\0)\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\ \x02\x12\x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\ \xe7\x07\0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\ diff --git a/src/select.rs b/src/select.rs index 286bb2d96..3cecf03e1 100644 --- a/src/select.rs +++ b/src/select.rs @@ -467,6 +467,8 @@ pub struct SelectResponse { warnings: ::protobuf::RepeatedField, output_counts: ::std::vec::Vec, warning_count: ::std::option::Option, + version: ::std::option::Option, + row_batch_data: ::protobuf::SingularField<::std::vec::Vec>, // special fields unknown_fields: ::protobuf::UnknownFields, cached_size: ::protobuf::CachedSize, @@ -628,6 +630,61 @@ impl SelectResponse { pub fn get_warning_count(&self) -> i64 { self.warning_count.unwrap_or(0) } + + // optional int64 version = 7; + + pub fn clear_version(&mut self) { + self.version = ::std::option::Option::None; + } + + pub fn has_version(&self) -> bool { + self.version.is_some() + } + + // Param is passed by value, moved + pub fn set_version(&mut self, v: i64) { + self.version = ::std::option::Option::Some(v); + } + + pub fn get_version(&self) -> i64 { + self.version.unwrap_or(0) + } + + // optional bytes row_batch_data = 8; + + pub fn clear_row_batch_data(&mut self) { + self.row_batch_data.clear(); + } + + pub fn has_row_batch_data(&self) -> bool { + self.row_batch_data.is_some() + } + + // Param is passed by value, moved + pub fn set_row_batch_data(&mut self, v: ::std::vec::Vec) { + self.row_batch_data = ::protobuf::SingularField::some(v); + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_row_batch_data(&mut self) -> &mut ::std::vec::Vec { + if self.row_batch_data.is_none() { + self.row_batch_data.set_default(); + } + self.row_batch_data.as_mut().unwrap() + } + + // Take field + pub fn take_row_batch_data(&mut self) -> ::std::vec::Vec { + self.row_batch_data.take().unwrap_or_else(|| ::std::vec::Vec::new()) + } + + pub fn get_row_batch_data(&self) -> &[u8] { + match self.row_batch_data.as_ref() { + Some(v) => &v, + None => &[], + } + } } impl ::protobuf::Message for SelectResponse { @@ -681,6 +738,16 @@ impl ::protobuf::Message for SelectResponse { let tmp = is.read_int64()?; self.warning_count = ::std::option::Option::Some(tmp); }, + 7 => { + if wire_type != ::protobuf::wire_format::WireTypeVarint { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + let tmp = is.read_int64()?; + self.version = ::std::option::Option::Some(tmp); + }, + 8 => { + ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.row_batch_data)?; + }, _ => { ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; }, @@ -715,6 +782,12 @@ impl ::protobuf::Message for SelectResponse { if let Some(v) = self.warning_count { my_size += ::protobuf::rt::value_size(6, v, ::protobuf::wire_format::WireTypeVarint); } + if let Some(v) = self.version { + my_size += ::protobuf::rt::value_size(7, v, ::protobuf::wire_format::WireTypeVarint); + } + if let Some(ref v) = self.row_batch_data.as_ref() { + my_size += ::protobuf::rt::bytes_size(8, &v); + } my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); self.cached_size.set(my_size); my_size @@ -747,6 +820,12 @@ impl ::protobuf::Message for SelectResponse { if let Some(v) = self.warning_count { os.write_int64(6, v)?; } + if let Some(v) = self.version { + os.write_int64(7, v)?; + } + if let Some(ref v) = self.row_batch_data.as_ref() { + os.write_bytes(8, &v)?; + } os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -819,6 +898,16 @@ impl ::protobuf::Message for SelectResponse { |m: &SelectResponse| { &m.warning_count }, |m: &mut SelectResponse| { &mut m.warning_count }, )); + fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt64>( + "version", + |m: &SelectResponse| { &m.version }, + |m: &mut SelectResponse| { &mut m.version }, + )); + fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>( + "row_batch_data", + |m: &SelectResponse| { &m.row_batch_data }, + |m: &mut SelectResponse| { &mut m.row_batch_data }, + )); ::protobuf::reflect::MessageDescriptor::new::( "SelectResponse", fields, @@ -847,6 +936,8 @@ impl ::protobuf::Clear for SelectResponse { self.clear_warnings(); self.clear_output_counts(); self.clear_warning_count(); + self.clear_version(); + self.clear_row_batch_data(); self.unknown_fields.clear(); } } @@ -2303,278 +2394,297 @@ static file_descriptor_proto_data: &'static [u8] = b"\ go.proto\"1\n\x03Row\x12\x16\n\x06handle\x18\x01\x20\x01(\x0cR\x06handle\ \x12\x12\n\x04data\x18\x02\x20\x01(\x0cR\x04data\"9\n\x05Error\x12\x18\n\ \x04code\x18\x01\x20\x01(\x05R\x04codeB\x04\xc8\xde\x1f\0\x12\x16\n\x03m\ - sg\x18\x02\x20\x01(\tR\x03msgB\x04\xc8\xde\x1f\0\"\xf0\x01\n\x0eSelectRe\ + sg\x18\x02\x20\x01(\tR\x03msgB\x04\xc8\xde\x1f\0\"\xe9\x02\n\x0eSelectRe\ sponse\x12!\n\x05error\x18\x01\x20\x01(\x0b2\x0b.tipb.ErrorR\x05error\ \x12\x1d\n\x04rows\x18\x02\x20\x03(\x0b2\t.tipb.RowR\x04rows\x12)\n\x06c\ hunks\x18\x03\x20\x03(\x0b2\x0b.tipb.ChunkR\x06chunksB\x04\xc8\xde\x1f\0\ \x12'\n\x08warnings\x18\x04\x20\x03(\x0b2\x0b.tipb.ErrorR\x08warnings\ \x12#\n\routput_counts\x18\x05\x20\x03(\x03R\x0coutputCounts\x12#\n\rwar\ - ning_count\x18\x06\x20\x01(\x03R\x0cwarningCount\"\x8f\x01\n\x05Chunk\ - \x12T\n\trows_data\x18\x03\x20\x01(\x0cR\x08rowsDataB7\xda\xde\x1f/githu\ - b.com/pingcap/tipb/sharedbytes.SharedBytes\xc8\xde\x1f\0\x120\n\trows_me\ - ta\x18\x04\x20\x03(\x0b2\r.tipb.RowMetaR\x08rowsMetaB\x04\xc8\xde\x1f\0\ - \"E\n\x07RowMeta\x12\x1c\n\x06handle\x18\x01\x20\x01(\x03R\x06handleB\ - \x04\xc8\xde\x1f\0\x12\x1c\n\x06length\x18\x02\x20\x01(\x03R\x06lengthB\ - \x04\xc8\xde\x1f\0\"\xd9\x03\n\nDAGRequest\x12\x1f\n\x08start_ts\x18\x01\ - \x20\x01(\x04R\x07startTsB\x04\xc8\xde\x1f\0\x12,\n\texecutors\x18\x02\ - \x20\x03(\x0b2\x0e.tipb.ExecutorR\texecutors\x12.\n\x10time_zone_offset\ - \x18\x03\x20\x01(\x03R\x0etimeZoneOffsetB\x04\xc8\xde\x1f\0\x12\x1a\n\ - \x05flags\x18\x04\x20\x01(\x04R\x05flagsB\x04\xc8\xde\x1f\0\x12%\n\x0eou\ - tput_offsets\x18\x05\x20\x03(\rR\routputOffsets\x120\n\x14collect_range_\ - counts\x18\x06\x20\x01(\x08R\x12collectRangeCounts\x12*\n\x11max_warning\ - _count\x18\x07\x20\x01(\x04R\x0fmaxWarningCount\x127\n\x0bencode_type\ - \x18\x08\x20\x01(\x0e2\x10.tipb.EncodeTypeR\nencodeTypeB\x04\xc8\xde\x1f\ - \0\x12\x19\n\x08sql_mode\x18\t\x20\x01(\x04R\x07sqlMode\x12+\n\x12is_str\ - ict_sql_mode\x18\n\x20\x01(\x08R\x0fisStrictSqlMode\x12*\n\x0etime_zone_\ - name\x18\x0b\x20\x01(\tR\x0ctimeZoneNameB\x04\xc8\xde\x1f\0\"\xac\x02\n\ - \x0eStreamResponse\x12!\n\x05error\x18\x01\x20\x01(\x0b2\x0b.tipb.ErrorR\ - \x05error\x127\n\x0bencode_type\x18\x02\x20\x01(\x0e2\x10.tipb.EncodeTyp\ - eR\nencodeTypeB\x04\xc8\xde\x1f\0\x12K\n\x04data\x18\x03\x20\x01(\x0cR\ - \x04dataB7\xc8\xde\x1f\0\xda\xde\x1f/github.com/pingcap/tipb/sharedbytes\ - .SharedBytes\x12'\n\x08warnings\x18\x04\x20\x03(\x0b2\x0b.tipb.ErrorR\ - \x08warnings\x12#\n\routput_counts\x18\x05\x20\x03(\x03R\x0coutputCounts\ - \x12#\n\rwarning_count\x18\x06\x20\x01(\x03R\x0cwarningCount*,\n\nEncode\ - Type\x12\x0f\n\x0bTypeDefault\x10\0\x12\r\n\tTypeArrow\x10\x01B%\n\x15co\ - m.pingcap.tidb.tipbP\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\ - J\xf1-\n\x06\x12\x04\0\0t\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\ - \x01\x02\x12\x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\ - \x08\xe7\x07\0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\ - \x07\x1a\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\x04\x07\x1a\n\x0e\n\x07\ - \x08\xe7\x07\0\x02\0\x01\x12\x03\x04\x07\x1a\n\x0c\n\x05\x08\xe7\x07\0\ - \x03\x12\x03\x04\x1d!\n\x08\n\x01\x08\x12\x03\x05\0.\n\x0b\n\x04\x08\xe7\ - \x07\x01\x12\x03\x05\0.\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\x05\x07\ - \x13\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\x05\x07\x13\n\x0e\n\x07\x08\ - \xe7\x07\x01\x02\0\x01\x12\x03\x05\x07\x13\n\x0c\n\x05\x08\xe7\x07\x01\ - \x07\x12\x03\x05\x16-\n\t\n\x02\x03\0\x12\x03\x07\x07\x17\n\t\n\x02\x03\ - \x01\x12\x03\x08\x07\x1d\n\x08\n\x01\x08\x12\x03\n\0(\n\x0b\n\x04\x08\ - \xe7\x07\x02\x12\x03\n\0(\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\n\x07\ - \x20\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03\n\x07\x20\n\x0e\n\x07\x08\ - \xe7\x07\x02\x02\0\x01\x12\x03\n\x08\x1f\n\x0c\n\x05\x08\xe7\x07\x02\x03\ - \x12\x03\n#'\n\x08\n\x01\x08\x12\x03\x0b\0$\n\x0b\n\x04\x08\xe7\x07\x03\ - \x12\x03\x0b\0$\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\x0b\x07\x1c\n\r\ - \n\x06\x08\xe7\x07\x03\x02\0\x12\x03\x0b\x07\x1c\n\x0e\n\x07\x08\xe7\x07\ - \x03\x02\0\x01\x12\x03\x0b\x08\x1b\n\x0c\n\x05\x08\xe7\x07\x03\x03\x12\ - \x03\x0b\x1f#\n\x08\n\x01\x08\x12\x03\x0c\0*\n\x0b\n\x04\x08\xe7\x07\x04\ - \x12\x03\x0c\0*\n\x0c\n\x05\x08\xe7\x07\x04\x02\x12\x03\x0c\x07\"\n\r\n\ - \x06\x08\xe7\x07\x04\x02\0\x12\x03\x0c\x07\"\n\x0e\n\x07\x08\xe7\x07\x04\ - \x02\0\x01\x12\x03\x0c\x08!\n\x0c\n\x05\x08\xe7\x07\x04\x03\x12\x03\x0c%\ - )\n,\n\x02\x04\0\x12\x04\x0f\0\x12\x01\x1a\x20\x20values\x20are\x20all\ - \x20in\x20text\x20format.\n\n\n\n\x03\x04\0\x01\x12\x03\x0f\x08\x0b\n\ - \x0b\n\x04\x04\0\x02\0\x12\x03\x10\x08\"\n\x0c\n\x05\x04\0\x02\0\x04\x12\ - \x03\x10\x08\x10\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\x10\x11\x16\n\x0c\n\ - \x05\x04\0\x02\0\x01\x12\x03\x10\x17\x1d\n\x0c\n\x05\x04\0\x02\0\x03\x12\ - \x03\x10\x20!\n\x0b\n\x04\x04\0\x02\x01\x12\x03\x11\x08\x20\n\x0c\n\x05\ - \x04\0\x02\x01\x04\x12\x03\x11\x08\x10\n\x0c\n\x05\x04\0\x02\x01\x05\x12\ - \x03\x11\x11\x16\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x11\x17\x1b\n\x0c\ - \n\x05\x04\0\x02\x01\x03\x12\x03\x11\x1e\x1f\n\n\n\x02\x04\x01\x12\x04\ - \x14\0\x18\x01\n\n\n\x03\x04\x01\x01\x12\x03\x14\x08\r\n\x0b\n\x04\x04\ - \x01\x02\0\x12\x03\x15\x08?\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03\x15\ - \x08\x10\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03\x15\x11\x16\n\x0c\n\x05\ - \x04\x01\x02\0\x01\x12\x03\x15\x17\x1b\n\x0c\n\x05\x04\x01\x02\0\x03\x12\ - \x03\x15\x1e\x1f\n\x0c\n\x05\x04\x01\x02\0\x08\x12\x03\x15\x20>\n\x0f\n\ - \x08\x04\x01\x02\0\x08\xe7\x07\0\x12\x03\x15!=\n\x10\n\t\x04\x01\x02\0\ - \x08\xe7\x07\0\x02\x12\x03\x15!5\n\x11\n\n\x04\x01\x02\0\x08\xe7\x07\0\ - \x02\0\x12\x03\x15!5\n\x12\n\x0b\x04\x01\x02\0\x08\xe7\x07\0\x02\0\x01\ - \x12\x03\x15\"4\n\x10\n\t\x04\x01\x02\0\x08\xe7\x07\0\x03\x12\x03\x158=\ - \n\x0b\n\x04\x04\x01\x02\x01\x12\x03\x17\x08?\n\x0c\n\x05\x04\x01\x02\ - \x01\x04\x12\x03\x17\x08\x10\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x17\ - \x11\x17\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x17\x18\x1b\n\x0c\n\x05\ - \x04\x01\x02\x01\x03\x12\x03\x17\x1e\x1f\n\x0c\n\x05\x04\x01\x02\x01\x08\ - \x12\x03\x17\x20>\n\x0f\n\x08\x04\x01\x02\x01\x08\xe7\x07\0\x12\x03\x17!\ - =\n\x10\n\t\x04\x01\x02\x01\x08\xe7\x07\0\x02\x12\x03\x17!5\n\x11\n\n\ - \x04\x01\x02\x01\x08\xe7\x07\0\x02\0\x12\x03\x17!5\n\x12\n\x0b\x04\x01\ - \x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x03\x17\"4\n\x10\n\t\x04\x01\x02\ - \x01\x08\xe7\x07\0\x03\x12\x03\x178=\n)\n\x02\x04\x02\x12\x04\x1b\0*\x01\ - \x1a\x1d\x20Response\x20for\x20SelectRequest.\n\n\n\n\x03\x04\x02\x01\ - \x12\x03\x1b\x08\x16\n\x0b\n\x04\x04\x02\x02\0\x12\x03\x1c\x08!\n\x0c\n\ - \x05\x04\x02\x02\0\x04\x12\x03\x1c\x08\x10\n\x0c\n\x05\x04\x02\x02\0\x06\ - \x12\x03\x1c\x11\x16\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x1c\x17\x1c\n\ - \x0c\n\x05\x04\x02\x02\0\x03\x12\x03\x1c\x1f\x20\n\x1b\n\x04\x04\x02\x02\ - \x01\x12\x03\x1f\x08\x1e\x1a\x0e\x20Result\x20rows.\n\n\x0c\n\x05\x04\ - \x02\x02\x01\x04\x12\x03\x1f\x08\x10\n\x0c\n\x05\x04\x02\x02\x01\x06\x12\ - \x03\x1f\x11\x14\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x1f\x15\x19\n\ - \x0c\n\x05\x04\x02\x02\x01\x03\x12\x03\x1f\x1c\x1d\nm\n\x04\x04\x02\x02\ - \x02\x12\x03#\x08A\x1a`\x20Use\x20multiple\x20chunks\x20to\x20reduce\x20\ - memory\x20allocation\x20and\n\x20avoid\x20allocating\x20large\x20contigu\ - ous\x20memory.\n\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03#\x08\x10\n\x0c\ - \n\x05\x04\x02\x02\x02\x06\x12\x03#\x11\x16\n\x0c\n\x05\x04\x02\x02\x02\ - \x01\x12\x03#\x17\x1d\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03#\x20!\n\ - \x0c\n\x05\x04\x02\x02\x02\x08\x12\x03#\"@\n\x0f\n\x08\x04\x02\x02\x02\ - \x08\xe7\x07\0\x12\x03##?\n\x10\n\t\x04\x02\x02\x02\x08\xe7\x07\0\x02\ - \x12\x03##7\n\x11\n\n\x04\x02\x02\x02\x08\xe7\x07\0\x02\0\x12\x03##7\n\ - \x12\n\x0b\x04\x02\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x03#$6\n\x10\n\t\ - \x04\x02\x02\x02\x08\xe7\x07\0\x03\x12\x03#:?\n\x0b\n\x04\x04\x02\x02\ - \x03\x12\x03%\x08$\n\x0c\n\x05\x04\x02\x02\x03\x04\x12\x03%\x08\x10\n\ - \x0c\n\x05\x04\x02\x02\x03\x06\x12\x03%\x11\x16\n\x0c\n\x05\x04\x02\x02\ - \x03\x01\x12\x03%\x17\x1f\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03%\"#\n\ - \x0b\n\x04\x04\x02\x02\x04\x12\x03'\x08)\n\x0c\n\x05\x04\x02\x02\x04\x04\ - \x12\x03'\x08\x10\n\x0c\n\x05\x04\x02\x02\x04\x05\x12\x03'\x11\x16\n\x0c\ - \n\x05\x04\x02\x02\x04\x01\x12\x03'\x17$\n\x0c\n\x05\x04\x02\x02\x04\x03\ - \x12\x03''(\n\x0b\n\x04\x04\x02\x02\x05\x12\x03)\x08)\n\x0c\n\x05\x04\ - \x02\x02\x05\x04\x12\x03)\x08\x10\n\x0c\n\x05\x04\x02\x02\x05\x05\x12\ - \x03)\x11\x16\n\x0c\n\x05\x04\x02\x02\x05\x01\x12\x03)\x17$\n\x0c\n\x05\ - \x04\x02\x02\x05\x03\x12\x03)'(\n>\n\x02\x04\x03\x12\x04-\03\x01\x1a2\ - \x20Chunk\x20contains\x20multiple\x20rows\x20data\x20and\x20rows\x20meta\ - .\n\n\n\n\x03\x04\x03\x01\x12\x03-\x08\r\n/\n\x04\x04\x03\x02\0\x12\x04/\ - \x08\x90\x01\x1a!\x20Data\x20for\x20all\x20rows\x20in\x20the\x20chunk.\n\ - \n\x0c\n\x05\x04\x03\x02\0\x04\x12\x03/\x08\x10\n\x0c\n\x05\x04\x03\x02\ - \0\x05\x12\x03/\x11\x16\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03/\x17\x20\n\ - \x0c\n\x05\x04\x03\x02\0\x03\x12\x03/#$\n\r\n\x05\x04\x03\x02\0\x08\x12\ - \x04/%\x8f\x01\n\x0f\n\x08\x04\x03\x02\0\x08\xe7\x07\0\x12\x03/&p\n\x10\ - \n\t\x04\x03\x02\0\x08\xe7\x07\0\x02\x12\x03/&<\n\x11\n\n\x04\x03\x02\0\ - \x08\xe7\x07\0\x02\0\x12\x03/&<\n\x12\n\x0b\x04\x03\x02\0\x08\xe7\x07\0\ - \x02\0\x01\x12\x03/';\n\x10\n\t\x04\x03\x02\0\x08\xe7\x07\0\x07\x12\x03/\ - ?p\n\x10\n\x08\x04\x03\x02\0\x08\xe7\x07\x01\x12\x04/r\x8e\x01\n\x11\n\t\ - \x04\x03\x02\0\x08\xe7\x07\x01\x02\x12\x04/r\x86\x01\n\x12\n\n\x04\x03\ - \x02\0\x08\xe7\x07\x01\x02\0\x12\x04/r\x86\x01\n\x13\n\x0b\x04\x03\x02\0\ - \x08\xe7\x07\x01\x02\0\x01\x12\x04/s\x85\x01\n\x12\n\t\x04\x03\x02\0\x08\ - \xe7\x07\x01\x03\x12\x05/\x89\x01\x8e\x01\n'\n\x04\x04\x03\x02\x01\x12\ - \x032\x08F\x1a\x1a\x20Meta\x20data\x20for\x20every\x20row.\n\n\x0c\n\x05\ - \x04\x03\x02\x01\x04\x12\x032\x08\x10\n\x0c\n\x05\x04\x03\x02\x01\x06\ - \x12\x032\x11\x18\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x032\x19\"\n\x0c\n\ - \x05\x04\x03\x02\x01\x03\x12\x032%&\n\x0c\n\x05\x04\x03\x02\x01\x08\x12\ - \x032'E\n\x0f\n\x08\x04\x03\x02\x01\x08\xe7\x07\0\x12\x032(D\n\x10\n\t\ - \x04\x03\x02\x01\x08\xe7\x07\0\x02\x12\x032(<\n\x11\n\n\x04\x03\x02\x01\ - \x08\xe7\x07\0\x02\0\x12\x032(<\n\x12\n\x0b\x04\x03\x02\x01\x08\xe7\x07\ - \0\x02\0\x01\x12\x032);\n\x10\n\t\x04\x03\x02\x01\x08\xe7\x07\0\x03\x12\ - \x032?D\n>\n\x02\x04\x04\x12\x046\09\x01\x1a2\x20RowMeta\x20contains\x20\ + ning_count\x18\x06\x20\x01(\x03R\x0cwarningCount\x12\x18\n\x07version\ + \x18\x07\x20\x01(\x03R\x07version\x12]\n\x0erow_batch_data\x18\x08\x20\ + \x01(\x0cR\x0crowBatchDataB7\xda\xde\x1f/github.com/pingcap/tipb/sharedb\ + ytes.SharedBytes\xc8\xde\x1f\0\"\x8f\x01\n\x05Chunk\x12T\n\trows_data\ + \x18\x03\x20\x01(\x0cR\x08rowsDataB7\xc8\xde\x1f\0\xda\xde\x1f/github.co\ + m/pingcap/tipb/sharedbytes.SharedBytes\x120\n\trows_meta\x18\x04\x20\x03\ + (\x0b2\r.tipb.RowMetaR\x08rowsMetaB\x04\xc8\xde\x1f\0\"E\n\x07RowMeta\ + \x12\x1c\n\x06handle\x18\x01\x20\x01(\x03R\x06handleB\x04\xc8\xde\x1f\0\ + \x12\x1c\n\x06length\x18\x02\x20\x01(\x03R\x06lengthB\x04\xc8\xde\x1f\0\ + \"\xd9\x03\n\nDAGRequest\x12\x1f\n\x08start_ts\x18\x01\x20\x01(\x04R\x07\ + startTsB\x04\xc8\xde\x1f\0\x12,\n\texecutors\x18\x02\x20\x03(\x0b2\x0e.t\ + ipb.ExecutorR\texecutors\x12.\n\x10time_zone_offset\x18\x03\x20\x01(\x03\ + R\x0etimeZoneOffsetB\x04\xc8\xde\x1f\0\x12\x1a\n\x05flags\x18\x04\x20\ + \x01(\x04R\x05flagsB\x04\xc8\xde\x1f\0\x12%\n\x0eoutput_offsets\x18\x05\ + \x20\x03(\rR\routputOffsets\x120\n\x14collect_range_counts\x18\x06\x20\ + \x01(\x08R\x12collectRangeCounts\x12*\n\x11max_warning_count\x18\x07\x20\ + \x01(\x04R\x0fmaxWarningCount\x127\n\x0bencode_type\x18\x08\x20\x01(\x0e\ + 2\x10.tipb.EncodeTypeR\nencodeTypeB\x04\xc8\xde\x1f\0\x12\x19\n\x08sql_m\ + ode\x18\t\x20\x01(\x04R\x07sqlMode\x12+\n\x12is_strict_sql_mode\x18\n\ + \x20\x01(\x08R\x0fisStrictSqlMode\x12*\n\x0etime_zone_name\x18\x0b\x20\ + \x01(\tR\x0ctimeZoneNameB\x04\xc8\xde\x1f\0\"\xac\x02\n\x0eStreamRespons\ + e\x12!\n\x05error\x18\x01\x20\x01(\x0b2\x0b.tipb.ErrorR\x05error\x127\n\ + \x0bencode_type\x18\x02\x20\x01(\x0e2\x10.tipb.EncodeTypeR\nencodeTypeB\ + \x04\xc8\xde\x1f\0\x12K\n\x04data\x18\x03\x20\x01(\x0cR\x04dataB7\xc8\ + \xde\x1f\0\xda\xde\x1f/github.com/pingcap/tipb/sharedbytes.SharedBytes\ + \x12'\n\x08warnings\x18\x04\x20\x03(\x0b2\x0b.tipb.ErrorR\x08warnings\ + \x12#\n\routput_counts\x18\x05\x20\x03(\x03R\x0coutputCounts\x12#\n\rwar\ + ning_count\x18\x06\x20\x01(\x03R\x0cwarningCount*,\n\nEncodeType\x12\x0f\ + \n\x0bTypeDefault\x10\0\x12\r\n\tTypeArrow\x10\x01B%\n\x15com.pingcap.ti\ + db.tipbP\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xc90\n\x06\ + \x12\x04\0\0s\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\ + \x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\ + \0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\ + \n\x06\x08\xe7\x07\0\x02\0\x12\x03\x04\x07\x1a\n\x0e\n\x07\x08\xe7\x07\0\ + \x02\0\x01\x12\x03\x04\x07\x1a\n\x0c\n\x05\x08\xe7\x07\0\x03\x12\x03\x04\ + \x1d!\n\x08\n\x01\x08\x12\x03\x05\0.\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03\ + \x05\0.\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\x05\x07\x13\n\r\n\x06\ + \x08\xe7\x07\x01\x02\0\x12\x03\x05\x07\x13\n\x0e\n\x07\x08\xe7\x07\x01\ + \x02\0\x01\x12\x03\x05\x07\x13\n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03\ + \x05\x16-\n\t\n\x02\x03\0\x12\x03\x07\x07\x17\n\t\n\x02\x03\x01\x12\x03\ + \x08\x07\x1d\n\x08\n\x01\x08\x12\x03\n\0(\n\x0b\n\x04\x08\xe7\x07\x02\ + \x12\x03\n\0(\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\n\x07\x20\n\r\n\ + \x06\x08\xe7\x07\x02\x02\0\x12\x03\n\x07\x20\n\x0e\n\x07\x08\xe7\x07\x02\ + \x02\0\x01\x12\x03\n\x08\x1f\n\x0c\n\x05\x08\xe7\x07\x02\x03\x12\x03\n#'\ + \n\x08\n\x01\x08\x12\x03\x0b\0$\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03\x0b\ + \0$\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\x0b\x07\x1c\n\r\n\x06\x08\ + \xe7\x07\x03\x02\0\x12\x03\x0b\x07\x1c\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\ + \x01\x12\x03\x0b\x08\x1b\n\x0c\n\x05\x08\xe7\x07\x03\x03\x12\x03\x0b\x1f\ + #\n\x08\n\x01\x08\x12\x03\x0c\0*\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03\x0c\ + \0*\n\x0c\n\x05\x08\xe7\x07\x04\x02\x12\x03\x0c\x07\"\n\r\n\x06\x08\xe7\ + \x07\x04\x02\0\x12\x03\x0c\x07\"\n\x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\ + \x12\x03\x0c\x08!\n\x0c\n\x05\x08\xe7\x07\x04\x03\x12\x03\x0c%)\n,\n\x02\ + \x04\0\x12\x04\x0f\0\x12\x01\x1a\x20\x20values\x20are\x20all\x20in\x20te\ + xt\x20format.\n\n\n\n\x03\x04\0\x01\x12\x03\x0f\x08\x0b\n\x0b\n\x04\x04\ + \0\x02\0\x12\x03\x10\x08\"\n\x0c\n\x05\x04\0\x02\0\x04\x12\x03\x10\x08\ + \x10\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\x10\x11\x16\n\x0c\n\x05\x04\0\ + \x02\0\x01\x12\x03\x10\x17\x1d\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x10\ + \x20!\n\x0b\n\x04\x04\0\x02\x01\x12\x03\x11\x08\x20\n\x0c\n\x05\x04\0\ + \x02\x01\x04\x12\x03\x11\x08\x10\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\ + \x11\x11\x16\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x11\x17\x1b\n\x0c\n\ + \x05\x04\0\x02\x01\x03\x12\x03\x11\x1e\x1f\n\n\n\x02\x04\x01\x12\x04\x14\ + \0\x18\x01\n\n\n\x03\x04\x01\x01\x12\x03\x14\x08\r\n\x0b\n\x04\x04\x01\ + \x02\0\x12\x03\x15\x08?\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03\x15\x08\ + \x10\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03\x15\x11\x16\n\x0c\n\x05\x04\ + \x01\x02\0\x01\x12\x03\x15\x17\x1b\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\ + \x15\x1e\x1f\n\x0c\n\x05\x04\x01\x02\0\x08\x12\x03\x15\x20>\n\x0f\n\x08\ + \x04\x01\x02\0\x08\xe7\x07\0\x12\x03\x15!=\n\x10\n\t\x04\x01\x02\0\x08\ + \xe7\x07\0\x02\x12\x03\x15!5\n\x11\n\n\x04\x01\x02\0\x08\xe7\x07\0\x02\0\ + \x12\x03\x15!5\n\x12\n\x0b\x04\x01\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03\ + \x15\"4\n\x10\n\t\x04\x01\x02\0\x08\xe7\x07\0\x03\x12\x03\x158=\n\x0b\n\ + \x04\x04\x01\x02\x01\x12\x03\x17\x08?\n\x0c\n\x05\x04\x01\x02\x01\x04\ + \x12\x03\x17\x08\x10\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x17\x11\x17\ + \n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x17\x18\x1b\n\x0c\n\x05\x04\x01\ + \x02\x01\x03\x12\x03\x17\x1e\x1f\n\x0c\n\x05\x04\x01\x02\x01\x08\x12\x03\ + \x17\x20>\n\x0f\n\x08\x04\x01\x02\x01\x08\xe7\x07\0\x12\x03\x17!=\n\x10\ + \n\t\x04\x01\x02\x01\x08\xe7\x07\0\x02\x12\x03\x17!5\n\x11\n\n\x04\x01\ + \x02\x01\x08\xe7\x07\0\x02\0\x12\x03\x17!5\n\x12\n\x0b\x04\x01\x02\x01\ + \x08\xe7\x07\0\x02\0\x01\x12\x03\x17\"4\n\x10\n\t\x04\x01\x02\x01\x08\ + \xe7\x07\0\x03\x12\x03\x178=\n)\n\x02\x04\x02\x12\x04\x1b\0)\x01\x1a\x1d\ + \x20Response\x20for\x20SelectRequest.\n\n\n\n\x03\x04\x02\x01\x12\x03\ + \x1b\x08\x16\n\x0b\n\x04\x04\x02\x02\0\x12\x03\x1c\x08!\n\x0c\n\x05\x04\ + \x02\x02\0\x04\x12\x03\x1c\x08\x10\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03\ + \x1c\x11\x16\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x1c\x17\x1c\n\x0c\n\ + \x05\x04\x02\x02\0\x03\x12\x03\x1c\x1f\x20\n\x1b\n\x04\x04\x02\x02\x01\ + \x12\x03\x1f\x08\x1e\x1a\x0e\x20Result\x20rows.\n\n\x0c\n\x05\x04\x02\ + \x02\x01\x04\x12\x03\x1f\x08\x10\n\x0c\n\x05\x04\x02\x02\x01\x06\x12\x03\ + \x1f\x11\x14\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x1f\x15\x19\n\x0c\n\ + \x05\x04\x02\x02\x01\x03\x12\x03\x1f\x1c\x1d\nm\n\x04\x04\x02\x02\x02\ + \x12\x03#\x08I\x1a`\x20Use\x20multiple\x20chunks\x20to\x20reduce\x20memo\ + ry\x20allocation\x20and\n\x20avoid\x20allocating\x20large\x20contiguous\ + \x20memory.\n\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03#\x08\x10\n\x0c\n\ + \x05\x04\x02\x02\x02\x06\x12\x03#\x11\x16\n\x0c\n\x05\x04\x02\x02\x02\ + \x01\x12\x03#\x17\x1d\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03#()\n\x0c\n\ + \x05\x04\x02\x02\x02\x08\x12\x03#*H\n\x0f\n\x08\x04\x02\x02\x02\x08\xe7\ + \x07\0\x12\x03#+G\n\x10\n\t\x04\x02\x02\x02\x08\xe7\x07\0\x02\x12\x03#+?\ + \n\x11\n\n\x04\x02\x02\x02\x08\xe7\x07\0\x02\0\x12\x03#+?\n\x12\n\x0b\ + \x04\x02\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x03#,>\n\x10\n\t\x04\x02\ + \x02\x02\x08\xe7\x07\0\x03\x12\x03#BG\n\x0b\n\x04\x04\x02\x02\x03\x12\ + \x03$\x08*\n\x0c\n\x05\x04\x02\x02\x03\x04\x12\x03$\x08\x10\n\x0c\n\x05\ + \x04\x02\x02\x03\x06\x12\x03$\x11\x16\n\x0c\n\x05\x04\x02\x02\x03\x01\ + \x12\x03$\x17\x1f\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03$()\n\x0b\n\x04\ + \x04\x02\x02\x04\x12\x03%\x08*\n\x0c\n\x05\x04\x02\x02\x04\x04\x12\x03%\ + \x08\x10\n\x0c\n\x05\x04\x02\x02\x04\x05\x12\x03%\x11\x16\n\x0c\n\x05\ + \x04\x02\x02\x04\x01\x12\x03%\x17$\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\ + \x03%()\n\x0b\n\x04\x04\x02\x02\x05\x12\x03&\x08*\n\x0c\n\x05\x04\x02\ + \x02\x05\x04\x12\x03&\x08\x10\n\x0c\n\x05\x04\x02\x02\x05\x05\x12\x03&\ + \x11\x16\n\x0c\n\x05\x04\x02\x02\x05\x01\x12\x03&\x17$\n\x0c\n\x05\x04\ + \x02\x02\x05\x03\x12\x03&()\n\x0b\n\x04\x04\x02\x02\x06\x12\x03'\x04&\n\ + \x0c\n\x05\x04\x02\x02\x06\x04\x12\x03'\x04\x0c\n\x0c\n\x05\x04\x02\x02\ + \x06\x05\x12\x03'\r\x12\n\x0c\n\x05\x04\x02\x02\x06\x01\x12\x03'\x13\x1a\ + \n\x0c\n\x05\x04\x02\x02\x06\x03\x12\x03'$%\n\x0c\n\x04\x04\x02\x02\x07\ + \x12\x04(\x04\x91\x01\n\x0c\n\x05\x04\x02\x02\x07\x04\x12\x03(\x04\x0c\n\ + \x0c\n\x05\x04\x02\x02\x07\x05\x12\x03(\r\x12\n\x0c\n\x05\x04\x02\x02\ + \x07\x01\x12\x03(\x13!\n\x0c\n\x05\x04\x02\x02\x07\x03\x12\x03($%\n\r\n\ + \x05\x04\x02\x02\x07\x08\x12\x04(&\x90\x01\n\x0f\n\x08\x04\x02\x02\x07\ + \x08\xe7\x07\0\x12\x03('q\n\x10\n\t\x04\x02\x02\x07\x08\xe7\x07\0\x02\ + \x12\x03('=\n\x11\n\n\x04\x02\x02\x07\x08\xe7\x07\0\x02\0\x12\x03('=\n\ + \x12\n\x0b\x04\x02\x02\x07\x08\xe7\x07\0\x02\0\x01\x12\x03((<\n\x10\n\t\ + \x04\x02\x02\x07\x08\xe7\x07\0\x07\x12\x03(@q\n\x10\n\x08\x04\x02\x02\ + \x07\x08\xe7\x07\x01\x12\x04(s\x8f\x01\n\x11\n\t\x04\x02\x02\x07\x08\xe7\ + \x07\x01\x02\x12\x04(s\x87\x01\n\x12\n\n\x04\x02\x02\x07\x08\xe7\x07\x01\ + \x02\0\x12\x04(s\x87\x01\n\x13\n\x0b\x04\x02\x02\x07\x08\xe7\x07\x01\x02\ + \0\x01\x12\x04(t\x86\x01\n\x12\n\t\x04\x02\x02\x07\x08\xe7\x07\x01\x03\ + \x12\x05(\x8a\x01\x8f\x01\n>\n\x02\x04\x03\x12\x04,\02\x01\x1a2\x20Chunk\ + \x20contains\x20multiple\x20rows\x20data\x20and\x20rows\x20meta.\n\n\n\n\ + \x03\x04\x03\x01\x12\x03,\x08\r\n/\n\x04\x04\x03\x02\0\x12\x04.\x08\x90\ + \x01\x1a!\x20Data\x20for\x20all\x20rows\x20in\x20the\x20chunk.\n\n\x0c\n\ + \x05\x04\x03\x02\0\x04\x12\x03.\x08\x10\n\x0c\n\x05\x04\x03\x02\0\x05\ + \x12\x03.\x11\x16\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03.\x17\x20\n\x0c\n\ + \x05\x04\x03\x02\0\x03\x12\x03.#$\n\r\n\x05\x04\x03\x02\0\x08\x12\x04.%\ + \x8f\x01\n\x0f\n\x08\x04\x03\x02\0\x08\xe7\x07\0\x12\x03.&p\n\x10\n\t\ + \x04\x03\x02\0\x08\xe7\x07\0\x02\x12\x03.&<\n\x11\n\n\x04\x03\x02\0\x08\ + \xe7\x07\0\x02\0\x12\x03.&<\n\x12\n\x0b\x04\x03\x02\0\x08\xe7\x07\0\x02\ + \0\x01\x12\x03.';\n\x10\n\t\x04\x03\x02\0\x08\xe7\x07\0\x07\x12\x03.?p\n\ + \x10\n\x08\x04\x03\x02\0\x08\xe7\x07\x01\x12\x04.r\x8e\x01\n\x11\n\t\x04\ + \x03\x02\0\x08\xe7\x07\x01\x02\x12\x04.r\x86\x01\n\x12\n\n\x04\x03\x02\0\ + \x08\xe7\x07\x01\x02\0\x12\x04.r\x86\x01\n\x13\n\x0b\x04\x03\x02\0\x08\ + \xe7\x07\x01\x02\0\x01\x12\x04.s\x85\x01\n\x12\n\t\x04\x03\x02\0\x08\xe7\ + \x07\x01\x03\x12\x05.\x89\x01\x8e\x01\n'\n\x04\x04\x03\x02\x01\x12\x031\ + \x08F\x1a\x1a\x20Meta\x20data\x20for\x20every\x20row.\n\n\x0c\n\x05\x04\ + \x03\x02\x01\x04\x12\x031\x08\x10\n\x0c\n\x05\x04\x03\x02\x01\x06\x12\ + \x031\x11\x18\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x031\x19\"\n\x0c\n\x05\ + \x04\x03\x02\x01\x03\x12\x031%&\n\x0c\n\x05\x04\x03\x02\x01\x08\x12\x031\ + 'E\n\x0f\n\x08\x04\x03\x02\x01\x08\xe7\x07\0\x12\x031(D\n\x10\n\t\x04\ + \x03\x02\x01\x08\xe7\x07\0\x02\x12\x031(<\n\x11\n\n\x04\x03\x02\x01\x08\ + \xe7\x07\0\x02\0\x12\x031(<\n\x12\n\x0b\x04\x03\x02\x01\x08\xe7\x07\0\ + \x02\0\x01\x12\x031);\n\x10\n\t\x04\x03\x02\x01\x08\xe7\x07\0\x03\x12\ + \x031?D\n>\n\x02\x04\x04\x12\x045\08\x01\x1a2\x20RowMeta\x20contains\x20\ row\x20handle\x20and\x20length\x20of\x20a\x20row.\n\n\n\n\x03\x04\x04\ - \x01\x12\x036\x08\x0f\n\x0b\n\x04\x04\x04\x02\0\x12\x037\x08A\n\x0c\n\ - \x05\x04\x04\x02\0\x04\x12\x037\x08\x10\n\x0c\n\x05\x04\x04\x02\0\x05\ - \x12\x037\x11\x16\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x037\x17\x1d\n\x0c\n\ - \x05\x04\x04\x02\0\x03\x12\x037\x20!\n\x0c\n\x05\x04\x04\x02\0\x08\x12\ - \x037\"@\n\x0f\n\x08\x04\x04\x02\0\x08\xe7\x07\0\x12\x037#?\n\x10\n\t\ - \x04\x04\x02\0\x08\xe7\x07\0\x02\x12\x037#7\n\x11\n\n\x04\x04\x02\0\x08\ - \xe7\x07\0\x02\0\x12\x037#7\n\x12\n\x0b\x04\x04\x02\0\x08\xe7\x07\0\x02\ - \0\x01\x12\x037$6\n\x10\n\t\x04\x04\x02\0\x08\xe7\x07\0\x03\x12\x037:?\n\ - \x0b\n\x04\x04\x04\x02\x01\x12\x038\x08A\n\x0c\n\x05\x04\x04\x02\x01\x04\ - \x12\x038\x08\x10\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x038\x11\x16\n\x0c\ - \n\x05\x04\x04\x02\x01\x01\x12\x038\x17\x1d\n\x0c\n\x05\x04\x04\x02\x01\ - \x03\x12\x038\x20!\n\x0c\n\x05\x04\x04\x02\x01\x08\x12\x038\"@\n\x0f\n\ - \x08\x04\x04\x02\x01\x08\xe7\x07\0\x12\x038#?\n\x10\n\t\x04\x04\x02\x01\ - \x08\xe7\x07\0\x02\x12\x038#7\n\x11\n\n\x04\x04\x02\x01\x08\xe7\x07\0\ - \x02\0\x12\x038#7\n\x12\n\x0b\x04\x04\x02\x01\x08\xe7\x07\0\x02\0\x01\ - \x12\x038$6\n\x10\n\t\x04\x04\x02\x01\x08\xe7\x07\0\x03\x12\x038:?\nS\n\ - \x02\x04\x05\x12\x04<\0d\x01\x1aG\x20DAGRequest\x20represents\x20the\x20\ + \x01\x12\x035\x08\x0f\n\x0b\n\x04\x04\x04\x02\0\x12\x036\x08A\n\x0c\n\ + \x05\x04\x04\x02\0\x04\x12\x036\x08\x10\n\x0c\n\x05\x04\x04\x02\0\x05\ + \x12\x036\x11\x16\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x036\x17\x1d\n\x0c\n\ + \x05\x04\x04\x02\0\x03\x12\x036\x20!\n\x0c\n\x05\x04\x04\x02\0\x08\x12\ + \x036\"@\n\x0f\n\x08\x04\x04\x02\0\x08\xe7\x07\0\x12\x036#?\n\x10\n\t\ + \x04\x04\x02\0\x08\xe7\x07\0\x02\x12\x036#7\n\x11\n\n\x04\x04\x02\0\x08\ + \xe7\x07\0\x02\0\x12\x036#7\n\x12\n\x0b\x04\x04\x02\0\x08\xe7\x07\0\x02\ + \0\x01\x12\x036$6\n\x10\n\t\x04\x04\x02\0\x08\xe7\x07\0\x03\x12\x036:?\n\ + \x0b\n\x04\x04\x04\x02\x01\x12\x037\x08A\n\x0c\n\x05\x04\x04\x02\x01\x04\ + \x12\x037\x08\x10\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x037\x11\x16\n\x0c\ + \n\x05\x04\x04\x02\x01\x01\x12\x037\x17\x1d\n\x0c\n\x05\x04\x04\x02\x01\ + \x03\x12\x037\x20!\n\x0c\n\x05\x04\x04\x02\x01\x08\x12\x037\"@\n\x0f\n\ + \x08\x04\x04\x02\x01\x08\xe7\x07\0\x12\x037#?\n\x10\n\t\x04\x04\x02\x01\ + \x08\xe7\x07\0\x02\x12\x037#7\n\x11\n\n\x04\x04\x02\x01\x08\xe7\x07\0\ + \x02\0\x12\x037#7\n\x12\n\x0b\x04\x04\x02\x01\x08\xe7\x07\0\x02\0\x01\ + \x12\x037$6\n\x10\n\t\x04\x04\x02\x01\x08\xe7\x07\0\x03\x12\x037:?\nS\n\ + \x02\x04\x05\x12\x04;\0c\x01\x1aG\x20DAGRequest\x20represents\x20the\x20\ request\x20that\x20will\x20be\x20handled\x20with\x20DAG\x20mode.\n\n\n\n\ - \x03\x04\x05\x01\x12\x03<\x08\x12\n+\n\x04\x04\x05\x02\0\x12\x03>\x08D\ + \x03\x04\x05\x01\x12\x03;\x08\x12\n+\n\x04\x04\x05\x02\0\x12\x03=\x08D\ \x1a\x1e\x20Transaction\x20start\x20timestamp.\n\n\x0c\n\x05\x04\x05\x02\ - \0\x04\x12\x03>\x08\x10\n\x0c\n\x05\x04\x05\x02\0\x05\x12\x03>\x11\x17\n\ - \x0c\n\x05\x04\x05\x02\0\x01\x12\x03>\x18\x20\n\x0c\n\x05\x04\x05\x02\0\ - \x03\x12\x03>#$\n\x0c\n\x05\x04\x05\x02\0\x08\x12\x03>%C\n\x0f\n\x08\x04\ - \x05\x02\0\x08\xe7\x07\0\x12\x03>&B\n\x10\n\t\x04\x05\x02\0\x08\xe7\x07\ - \0\x02\x12\x03>&:\n\x11\n\n\x04\x05\x02\0\x08\xe7\x07\0\x02\0\x12\x03>&:\ - \n\x12\n\x0b\x04\x05\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03>'9\n\x10\n\t\ - \x04\x05\x02\0\x08\xe7\x07\0\x03\x12\x03>=B\n1\n\x04\x04\x05\x02\x01\x12\ - \x03A\x08(\x1a$\x20It\x20represents\x20push\x20down\x20Executors.\n\n\ - \x0c\n\x05\x04\x05\x02\x01\x04\x12\x03A\x08\x10\n\x0c\n\x05\x04\x05\x02\ - \x01\x06\x12\x03A\x11\x19\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03A\x1a#\ - \n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03A&'\n*\n\x04\x04\x05\x02\x02\x12\ - \x03D\x08K\x1a\x1d\x20time\x20zone\x20offset\x20in\x20seconds\n\n\x0c\n\ - \x05\x04\x05\x02\x02\x04\x12\x03D\x08\x10\n\x0c\n\x05\x04\x05\x02\x02\ - \x05\x12\x03D\x11\x16\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x03D\x17'\n\ - \x0c\n\x05\x04\x05\x02\x02\x03\x12\x03D*+\n\x0c\n\x05\x04\x05\x02\x02\ - \x08\x12\x03D,J\n\x0f\n\x08\x04\x05\x02\x02\x08\xe7\x07\0\x12\x03D-I\n\ - \x10\n\t\x04\x05\x02\x02\x08\xe7\x07\0\x02\x12\x03D-A\n\x11\n\n\x04\x05\ - \x02\x02\x08\xe7\x07\0\x02\0\x12\x03D-A\n\x12\n\x0b\x04\x05\x02\x02\x08\ - \xe7\x07\0\x02\0\x01\x12\x03D.@\n\x10\n\t\x04\x05\x02\x02\x08\xe7\x07\0\ - \x03\x12\x03DDI\n\xac\x02\n\x04\x04\x05\x02\x03\x12\x03M\x08A\x1a\x9e\ + \0\x04\x12\x03=\x08\x10\n\x0c\n\x05\x04\x05\x02\0\x05\x12\x03=\x11\x17\n\ + \x0c\n\x05\x04\x05\x02\0\x01\x12\x03=\x18\x20\n\x0c\n\x05\x04\x05\x02\0\ + \x03\x12\x03=#$\n\x0c\n\x05\x04\x05\x02\0\x08\x12\x03=%C\n\x0f\n\x08\x04\ + \x05\x02\0\x08\xe7\x07\0\x12\x03=&B\n\x10\n\t\x04\x05\x02\0\x08\xe7\x07\ + \0\x02\x12\x03=&:\n\x11\n\n\x04\x05\x02\0\x08\xe7\x07\0\x02\0\x12\x03=&:\ + \n\x12\n\x0b\x04\x05\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03='9\n\x10\n\t\ + \x04\x05\x02\0\x08\xe7\x07\0\x03\x12\x03==B\n1\n\x04\x04\x05\x02\x01\x12\ + \x03@\x08(\x1a$\x20It\x20represents\x20push\x20down\x20Executors.\n\n\ + \x0c\n\x05\x04\x05\x02\x01\x04\x12\x03@\x08\x10\n\x0c\n\x05\x04\x05\x02\ + \x01\x06\x12\x03@\x11\x19\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03@\x1a#\ + \n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03@&'\n*\n\x04\x04\x05\x02\x02\x12\ + \x03C\x08K\x1a\x1d\x20time\x20zone\x20offset\x20in\x20seconds\n\n\x0c\n\ + \x05\x04\x05\x02\x02\x04\x12\x03C\x08\x10\n\x0c\n\x05\x04\x05\x02\x02\ + \x05\x12\x03C\x11\x16\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x03C\x17'\n\ + \x0c\n\x05\x04\x05\x02\x02\x03\x12\x03C*+\n\x0c\n\x05\x04\x05\x02\x02\ + \x08\x12\x03C,J\n\x0f\n\x08\x04\x05\x02\x02\x08\xe7\x07\0\x12\x03C-I\n\ + \x10\n\t\x04\x05\x02\x02\x08\xe7\x07\0\x02\x12\x03C-A\n\x11\n\n\x04\x05\ + \x02\x02\x08\xe7\x07\0\x02\0\x12\x03C-A\n\x12\n\x0b\x04\x05\x02\x02\x08\ + \xe7\x07\0\x02\0\x01\x12\x03C.@\n\x10\n\t\x04\x05\x02\x02\x08\xe7\x07\0\ + \x03\x12\x03CDI\n\xac\x02\n\x04\x04\x05\x02\x03\x12\x03L\x08A\x1a\x9e\ \x02\x20flags\x20are\x20used\x20to\x20store\x20flags\x20that\x20change\ \x20the\x20execution\x20mode,\x20it\x20contains:\n\tignore_truncate\x20=\ \x201\n\t\ttruncate\x20error\x20should\x20be\x20ignore\x20if\x20set.\n\t\ truncate_as_warning\x20=\x201\x20<<\x201\n\t\twhen\x20ignored_truncate\ \x20is\x20not\x20set,\x20return\x20warning\x20instead\x20of\x20error\x20\ if\x20this\x20flag\x20is\x20set.\n\t...\n\tadd\x20more\x20when\x20needed\ - .\n\n\x0c\n\x05\x04\x05\x02\x03\x04\x12\x03M\x08\x10\n\x0c\n\x05\x04\x05\ - \x02\x03\x05\x12\x03M\x11\x17\n\x0c\n\x05\x04\x05\x02\x03\x01\x12\x03M\ - \x18\x1d\n\x0c\n\x05\x04\x05\x02\x03\x03\x12\x03M\x20!\n\x0c\n\x05\x04\ - \x05\x02\x03\x08\x12\x03M\"@\n\x0f\n\x08\x04\x05\x02\x03\x08\xe7\x07\0\ - \x12\x03M#?\n\x10\n\t\x04\x05\x02\x03\x08\xe7\x07\0\x02\x12\x03M#7\n\x11\ - \n\n\x04\x05\x02\x03\x08\xe7\x07\0\x02\0\x12\x03M#7\n\x12\n\x0b\x04\x05\ - \x02\x03\x08\xe7\x07\0\x02\0\x01\x12\x03M$6\n\x10\n\t\x04\x05\x02\x03\ - \x08\xe7\x07\0\x03\x12\x03M:?\n<\n\x04\x04\x05\x02\x04\x12\x03P\x08+\x1a\ + .\n\n\x0c\n\x05\x04\x05\x02\x03\x04\x12\x03L\x08\x10\n\x0c\n\x05\x04\x05\ + \x02\x03\x05\x12\x03L\x11\x17\n\x0c\n\x05\x04\x05\x02\x03\x01\x12\x03L\ + \x18\x1d\n\x0c\n\x05\x04\x05\x02\x03\x03\x12\x03L\x20!\n\x0c\n\x05\x04\ + \x05\x02\x03\x08\x12\x03L\"@\n\x0f\n\x08\x04\x05\x02\x03\x08\xe7\x07\0\ + \x12\x03L#?\n\x10\n\t\x04\x05\x02\x03\x08\xe7\x07\0\x02\x12\x03L#7\n\x11\ + \n\n\x04\x05\x02\x03\x08\xe7\x07\0\x02\0\x12\x03L#7\n\x12\n\x0b\x04\x05\ + \x02\x03\x08\xe7\x07\0\x02\0\x01\x12\x03L$6\n\x10\n\t\x04\x05\x02\x03\ + \x08\xe7\x07\0\x03\x12\x03L:?\n<\n\x04\x04\x05\x02\x04\x12\x03O\x08+\x1a\ /\x20It\x20represents\x20which\x20columns\x20we\x20should\x20output.\n\n\ - \x0c\n\x05\x04\x05\x02\x04\x04\x12\x03P\x08\x10\n\x0c\n\x05\x04\x05\x02\ - \x04\x05\x12\x03P\x11\x17\n\x0c\n\x05\x04\x05\x02\x04\x01\x12\x03P\x18&\ - \n\x0c\n\x05\x04\x05\x02\x04\x03\x12\x03P)*\nW\n\x04\x04\x05\x02\x05\x12\ - \x03S\x08/\x1aJ\x20It\x20represents\x20whether\x20we\x20collect\x20the\ + \x0c\n\x05\x04\x05\x02\x04\x04\x12\x03O\x08\x10\n\x0c\n\x05\x04\x05\x02\ + \x04\x05\x12\x03O\x11\x17\n\x0c\n\x05\x04\x05\x02\x04\x01\x12\x03O\x18&\ + \n\x0c\n\x05\x04\x05\x02\x04\x03\x12\x03O)*\nW\n\x04\x04\x05\x02\x05\x12\ + \x03R\x08/\x1aJ\x20It\x20represents\x20whether\x20we\x20collect\x20the\ \x20detailed\x20scan\x20counts\x20in\x20each\x20range.\n\n\x0c\n\x05\x04\ - \x05\x02\x05\x04\x12\x03S\x08\x10\n\x0c\n\x05\x04\x05\x02\x05\x05\x12\ - \x03S\x11\x15\n\x0c\n\x05\x04\x05\x02\x05\x01\x12\x03S\x16*\n\x0c\n\x05\ - \x04\x05\x02\x05\x03\x12\x03S-.\nx\n\x04\x04\x05\x02\x06\x12\x03W\x08.\ + \x05\x02\x05\x04\x12\x03R\x08\x10\n\x0c\n\x05\x04\x05\x02\x05\x05\x12\ + \x03R\x11\x15\n\x0c\n\x05\x04\x05\x02\x05\x01\x12\x03R\x16*\n\x0c\n\x05\ + \x04\x05\x02\x05\x03\x12\x03R-.\nx\n\x04\x04\x05\x02\x06\x12\x03V\x08.\ \x1ak\x20It\x20indicates\x20the\x20maximum\x20number\x20of\x20warning,\n\ \x20which\x20is\x20the\x20number\x20of\x20messages\x20that\x20SHOW\x20WA\ - RNINGS\x20displays.\n\n\x0c\n\x05\x04\x05\x02\x06\x04\x12\x03W\x08\x10\n\ - \x0c\n\x05\x04\x05\x02\x06\x05\x12\x03W\x11\x17\n\x0c\n\x05\x04\x05\x02\ - \x06\x01\x12\x03W\x18)\n\x0c\n\x05\x04\x05\x02\x06\x03\x12\x03W,-\n8\n\ - \x04\x04\x05\x02\x07\x12\x03Z\x08K\x1a+\x20It\x20indicates\x20the\x20enc\ + RNINGS\x20displays.\n\n\x0c\n\x05\x04\x05\x02\x06\x04\x12\x03V\x08\x10\n\ + \x0c\n\x05\x04\x05\x02\x06\x05\x12\x03V\x11\x17\n\x0c\n\x05\x04\x05\x02\ + \x06\x01\x12\x03V\x18)\n\x0c\n\x05\x04\x05\x02\x06\x03\x12\x03V,-\n8\n\ + \x04\x04\x05\x02\x07\x12\x03Y\x08K\x1a+\x20It\x20indicates\x20the\x20enc\ ode\x20type\x20of\x20response.\n\n\x0c\n\x05\x04\x05\x02\x07\x04\x12\x03\ - Z\x08\x10\n\x0c\n\x05\x04\x05\x02\x07\x06\x12\x03Z\x11\x1b\n\x0c\n\x05\ - \x04\x05\x02\x07\x01\x12\x03Z\x1c'\n\x0c\n\x05\x04\x05\x02\x07\x03\x12\ - \x03Z*+\n\x0c\n\x05\x04\x05\x02\x07\x08\x12\x03Z,J\n\x0f\n\x08\x04\x05\ - \x02\x07\x08\xe7\x07\0\x12\x03Z-I\n\x10\n\t\x04\x05\x02\x07\x08\xe7\x07\ - \0\x02\x12\x03Z-A\n\x11\n\n\x04\x05\x02\x07\x08\xe7\x07\0\x02\0\x12\x03Z\ - -A\n\x12\n\x0b\x04\x05\x02\x07\x08\xe7\x07\0\x02\0\x01\x12\x03Z.@\n\x10\ - \n\t\x04\x05\x02\x07\x08\xe7\x07\0\x03\x12\x03ZDI\n)\n\x04\x04\x05\x02\ - \x08\x12\x03]\x08%\x1a\x1c\x20It\x20indicates\x20the\x20sql_mode.\n\n\ - \x0c\n\x05\x04\x05\x02\x08\x04\x12\x03]\x08\x10\n\x0c\n\x05\x04\x05\x02\ - \x08\x05\x12\x03]\x11\x17\n\x0c\n\x05\x04\x05\x02\x08\x01\x12\x03]\x18\ - \x20\n\x0c\n\x05\x04\x05\x02\x08\x03\x12\x03]#$\n;\n\x04\x04\x05\x02\t\ - \x12\x03`\x08.\x1a.\x20It\x20indicates\x20whether\x20the\x20sql\x20mode\ - \x20is\x20strict.\n\n\x0c\n\x05\x04\x05\x02\t\x04\x12\x03`\x08\x10\n\x0c\ - \n\x05\x04\x05\x02\t\x05\x12\x03`\x11\x15\n\x0c\n\x05\x04\x05\x02\t\x01\ - \x12\x03`\x16(\n\x0c\n\x05\x04\x05\x02\t\x03\x12\x03`+-\ne\n\x04\x04\x05\ - \x02\n\x12\x03c\x08K\x1aX\x20supply\x20offset\x20is\x20not\x20enough\x20\ + Y\x08\x10\n\x0c\n\x05\x04\x05\x02\x07\x06\x12\x03Y\x11\x1b\n\x0c\n\x05\ + \x04\x05\x02\x07\x01\x12\x03Y\x1c'\n\x0c\n\x05\x04\x05\x02\x07\x03\x12\ + \x03Y*+\n\x0c\n\x05\x04\x05\x02\x07\x08\x12\x03Y,J\n\x0f\n\x08\x04\x05\ + \x02\x07\x08\xe7\x07\0\x12\x03Y-I\n\x10\n\t\x04\x05\x02\x07\x08\xe7\x07\ + \0\x02\x12\x03Y-A\n\x11\n\n\x04\x05\x02\x07\x08\xe7\x07\0\x02\0\x12\x03Y\ + -A\n\x12\n\x0b\x04\x05\x02\x07\x08\xe7\x07\0\x02\0\x01\x12\x03Y.@\n\x10\ + \n\t\x04\x05\x02\x07\x08\xe7\x07\0\x03\x12\x03YDI\n)\n\x04\x04\x05\x02\ + \x08\x12\x03\\\x08%\x1a\x1c\x20It\x20indicates\x20the\x20sql_mode.\n\n\ + \x0c\n\x05\x04\x05\x02\x08\x04\x12\x03\\\x08\x10\n\x0c\n\x05\x04\x05\x02\ + \x08\x05\x12\x03\\\x11\x17\n\x0c\n\x05\x04\x05\x02\x08\x01\x12\x03\\\x18\ + \x20\n\x0c\n\x05\x04\x05\x02\x08\x03\x12\x03\\#$\n;\n\x04\x04\x05\x02\t\ + \x12\x03_\x08.\x1a.\x20It\x20indicates\x20whether\x20the\x20sql\x20mode\ + \x20is\x20strict.\n\n\x0c\n\x05\x04\x05\x02\t\x04\x12\x03_\x08\x10\n\x0c\ + \n\x05\x04\x05\x02\t\x05\x12\x03_\x11\x15\n\x0c\n\x05\x04\x05\x02\t\x01\ + \x12\x03_\x16(\n\x0c\n\x05\x04\x05\x02\t\x03\x12\x03_+-\ne\n\x04\x04\x05\ + \x02\n\x12\x03b\x08K\x1aX\x20supply\x20offset\x20is\x20not\x20enough\x20\ since\x20we\x20have\x20daylight\x20saving\x20time\x20present\x20in\x20so\ - me\x20regions\n\n\x0c\n\x05\x04\x05\x02\n\x04\x12\x03c\x08\x10\n\x0c\n\ - \x05\x04\x05\x02\n\x05\x12\x03c\x11\x17\n\x0c\n\x05\x04\x05\x02\n\x01\ - \x12\x03c\x18&\n\x0c\n\x05\x04\x05\x02\n\x03\x12\x03c)+\n\x0c\n\x05\x04\ - \x05\x02\n\x08\x12\x03c,J\n\x0f\n\x08\x04\x05\x02\n\x08\xe7\x07\0\x12\ - \x03c-I\n\x10\n\t\x04\x05\x02\n\x08\xe7\x07\0\x02\x12\x03c-A\n\x11\n\n\ - \x04\x05\x02\n\x08\xe7\x07\0\x02\0\x12\x03c-A\n\x12\n\x0b\x04\x05\x02\n\ - \x08\xe7\x07\0\x02\0\x01\x12\x03c.@\n\x10\n\t\x04\x05\x02\n\x08\xe7\x07\ - \0\x03\x12\x03cDI\n\n\n\x02\x05\0\x12\x04f\0i\x01\n\n\n\x03\x05\0\x01\ - \x12\x03f\x05\x0f\n\x0b\n\x04\x05\0\x02\0\x12\x03g\x08\x18\n\x0c\n\x05\ - \x05\0\x02\0\x01\x12\x03g\x08\x13\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03g\ - \x16\x17\n\x0b\n\x04\x05\0\x02\x01\x12\x03h\x08\x16\n\x0c\n\x05\x05\0\ - \x02\x01\x01\x12\x03h\x08\x11\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03h\x14\ - \x15\n\n\n\x02\x04\x06\x12\x04k\0t\x01\n\n\n\x03\x04\x06\x01\x12\x03k\ - \x08\x16\n\x0b\n\x04\x04\x06\x02\0\x12\x03l\x08!\n\x0c\n\x05\x04\x06\x02\ - \0\x04\x12\x03l\x08\x10\n\x0c\n\x05\x04\x06\x02\0\x06\x12\x03l\x11\x16\n\ - \x0c\n\x05\x04\x06\x02\0\x01\x12\x03l\x17\x1c\n\x0c\n\x05\x04\x06\x02\0\ - \x03\x12\x03l\x1f\x20\n\x0b\n\x04\x04\x06\x02\x01\x12\x03m\x08K\n\x0c\n\ - \x05\x04\x06\x02\x01\x04\x12\x03m\x08\x10\n\x0c\n\x05\x04\x06\x02\x01\ - \x06\x12\x03m\x11\x1b\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03m\x1c'\n\ - \x0c\n\x05\x04\x06\x02\x01\x03\x12\x03m*+\n\x0c\n\x05\x04\x06\x02\x01\ - \x08\x12\x03m,J\n\x0f\n\x08\x04\x06\x02\x01\x08\xe7\x07\0\x12\x03m-I\n\ - \x10\n\t\x04\x06\x02\x01\x08\xe7\x07\0\x02\x12\x03m-A\n\x11\n\n\x04\x06\ - \x02\x01\x08\xe7\x07\0\x02\0\x12\x03m-A\n\x12\n\x0b\x04\x06\x02\x01\x08\ - \xe7\x07\0\x02\0\x01\x12\x03m.@\n\x10\n\t\x04\x06\x02\x01\x08\xe7\x07\0\ - \x03\x12\x03mDI\n!\n\x04\x04\x06\x02\x02\x12\x04o\x08\x8b\x01\x1a\x13\ + me\x20regions\n\n\x0c\n\x05\x04\x05\x02\n\x04\x12\x03b\x08\x10\n\x0c\n\ + \x05\x04\x05\x02\n\x05\x12\x03b\x11\x17\n\x0c\n\x05\x04\x05\x02\n\x01\ + \x12\x03b\x18&\n\x0c\n\x05\x04\x05\x02\n\x03\x12\x03b)+\n\x0c\n\x05\x04\ + \x05\x02\n\x08\x12\x03b,J\n\x0f\n\x08\x04\x05\x02\n\x08\xe7\x07\0\x12\ + \x03b-I\n\x10\n\t\x04\x05\x02\n\x08\xe7\x07\0\x02\x12\x03b-A\n\x11\n\n\ + \x04\x05\x02\n\x08\xe7\x07\0\x02\0\x12\x03b-A\n\x12\n\x0b\x04\x05\x02\n\ + \x08\xe7\x07\0\x02\0\x01\x12\x03b.@\n\x10\n\t\x04\x05\x02\n\x08\xe7\x07\ + \0\x03\x12\x03bDI\n\n\n\x02\x05\0\x12\x04e\0h\x01\n\n\n\x03\x05\0\x01\ + \x12\x03e\x05\x0f\n\x0b\n\x04\x05\0\x02\0\x12\x03f\x08\x18\n\x0c\n\x05\ + \x05\0\x02\0\x01\x12\x03f\x08\x13\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03f\ + \x16\x17\n\x0b\n\x04\x05\0\x02\x01\x12\x03g\x08\x16\n\x0c\n\x05\x05\0\ + \x02\x01\x01\x12\x03g\x08\x11\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03g\x14\ + \x15\n\n\n\x02\x04\x06\x12\x04j\0s\x01\n\n\n\x03\x04\x06\x01\x12\x03j\ + \x08\x16\n\x0b\n\x04\x04\x06\x02\0\x12\x03k\x08!\n\x0c\n\x05\x04\x06\x02\ + \0\x04\x12\x03k\x08\x10\n\x0c\n\x05\x04\x06\x02\0\x06\x12\x03k\x11\x16\n\ + \x0c\n\x05\x04\x06\x02\0\x01\x12\x03k\x17\x1c\n\x0c\n\x05\x04\x06\x02\0\ + \x03\x12\x03k\x1f\x20\n\x0b\n\x04\x04\x06\x02\x01\x12\x03l\x08K\n\x0c\n\ + \x05\x04\x06\x02\x01\x04\x12\x03l\x08\x10\n\x0c\n\x05\x04\x06\x02\x01\ + \x06\x12\x03l\x11\x1b\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03l\x1c'\n\ + \x0c\n\x05\x04\x06\x02\x01\x03\x12\x03l*+\n\x0c\n\x05\x04\x06\x02\x01\ + \x08\x12\x03l,J\n\x0f\n\x08\x04\x06\x02\x01\x08\xe7\x07\0\x12\x03l-I\n\ + \x10\n\t\x04\x06\x02\x01\x08\xe7\x07\0\x02\x12\x03l-A\n\x11\n\n\x04\x06\ + \x02\x01\x08\xe7\x07\0\x02\0\x12\x03l-A\n\x12\n\x0b\x04\x06\x02\x01\x08\ + \xe7\x07\0\x02\0\x01\x12\x03l.@\n\x10\n\t\x04\x06\x02\x01\x08\xe7\x07\0\ + \x03\x12\x03lDI\n!\n\x04\x04\x06\x02\x02\x12\x04n\x08\x8b\x01\x1a\x13\ \x20Data\x20for\x20all\x20rows\n\n\x0c\n\x05\x04\x06\x02\x02\x04\x12\x03\ - o\x08\x10\n\x0c\n\x05\x04\x06\x02\x02\x05\x12\x03o\x11\x16\n\x0c\n\x05\ - \x04\x06\x02\x02\x01\x12\x03o\x17\x1b\n\x0c\n\x05\x04\x06\x02\x02\x03\ - \x12\x03o\x1e\x1f\n\r\n\x05\x04\x06\x02\x02\x08\x12\x04o\x20\x8a\x01\n\ - \x0f\n\x08\x04\x06\x02\x02\x08\xe7\x07\0\x12\x03o!k\n\x10\n\t\x04\x06\ - \x02\x02\x08\xe7\x07\0\x02\x12\x03o!7\n\x11\n\n\x04\x06\x02\x02\x08\xe7\ - \x07\0\x02\0\x12\x03o!7\n\x12\n\x0b\x04\x06\x02\x02\x08\xe7\x07\0\x02\0\ - \x01\x12\x03o\"6\n\x10\n\t\x04\x06\x02\x02\x08\xe7\x07\0\x07\x12\x03o:k\ - \n\x10\n\x08\x04\x06\x02\x02\x08\xe7\x07\x01\x12\x04om\x89\x01\n\x11\n\t\ - \x04\x06\x02\x02\x08\xe7\x07\x01\x02\x12\x04om\x81\x01\n\x12\n\n\x04\x06\ - \x02\x02\x08\xe7\x07\x01\x02\0\x12\x04om\x81\x01\n\x13\n\x0b\x04\x06\x02\ - \x02\x08\xe7\x07\x01\x02\0\x01\x12\x04on\x80\x01\n\x12\n\t\x04\x06\x02\ - \x02\x08\xe7\x07\x01\x03\x12\x05o\x84\x01\x89\x01\n\x0b\n\x04\x04\x06\ - \x02\x03\x12\x03p\x08$\n\x0c\n\x05\x04\x06\x02\x03\x04\x12\x03p\x08\x10\ - \n\x0c\n\x05\x04\x06\x02\x03\x06\x12\x03p\x11\x16\n\x0c\n\x05\x04\x06\ - \x02\x03\x01\x12\x03p\x17\x1f\n\x0c\n\x05\x04\x06\x02\x03\x03\x12\x03p\"\ - #\n1\n\x04\x04\x06\x02\x04\x12\x03r\x08)\x1a$\x20output\x20row\x20count\ - \x20for\x20each\x20executor\n\n\x0c\n\x05\x04\x06\x02\x04\x04\x12\x03r\ - \x08\x10\n\x0c\n\x05\x04\x06\x02\x04\x05\x12\x03r\x11\x16\n\x0c\n\x05\ - \x04\x06\x02\x04\x01\x12\x03r\x17$\n\x0c\n\x05\x04\x06\x02\x04\x03\x12\ - \x03r'(\n\x0b\n\x04\x04\x06\x02\x05\x12\x03s\x08)\n\x0c\n\x05\x04\x06\ - \x02\x05\x04\x12\x03s\x08\x10\n\x0c\n\x05\x04\x06\x02\x05\x05\x12\x03s\ - \x11\x16\n\x0c\n\x05\x04\x06\x02\x05\x01\x12\x03s\x17$\n\x0c\n\x05\x04\ - \x06\x02\x05\x03\x12\x03s'(\ + n\x08\x10\n\x0c\n\x05\x04\x06\x02\x02\x05\x12\x03n\x11\x16\n\x0c\n\x05\ + \x04\x06\x02\x02\x01\x12\x03n\x17\x1b\n\x0c\n\x05\x04\x06\x02\x02\x03\ + \x12\x03n\x1e\x1f\n\r\n\x05\x04\x06\x02\x02\x08\x12\x04n\x20\x8a\x01\n\ + \x0f\n\x08\x04\x06\x02\x02\x08\xe7\x07\0\x12\x03n!k\n\x10\n\t\x04\x06\ + \x02\x02\x08\xe7\x07\0\x02\x12\x03n!7\n\x11\n\n\x04\x06\x02\x02\x08\xe7\ + \x07\0\x02\0\x12\x03n!7\n\x12\n\x0b\x04\x06\x02\x02\x08\xe7\x07\0\x02\0\ + \x01\x12\x03n\"6\n\x10\n\t\x04\x06\x02\x02\x08\xe7\x07\0\x07\x12\x03n:k\ + \n\x10\n\x08\x04\x06\x02\x02\x08\xe7\x07\x01\x12\x04nm\x89\x01\n\x11\n\t\ + \x04\x06\x02\x02\x08\xe7\x07\x01\x02\x12\x04nm\x81\x01\n\x12\n\n\x04\x06\ + \x02\x02\x08\xe7\x07\x01\x02\0\x12\x04nm\x81\x01\n\x13\n\x0b\x04\x06\x02\ + \x02\x08\xe7\x07\x01\x02\0\x01\x12\x04nn\x80\x01\n\x12\n\t\x04\x06\x02\ + \x02\x08\xe7\x07\x01\x03\x12\x05n\x84\x01\x89\x01\n\x0b\n\x04\x04\x06\ + \x02\x03\x12\x03o\x08$\n\x0c\n\x05\x04\x06\x02\x03\x04\x12\x03o\x08\x10\ + \n\x0c\n\x05\x04\x06\x02\x03\x06\x12\x03o\x11\x16\n\x0c\n\x05\x04\x06\ + \x02\x03\x01\x12\x03o\x17\x1f\n\x0c\n\x05\x04\x06\x02\x03\x03\x12\x03o\"\ + #\n1\n\x04\x04\x06\x02\x04\x12\x03q\x08)\x1a$\x20output\x20row\x20count\ + \x20for\x20each\x20executor\n\n\x0c\n\x05\x04\x06\x02\x04\x04\x12\x03q\ + \x08\x10\n\x0c\n\x05\x04\x06\x02\x04\x05\x12\x03q\x11\x16\n\x0c\n\x05\ + \x04\x06\x02\x04\x01\x12\x03q\x17$\n\x0c\n\x05\x04\x06\x02\x04\x03\x12\ + \x03q'(\n\x0b\n\x04\x04\x06\x02\x05\x12\x03r\x08)\n\x0c\n\x05\x04\x06\ + \x02\x05\x04\x12\x03r\x08\x10\n\x0c\n\x05\x04\x06\x02\x05\x05\x12\x03r\ + \x11\x16\n\x0c\n\x05\x04\x06\x02\x05\x01\x12\x03r\x17$\n\x0c\n\x05\x04\ + \x06\x02\x05\x03\x12\x03r'(\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { From be1b9b4bf799bcea7f629406939b3e06e67cff11 Mon Sep 17 00:00:00 2001 From: Jian Zhang Date: Thu, 12 Jul 2018 18:35:23 +0800 Subject: [PATCH 2/6] fix indent --- proto/select.proto | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/proto/select.proto b/proto/select.proto index 64170014b..163c4874d 100644 --- a/proto/select.proto +++ b/proto/select.proto @@ -33,10 +33,10 @@ message SelectResponse { // Use multiple chunks to reduce memory allocation and // avoid allocating large contiguous memory. - repeated Chunk chunks = 3 [(gogoproto.nullable) = false]; - repeated Error warnings = 4; - repeated int64 output_counts = 5; - optional int64 warning_count = 6; + repeated Chunk chunks = 3 [(gogoproto.nullable) = false]; + repeated Error warnings = 4; + repeated int64 output_counts = 5; + optional int64 warning_count = 6; optional int64 version = 7; optional bytes row_batch_data = 8 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; } From 46ecbf09ccf6778ef6acdc801010ce8c88979dc5 Mon Sep 17 00:00:00 2001 From: Jian Zhang Date: Thu, 12 Jul 2018 19:15:03 +0800 Subject: [PATCH 3/6] add version to StreamResponse --- go-tipb/select.pb.go | 135 +++++++---- proto/select.proto | 17 +- src/analyze.rs | 2 +- src/checksum.rs | 4 +- src/executor.rs | 4 +- src/select.rs | 560 +++++++++++++++++++++++-------------------- 6 files changed, 400 insertions(+), 322 deletions(-) diff --git a/go-tipb/select.pb.go b/go-tipb/select.pb.go index d49fa39f8..590afbf3a 100644 --- a/go-tipb/select.pb.go +++ b/go-tipb/select.pb.go @@ -347,6 +347,7 @@ type StreamResponse struct { // output row count for each executor OutputCounts []int64 `protobuf:"varint,5,rep,name=output_counts,json=outputCounts" json:"output_counts,omitempty"` WarningCount *int64 `protobuf:"varint,6,opt,name=warning_count,json=warningCount" json:"warning_count,omitempty"` + Version *int64 `protobuf:"varint,7,opt,name=version" json:"version,omitempty"` XXX_unrecognized []byte `json:"-"` } @@ -390,6 +391,13 @@ func (m *StreamResponse) GetWarningCount() int64 { return 0 } +func (m *StreamResponse) GetVersion() int64 { + if m != nil && m.Version != nil { + return *m.Version + } + return 0 +} + func init() { proto.RegisterType((*Row)(nil), "tipb.Row") proto.RegisterType((*Error)(nil), "tipb.Error") @@ -767,6 +775,11 @@ func (m *StreamResponse) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintSelect(dAtA, i, uint64(*m.WarningCount)) } + if m.Version != nil { + dAtA[i] = 0x38 + i++ + i = encodeVarintSelect(dAtA, i, uint64(*m.Version)) + } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) } @@ -945,6 +958,9 @@ func (m *StreamResponse) Size() (n int) { if m.WarningCount != nil { n += 1 + sovSelect(uint64(*m.WarningCount)) } + if m.Version != nil { + n += 1 + sovSelect(uint64(*m.Version)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -2241,6 +2257,26 @@ func (m *StreamResponse) Unmarshal(dAtA []byte) error { } } m.WarningCount = &v + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var v int64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Version = &v default: iNdEx = preIndex skippy, err := skipSelect(dAtA[iNdEx:]) @@ -2371,54 +2407,53 @@ var ( func init() { proto.RegisterFile("select.proto", fileDescriptorSelect) } var fileDescriptorSelect = []byte{ - // 769 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x54, 0xcd, 0x6e, 0xdb, 0x38, - 0x18, 0x8c, 0x2c, 0xf9, 0xef, 0xb3, 0xad, 0x78, 0x89, 0x6c, 0xa0, 0x0d, 0xb2, 0x8e, 0xd7, 0x8b, - 0xc5, 0x26, 0xd9, 0x40, 0xce, 0xe6, 0x12, 0xec, 0x31, 0x4e, 0x82, 0x3d, 0x14, 0x69, 0x0b, 0x39, - 0x40, 0x81, 0x02, 0x85, 0x40, 0xcb, 0xb4, 0x2c, 0x54, 0x12, 0x15, 0x92, 0xaa, 0x93, 0xbe, 0x44, - 0xaf, 0x7d, 0x88, 0x3e, 0x48, 0x8e, 0xbd, 0xb6, 0x87, 0xa0, 0x48, 0x4f, 0x7d, 0x8b, 0x82, 0x14, - 0x6d, 0x27, 0x3d, 0xb5, 0xc8, 0xa1, 0x27, 0x51, 0x33, 0xc3, 0xe1, 0xc7, 0x8f, 0x43, 0x42, 0x93, - 0x93, 0x98, 0x04, 0xc2, 0xcd, 0x18, 0x15, 0x14, 0x59, 0x22, 0xca, 0x46, 0x1b, 0x36, 0xb9, 0x24, - 0x41, 0x2e, 0x28, 0x2b, 0xd0, 0x8d, 0xb5, 0x90, 0x86, 0x54, 0x0d, 0xfb, 0x72, 0x54, 0xa0, 0xbd, - 0x7f, 0xc1, 0xf4, 0xe8, 0x0c, 0xad, 0x43, 0x65, 0x8a, 0xd3, 0x71, 0x4c, 0x1c, 0xa3, 0x6b, 0x6c, - 0x37, 0x3d, 0xfd, 0x87, 0x10, 0x58, 0x63, 0x2c, 0xb0, 0x53, 0x52, 0xa8, 0x1a, 0xf7, 0xfe, 0x83, - 0xf2, 0x29, 0x63, 0x94, 0x21, 0x07, 0xac, 0x80, 0x8e, 0x8b, 0x29, 0xe5, 0x81, 0x75, 0x7d, 0xb3, - 0xb5, 0xe2, 0x29, 0x04, 0xad, 0x83, 0x99, 0xf0, 0x50, 0xcd, 0xaa, 0x6b, 0x42, 0x02, 0xbd, 0x2f, - 0x25, 0xb0, 0x87, 0xaa, 0x54, 0x8f, 0xf0, 0x8c, 0xa6, 0x9c, 0xa0, 0x3f, 0xa0, 0x4c, 0xa4, 0x9b, - 0x72, 0x69, 0x1c, 0x34, 0x5c, 0x59, 0xbc, 0xab, 0x16, 0xf0, 0x0a, 0x06, 0xfd, 0x0e, 0x16, 0xa3, - 0x33, 0xee, 0x94, 0xba, 0xe6, 0x76, 0xe3, 0xa0, 0x5e, 0x28, 0x3c, 0x3a, 0xf3, 0x14, 0x8c, 0x76, - 0xa0, 0x12, 0x4c, 0xf3, 0xf4, 0x25, 0x77, 0x4c, 0x25, 0xd0, 0x16, 0xc7, 0x12, 0xd3, 0x8b, 0x6b, - 0x01, 0xfa, 0x1b, 0x6a, 0x33, 0xcc, 0xd2, 0x28, 0x0d, 0xb9, 0x63, 0xdd, 0x15, 0x17, 0xeb, 0x2d, - 0x48, 0xf4, 0x27, 0xb4, 0x68, 0x2e, 0xb2, 0x5c, 0xf8, 0x01, 0xcd, 0x53, 0xc1, 0x9d, 0x72, 0xd7, - 0xdc, 0x36, 0xbd, 0x66, 0x01, 0x1e, 0x2b, 0x4c, 0x8a, 0xf4, 0x84, 0x42, 0xe5, 0x54, 0xba, 0x86, - 0x14, 0x69, 0x50, 0xa9, 0x90, 0x03, 0xd5, 0x57, 0x84, 0xf1, 0x88, 0xa6, 0x4e, 0x55, 0xd1, 0xf3, - 0x5f, 0xf4, 0x02, 0x6c, 0x46, 0x67, 0xfe, 0x08, 0x8b, 0x60, 0xea, 0xab, 0x2e, 0xd7, 0x64, 0x97, - 0x07, 0x87, 0xb2, 0xe4, 0x8f, 0x37, 0x5b, 0xfd, 0x30, 0x12, 0xd3, 0x7c, 0xe4, 0x06, 0x34, 0xe9, - 0x67, 0x51, 0x1a, 0x06, 0x38, 0xeb, 0xcb, 0x62, 0xfb, 0x7c, 0x8a, 0x19, 0x19, 0x8f, 0xae, 0x04, - 0xe1, 0xee, 0x50, 0x8d, 0x07, 0x72, 0xec, 0x35, 0x19, 0x9d, 0x0d, 0xa4, 0xdb, 0x89, 0x3c, 0xa6, - 0x37, 0x06, 0x94, 0x55, 0x0f, 0xd0, 0x39, 0xd4, 0x65, 0xa3, 0x8a, 0x35, 0xcc, 0x87, 0xad, 0x51, - 0x93, 0x4e, 0xd2, 0x1f, 0xed, 0x6b, 0xd7, 0x84, 0x08, 0xac, 0x9b, 0xd9, 0x5a, 0x1c, 0xcd, 0x19, - 0x11, 0x58, 0xf7, 0x5e, 0xcd, 0x90, 0xff, 0xbd, 0x53, 0xa8, 0x6a, 0x0a, 0x6d, 0xde, 0xcb, 0x9b, - 0x39, 0x3f, 0x26, 0x9d, 0xba, 0x4d, 0xa8, 0xc4, 0x24, 0x0d, 0xc5, 0x54, 0x25, 0x68, 0xc1, 0x16, - 0x58, 0xef, 0x83, 0x09, 0x70, 0x72, 0xf4, 0xbf, 0x47, 0x2e, 0x72, 0xc2, 0x05, 0xda, 0x82, 0x1a, - 0x17, 0x98, 0x09, 0x5f, 0x70, 0x65, 0x66, 0x69, 0x79, 0x55, 0xa1, 0xe7, 0x1c, 0xed, 0x41, 0x7d, - 0x7e, 0x15, 0xe6, 0x19, 0xb2, 0xf5, 0xa9, 0x6b, 0xd8, 0x5b, 0x0a, 0x90, 0x0b, 0x6d, 0x11, 0x25, - 0xc4, 0x7f, 0x4d, 0x53, 0xe2, 0xd3, 0xc9, 0x84, 0x13, 0xa1, 0x7a, 0x36, 0xaf, 0xc2, 0x96, 0xec, - 0x73, 0x9a, 0x92, 0x27, 0x8a, 0x43, 0x1b, 0x50, 0x9e, 0xc4, 0x58, 0xe5, 0x69, 0xb9, 0x76, 0x01, - 0xa1, 0xbf, 0xc0, 0xd6, 0x29, 0x2a, 0x8c, 0x8a, 0x18, 0xb5, 0x3c, 0x9d, 0xad, 0xc2, 0x81, 0xa3, - 0x7d, 0x58, 0x0b, 0x68, 0x2c, 0x6f, 0x85, 0xcf, 0x70, 0x1a, 0x92, 0x79, 0xe6, 0x64, 0x9c, 0x6a, - 0x1e, 0xd2, 0x9c, 0x27, 0x29, 0x9d, 0xbc, 0x5d, 0xf8, 0x25, 0xc1, 0x97, 0xfe, 0xfd, 0xf4, 0xc9, - 0x78, 0x59, 0xde, 0x6a, 0x82, 0x2f, 0x9f, 0xdd, 0x0d, 0xe0, 0x21, 0x34, 0x48, 0x2a, 0x6f, 0xa5, - 0x2f, 0xae, 0x32, 0xa2, 0x32, 0x66, 0x1f, 0xb4, 0x75, 0x03, 0x14, 0x71, 0x7e, 0x95, 0x11, 0x5d, - 0x38, 0x90, 0x05, 0x82, 0x7e, 0x83, 0x1a, 0xbf, 0x88, 0xfd, 0x44, 0x5e, 0xf1, 0xba, 0xf2, 0xae, - 0xf2, 0x8b, 0xf8, 0x4c, 0xde, 0xef, 0x7f, 0x00, 0x45, 0xdc, 0xe7, 0x82, 0x45, 0x81, 0xf0, 0x17, - 0x22, 0x50, 0xf5, 0xae, 0x46, 0x7c, 0xa8, 0x88, 0xa1, 0x16, 0xef, 0x82, 0xbd, 0xec, 0x68, 0x8a, - 0x13, 0xe2, 0x34, 0xee, 0xbc, 0x0b, 0xcd, 0x79, 0x3f, 0x1f, 0xe3, 0x84, 0xf4, 0xde, 0xc9, 0x07, - 0x42, 0x30, 0x82, 0x93, 0x1f, 0x79, 0x20, 0xbe, 0xd9, 0x62, 0xe9, 0xbb, 0xb7, 0xf8, 0x48, 0x3f, - 0x6f, 0x0f, 0xbc, 0x14, 0xca, 0xe4, 0x27, 0x3c, 0x2e, 0xbb, 0x7b, 0x00, 0xcb, 0xfd, 0xa1, 0x55, - 0x68, 0xc8, 0xef, 0x09, 0x99, 0xe0, 0x3c, 0x16, 0xed, 0x15, 0xd4, 0x82, 0xba, 0x04, 0x8e, 0x18, - 0xa3, 0xb3, 0xb6, 0x31, 0xd8, 0xb9, 0xbe, 0xed, 0x18, 0xef, 0x6f, 0x3b, 0xc6, 0xa7, 0xdb, 0x8e, - 0xf1, 0xf6, 0x73, 0x67, 0x05, 0x7e, 0x0d, 0x68, 0xe2, 0xea, 0x2d, 0xba, 0x22, 0x1a, 0x8f, 0x54, - 0xc1, 0x4f, 0x8d, 0xaf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x74, 0xe2, 0xc6, 0x75, 0x51, 0x06, 0x00, - 0x00, + // 768 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x54, 0x4f, 0x4f, 0xdb, 0x48, + 0x1c, 0xc5, 0xb1, 0xf3, 0xef, 0x97, 0xc4, 0x64, 0x47, 0x2c, 0xf2, 0x22, 0x36, 0x64, 0xb3, 0x5a, + 0x2d, 0xb0, 0xc8, 0x61, 0xb9, 0xa0, 0x3d, 0x12, 0x40, 0x7b, 0xa8, 0x68, 0x2b, 0x07, 0xa9, 0x52, + 0xa5, 0xca, 0x9a, 0x38, 0x13, 0xc7, 0xaa, 0xed, 0x31, 0x33, 0xe3, 0x06, 0xfa, 0x25, 0x7a, 0xed, + 0x27, 0xaa, 0x38, 0xf6, 0xda, 0x1e, 0x50, 0x45, 0x4f, 0xfd, 0x16, 0xd5, 0x8c, 0x27, 0x09, 0xf4, + 0xd4, 0x8a, 0x4b, 0x4f, 0x1e, 0xbf, 0xf7, 0xe6, 0xcd, 0x6f, 0x7e, 0xf3, 0x66, 0xa0, 0xc9, 0x49, + 0x4c, 0x02, 0xe1, 0x66, 0x8c, 0x0a, 0x8a, 0x2c, 0x11, 0x65, 0xa3, 0x0d, 0x9b, 0x5c, 0x92, 0x20, + 0x17, 0x94, 0x15, 0xe8, 0xc6, 0x5a, 0x48, 0x43, 0xaa, 0x86, 0x7d, 0x39, 0x2a, 0xd0, 0xde, 0xbf, + 0x60, 0x7a, 0x74, 0x86, 0xd6, 0xa1, 0x32, 0xc5, 0xe9, 0x38, 0x26, 0x8e, 0xd1, 0x35, 0xb6, 0x9b, + 0x9e, 0xfe, 0x43, 0x08, 0xac, 0x31, 0x16, 0xd8, 0x29, 0x29, 0x54, 0x8d, 0x7b, 0xff, 0x41, 0xf9, + 0x94, 0x31, 0xca, 0x90, 0x03, 0x56, 0x40, 0xc7, 0xc5, 0x94, 0xf2, 0xc0, 0xba, 0xbe, 0xd9, 0x5a, + 0xf1, 0x14, 0x82, 0xd6, 0xc1, 0x4c, 0x78, 0xa8, 0x66, 0xd5, 0x35, 0x21, 0x81, 0xde, 0x97, 0x12, + 0xd8, 0x43, 0x55, 0xaa, 0x47, 0x78, 0x46, 0x53, 0x4e, 0xd0, 0x1f, 0x50, 0x26, 0xd2, 0x4d, 0xb9, + 0x34, 0x0e, 0x1a, 0xae, 0x2c, 0xde, 0x55, 0x0b, 0x78, 0x05, 0x83, 0x7e, 0x07, 0x8b, 0xd1, 0x19, + 0x77, 0x4a, 0x5d, 0x73, 0xbb, 0x71, 0x50, 0x2f, 0x14, 0x1e, 0x9d, 0x79, 0x0a, 0x46, 0x3b, 0x50, + 0x09, 0xa6, 0x79, 0xfa, 0x92, 0x3b, 0xa6, 0x12, 0x68, 0x8b, 0x63, 0x89, 0xe9, 0xc5, 0xb5, 0x00, + 0xfd, 0x0d, 0xb5, 0x19, 0x66, 0x69, 0x94, 0x86, 0xdc, 0xb1, 0xee, 0x8a, 0x8b, 0xf5, 0x16, 0x24, + 0xfa, 0x13, 0x5a, 0x34, 0x17, 0x59, 0x2e, 0xfc, 0x80, 0xe6, 0xa9, 0xe0, 0x4e, 0xb9, 0x6b, 0x6e, + 0x9b, 0x5e, 0xb3, 0x00, 0x8f, 0x15, 0x26, 0x45, 0x7a, 0x42, 0xa1, 0x72, 0x2a, 0x5d, 0x43, 0x8a, + 0x34, 0xa8, 0x54, 0xc8, 0x81, 0xea, 0x2b, 0xc2, 0x78, 0x44, 0x53, 0xa7, 0xaa, 0xe8, 0xf9, 0x2f, + 0x7a, 0x01, 0x36, 0xa3, 0x33, 0x7f, 0x84, 0x45, 0x30, 0xf5, 0x55, 0x97, 0x6b, 0xb2, 0xcb, 0x83, + 0x43, 0x59, 0xf2, 0xc7, 0x9b, 0xad, 0x7e, 0x18, 0x89, 0x69, 0x3e, 0x72, 0x03, 0x9a, 0xf4, 0xb3, + 0x28, 0x0d, 0x03, 0x9c, 0xf5, 0x65, 0xb1, 0x7d, 0x3e, 0xc5, 0x8c, 0x8c, 0x47, 0x57, 0x82, 0x70, + 0x77, 0xa8, 0xc6, 0x03, 0x39, 0xf6, 0x9a, 0x8c, 0xce, 0x06, 0xd2, 0xed, 0x44, 0x1e, 0xd3, 0x1b, + 0x03, 0xca, 0xaa, 0x07, 0xe8, 0x1c, 0xea, 0xb2, 0x51, 0xc5, 0x1a, 0xe6, 0xc3, 0xd6, 0xa8, 0x49, + 0x27, 0xe9, 0x8f, 0xf6, 0xb5, 0x6b, 0x42, 0x04, 0xd6, 0xcd, 0x6c, 0x2d, 0x8e, 0xe6, 0x8c, 0x08, + 0xac, 0x7b, 0xaf, 0x66, 0xc8, 0xff, 0xde, 0x29, 0x54, 0x35, 0x85, 0x36, 0xef, 0xe5, 0xcd, 0x9c, + 0x1f, 0x93, 0x4e, 0xdd, 0x26, 0x54, 0x62, 0x92, 0x86, 0x62, 0xaa, 0x12, 0xb4, 0x60, 0x0b, 0xac, + 0xf7, 0xc1, 0x04, 0x38, 0x39, 0xfa, 0xdf, 0x23, 0x17, 0x39, 0xe1, 0x02, 0x6d, 0x41, 0x8d, 0x0b, + 0xcc, 0x84, 0x2f, 0xb8, 0x32, 0xb3, 0xb4, 0xbc, 0xaa, 0xd0, 0x73, 0x8e, 0xf6, 0xa0, 0x3e, 0xbf, + 0x0a, 0xf3, 0x0c, 0xd9, 0xfa, 0xd4, 0x35, 0xec, 0x2d, 0x05, 0xc8, 0x85, 0xb6, 0x88, 0x12, 0xe2, + 0xbf, 0xa6, 0x29, 0xf1, 0xe9, 0x64, 0xc2, 0x89, 0x50, 0x3d, 0x9b, 0x57, 0x61, 0x4b, 0xf6, 0x39, + 0x4d, 0xc9, 0x13, 0xc5, 0xa1, 0x0d, 0x28, 0x4f, 0x62, 0xac, 0xf2, 0xb4, 0x5c, 0xbb, 0x80, 0xd0, + 0x5f, 0x60, 0xeb, 0x14, 0x15, 0x46, 0x45, 0x8c, 0x5a, 0x9e, 0xce, 0x56, 0xe1, 0xc0, 0xd1, 0x3e, + 0xac, 0x05, 0x34, 0x96, 0xb7, 0xc2, 0x67, 0x38, 0x0d, 0xc9, 0x3c, 0x73, 0x32, 0x4e, 0x35, 0x0f, + 0x69, 0xce, 0x93, 0x94, 0x4e, 0xde, 0x2e, 0xfc, 0x92, 0xe0, 0x4b, 0xff, 0x7e, 0xfa, 0x64, 0xbc, + 0x2c, 0x6f, 0x35, 0xc1, 0x97, 0xcf, 0xee, 0x06, 0xf0, 0x10, 0x1a, 0x24, 0x95, 0xb7, 0xd2, 0x17, + 0x57, 0x19, 0x51, 0x19, 0xb3, 0x0f, 0xda, 0xba, 0x01, 0x8a, 0x38, 0xbf, 0xca, 0x88, 0x2e, 0x1c, + 0xc8, 0x02, 0x41, 0xbf, 0x41, 0x8d, 0x5f, 0xc4, 0x7e, 0x22, 0xaf, 0x78, 0x5d, 0x79, 0x57, 0xf9, + 0x45, 0x7c, 0x26, 0xef, 0xf7, 0x3f, 0x80, 0x22, 0xee, 0x73, 0xc1, 0xa2, 0x40, 0xf8, 0x0b, 0x11, + 0xa8, 0x7a, 0x57, 0x23, 0x3e, 0x54, 0xc4, 0x50, 0x8b, 0x77, 0xc1, 0x5e, 0x76, 0x34, 0xc5, 0x09, + 0x71, 0x1a, 0x77, 0xde, 0x85, 0xe6, 0xbc, 0x9f, 0x8f, 0x71, 0x42, 0x7a, 0xef, 0xe4, 0x03, 0x21, + 0x18, 0xc1, 0xc9, 0x8f, 0x3c, 0x10, 0xdf, 0x6c, 0xb1, 0xf4, 0xdd, 0x5b, 0x7c, 0xa4, 0x9f, 0xb7, + 0x07, 0x5e, 0x0a, 0x65, 0xf2, 0x53, 0x3d, 0x2e, 0xbb, 0x7b, 0x00, 0xcb, 0x9d, 0xa3, 0x55, 0x68, + 0xc8, 0xef, 0x09, 0x99, 0xe0, 0x3c, 0x16, 0xed, 0x15, 0xd4, 0x82, 0xba, 0x04, 0x8e, 0x18, 0xa3, + 0xb3, 0xb6, 0x31, 0xd8, 0xb9, 0xbe, 0xed, 0x18, 0xef, 0x6f, 0x3b, 0xc6, 0xa7, 0xdb, 0x8e, 0xf1, + 0xf6, 0x73, 0x67, 0x05, 0x7e, 0x0d, 0x68, 0xe2, 0xea, 0xcd, 0xbb, 0x22, 0x1a, 0x8f, 0xd4, 0x56, + 0x9e, 0x1a, 0x5f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xc2, 0x7b, 0xd8, 0x1d, 0x6b, 0x06, 0x00, 0x00, } diff --git a/proto/select.proto b/proto/select.proto index 163c4874d..39da8ac63 100644 --- a/proto/select.proto +++ b/proto/select.proto @@ -105,12 +105,13 @@ enum EncodeType { } message StreamResponse { - optional Error error = 1; - optional EncodeType encode_type = 2 [(gogoproto.nullable) = false]; - // Data for all rows - optional bytes data = 3 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; - repeated Error warnings = 4; - // output row count for each executor - repeated int64 output_counts = 5; - optional int64 warning_count = 6; + optional Error error = 1; + optional EncodeType encode_type = 2 [(gogoproto.nullable) = false]; + // Data for all rows + optional bytes data = 3 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; + repeated Error warnings = 4; + // output row count for each executor + repeated int64 output_counts = 5; + optional int64 warning_count = 6; + optional int64 version = 7; } diff --git a/src/analyze.rs b/src/analyze.rs index 9a04874ae..c0e7a58cf 100644 --- a/src/analyze.rs +++ b/src/analyze.rs @@ -3041,7 +3041,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x18\x01\x20\x03(\rR\x08counters\"1\n\x08CMSketch\x12%\n\x04rows\x18\x01\ \x20\x03(\x0b2\x11.tipb.CMSketchRowR\x04rows*,\n\x0bAnalyzeType\x12\r\n\ \tTypeIndex\x10\0\x12\x0e\n\nTypeColumn\x10\x01B%\n\x15com.pingcap.tidb.\ - tipbP\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01J\xd5,\n\x06\ + tipbP\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xd5,\n\x06\ \x12\x04\0\0n\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\ \x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\ \0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\ diff --git a/src/checksum.rs b/src/checksum.rs index 08c150470..b9bd89874 100644 --- a/src/checksum.rs +++ b/src/checksum.rs @@ -595,8 +595,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x08totalKvsB\x04\xc8\xde\x1f\0\x12%\n\x0btotal_bytes\x18\x03\x20\x01(\ \x04R\ntotalBytesB\x04\xc8\xde\x1f\0*&\n\x0eChecksumScanOn\x12\t\n\x05Ta\ ble\x10\0\x12\t\n\x05Index\x10\x01*\"\n\x11ChecksumAlgorithm\x12\r\n\tCr\ - c64_Xor\x10\0B%\n\x15com.pingcap.tidb.tipbP\x01\xe0\xe2\x1e\x01\xc8\xe2\ - \x1e\x01\xd0\xe2\x1e\x01J\xb6\r\n\x06\x12\x04\0\0\x20\x01\n\x08\n\x01\ + c64_Xor\x10\0B%\n\x15com.pingcap.tidb.tipbP\x01\xd0\xe2\x1e\x01\xc8\xe2\ + \x1e\x01\xe0\xe2\x1e\x01J\xb6\r\n\x06\x12\x04\0\0\x20\x01\n\x08\n\x01\ \x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\x08\x0c\n\x08\n\x01\x08\ \x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x04\0\"\n\x0c\n\x05\ \x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\ diff --git a/src/executor.rs b/src/executor.rs index ccb49126f..ae6ccfdef 100644 --- a/src/executor.rs +++ b/src/executor.rs @@ -2212,8 +2212,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x01\n\x08ExecType\x12\x11\n\rTypeTableScan\x10\0\x12\x11\n\rTypeIndexSc\ an\x10\x01\x12\x11\n\rTypeSelection\x10\x02\x12\x13\n\x0fTypeAggregation\ \x10\x03\x12\x0c\n\x08TypeTopN\x10\x04\x12\r\n\tTypeLimit\x10\x05\x12\ - \x11\n\rTypeStreamAgg\x10\x06B%\n\x15com.pingcap.tidb.tipbP\x01\xd0\xe2\ - \x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xcb\x1e\n\x06\x12\x04\0\0O\x01\ + \x11\n\rTypeStreamAgg\x10\x06B%\n\x15com.pingcap.tidb.tipbP\x01\xc8\xe2\ + \x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\xcb\x1e\n\x06\x12\x04\0\0O\x01\ \n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\x08\x0c\n\ \x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x04\0\"\ \n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\n\x06\x08\xe7\x07\ diff --git a/src/select.rs b/src/select.rs index 3cecf03e1..b60fec84b 100644 --- a/src/select.rs +++ b/src/select.rs @@ -1955,6 +1955,7 @@ pub struct StreamResponse { warnings: ::protobuf::RepeatedField, output_counts: ::std::vec::Vec, warning_count: ::std::option::Option, + version: ::std::option::Option, // special fields unknown_fields: ::protobuf::UnknownFields, cached_size: ::protobuf::CachedSize, @@ -2121,6 +2122,25 @@ impl StreamResponse { pub fn get_warning_count(&self) -> i64 { self.warning_count.unwrap_or(0) } + + // optional int64 version = 7; + + pub fn clear_version(&mut self) { + self.version = ::std::option::Option::None; + } + + pub fn has_version(&self) -> bool { + self.version.is_some() + } + + // Param is passed by value, moved + pub fn set_version(&mut self, v: i64) { + self.version = ::std::option::Option::Some(v); + } + + pub fn get_version(&self) -> i64 { + self.version.unwrap_or(0) + } } impl ::protobuf::Message for StreamResponse { @@ -2164,6 +2184,13 @@ impl ::protobuf::Message for StreamResponse { let tmp = is.read_int64()?; self.warning_count = ::std::option::Option::Some(tmp); }, + 7 => { + if wire_type != ::protobuf::wire_format::WireTypeVarint { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + let tmp = is.read_int64()?; + self.version = ::std::option::Option::Some(tmp); + }, _ => { ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; }, @@ -2196,6 +2223,9 @@ impl ::protobuf::Message for StreamResponse { if let Some(v) = self.warning_count { my_size += ::protobuf::rt::value_size(6, v, ::protobuf::wire_format::WireTypeVarint); } + if let Some(v) = self.version { + my_size += ::protobuf::rt::value_size(7, v, ::protobuf::wire_format::WireTypeVarint); + } my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); self.cached_size.set(my_size); my_size @@ -2224,6 +2254,9 @@ impl ::protobuf::Message for StreamResponse { if let Some(v) = self.warning_count { os.write_int64(6, v)?; } + if let Some(v) = self.version { + os.write_int64(7, v)?; + } os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -2296,6 +2329,11 @@ impl ::protobuf::Message for StreamResponse { |m: &StreamResponse| { &m.warning_count }, |m: &mut StreamResponse| { &mut m.warning_count }, )); + fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt64>( + "version", + |m: &StreamResponse| { &m.version }, + |m: &mut StreamResponse| { &mut m.version }, + )); ::protobuf::reflect::MessageDescriptor::new::( "StreamResponse", fields, @@ -2324,6 +2362,7 @@ impl ::protobuf::Clear for StreamResponse { self.clear_warnings(); self.clear_output_counts(); self.clear_warning_count(); + self.clear_version(); self.unknown_fields.clear(); } } @@ -2420,271 +2459,274 @@ static file_descriptor_proto_data: &'static [u8] = b"\ 2\x10.tipb.EncodeTypeR\nencodeTypeB\x04\xc8\xde\x1f\0\x12\x19\n\x08sql_m\ ode\x18\t\x20\x01(\x04R\x07sqlMode\x12+\n\x12is_strict_sql_mode\x18\n\ \x20\x01(\x08R\x0fisStrictSqlMode\x12*\n\x0etime_zone_name\x18\x0b\x20\ - \x01(\tR\x0ctimeZoneNameB\x04\xc8\xde\x1f\0\"\xac\x02\n\x0eStreamRespons\ + \x01(\tR\x0ctimeZoneNameB\x04\xc8\xde\x1f\0\"\xc6\x02\n\x0eStreamRespons\ e\x12!\n\x05error\x18\x01\x20\x01(\x0b2\x0b.tipb.ErrorR\x05error\x127\n\ \x0bencode_type\x18\x02\x20\x01(\x0e2\x10.tipb.EncodeTypeR\nencodeTypeB\ \x04\xc8\xde\x1f\0\x12K\n\x04data\x18\x03\x20\x01(\x0cR\x04dataB7\xc8\ \xde\x1f\0\xda\xde\x1f/github.com/pingcap/tipb/sharedbytes.SharedBytes\ \x12'\n\x08warnings\x18\x04\x20\x03(\x0b2\x0b.tipb.ErrorR\x08warnings\ \x12#\n\routput_counts\x18\x05\x20\x03(\x03R\x0coutputCounts\x12#\n\rwar\ - ning_count\x18\x06\x20\x01(\x03R\x0cwarningCount*,\n\nEncodeType\x12\x0f\ - \n\x0bTypeDefault\x10\0\x12\r\n\tTypeArrow\x10\x01B%\n\x15com.pingcap.ti\ - db.tipbP\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xc90\n\x06\ - \x12\x04\0\0s\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\ - \x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\ - \0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\ - \n\x06\x08\xe7\x07\0\x02\0\x12\x03\x04\x07\x1a\n\x0e\n\x07\x08\xe7\x07\0\ - \x02\0\x01\x12\x03\x04\x07\x1a\n\x0c\n\x05\x08\xe7\x07\0\x03\x12\x03\x04\ - \x1d!\n\x08\n\x01\x08\x12\x03\x05\0.\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03\ - \x05\0.\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\x05\x07\x13\n\r\n\x06\ - \x08\xe7\x07\x01\x02\0\x12\x03\x05\x07\x13\n\x0e\n\x07\x08\xe7\x07\x01\ - \x02\0\x01\x12\x03\x05\x07\x13\n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03\ - \x05\x16-\n\t\n\x02\x03\0\x12\x03\x07\x07\x17\n\t\n\x02\x03\x01\x12\x03\ - \x08\x07\x1d\n\x08\n\x01\x08\x12\x03\n\0(\n\x0b\n\x04\x08\xe7\x07\x02\ - \x12\x03\n\0(\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\n\x07\x20\n\r\n\ - \x06\x08\xe7\x07\x02\x02\0\x12\x03\n\x07\x20\n\x0e\n\x07\x08\xe7\x07\x02\ - \x02\0\x01\x12\x03\n\x08\x1f\n\x0c\n\x05\x08\xe7\x07\x02\x03\x12\x03\n#'\ - \n\x08\n\x01\x08\x12\x03\x0b\0$\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03\x0b\ - \0$\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\x0b\x07\x1c\n\r\n\x06\x08\ - \xe7\x07\x03\x02\0\x12\x03\x0b\x07\x1c\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\ - \x01\x12\x03\x0b\x08\x1b\n\x0c\n\x05\x08\xe7\x07\x03\x03\x12\x03\x0b\x1f\ - #\n\x08\n\x01\x08\x12\x03\x0c\0*\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03\x0c\ - \0*\n\x0c\n\x05\x08\xe7\x07\x04\x02\x12\x03\x0c\x07\"\n\r\n\x06\x08\xe7\ - \x07\x04\x02\0\x12\x03\x0c\x07\"\n\x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\ - \x12\x03\x0c\x08!\n\x0c\n\x05\x08\xe7\x07\x04\x03\x12\x03\x0c%)\n,\n\x02\ - \x04\0\x12\x04\x0f\0\x12\x01\x1a\x20\x20values\x20are\x20all\x20in\x20te\ - xt\x20format.\n\n\n\n\x03\x04\0\x01\x12\x03\x0f\x08\x0b\n\x0b\n\x04\x04\ - \0\x02\0\x12\x03\x10\x08\"\n\x0c\n\x05\x04\0\x02\0\x04\x12\x03\x10\x08\ - \x10\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\x10\x11\x16\n\x0c\n\x05\x04\0\ - \x02\0\x01\x12\x03\x10\x17\x1d\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x10\ - \x20!\n\x0b\n\x04\x04\0\x02\x01\x12\x03\x11\x08\x20\n\x0c\n\x05\x04\0\ - \x02\x01\x04\x12\x03\x11\x08\x10\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\ - \x11\x11\x16\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x11\x17\x1b\n\x0c\n\ - \x05\x04\0\x02\x01\x03\x12\x03\x11\x1e\x1f\n\n\n\x02\x04\x01\x12\x04\x14\ - \0\x18\x01\n\n\n\x03\x04\x01\x01\x12\x03\x14\x08\r\n\x0b\n\x04\x04\x01\ - \x02\0\x12\x03\x15\x08?\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03\x15\x08\ - \x10\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03\x15\x11\x16\n\x0c\n\x05\x04\ - \x01\x02\0\x01\x12\x03\x15\x17\x1b\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\ - \x15\x1e\x1f\n\x0c\n\x05\x04\x01\x02\0\x08\x12\x03\x15\x20>\n\x0f\n\x08\ - \x04\x01\x02\0\x08\xe7\x07\0\x12\x03\x15!=\n\x10\n\t\x04\x01\x02\0\x08\ - \xe7\x07\0\x02\x12\x03\x15!5\n\x11\n\n\x04\x01\x02\0\x08\xe7\x07\0\x02\0\ - \x12\x03\x15!5\n\x12\n\x0b\x04\x01\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03\ - \x15\"4\n\x10\n\t\x04\x01\x02\0\x08\xe7\x07\0\x03\x12\x03\x158=\n\x0b\n\ - \x04\x04\x01\x02\x01\x12\x03\x17\x08?\n\x0c\n\x05\x04\x01\x02\x01\x04\ - \x12\x03\x17\x08\x10\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x17\x11\x17\ - \n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x17\x18\x1b\n\x0c\n\x05\x04\x01\ - \x02\x01\x03\x12\x03\x17\x1e\x1f\n\x0c\n\x05\x04\x01\x02\x01\x08\x12\x03\ - \x17\x20>\n\x0f\n\x08\x04\x01\x02\x01\x08\xe7\x07\0\x12\x03\x17!=\n\x10\ - \n\t\x04\x01\x02\x01\x08\xe7\x07\0\x02\x12\x03\x17!5\n\x11\n\n\x04\x01\ - \x02\x01\x08\xe7\x07\0\x02\0\x12\x03\x17!5\n\x12\n\x0b\x04\x01\x02\x01\ - \x08\xe7\x07\0\x02\0\x01\x12\x03\x17\"4\n\x10\n\t\x04\x01\x02\x01\x08\ - \xe7\x07\0\x03\x12\x03\x178=\n)\n\x02\x04\x02\x12\x04\x1b\0)\x01\x1a\x1d\ - \x20Response\x20for\x20SelectRequest.\n\n\n\n\x03\x04\x02\x01\x12\x03\ - \x1b\x08\x16\n\x0b\n\x04\x04\x02\x02\0\x12\x03\x1c\x08!\n\x0c\n\x05\x04\ - \x02\x02\0\x04\x12\x03\x1c\x08\x10\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03\ - \x1c\x11\x16\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x1c\x17\x1c\n\x0c\n\ - \x05\x04\x02\x02\0\x03\x12\x03\x1c\x1f\x20\n\x1b\n\x04\x04\x02\x02\x01\ - \x12\x03\x1f\x08\x1e\x1a\x0e\x20Result\x20rows.\n\n\x0c\n\x05\x04\x02\ - \x02\x01\x04\x12\x03\x1f\x08\x10\n\x0c\n\x05\x04\x02\x02\x01\x06\x12\x03\ - \x1f\x11\x14\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x1f\x15\x19\n\x0c\n\ - \x05\x04\x02\x02\x01\x03\x12\x03\x1f\x1c\x1d\nm\n\x04\x04\x02\x02\x02\ - \x12\x03#\x08I\x1a`\x20Use\x20multiple\x20chunks\x20to\x20reduce\x20memo\ - ry\x20allocation\x20and\n\x20avoid\x20allocating\x20large\x20contiguous\ - \x20memory.\n\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03#\x08\x10\n\x0c\n\ - \x05\x04\x02\x02\x02\x06\x12\x03#\x11\x16\n\x0c\n\x05\x04\x02\x02\x02\ - \x01\x12\x03#\x17\x1d\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03#()\n\x0c\n\ - \x05\x04\x02\x02\x02\x08\x12\x03#*H\n\x0f\n\x08\x04\x02\x02\x02\x08\xe7\ - \x07\0\x12\x03#+G\n\x10\n\t\x04\x02\x02\x02\x08\xe7\x07\0\x02\x12\x03#+?\ - \n\x11\n\n\x04\x02\x02\x02\x08\xe7\x07\0\x02\0\x12\x03#+?\n\x12\n\x0b\ - \x04\x02\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x03#,>\n\x10\n\t\x04\x02\ - \x02\x02\x08\xe7\x07\0\x03\x12\x03#BG\n\x0b\n\x04\x04\x02\x02\x03\x12\ - \x03$\x08*\n\x0c\n\x05\x04\x02\x02\x03\x04\x12\x03$\x08\x10\n\x0c\n\x05\ - \x04\x02\x02\x03\x06\x12\x03$\x11\x16\n\x0c\n\x05\x04\x02\x02\x03\x01\ - \x12\x03$\x17\x1f\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03$()\n\x0b\n\x04\ - \x04\x02\x02\x04\x12\x03%\x08*\n\x0c\n\x05\x04\x02\x02\x04\x04\x12\x03%\ - \x08\x10\n\x0c\n\x05\x04\x02\x02\x04\x05\x12\x03%\x11\x16\n\x0c\n\x05\ - \x04\x02\x02\x04\x01\x12\x03%\x17$\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\ - \x03%()\n\x0b\n\x04\x04\x02\x02\x05\x12\x03&\x08*\n\x0c\n\x05\x04\x02\ - \x02\x05\x04\x12\x03&\x08\x10\n\x0c\n\x05\x04\x02\x02\x05\x05\x12\x03&\ - \x11\x16\n\x0c\n\x05\x04\x02\x02\x05\x01\x12\x03&\x17$\n\x0c\n\x05\x04\ - \x02\x02\x05\x03\x12\x03&()\n\x0b\n\x04\x04\x02\x02\x06\x12\x03'\x04&\n\ - \x0c\n\x05\x04\x02\x02\x06\x04\x12\x03'\x04\x0c\n\x0c\n\x05\x04\x02\x02\ - \x06\x05\x12\x03'\r\x12\n\x0c\n\x05\x04\x02\x02\x06\x01\x12\x03'\x13\x1a\ - \n\x0c\n\x05\x04\x02\x02\x06\x03\x12\x03'$%\n\x0c\n\x04\x04\x02\x02\x07\ - \x12\x04(\x04\x91\x01\n\x0c\n\x05\x04\x02\x02\x07\x04\x12\x03(\x04\x0c\n\ - \x0c\n\x05\x04\x02\x02\x07\x05\x12\x03(\r\x12\n\x0c\n\x05\x04\x02\x02\ - \x07\x01\x12\x03(\x13!\n\x0c\n\x05\x04\x02\x02\x07\x03\x12\x03($%\n\r\n\ - \x05\x04\x02\x02\x07\x08\x12\x04(&\x90\x01\n\x0f\n\x08\x04\x02\x02\x07\ - \x08\xe7\x07\0\x12\x03('q\n\x10\n\t\x04\x02\x02\x07\x08\xe7\x07\0\x02\ - \x12\x03('=\n\x11\n\n\x04\x02\x02\x07\x08\xe7\x07\0\x02\0\x12\x03('=\n\ - \x12\n\x0b\x04\x02\x02\x07\x08\xe7\x07\0\x02\0\x01\x12\x03((<\n\x10\n\t\ - \x04\x02\x02\x07\x08\xe7\x07\0\x07\x12\x03(@q\n\x10\n\x08\x04\x02\x02\ - \x07\x08\xe7\x07\x01\x12\x04(s\x8f\x01\n\x11\n\t\x04\x02\x02\x07\x08\xe7\ - \x07\x01\x02\x12\x04(s\x87\x01\n\x12\n\n\x04\x02\x02\x07\x08\xe7\x07\x01\ - \x02\0\x12\x04(s\x87\x01\n\x13\n\x0b\x04\x02\x02\x07\x08\xe7\x07\x01\x02\ - \0\x01\x12\x04(t\x86\x01\n\x12\n\t\x04\x02\x02\x07\x08\xe7\x07\x01\x03\ - \x12\x05(\x8a\x01\x8f\x01\n>\n\x02\x04\x03\x12\x04,\02\x01\x1a2\x20Chunk\ - \x20contains\x20multiple\x20rows\x20data\x20and\x20rows\x20meta.\n\n\n\n\ - \x03\x04\x03\x01\x12\x03,\x08\r\n/\n\x04\x04\x03\x02\0\x12\x04.\x08\x90\ - \x01\x1a!\x20Data\x20for\x20all\x20rows\x20in\x20the\x20chunk.\n\n\x0c\n\ - \x05\x04\x03\x02\0\x04\x12\x03.\x08\x10\n\x0c\n\x05\x04\x03\x02\0\x05\ - \x12\x03.\x11\x16\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03.\x17\x20\n\x0c\n\ - \x05\x04\x03\x02\0\x03\x12\x03.#$\n\r\n\x05\x04\x03\x02\0\x08\x12\x04.%\ - \x8f\x01\n\x0f\n\x08\x04\x03\x02\0\x08\xe7\x07\0\x12\x03.&p\n\x10\n\t\ - \x04\x03\x02\0\x08\xe7\x07\0\x02\x12\x03.&<\n\x11\n\n\x04\x03\x02\0\x08\ - \xe7\x07\0\x02\0\x12\x03.&<\n\x12\n\x0b\x04\x03\x02\0\x08\xe7\x07\0\x02\ - \0\x01\x12\x03.';\n\x10\n\t\x04\x03\x02\0\x08\xe7\x07\0\x07\x12\x03.?p\n\ - \x10\n\x08\x04\x03\x02\0\x08\xe7\x07\x01\x12\x04.r\x8e\x01\n\x11\n\t\x04\ - \x03\x02\0\x08\xe7\x07\x01\x02\x12\x04.r\x86\x01\n\x12\n\n\x04\x03\x02\0\ - \x08\xe7\x07\x01\x02\0\x12\x04.r\x86\x01\n\x13\n\x0b\x04\x03\x02\0\x08\ - \xe7\x07\x01\x02\0\x01\x12\x04.s\x85\x01\n\x12\n\t\x04\x03\x02\0\x08\xe7\ - \x07\x01\x03\x12\x05.\x89\x01\x8e\x01\n'\n\x04\x04\x03\x02\x01\x12\x031\ - \x08F\x1a\x1a\x20Meta\x20data\x20for\x20every\x20row.\n\n\x0c\n\x05\x04\ - \x03\x02\x01\x04\x12\x031\x08\x10\n\x0c\n\x05\x04\x03\x02\x01\x06\x12\ - \x031\x11\x18\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x031\x19\"\n\x0c\n\x05\ - \x04\x03\x02\x01\x03\x12\x031%&\n\x0c\n\x05\x04\x03\x02\x01\x08\x12\x031\ - 'E\n\x0f\n\x08\x04\x03\x02\x01\x08\xe7\x07\0\x12\x031(D\n\x10\n\t\x04\ - \x03\x02\x01\x08\xe7\x07\0\x02\x12\x031(<\n\x11\n\n\x04\x03\x02\x01\x08\ - \xe7\x07\0\x02\0\x12\x031(<\n\x12\n\x0b\x04\x03\x02\x01\x08\xe7\x07\0\ - \x02\0\x01\x12\x031);\n\x10\n\t\x04\x03\x02\x01\x08\xe7\x07\0\x03\x12\ - \x031?D\n>\n\x02\x04\x04\x12\x045\08\x01\x1a2\x20RowMeta\x20contains\x20\ - row\x20handle\x20and\x20length\x20of\x20a\x20row.\n\n\n\n\x03\x04\x04\ - \x01\x12\x035\x08\x0f\n\x0b\n\x04\x04\x04\x02\0\x12\x036\x08A\n\x0c\n\ - \x05\x04\x04\x02\0\x04\x12\x036\x08\x10\n\x0c\n\x05\x04\x04\x02\0\x05\ - \x12\x036\x11\x16\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x036\x17\x1d\n\x0c\n\ - \x05\x04\x04\x02\0\x03\x12\x036\x20!\n\x0c\n\x05\x04\x04\x02\0\x08\x12\ - \x036\"@\n\x0f\n\x08\x04\x04\x02\0\x08\xe7\x07\0\x12\x036#?\n\x10\n\t\ - \x04\x04\x02\0\x08\xe7\x07\0\x02\x12\x036#7\n\x11\n\n\x04\x04\x02\0\x08\ - \xe7\x07\0\x02\0\x12\x036#7\n\x12\n\x0b\x04\x04\x02\0\x08\xe7\x07\0\x02\ - \0\x01\x12\x036$6\n\x10\n\t\x04\x04\x02\0\x08\xe7\x07\0\x03\x12\x036:?\n\ - \x0b\n\x04\x04\x04\x02\x01\x12\x037\x08A\n\x0c\n\x05\x04\x04\x02\x01\x04\ - \x12\x037\x08\x10\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x037\x11\x16\n\x0c\ - \n\x05\x04\x04\x02\x01\x01\x12\x037\x17\x1d\n\x0c\n\x05\x04\x04\x02\x01\ - \x03\x12\x037\x20!\n\x0c\n\x05\x04\x04\x02\x01\x08\x12\x037\"@\n\x0f\n\ - \x08\x04\x04\x02\x01\x08\xe7\x07\0\x12\x037#?\n\x10\n\t\x04\x04\x02\x01\ - \x08\xe7\x07\0\x02\x12\x037#7\n\x11\n\n\x04\x04\x02\x01\x08\xe7\x07\0\ - \x02\0\x12\x037#7\n\x12\n\x0b\x04\x04\x02\x01\x08\xe7\x07\0\x02\0\x01\ - \x12\x037$6\n\x10\n\t\x04\x04\x02\x01\x08\xe7\x07\0\x03\x12\x037:?\nS\n\ - \x02\x04\x05\x12\x04;\0c\x01\x1aG\x20DAGRequest\x20represents\x20the\x20\ - request\x20that\x20will\x20be\x20handled\x20with\x20DAG\x20mode.\n\n\n\n\ - \x03\x04\x05\x01\x12\x03;\x08\x12\n+\n\x04\x04\x05\x02\0\x12\x03=\x08D\ - \x1a\x1e\x20Transaction\x20start\x20timestamp.\n\n\x0c\n\x05\x04\x05\x02\ - \0\x04\x12\x03=\x08\x10\n\x0c\n\x05\x04\x05\x02\0\x05\x12\x03=\x11\x17\n\ - \x0c\n\x05\x04\x05\x02\0\x01\x12\x03=\x18\x20\n\x0c\n\x05\x04\x05\x02\0\ - \x03\x12\x03=#$\n\x0c\n\x05\x04\x05\x02\0\x08\x12\x03=%C\n\x0f\n\x08\x04\ - \x05\x02\0\x08\xe7\x07\0\x12\x03=&B\n\x10\n\t\x04\x05\x02\0\x08\xe7\x07\ - \0\x02\x12\x03=&:\n\x11\n\n\x04\x05\x02\0\x08\xe7\x07\0\x02\0\x12\x03=&:\ - \n\x12\n\x0b\x04\x05\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03='9\n\x10\n\t\ - \x04\x05\x02\0\x08\xe7\x07\0\x03\x12\x03==B\n1\n\x04\x04\x05\x02\x01\x12\ - \x03@\x08(\x1a$\x20It\x20represents\x20push\x20down\x20Executors.\n\n\ - \x0c\n\x05\x04\x05\x02\x01\x04\x12\x03@\x08\x10\n\x0c\n\x05\x04\x05\x02\ - \x01\x06\x12\x03@\x11\x19\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03@\x1a#\ - \n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03@&'\n*\n\x04\x04\x05\x02\x02\x12\ - \x03C\x08K\x1a\x1d\x20time\x20zone\x20offset\x20in\x20seconds\n\n\x0c\n\ - \x05\x04\x05\x02\x02\x04\x12\x03C\x08\x10\n\x0c\n\x05\x04\x05\x02\x02\ - \x05\x12\x03C\x11\x16\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x03C\x17'\n\ - \x0c\n\x05\x04\x05\x02\x02\x03\x12\x03C*+\n\x0c\n\x05\x04\x05\x02\x02\ - \x08\x12\x03C,J\n\x0f\n\x08\x04\x05\x02\x02\x08\xe7\x07\0\x12\x03C-I\n\ - \x10\n\t\x04\x05\x02\x02\x08\xe7\x07\0\x02\x12\x03C-A\n\x11\n\n\x04\x05\ - \x02\x02\x08\xe7\x07\0\x02\0\x12\x03C-A\n\x12\n\x0b\x04\x05\x02\x02\x08\ - \xe7\x07\0\x02\0\x01\x12\x03C.@\n\x10\n\t\x04\x05\x02\x02\x08\xe7\x07\0\ - \x03\x12\x03CDI\n\xac\x02\n\x04\x04\x05\x02\x03\x12\x03L\x08A\x1a\x9e\ - \x02\x20flags\x20are\x20used\x20to\x20store\x20flags\x20that\x20change\ - \x20the\x20execution\x20mode,\x20it\x20contains:\n\tignore_truncate\x20=\ - \x201\n\t\ttruncate\x20error\x20should\x20be\x20ignore\x20if\x20set.\n\t\ - truncate_as_warning\x20=\x201\x20<<\x201\n\t\twhen\x20ignored_truncate\ - \x20is\x20not\x20set,\x20return\x20warning\x20instead\x20of\x20error\x20\ - if\x20this\x20flag\x20is\x20set.\n\t...\n\tadd\x20more\x20when\x20needed\ - .\n\n\x0c\n\x05\x04\x05\x02\x03\x04\x12\x03L\x08\x10\n\x0c\n\x05\x04\x05\ - \x02\x03\x05\x12\x03L\x11\x17\n\x0c\n\x05\x04\x05\x02\x03\x01\x12\x03L\ - \x18\x1d\n\x0c\n\x05\x04\x05\x02\x03\x03\x12\x03L\x20!\n\x0c\n\x05\x04\ - \x05\x02\x03\x08\x12\x03L\"@\n\x0f\n\x08\x04\x05\x02\x03\x08\xe7\x07\0\ - \x12\x03L#?\n\x10\n\t\x04\x05\x02\x03\x08\xe7\x07\0\x02\x12\x03L#7\n\x11\ - \n\n\x04\x05\x02\x03\x08\xe7\x07\0\x02\0\x12\x03L#7\n\x12\n\x0b\x04\x05\ - \x02\x03\x08\xe7\x07\0\x02\0\x01\x12\x03L$6\n\x10\n\t\x04\x05\x02\x03\ - \x08\xe7\x07\0\x03\x12\x03L:?\n<\n\x04\x04\x05\x02\x04\x12\x03O\x08+\x1a\ - /\x20It\x20represents\x20which\x20columns\x20we\x20should\x20output.\n\n\ - \x0c\n\x05\x04\x05\x02\x04\x04\x12\x03O\x08\x10\n\x0c\n\x05\x04\x05\x02\ - \x04\x05\x12\x03O\x11\x17\n\x0c\n\x05\x04\x05\x02\x04\x01\x12\x03O\x18&\ - \n\x0c\n\x05\x04\x05\x02\x04\x03\x12\x03O)*\nW\n\x04\x04\x05\x02\x05\x12\ - \x03R\x08/\x1aJ\x20It\x20represents\x20whether\x20we\x20collect\x20the\ - \x20detailed\x20scan\x20counts\x20in\x20each\x20range.\n\n\x0c\n\x05\x04\ - \x05\x02\x05\x04\x12\x03R\x08\x10\n\x0c\n\x05\x04\x05\x02\x05\x05\x12\ - \x03R\x11\x15\n\x0c\n\x05\x04\x05\x02\x05\x01\x12\x03R\x16*\n\x0c\n\x05\ - \x04\x05\x02\x05\x03\x12\x03R-.\nx\n\x04\x04\x05\x02\x06\x12\x03V\x08.\ - \x1ak\x20It\x20indicates\x20the\x20maximum\x20number\x20of\x20warning,\n\ - \x20which\x20is\x20the\x20number\x20of\x20messages\x20that\x20SHOW\x20WA\ - RNINGS\x20displays.\n\n\x0c\n\x05\x04\x05\x02\x06\x04\x12\x03V\x08\x10\n\ - \x0c\n\x05\x04\x05\x02\x06\x05\x12\x03V\x11\x17\n\x0c\n\x05\x04\x05\x02\ - \x06\x01\x12\x03V\x18)\n\x0c\n\x05\x04\x05\x02\x06\x03\x12\x03V,-\n8\n\ - \x04\x04\x05\x02\x07\x12\x03Y\x08K\x1a+\x20It\x20indicates\x20the\x20enc\ - ode\x20type\x20of\x20response.\n\n\x0c\n\x05\x04\x05\x02\x07\x04\x12\x03\ - Y\x08\x10\n\x0c\n\x05\x04\x05\x02\x07\x06\x12\x03Y\x11\x1b\n\x0c\n\x05\ - \x04\x05\x02\x07\x01\x12\x03Y\x1c'\n\x0c\n\x05\x04\x05\x02\x07\x03\x12\ - \x03Y*+\n\x0c\n\x05\x04\x05\x02\x07\x08\x12\x03Y,J\n\x0f\n\x08\x04\x05\ - \x02\x07\x08\xe7\x07\0\x12\x03Y-I\n\x10\n\t\x04\x05\x02\x07\x08\xe7\x07\ - \0\x02\x12\x03Y-A\n\x11\n\n\x04\x05\x02\x07\x08\xe7\x07\0\x02\0\x12\x03Y\ - -A\n\x12\n\x0b\x04\x05\x02\x07\x08\xe7\x07\0\x02\0\x01\x12\x03Y.@\n\x10\ - \n\t\x04\x05\x02\x07\x08\xe7\x07\0\x03\x12\x03YDI\n)\n\x04\x04\x05\x02\ - \x08\x12\x03\\\x08%\x1a\x1c\x20It\x20indicates\x20the\x20sql_mode.\n\n\ - \x0c\n\x05\x04\x05\x02\x08\x04\x12\x03\\\x08\x10\n\x0c\n\x05\x04\x05\x02\ - \x08\x05\x12\x03\\\x11\x17\n\x0c\n\x05\x04\x05\x02\x08\x01\x12\x03\\\x18\ - \x20\n\x0c\n\x05\x04\x05\x02\x08\x03\x12\x03\\#$\n;\n\x04\x04\x05\x02\t\ - \x12\x03_\x08.\x1a.\x20It\x20indicates\x20whether\x20the\x20sql\x20mode\ - \x20is\x20strict.\n\n\x0c\n\x05\x04\x05\x02\t\x04\x12\x03_\x08\x10\n\x0c\ - \n\x05\x04\x05\x02\t\x05\x12\x03_\x11\x15\n\x0c\n\x05\x04\x05\x02\t\x01\ - \x12\x03_\x16(\n\x0c\n\x05\x04\x05\x02\t\x03\x12\x03_+-\ne\n\x04\x04\x05\ - \x02\n\x12\x03b\x08K\x1aX\x20supply\x20offset\x20is\x20not\x20enough\x20\ - since\x20we\x20have\x20daylight\x20saving\x20time\x20present\x20in\x20so\ - me\x20regions\n\n\x0c\n\x05\x04\x05\x02\n\x04\x12\x03b\x08\x10\n\x0c\n\ - \x05\x04\x05\x02\n\x05\x12\x03b\x11\x17\n\x0c\n\x05\x04\x05\x02\n\x01\ - \x12\x03b\x18&\n\x0c\n\x05\x04\x05\x02\n\x03\x12\x03b)+\n\x0c\n\x05\x04\ - \x05\x02\n\x08\x12\x03b,J\n\x0f\n\x08\x04\x05\x02\n\x08\xe7\x07\0\x12\ - \x03b-I\n\x10\n\t\x04\x05\x02\n\x08\xe7\x07\0\x02\x12\x03b-A\n\x11\n\n\ - \x04\x05\x02\n\x08\xe7\x07\0\x02\0\x12\x03b-A\n\x12\n\x0b\x04\x05\x02\n\ - \x08\xe7\x07\0\x02\0\x01\x12\x03b.@\n\x10\n\t\x04\x05\x02\n\x08\xe7\x07\ - \0\x03\x12\x03bDI\n\n\n\x02\x05\0\x12\x04e\0h\x01\n\n\n\x03\x05\0\x01\ - \x12\x03e\x05\x0f\n\x0b\n\x04\x05\0\x02\0\x12\x03f\x08\x18\n\x0c\n\x05\ - \x05\0\x02\0\x01\x12\x03f\x08\x13\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03f\ - \x16\x17\n\x0b\n\x04\x05\0\x02\x01\x12\x03g\x08\x16\n\x0c\n\x05\x05\0\ - \x02\x01\x01\x12\x03g\x08\x11\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03g\x14\ - \x15\n\n\n\x02\x04\x06\x12\x04j\0s\x01\n\n\n\x03\x04\x06\x01\x12\x03j\ - \x08\x16\n\x0b\n\x04\x04\x06\x02\0\x12\x03k\x08!\n\x0c\n\x05\x04\x06\x02\ - \0\x04\x12\x03k\x08\x10\n\x0c\n\x05\x04\x06\x02\0\x06\x12\x03k\x11\x16\n\ - \x0c\n\x05\x04\x06\x02\0\x01\x12\x03k\x17\x1c\n\x0c\n\x05\x04\x06\x02\0\ - \x03\x12\x03k\x1f\x20\n\x0b\n\x04\x04\x06\x02\x01\x12\x03l\x08K\n\x0c\n\ - \x05\x04\x06\x02\x01\x04\x12\x03l\x08\x10\n\x0c\n\x05\x04\x06\x02\x01\ - \x06\x12\x03l\x11\x1b\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03l\x1c'\n\ - \x0c\n\x05\x04\x06\x02\x01\x03\x12\x03l*+\n\x0c\n\x05\x04\x06\x02\x01\ - \x08\x12\x03l,J\n\x0f\n\x08\x04\x06\x02\x01\x08\xe7\x07\0\x12\x03l-I\n\ - \x10\n\t\x04\x06\x02\x01\x08\xe7\x07\0\x02\x12\x03l-A\n\x11\n\n\x04\x06\ - \x02\x01\x08\xe7\x07\0\x02\0\x12\x03l-A\n\x12\n\x0b\x04\x06\x02\x01\x08\ - \xe7\x07\0\x02\0\x01\x12\x03l.@\n\x10\n\t\x04\x06\x02\x01\x08\xe7\x07\0\ - \x03\x12\x03lDI\n!\n\x04\x04\x06\x02\x02\x12\x04n\x08\x8b\x01\x1a\x13\ - \x20Data\x20for\x20all\x20rows\n\n\x0c\n\x05\x04\x06\x02\x02\x04\x12\x03\ - n\x08\x10\n\x0c\n\x05\x04\x06\x02\x02\x05\x12\x03n\x11\x16\n\x0c\n\x05\ - \x04\x06\x02\x02\x01\x12\x03n\x17\x1b\n\x0c\n\x05\x04\x06\x02\x02\x03\ - \x12\x03n\x1e\x1f\n\r\n\x05\x04\x06\x02\x02\x08\x12\x04n\x20\x8a\x01\n\ - \x0f\n\x08\x04\x06\x02\x02\x08\xe7\x07\0\x12\x03n!k\n\x10\n\t\x04\x06\ - \x02\x02\x08\xe7\x07\0\x02\x12\x03n!7\n\x11\n\n\x04\x06\x02\x02\x08\xe7\ - \x07\0\x02\0\x12\x03n!7\n\x12\n\x0b\x04\x06\x02\x02\x08\xe7\x07\0\x02\0\ - \x01\x12\x03n\"6\n\x10\n\t\x04\x06\x02\x02\x08\xe7\x07\0\x07\x12\x03n:k\ - \n\x10\n\x08\x04\x06\x02\x02\x08\xe7\x07\x01\x12\x04nm\x89\x01\n\x11\n\t\ - \x04\x06\x02\x02\x08\xe7\x07\x01\x02\x12\x04nm\x81\x01\n\x12\n\n\x04\x06\ - \x02\x02\x08\xe7\x07\x01\x02\0\x12\x04nm\x81\x01\n\x13\n\x0b\x04\x06\x02\ - \x02\x08\xe7\x07\x01\x02\0\x01\x12\x04nn\x80\x01\n\x12\n\t\x04\x06\x02\ - \x02\x08\xe7\x07\x01\x03\x12\x05n\x84\x01\x89\x01\n\x0b\n\x04\x04\x06\ - \x02\x03\x12\x03o\x08$\n\x0c\n\x05\x04\x06\x02\x03\x04\x12\x03o\x08\x10\ - \n\x0c\n\x05\x04\x06\x02\x03\x06\x12\x03o\x11\x16\n\x0c\n\x05\x04\x06\ - \x02\x03\x01\x12\x03o\x17\x1f\n\x0c\n\x05\x04\x06\x02\x03\x03\x12\x03o\"\ - #\n1\n\x04\x04\x06\x02\x04\x12\x03q\x08)\x1a$\x20output\x20row\x20count\ - \x20for\x20each\x20executor\n\n\x0c\n\x05\x04\x06\x02\x04\x04\x12\x03q\ - \x08\x10\n\x0c\n\x05\x04\x06\x02\x04\x05\x12\x03q\x11\x16\n\x0c\n\x05\ - \x04\x06\x02\x04\x01\x12\x03q\x17$\n\x0c\n\x05\x04\x06\x02\x04\x03\x12\ - \x03q'(\n\x0b\n\x04\x04\x06\x02\x05\x12\x03r\x08)\n\x0c\n\x05\x04\x06\ - \x02\x05\x04\x12\x03r\x08\x10\n\x0c\n\x05\x04\x06\x02\x05\x05\x12\x03r\ - \x11\x16\n\x0c\n\x05\x04\x06\x02\x05\x01\x12\x03r\x17$\n\x0c\n\x05\x04\ - \x06\x02\x05\x03\x12\x03r'(\ + ning_count\x18\x06\x20\x01(\x03R\x0cwarningCount\x12\x18\n\x07version\ + \x18\x07\x20\x01(\x03R\x07version*,\n\nEncodeType\x12\x0f\n\x0bTypeDefau\ + lt\x10\0\x12\r\n\tTypeArrow\x10\x01B%\n\x15com.pingcap.tidb.tipbP\x01\ + \xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\x8b1\n\x06\x12\x04\0\0\ + t\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\x08\ + \x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\ + \x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\n\x06\x08\ + \xe7\x07\0\x02\0\x12\x03\x04\x07\x1a\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\ + \x12\x03\x04\x07\x1a\n\x0c\n\x05\x08\xe7\x07\0\x03\x12\x03\x04\x1d!\n\ + \x08\n\x01\x08\x12\x03\x05\0.\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03\x05\0.\ + \n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\x05\x07\x13\n\r\n\x06\x08\xe7\ + \x07\x01\x02\0\x12\x03\x05\x07\x13\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\ + \x12\x03\x05\x07\x13\n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03\x05\x16-\n\ + \t\n\x02\x03\0\x12\x03\x07\x07\x17\n\t\n\x02\x03\x01\x12\x03\x08\x07\x1d\ + \n\x08\n\x01\x08\x12\x03\n\0(\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03\n\0(\n\ + \x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\n\x07\x20\n\r\n\x06\x08\xe7\x07\ + \x02\x02\0\x12\x03\n\x07\x20\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\ + \x03\n\x08\x1f\n\x0c\n\x05\x08\xe7\x07\x02\x03\x12\x03\n#'\n\x08\n\x01\ + \x08\x12\x03\x0b\0$\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03\x0b\0$\n\x0c\n\ + \x05\x08\xe7\x07\x03\x02\x12\x03\x0b\x07\x1c\n\r\n\x06\x08\xe7\x07\x03\ + \x02\0\x12\x03\x0b\x07\x1c\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03\ + \x0b\x08\x1b\n\x0c\n\x05\x08\xe7\x07\x03\x03\x12\x03\x0b\x1f#\n\x08\n\ + \x01\x08\x12\x03\x0c\0*\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03\x0c\0*\n\x0c\ + \n\x05\x08\xe7\x07\x04\x02\x12\x03\x0c\x07\"\n\r\n\x06\x08\xe7\x07\x04\ + \x02\0\x12\x03\x0c\x07\"\n\x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\x12\x03\ + \x0c\x08!\n\x0c\n\x05\x08\xe7\x07\x04\x03\x12\x03\x0c%)\n,\n\x02\x04\0\ + \x12\x04\x0f\0\x12\x01\x1a\x20\x20values\x20are\x20all\x20in\x20text\x20\ + format.\n\n\n\n\x03\x04\0\x01\x12\x03\x0f\x08\x0b\n\x0b\n\x04\x04\0\x02\ + \0\x12\x03\x10\x08\"\n\x0c\n\x05\x04\0\x02\0\x04\x12\x03\x10\x08\x10\n\ + \x0c\n\x05\x04\0\x02\0\x05\x12\x03\x10\x11\x16\n\x0c\n\x05\x04\0\x02\0\ + \x01\x12\x03\x10\x17\x1d\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x10\x20!\n\ + \x0b\n\x04\x04\0\x02\x01\x12\x03\x11\x08\x20\n\x0c\n\x05\x04\0\x02\x01\ + \x04\x12\x03\x11\x08\x10\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\x11\x11\ + \x16\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x11\x17\x1b\n\x0c\n\x05\x04\0\ + \x02\x01\x03\x12\x03\x11\x1e\x1f\n\n\n\x02\x04\x01\x12\x04\x14\0\x18\x01\ + \n\n\n\x03\x04\x01\x01\x12\x03\x14\x08\r\n\x0b\n\x04\x04\x01\x02\0\x12\ + \x03\x15\x08?\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03\x15\x08\x10\n\x0c\n\ + \x05\x04\x01\x02\0\x05\x12\x03\x15\x11\x16\n\x0c\n\x05\x04\x01\x02\0\x01\ + \x12\x03\x15\x17\x1b\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x15\x1e\x1f\n\ + \x0c\n\x05\x04\x01\x02\0\x08\x12\x03\x15\x20>\n\x0f\n\x08\x04\x01\x02\0\ + \x08\xe7\x07\0\x12\x03\x15!=\n\x10\n\t\x04\x01\x02\0\x08\xe7\x07\0\x02\ + \x12\x03\x15!5\n\x11\n\n\x04\x01\x02\0\x08\xe7\x07\0\x02\0\x12\x03\x15!5\ + \n\x12\n\x0b\x04\x01\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03\x15\"4\n\x10\ + \n\t\x04\x01\x02\0\x08\xe7\x07\0\x03\x12\x03\x158=\n\x0b\n\x04\x04\x01\ + \x02\x01\x12\x03\x17\x08?\n\x0c\n\x05\x04\x01\x02\x01\x04\x12\x03\x17\ + \x08\x10\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x17\x11\x17\n\x0c\n\x05\ + \x04\x01\x02\x01\x01\x12\x03\x17\x18\x1b\n\x0c\n\x05\x04\x01\x02\x01\x03\ + \x12\x03\x17\x1e\x1f\n\x0c\n\x05\x04\x01\x02\x01\x08\x12\x03\x17\x20>\n\ + \x0f\n\x08\x04\x01\x02\x01\x08\xe7\x07\0\x12\x03\x17!=\n\x10\n\t\x04\x01\ + \x02\x01\x08\xe7\x07\0\x02\x12\x03\x17!5\n\x11\n\n\x04\x01\x02\x01\x08\ + \xe7\x07\0\x02\0\x12\x03\x17!5\n\x12\n\x0b\x04\x01\x02\x01\x08\xe7\x07\0\ + \x02\0\x01\x12\x03\x17\"4\n\x10\n\t\x04\x01\x02\x01\x08\xe7\x07\0\x03\ + \x12\x03\x178=\n)\n\x02\x04\x02\x12\x04\x1b\0)\x01\x1a\x1d\x20Response\ + \x20for\x20SelectRequest.\n\n\n\n\x03\x04\x02\x01\x12\x03\x1b\x08\x16\n\ + \x0b\n\x04\x04\x02\x02\0\x12\x03\x1c\x08!\n\x0c\n\x05\x04\x02\x02\0\x04\ + \x12\x03\x1c\x08\x10\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03\x1c\x11\x16\n\ + \x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x1c\x17\x1c\n\x0c\n\x05\x04\x02\x02\ + \0\x03\x12\x03\x1c\x1f\x20\n\x1b\n\x04\x04\x02\x02\x01\x12\x03\x1f\x08\ + \x1e\x1a\x0e\x20Result\x20rows.\n\n\x0c\n\x05\x04\x02\x02\x01\x04\x12\ + \x03\x1f\x08\x10\n\x0c\n\x05\x04\x02\x02\x01\x06\x12\x03\x1f\x11\x14\n\ + \x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x1f\x15\x19\n\x0c\n\x05\x04\x02\ + \x02\x01\x03\x12\x03\x1f\x1c\x1d\nm\n\x04\x04\x02\x02\x02\x12\x03#\x04E\ + \x1a`\x20Use\x20multiple\x20chunks\x20to\x20reduce\x20memory\x20allocati\ + on\x20and\n\x20avoid\x20allocating\x20large\x20contiguous\x20memory.\n\n\ + \x0c\n\x05\x04\x02\x02\x02\x04\x12\x03#\x04\x0c\n\x0c\n\x05\x04\x02\x02\ + \x02\x06\x12\x03#\r\x12\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03#\x13\x19\ + \n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03#$%\n\x0c\n\x05\x04\x02\x02\x02\ + \x08\x12\x03#&D\n\x0f\n\x08\x04\x02\x02\x02\x08\xe7\x07\0\x12\x03#'C\n\ + \x10\n\t\x04\x02\x02\x02\x08\xe7\x07\0\x02\x12\x03#';\n\x11\n\n\x04\x02\ + \x02\x02\x08\xe7\x07\0\x02\0\x12\x03#';\n\x12\n\x0b\x04\x02\x02\x02\x08\ + \xe7\x07\0\x02\0\x01\x12\x03#(:\n\x10\n\t\x04\x02\x02\x02\x08\xe7\x07\0\ + \x03\x12\x03#>C\n\x0b\n\x04\x04\x02\x02\x03\x12\x03$\x04&\n\x0c\n\x05\ + \x04\x02\x02\x03\x04\x12\x03$\x04\x0c\n\x0c\n\x05\x04\x02\x02\x03\x06\ + \x12\x03$\r\x12\n\x0c\n\x05\x04\x02\x02\x03\x01\x12\x03$\x13\x1b\n\x0c\n\ + \x05\x04\x02\x02\x03\x03\x12\x03$$%\n\x0b\n\x04\x04\x02\x02\x04\x12\x03%\ + \x04&\n\x0c\n\x05\x04\x02\x02\x04\x04\x12\x03%\x04\x0c\n\x0c\n\x05\x04\ + \x02\x02\x04\x05\x12\x03%\r\x12\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x03%\ + \x13\x20\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\x03%$%\n\x0b\n\x04\x04\x02\ + \x02\x05\x12\x03&\x04&\n\x0c\n\x05\x04\x02\x02\x05\x04\x12\x03&\x04\x0c\ + \n\x0c\n\x05\x04\x02\x02\x05\x05\x12\x03&\r\x12\n\x0c\n\x05\x04\x02\x02\ + \x05\x01\x12\x03&\x13\x20\n\x0c\n\x05\x04\x02\x02\x05\x03\x12\x03&$%\n\ + \x0b\n\x04\x04\x02\x02\x06\x12\x03'\x04&\n\x0c\n\x05\x04\x02\x02\x06\x04\ + \x12\x03'\x04\x0c\n\x0c\n\x05\x04\x02\x02\x06\x05\x12\x03'\r\x12\n\x0c\n\ + \x05\x04\x02\x02\x06\x01\x12\x03'\x13\x1a\n\x0c\n\x05\x04\x02\x02\x06\ + \x03\x12\x03'$%\n\x0c\n\x04\x04\x02\x02\x07\x12\x04(\x04\x91\x01\n\x0c\n\ + \x05\x04\x02\x02\x07\x04\x12\x03(\x04\x0c\n\x0c\n\x05\x04\x02\x02\x07\ + \x05\x12\x03(\r\x12\n\x0c\n\x05\x04\x02\x02\x07\x01\x12\x03(\x13!\n\x0c\ + \n\x05\x04\x02\x02\x07\x03\x12\x03($%\n\r\n\x05\x04\x02\x02\x07\x08\x12\ + \x04(&\x90\x01\n\x0f\n\x08\x04\x02\x02\x07\x08\xe7\x07\0\x12\x03('q\n\ + \x10\n\t\x04\x02\x02\x07\x08\xe7\x07\0\x02\x12\x03('=\n\x11\n\n\x04\x02\ + \x02\x07\x08\xe7\x07\0\x02\0\x12\x03('=\n\x12\n\x0b\x04\x02\x02\x07\x08\ + \xe7\x07\0\x02\0\x01\x12\x03((<\n\x10\n\t\x04\x02\x02\x07\x08\xe7\x07\0\ + \x07\x12\x03(@q\n\x10\n\x08\x04\x02\x02\x07\x08\xe7\x07\x01\x12\x04(s\ + \x8f\x01\n\x11\n\t\x04\x02\x02\x07\x08\xe7\x07\x01\x02\x12\x04(s\x87\x01\ + \n\x12\n\n\x04\x02\x02\x07\x08\xe7\x07\x01\x02\0\x12\x04(s\x87\x01\n\x13\ + \n\x0b\x04\x02\x02\x07\x08\xe7\x07\x01\x02\0\x01\x12\x04(t\x86\x01\n\x12\ + \n\t\x04\x02\x02\x07\x08\xe7\x07\x01\x03\x12\x05(\x8a\x01\x8f\x01\n>\n\ + \x02\x04\x03\x12\x04,\02\x01\x1a2\x20Chunk\x20contains\x20multiple\x20ro\ + ws\x20data\x20and\x20rows\x20meta.\n\n\n\n\x03\x04\x03\x01\x12\x03,\x08\ + \r\n/\n\x04\x04\x03\x02\0\x12\x04.\x08\x90\x01\x1a!\x20Data\x20for\x20al\ + l\x20rows\x20in\x20the\x20chunk.\n\n\x0c\n\x05\x04\x03\x02\0\x04\x12\x03\ + .\x08\x10\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03.\x11\x16\n\x0c\n\x05\x04\ + \x03\x02\0\x01\x12\x03.\x17\x20\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03.#$\ + \n\r\n\x05\x04\x03\x02\0\x08\x12\x04.%\x8f\x01\n\x0f\n\x08\x04\x03\x02\0\ + \x08\xe7\x07\0\x12\x03.&p\n\x10\n\t\x04\x03\x02\0\x08\xe7\x07\0\x02\x12\ + \x03.&<\n\x11\n\n\x04\x03\x02\0\x08\xe7\x07\0\x02\0\x12\x03.&<\n\x12\n\ + \x0b\x04\x03\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03.';\n\x10\n\t\x04\x03\ + \x02\0\x08\xe7\x07\0\x07\x12\x03.?p\n\x10\n\x08\x04\x03\x02\0\x08\xe7\ + \x07\x01\x12\x04.r\x8e\x01\n\x11\n\t\x04\x03\x02\0\x08\xe7\x07\x01\x02\ + \x12\x04.r\x86\x01\n\x12\n\n\x04\x03\x02\0\x08\xe7\x07\x01\x02\0\x12\x04\ + .r\x86\x01\n\x13\n\x0b\x04\x03\x02\0\x08\xe7\x07\x01\x02\0\x01\x12\x04.s\ + \x85\x01\n\x12\n\t\x04\x03\x02\0\x08\xe7\x07\x01\x03\x12\x05.\x89\x01\ + \x8e\x01\n'\n\x04\x04\x03\x02\x01\x12\x031\x08F\x1a\x1a\x20Meta\x20data\ + \x20for\x20every\x20row.\n\n\x0c\n\x05\x04\x03\x02\x01\x04\x12\x031\x08\ + \x10\n\x0c\n\x05\x04\x03\x02\x01\x06\x12\x031\x11\x18\n\x0c\n\x05\x04\ + \x03\x02\x01\x01\x12\x031\x19\"\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x031\ + %&\n\x0c\n\x05\x04\x03\x02\x01\x08\x12\x031'E\n\x0f\n\x08\x04\x03\x02\ + \x01\x08\xe7\x07\0\x12\x031(D\n\x10\n\t\x04\x03\x02\x01\x08\xe7\x07\0\ + \x02\x12\x031(<\n\x11\n\n\x04\x03\x02\x01\x08\xe7\x07\0\x02\0\x12\x031(<\ + \n\x12\n\x0b\x04\x03\x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x031);\n\x10\n\ + \t\x04\x03\x02\x01\x08\xe7\x07\0\x03\x12\x031?D\n>\n\x02\x04\x04\x12\x04\ + 5\08\x01\x1a2\x20RowMeta\x20contains\x20row\x20handle\x20and\x20length\ + \x20of\x20a\x20row.\n\n\n\n\x03\x04\x04\x01\x12\x035\x08\x0f\n\x0b\n\x04\ + \x04\x04\x02\0\x12\x036\x08A\n\x0c\n\x05\x04\x04\x02\0\x04\x12\x036\x08\ + \x10\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x036\x11\x16\n\x0c\n\x05\x04\x04\ + \x02\0\x01\x12\x036\x17\x1d\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x036\x20!\ + \n\x0c\n\x05\x04\x04\x02\0\x08\x12\x036\"@\n\x0f\n\x08\x04\x04\x02\0\x08\ + \xe7\x07\0\x12\x036#?\n\x10\n\t\x04\x04\x02\0\x08\xe7\x07\0\x02\x12\x036\ + #7\n\x11\n\n\x04\x04\x02\0\x08\xe7\x07\0\x02\0\x12\x036#7\n\x12\n\x0b\ + \x04\x04\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x036$6\n\x10\n\t\x04\x04\x02\ + \0\x08\xe7\x07\0\x03\x12\x036:?\n\x0b\n\x04\x04\x04\x02\x01\x12\x037\x08\ + A\n\x0c\n\x05\x04\x04\x02\x01\x04\x12\x037\x08\x10\n\x0c\n\x05\x04\x04\ + \x02\x01\x05\x12\x037\x11\x16\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x037\ + \x17\x1d\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x037\x20!\n\x0c\n\x05\x04\ + \x04\x02\x01\x08\x12\x037\"@\n\x0f\n\x08\x04\x04\x02\x01\x08\xe7\x07\0\ + \x12\x037#?\n\x10\n\t\x04\x04\x02\x01\x08\xe7\x07\0\x02\x12\x037#7\n\x11\ + \n\n\x04\x04\x02\x01\x08\xe7\x07\0\x02\0\x12\x037#7\n\x12\n\x0b\x04\x04\ + \x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x037$6\n\x10\n\t\x04\x04\x02\x01\ + \x08\xe7\x07\0\x03\x12\x037:?\nS\n\x02\x04\x05\x12\x04;\0c\x01\x1aG\x20D\ + AGRequest\x20represents\x20the\x20request\x20that\x20will\x20be\x20handl\ + ed\x20with\x20DAG\x20mode.\n\n\n\n\x03\x04\x05\x01\x12\x03;\x08\x12\n+\n\ + \x04\x04\x05\x02\0\x12\x03=\x08D\x1a\x1e\x20Transaction\x20start\x20time\ + stamp.\n\n\x0c\n\x05\x04\x05\x02\0\x04\x12\x03=\x08\x10\n\x0c\n\x05\x04\ + \x05\x02\0\x05\x12\x03=\x11\x17\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03=\ + \x18\x20\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03=#$\n\x0c\n\x05\x04\x05\ + \x02\0\x08\x12\x03=%C\n\x0f\n\x08\x04\x05\x02\0\x08\xe7\x07\0\x12\x03=&B\ + \n\x10\n\t\x04\x05\x02\0\x08\xe7\x07\0\x02\x12\x03=&:\n\x11\n\n\x04\x05\ + \x02\0\x08\xe7\x07\0\x02\0\x12\x03=&:\n\x12\n\x0b\x04\x05\x02\0\x08\xe7\ + \x07\0\x02\0\x01\x12\x03='9\n\x10\n\t\x04\x05\x02\0\x08\xe7\x07\0\x03\ + \x12\x03==B\n1\n\x04\x04\x05\x02\x01\x12\x03@\x08(\x1a$\x20It\x20represe\ + nts\x20push\x20down\x20Executors.\n\n\x0c\n\x05\x04\x05\x02\x01\x04\x12\ + \x03@\x08\x10\n\x0c\n\x05\x04\x05\x02\x01\x06\x12\x03@\x11\x19\n\x0c\n\ + \x05\x04\x05\x02\x01\x01\x12\x03@\x1a#\n\x0c\n\x05\x04\x05\x02\x01\x03\ + \x12\x03@&'\n*\n\x04\x04\x05\x02\x02\x12\x03C\x08K\x1a\x1d\x20time\x20zo\ + ne\x20offset\x20in\x20seconds\n\n\x0c\n\x05\x04\x05\x02\x02\x04\x12\x03C\ + \x08\x10\n\x0c\n\x05\x04\x05\x02\x02\x05\x12\x03C\x11\x16\n\x0c\n\x05\ + \x04\x05\x02\x02\x01\x12\x03C\x17'\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\ + \x03C*+\n\x0c\n\x05\x04\x05\x02\x02\x08\x12\x03C,J\n\x0f\n\x08\x04\x05\ + \x02\x02\x08\xe7\x07\0\x12\x03C-I\n\x10\n\t\x04\x05\x02\x02\x08\xe7\x07\ + \0\x02\x12\x03C-A\n\x11\n\n\x04\x05\x02\x02\x08\xe7\x07\0\x02\0\x12\x03C\ + -A\n\x12\n\x0b\x04\x05\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x03C.@\n\x10\ + \n\t\x04\x05\x02\x02\x08\xe7\x07\0\x03\x12\x03CDI\n\xac\x02\n\x04\x04\ + \x05\x02\x03\x12\x03L\x08A\x1a\x9e\x02\x20flags\x20are\x20used\x20to\x20\ + store\x20flags\x20that\x20change\x20the\x20execution\x20mode,\x20it\x20c\ + ontains:\n\tignore_truncate\x20=\x201\n\t\ttruncate\x20error\x20should\ + \x20be\x20ignore\x20if\x20set.\n\ttruncate_as_warning\x20=\x201\x20<<\ + \x201\n\t\twhen\x20ignored_truncate\x20is\x20not\x20set,\x20return\x20wa\ + rning\x20instead\x20of\x20error\x20if\x20this\x20flag\x20is\x20set.\n\t.\ + ..\n\tadd\x20more\x20when\x20needed.\n\n\x0c\n\x05\x04\x05\x02\x03\x04\ + \x12\x03L\x08\x10\n\x0c\n\x05\x04\x05\x02\x03\x05\x12\x03L\x11\x17\n\x0c\ + \n\x05\x04\x05\x02\x03\x01\x12\x03L\x18\x1d\n\x0c\n\x05\x04\x05\x02\x03\ + \x03\x12\x03L\x20!\n\x0c\n\x05\x04\x05\x02\x03\x08\x12\x03L\"@\n\x0f\n\ + \x08\x04\x05\x02\x03\x08\xe7\x07\0\x12\x03L#?\n\x10\n\t\x04\x05\x02\x03\ + \x08\xe7\x07\0\x02\x12\x03L#7\n\x11\n\n\x04\x05\x02\x03\x08\xe7\x07\0\ + \x02\0\x12\x03L#7\n\x12\n\x0b\x04\x05\x02\x03\x08\xe7\x07\0\x02\0\x01\ + \x12\x03L$6\n\x10\n\t\x04\x05\x02\x03\x08\xe7\x07\0\x03\x12\x03L:?\n<\n\ + \x04\x04\x05\x02\x04\x12\x03O\x08+\x1a/\x20It\x20represents\x20which\x20\ + columns\x20we\x20should\x20output.\n\n\x0c\n\x05\x04\x05\x02\x04\x04\x12\ + \x03O\x08\x10\n\x0c\n\x05\x04\x05\x02\x04\x05\x12\x03O\x11\x17\n\x0c\n\ + \x05\x04\x05\x02\x04\x01\x12\x03O\x18&\n\x0c\n\x05\x04\x05\x02\x04\x03\ + \x12\x03O)*\nW\n\x04\x04\x05\x02\x05\x12\x03R\x08/\x1aJ\x20It\x20represe\ + nts\x20whether\x20we\x20collect\x20the\x20detailed\x20scan\x20counts\x20\ + in\x20each\x20range.\n\n\x0c\n\x05\x04\x05\x02\x05\x04\x12\x03R\x08\x10\ + \n\x0c\n\x05\x04\x05\x02\x05\x05\x12\x03R\x11\x15\n\x0c\n\x05\x04\x05\ + \x02\x05\x01\x12\x03R\x16*\n\x0c\n\x05\x04\x05\x02\x05\x03\x12\x03R-.\nx\ + \n\x04\x04\x05\x02\x06\x12\x03V\x08.\x1ak\x20It\x20indicates\x20the\x20m\ + aximum\x20number\x20of\x20warning,\n\x20which\x20is\x20the\x20number\x20\ + of\x20messages\x20that\x20SHOW\x20WARNINGS\x20displays.\n\n\x0c\n\x05\ + \x04\x05\x02\x06\x04\x12\x03V\x08\x10\n\x0c\n\x05\x04\x05\x02\x06\x05\ + \x12\x03V\x11\x17\n\x0c\n\x05\x04\x05\x02\x06\x01\x12\x03V\x18)\n\x0c\n\ + \x05\x04\x05\x02\x06\x03\x12\x03V,-\n8\n\x04\x04\x05\x02\x07\x12\x03Y\ + \x08K\x1a+\x20It\x20indicates\x20the\x20encode\x20type\x20of\x20response\ + .\n\n\x0c\n\x05\x04\x05\x02\x07\x04\x12\x03Y\x08\x10\n\x0c\n\x05\x04\x05\ + \x02\x07\x06\x12\x03Y\x11\x1b\n\x0c\n\x05\x04\x05\x02\x07\x01\x12\x03Y\ + \x1c'\n\x0c\n\x05\x04\x05\x02\x07\x03\x12\x03Y*+\n\x0c\n\x05\x04\x05\x02\ + \x07\x08\x12\x03Y,J\n\x0f\n\x08\x04\x05\x02\x07\x08\xe7\x07\0\x12\x03Y-I\ + \n\x10\n\t\x04\x05\x02\x07\x08\xe7\x07\0\x02\x12\x03Y-A\n\x11\n\n\x04\ + \x05\x02\x07\x08\xe7\x07\0\x02\0\x12\x03Y-A\n\x12\n\x0b\x04\x05\x02\x07\ + \x08\xe7\x07\0\x02\0\x01\x12\x03Y.@\n\x10\n\t\x04\x05\x02\x07\x08\xe7\ + \x07\0\x03\x12\x03YDI\n)\n\x04\x04\x05\x02\x08\x12\x03\\\x08%\x1a\x1c\ + \x20It\x20indicates\x20the\x20sql_mode.\n\n\x0c\n\x05\x04\x05\x02\x08\ + \x04\x12\x03\\\x08\x10\n\x0c\n\x05\x04\x05\x02\x08\x05\x12\x03\\\x11\x17\ + \n\x0c\n\x05\x04\x05\x02\x08\x01\x12\x03\\\x18\x20\n\x0c\n\x05\x04\x05\ + \x02\x08\x03\x12\x03\\#$\n;\n\x04\x04\x05\x02\t\x12\x03_\x08.\x1a.\x20It\ + \x20indicates\x20whether\x20the\x20sql\x20mode\x20is\x20strict.\n\n\x0c\ + \n\x05\x04\x05\x02\t\x04\x12\x03_\x08\x10\n\x0c\n\x05\x04\x05\x02\t\x05\ + \x12\x03_\x11\x15\n\x0c\n\x05\x04\x05\x02\t\x01\x12\x03_\x16(\n\x0c\n\ + \x05\x04\x05\x02\t\x03\x12\x03_+-\ne\n\x04\x04\x05\x02\n\x12\x03b\x08K\ + \x1aX\x20supply\x20offset\x20is\x20not\x20enough\x20since\x20we\x20have\ + \x20daylight\x20saving\x20time\x20present\x20in\x20some\x20regions\n\n\ + \x0c\n\x05\x04\x05\x02\n\x04\x12\x03b\x08\x10\n\x0c\n\x05\x04\x05\x02\n\ + \x05\x12\x03b\x11\x17\n\x0c\n\x05\x04\x05\x02\n\x01\x12\x03b\x18&\n\x0c\ + \n\x05\x04\x05\x02\n\x03\x12\x03b)+\n\x0c\n\x05\x04\x05\x02\n\x08\x12\ + \x03b,J\n\x0f\n\x08\x04\x05\x02\n\x08\xe7\x07\0\x12\x03b-I\n\x10\n\t\x04\ + \x05\x02\n\x08\xe7\x07\0\x02\x12\x03b-A\n\x11\n\n\x04\x05\x02\n\x08\xe7\ + \x07\0\x02\0\x12\x03b-A\n\x12\n\x0b\x04\x05\x02\n\x08\xe7\x07\0\x02\0\ + \x01\x12\x03b.@\n\x10\n\t\x04\x05\x02\n\x08\xe7\x07\0\x03\x12\x03bDI\n\n\ + \n\x02\x05\0\x12\x04e\0h\x01\n\n\n\x03\x05\0\x01\x12\x03e\x05\x0f\n\x0b\ + \n\x04\x05\0\x02\0\x12\x03f\x08\x18\n\x0c\n\x05\x05\0\x02\0\x01\x12\x03f\ + \x08\x13\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03f\x16\x17\n\x0b\n\x04\x05\0\ + \x02\x01\x12\x03g\x08\x16\n\x0c\n\x05\x05\0\x02\x01\x01\x12\x03g\x08\x11\ + \n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03g\x14\x15\n\n\n\x02\x04\x06\x12\ + \x04j\0t\x01\n\n\n\x03\x04\x06\x01\x12\x03j\x08\x16\n\x0b\n\x04\x04\x06\ + \x02\0\x12\x03k\x04\x1d\n\x0c\n\x05\x04\x06\x02\0\x04\x12\x03k\x04\x0c\n\ + \x0c\n\x05\x04\x06\x02\0\x06\x12\x03k\r\x12\n\x0c\n\x05\x04\x06\x02\0\ + \x01\x12\x03k\x13\x18\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03k\x1b\x1c\n\ + \x0b\n\x04\x04\x06\x02\x01\x12\x03l\x04G\n\x0c\n\x05\x04\x06\x02\x01\x04\ + \x12\x03l\x04\x0c\n\x0c\n\x05\x04\x06\x02\x01\x06\x12\x03l\r\x17\n\x0c\n\ + \x05\x04\x06\x02\x01\x01\x12\x03l\x18#\n\x0c\n\x05\x04\x06\x02\x01\x03\ + \x12\x03l&'\n\x0c\n\x05\x04\x06\x02\x01\x08\x12\x03l(F\n\x0f\n\x08\x04\ + \x06\x02\x01\x08\xe7\x07\0\x12\x03l)E\n\x10\n\t\x04\x06\x02\x01\x08\xe7\ + \x07\0\x02\x12\x03l)=\n\x11\n\n\x04\x06\x02\x01\x08\xe7\x07\0\x02\0\x12\ + \x03l)=\n\x12\n\x0b\x04\x06\x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x03l*<\n\ + \x10\n\t\x04\x06\x02\x01\x08\xe7\x07\0\x03\x12\x03l@E\n!\n\x04\x04\x06\ + \x02\x02\x12\x04n\x04\x87\x01\x1a\x13\x20Data\x20for\x20all\x20rows\n\n\ + \x0c\n\x05\x04\x06\x02\x02\x04\x12\x03n\x04\x0c\n\x0c\n\x05\x04\x06\x02\ + \x02\x05\x12\x03n\r\x12\n\x0c\n\x05\x04\x06\x02\x02\x01\x12\x03n\x13\x17\ + \n\x0c\n\x05\x04\x06\x02\x02\x03\x12\x03n\x1a\x1b\n\r\n\x05\x04\x06\x02\ + \x02\x08\x12\x04n\x1c\x86\x01\n\x0f\n\x08\x04\x06\x02\x02\x08\xe7\x07\0\ + \x12\x03n\x1dg\n\x10\n\t\x04\x06\x02\x02\x08\xe7\x07\0\x02\x12\x03n\x1d3\ + \n\x11\n\n\x04\x06\x02\x02\x08\xe7\x07\0\x02\0\x12\x03n\x1d3\n\x12\n\x0b\ + \x04\x06\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x03n\x1e2\n\x10\n\t\x04\x06\ + \x02\x02\x08\xe7\x07\0\x07\x12\x03n6g\n\x10\n\x08\x04\x06\x02\x02\x08\ + \xe7\x07\x01\x12\x04ni\x85\x01\n\x10\n\t\x04\x06\x02\x02\x08\xe7\x07\x01\ + \x02\x12\x03ni}\n\x11\n\n\x04\x06\x02\x02\x08\xe7\x07\x01\x02\0\x12\x03n\ + i}\n\x12\n\x0b\x04\x06\x02\x02\x08\xe7\x07\x01\x02\0\x01\x12\x03nj|\n\ + \x12\n\t\x04\x06\x02\x02\x08\xe7\x07\x01\x03\x12\x05n\x80\x01\x85\x01\n\ + \x0b\n\x04\x04\x06\x02\x03\x12\x03o\x04\x20\n\x0c\n\x05\x04\x06\x02\x03\ + \x04\x12\x03o\x04\x0c\n\x0c\n\x05\x04\x06\x02\x03\x06\x12\x03o\r\x12\n\ + \x0c\n\x05\x04\x06\x02\x03\x01\x12\x03o\x13\x1b\n\x0c\n\x05\x04\x06\x02\ + \x03\x03\x12\x03o\x1e\x1f\n1\n\x04\x04\x06\x02\x04\x12\x03q\x04%\x1a$\ + \x20output\x20row\x20count\x20for\x20each\x20executor\n\n\x0c\n\x05\x04\ + \x06\x02\x04\x04\x12\x03q\x04\x0c\n\x0c\n\x05\x04\x06\x02\x04\x05\x12\ + \x03q\r\x12\n\x0c\n\x05\x04\x06\x02\x04\x01\x12\x03q\x13\x20\n\x0c\n\x05\ + \x04\x06\x02\x04\x03\x12\x03q#$\n\x0b\n\x04\x04\x06\x02\x05\x12\x03r\x04\ + %\n\x0c\n\x05\x04\x06\x02\x05\x04\x12\x03r\x04\x0c\n\x0c\n\x05\x04\x06\ + \x02\x05\x05\x12\x03r\r\x12\n\x0c\n\x05\x04\x06\x02\x05\x01\x12\x03r\x13\ + \x20\n\x0c\n\x05\x04\x06\x02\x05\x03\x12\x03r#$\n\x0b\n\x04\x04\x06\x02\ + \x06\x12\x03s\x04%\n\x0c\n\x05\x04\x06\x02\x06\x04\x12\x03s\x04\x0c\n\ + \x0c\n\x05\x04\x06\x02\x06\x05\x12\x03s\r\x12\n\x0c\n\x05\x04\x06\x02\ + \x06\x01\x12\x03s\x13\x1a\n\x0c\n\x05\x04\x06\x02\x06\x03\x12\x03s#$\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { From 51c0ef46c9386ac9c040722777a02c8fbe1ca592 Mon Sep 17 00:00:00 2001 From: Jian Zhang Date: Thu, 12 Jul 2018 19:17:18 +0800 Subject: [PATCH 4/6] replace space with tab --- proto/select.proto | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/proto/select.proto b/proto/select.proto index 39da8ac63..e00b9fbe5 100644 --- a/proto/select.proto +++ b/proto/select.proto @@ -33,21 +33,21 @@ message SelectResponse { // Use multiple chunks to reduce memory allocation and // avoid allocating large contiguous memory. - repeated Chunk chunks = 3 [(gogoproto.nullable) = false]; - repeated Error warnings = 4; - repeated int64 output_counts = 5; - optional int64 warning_count = 6; - optional int64 version = 7; - optional bytes row_batch_data = 8 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; + repeated Chunk chunks = 3 [(gogoproto.nullable) = false]; + repeated Error warnings = 4; + repeated int64 output_counts = 5; + optional int64 warning_count = 6; + optional int64 version = 7; + optional bytes row_batch_data = 8 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; } // Chunk contains multiple rows data and rows meta. message Chunk { - // Data for all rows in the chunk. - optional bytes rows_data = 3 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; + // Data for all rows in the chunk. + optional bytes rows_data = 3 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; - // Meta data for every row. - repeated RowMeta rows_meta = 4 [(gogoproto.nullable) = false]; + // Meta data for every row. + repeated RowMeta rows_meta = 4 [(gogoproto.nullable) = false]; } // RowMeta contains row handle and length of a row. @@ -105,13 +105,13 @@ enum EncodeType { } message StreamResponse { - optional Error error = 1; - optional EncodeType encode_type = 2 [(gogoproto.nullable) = false]; - // Data for all rows - optional bytes data = 3 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; - repeated Error warnings = 4; - // output row count for each executor - repeated int64 output_counts = 5; - optional int64 warning_count = 6; - optional int64 version = 7; + optional Error error = 1; + optional EncodeType encode_type = 2 [(gogoproto.nullable) = false]; + // Data for all rows + optional bytes data = 3 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; + repeated Error warnings = 4; + // output row count for each executor + repeated int64 output_counts = 5; + optional int64 warning_count = 6; + optional int64 version = 7; } From e1e2ae8cc337b74eabc10f5a1e96c1413d15c381 Mon Sep 17 00:00:00 2001 From: Jian Zhang Date: Thu, 12 Jul 2018 19:19:16 +0800 Subject: [PATCH 5/6] remove useless tab --- proto/select.proto | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/proto/select.proto b/proto/select.proto index e00b9fbe5..f83b9bd04 100644 --- a/proto/select.proto +++ b/proto/select.proto @@ -43,11 +43,11 @@ message SelectResponse { // Chunk contains multiple rows data and rows meta. message Chunk { - // Data for all rows in the chunk. - optional bytes rows_data = 3 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; + // Data for all rows in the chunk. + optional bytes rows_data = 3 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; - // Meta data for every row. - repeated RowMeta rows_meta = 4 [(gogoproto.nullable) = false]; + // Meta data for every row. + repeated RowMeta rows_meta = 4 [(gogoproto.nullable) = false]; } // RowMeta contains row handle and length of a row. From 91f8bbf9fc5a4f8b19668c3602d516fa54d13a6d Mon Sep 17 00:00:00 2001 From: Jian Zhang Date: Sat, 14 Jul 2018 15:33:10 +0800 Subject: [PATCH 6/6] reemove version --- go-tipb/select.pb.go | 206 ++++--------- proto/select.proto | 6 +- src/analyze.rs | 2 +- src/executor.rs | 4 +- src/expression.rs | 2 +- src/schema.rs | 2 +- src/select.rs | 680 +++++++++++++++++-------------------------- 7 files changed, 332 insertions(+), 570 deletions(-) diff --git a/go-tipb/select.pb.go b/go-tipb/select.pb.go index 590afbf3a..baa425931 100644 --- a/go-tipb/select.pb.go +++ b/go-tipb/select.pb.go @@ -116,8 +116,7 @@ type SelectResponse struct { Warnings []*Error `protobuf:"bytes,4,rep,name=warnings" json:"warnings,omitempty"` OutputCounts []int64 `protobuf:"varint,5,rep,name=output_counts,json=outputCounts" json:"output_counts,omitempty"` WarningCount *int64 `protobuf:"varint,6,opt,name=warning_count,json=warningCount" json:"warning_count,omitempty"` - Version *int64 `protobuf:"varint,7,opt,name=version" json:"version,omitempty"` - RowBatchData github_com_pingcap_tipb_sharedbytes.SharedBytes `protobuf:"bytes,8,opt,name=row_batch_data,json=rowBatchData,customtype=github.com/pingcap/tipb/sharedbytes.SharedBytes" json:"row_batch_data"` + RowBatchData github_com_pingcap_tipb_sharedbytes.SharedBytes `protobuf:"bytes,7,opt,name=row_batch_data,json=rowBatchData,customtype=github.com/pingcap/tipb/sharedbytes.SharedBytes" json:"row_batch_data"` XXX_unrecognized []byte `json:"-"` } @@ -168,13 +167,6 @@ func (m *SelectResponse) GetWarningCount() int64 { return 0 } -func (m *SelectResponse) GetVersion() int64 { - if m != nil && m.Version != nil { - return *m.Version - } - return 0 -} - // Chunk contains multiple rows data and rows meta. type Chunk struct { // Data for all rows in the chunk. @@ -339,15 +331,13 @@ func (m *DAGRequest) GetTimeZoneName() string { } type StreamResponse struct { - Error *Error `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` - EncodeType EncodeType `protobuf:"varint,2,opt,name=encode_type,json=encodeType,enum=tipb.EncodeType" json:"encode_type"` + Error *Error `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` // Data for all rows Data github_com_pingcap_tipb_sharedbytes.SharedBytes `protobuf:"bytes,3,opt,name=data,customtype=github.com/pingcap/tipb/sharedbytes.SharedBytes" json:"data"` Warnings []*Error `protobuf:"bytes,4,rep,name=warnings" json:"warnings,omitempty"` // output row count for each executor OutputCounts []int64 `protobuf:"varint,5,rep,name=output_counts,json=outputCounts" json:"output_counts,omitempty"` WarningCount *int64 `protobuf:"varint,6,opt,name=warning_count,json=warningCount" json:"warning_count,omitempty"` - Version *int64 `protobuf:"varint,7,opt,name=version" json:"version,omitempty"` XXX_unrecognized []byte `json:"-"` } @@ -363,13 +353,6 @@ func (m *StreamResponse) GetError() *Error { return nil } -func (m *StreamResponse) GetEncodeType() EncodeType { - if m != nil { - return m.EncodeType - } - return EncodeType_TypeDefault -} - func (m *StreamResponse) GetWarnings() []*Error { if m != nil { return m.Warnings @@ -391,13 +374,6 @@ func (m *StreamResponse) GetWarningCount() int64 { return 0 } -func (m *StreamResponse) GetVersion() int64 { - if m != nil && m.Version != nil { - return *m.Version - } - return 0 -} - func init() { proto.RegisterType((*Row)(nil), "tipb.Row") proto.RegisterType((*Error)(nil), "tipb.Error") @@ -542,12 +518,7 @@ func (m *SelectResponse) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintSelect(dAtA, i, uint64(*m.WarningCount)) } - if m.Version != nil { - dAtA[i] = 0x38 - i++ - i = encodeVarintSelect(dAtA, i, uint64(*m.Version)) - } - dAtA[i] = 0x42 + dAtA[i] = 0x3a i++ i = encodeVarintSelect(dAtA, i, uint64(m.RowBatchData.Size())) n2, err := m.RowBatchData.MarshalTo(dAtA[i:]) @@ -740,9 +711,6 @@ func (m *StreamResponse) MarshalTo(dAtA []byte) (int, error) { } i += n4 } - dAtA[i] = 0x10 - i++ - i = encodeVarintSelect(dAtA, i, uint64(m.EncodeType)) dAtA[i] = 0x1a i++ i = encodeVarintSelect(dAtA, i, uint64(m.Data.Size())) @@ -775,11 +743,6 @@ func (m *StreamResponse) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintSelect(dAtA, i, uint64(*m.WarningCount)) } - if m.Version != nil { - dAtA[i] = 0x38 - i++ - i = encodeVarintSelect(dAtA, i, uint64(*m.Version)) - } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) } @@ -857,9 +820,6 @@ func (m *SelectResponse) Size() (n int) { if m.WarningCount != nil { n += 1 + sovSelect(uint64(*m.WarningCount)) } - if m.Version != nil { - n += 1 + sovSelect(uint64(*m.Version)) - } l = m.RowBatchData.Size() n += 1 + l + sovSelect(uint64(l)) if m.XXX_unrecognized != nil { @@ -941,7 +901,6 @@ func (m *StreamResponse) Size() (n int) { l = m.Error.Size() n += 1 + l + sovSelect(uint64(l)) } - n += 1 + sovSelect(uint64(m.EncodeType)) l = m.Data.Size() n += 1 + l + sovSelect(uint64(l)) if len(m.Warnings) > 0 { @@ -958,9 +917,6 @@ func (m *StreamResponse) Size() (n int) { if m.WarningCount != nil { n += 1 + sovSelect(uint64(*m.WarningCount)) } - if m.Version != nil { - n += 1 + sovSelect(uint64(*m.Version)) - } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -1430,26 +1386,6 @@ func (m *SelectResponse) Unmarshal(dAtA []byte) error { } m.WarningCount = &v case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) - } - var v int64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSelect - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= (int64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - m.Version = &v - case 8: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field RowBatchData", wireType) } @@ -2095,25 +2031,6 @@ func (m *StreamResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field EncodeType", wireType) - } - m.EncodeType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSelect - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.EncodeType |= (EncodeType(b) & 0x7F) << shift - if b < 0x80 { - break - } - } case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) @@ -2257,26 +2174,6 @@ func (m *StreamResponse) Unmarshal(dAtA []byte) error { } } m.WarningCount = &v - case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) - } - var v int64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSelect - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= (int64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - m.Version = &v default: iNdEx = preIndex skippy, err := skipSelect(dAtA[iNdEx:]) @@ -2407,53 +2304,52 @@ var ( func init() { proto.RegisterFile("select.proto", fileDescriptorSelect) } var fileDescriptorSelect = []byte{ - // 768 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x54, 0x4f, 0x4f, 0xdb, 0x48, - 0x1c, 0xc5, 0xb1, 0xf3, 0xef, 0x97, 0xc4, 0x64, 0x47, 0x2c, 0xf2, 0x22, 0x36, 0x64, 0xb3, 0x5a, - 0x2d, 0xb0, 0xc8, 0x61, 0xb9, 0xa0, 0x3d, 0x12, 0x40, 0x7b, 0xa8, 0x68, 0x2b, 0x07, 0xa9, 0x52, - 0xa5, 0xca, 0x9a, 0x38, 0x13, 0xc7, 0xaa, 0xed, 0x31, 0x33, 0xe3, 0x06, 0xfa, 0x25, 0x7a, 0xed, - 0x27, 0xaa, 0x38, 0xf6, 0xda, 0x1e, 0x50, 0x45, 0x4f, 0xfd, 0x16, 0xd5, 0x8c, 0x27, 0x09, 0xf4, - 0xd4, 0x8a, 0x4b, 0x4f, 0x1e, 0xbf, 0xf7, 0xe6, 0xcd, 0x6f, 0x7e, 0xf3, 0x66, 0xa0, 0xc9, 0x49, - 0x4c, 0x02, 0xe1, 0x66, 0x8c, 0x0a, 0x8a, 0x2c, 0x11, 0x65, 0xa3, 0x0d, 0x9b, 0x5c, 0x92, 0x20, - 0x17, 0x94, 0x15, 0xe8, 0xc6, 0x5a, 0x48, 0x43, 0xaa, 0x86, 0x7d, 0x39, 0x2a, 0xd0, 0xde, 0xbf, - 0x60, 0x7a, 0x74, 0x86, 0xd6, 0xa1, 0x32, 0xc5, 0xe9, 0x38, 0x26, 0x8e, 0xd1, 0x35, 0xb6, 0x9b, - 0x9e, 0xfe, 0x43, 0x08, 0xac, 0x31, 0x16, 0xd8, 0x29, 0x29, 0x54, 0x8d, 0x7b, 0xff, 0x41, 0xf9, - 0x94, 0x31, 0xca, 0x90, 0x03, 0x56, 0x40, 0xc7, 0xc5, 0x94, 0xf2, 0xc0, 0xba, 0xbe, 0xd9, 0x5a, - 0xf1, 0x14, 0x82, 0xd6, 0xc1, 0x4c, 0x78, 0xa8, 0x66, 0xd5, 0x35, 0x21, 0x81, 0xde, 0x97, 0x12, - 0xd8, 0x43, 0x55, 0xaa, 0x47, 0x78, 0x46, 0x53, 0x4e, 0xd0, 0x1f, 0x50, 0x26, 0xd2, 0x4d, 0xb9, - 0x34, 0x0e, 0x1a, 0xae, 0x2c, 0xde, 0x55, 0x0b, 0x78, 0x05, 0x83, 0x7e, 0x07, 0x8b, 0xd1, 0x19, - 0x77, 0x4a, 0x5d, 0x73, 0xbb, 0x71, 0x50, 0x2f, 0x14, 0x1e, 0x9d, 0x79, 0x0a, 0x46, 0x3b, 0x50, - 0x09, 0xa6, 0x79, 0xfa, 0x92, 0x3b, 0xa6, 0x12, 0x68, 0x8b, 0x63, 0x89, 0xe9, 0xc5, 0xb5, 0x00, - 0xfd, 0x0d, 0xb5, 0x19, 0x66, 0x69, 0x94, 0x86, 0xdc, 0xb1, 0xee, 0x8a, 0x8b, 0xf5, 0x16, 0x24, - 0xfa, 0x13, 0x5a, 0x34, 0x17, 0x59, 0x2e, 0xfc, 0x80, 0xe6, 0xa9, 0xe0, 0x4e, 0xb9, 0x6b, 0x6e, - 0x9b, 0x5e, 0xb3, 0x00, 0x8f, 0x15, 0x26, 0x45, 0x7a, 0x42, 0xa1, 0x72, 0x2a, 0x5d, 0x43, 0x8a, - 0x34, 0xa8, 0x54, 0xc8, 0x81, 0xea, 0x2b, 0xc2, 0x78, 0x44, 0x53, 0xa7, 0xaa, 0xe8, 0xf9, 0x2f, - 0x7a, 0x01, 0x36, 0xa3, 0x33, 0x7f, 0x84, 0x45, 0x30, 0xf5, 0x55, 0x97, 0x6b, 0xb2, 0xcb, 0x83, - 0x43, 0x59, 0xf2, 0xc7, 0x9b, 0xad, 0x7e, 0x18, 0x89, 0x69, 0x3e, 0x72, 0x03, 0x9a, 0xf4, 0xb3, - 0x28, 0x0d, 0x03, 0x9c, 0xf5, 0x65, 0xb1, 0x7d, 0x3e, 0xc5, 0x8c, 0x8c, 0x47, 0x57, 0x82, 0x70, - 0x77, 0xa8, 0xc6, 0x03, 0x39, 0xf6, 0x9a, 0x8c, 0xce, 0x06, 0xd2, 0xed, 0x44, 0x1e, 0xd3, 0x1b, - 0x03, 0xca, 0xaa, 0x07, 0xe8, 0x1c, 0xea, 0xb2, 0x51, 0xc5, 0x1a, 0xe6, 0xc3, 0xd6, 0xa8, 0x49, - 0x27, 0xe9, 0x8f, 0xf6, 0xb5, 0x6b, 0x42, 0x04, 0xd6, 0xcd, 0x6c, 0x2d, 0x8e, 0xe6, 0x8c, 0x08, - 0xac, 0x7b, 0xaf, 0x66, 0xc8, 0xff, 0xde, 0x29, 0x54, 0x35, 0x85, 0x36, 0xef, 0xe5, 0xcd, 0x9c, - 0x1f, 0x93, 0x4e, 0xdd, 0x26, 0x54, 0x62, 0x92, 0x86, 0x62, 0xaa, 0x12, 0xb4, 0x60, 0x0b, 0xac, - 0xf7, 0xc1, 0x04, 0x38, 0x39, 0xfa, 0xdf, 0x23, 0x17, 0x39, 0xe1, 0x02, 0x6d, 0x41, 0x8d, 0x0b, - 0xcc, 0x84, 0x2f, 0xb8, 0x32, 0xb3, 0xb4, 0xbc, 0xaa, 0xd0, 0x73, 0x8e, 0xf6, 0xa0, 0x3e, 0xbf, - 0x0a, 0xf3, 0x0c, 0xd9, 0xfa, 0xd4, 0x35, 0xec, 0x2d, 0x05, 0xc8, 0x85, 0xb6, 0x88, 0x12, 0xe2, - 0xbf, 0xa6, 0x29, 0xf1, 0xe9, 0x64, 0xc2, 0x89, 0x50, 0x3d, 0x9b, 0x57, 0x61, 0x4b, 0xf6, 0x39, - 0x4d, 0xc9, 0x13, 0xc5, 0xa1, 0x0d, 0x28, 0x4f, 0x62, 0xac, 0xf2, 0xb4, 0x5c, 0xbb, 0x80, 0xd0, - 0x5f, 0x60, 0xeb, 0x14, 0x15, 0x46, 0x45, 0x8c, 0x5a, 0x9e, 0xce, 0x56, 0xe1, 0xc0, 0xd1, 0x3e, - 0xac, 0x05, 0x34, 0x96, 0xb7, 0xc2, 0x67, 0x38, 0x0d, 0xc9, 0x3c, 0x73, 0x32, 0x4e, 0x35, 0x0f, - 0x69, 0xce, 0x93, 0x94, 0x4e, 0xde, 0x2e, 0xfc, 0x92, 0xe0, 0x4b, 0xff, 0x7e, 0xfa, 0x64, 0xbc, - 0x2c, 0x6f, 0x35, 0xc1, 0x97, 0xcf, 0xee, 0x06, 0xf0, 0x10, 0x1a, 0x24, 0x95, 0xb7, 0xd2, 0x17, - 0x57, 0x19, 0x51, 0x19, 0xb3, 0x0f, 0xda, 0xba, 0x01, 0x8a, 0x38, 0xbf, 0xca, 0x88, 0x2e, 0x1c, - 0xc8, 0x02, 0x41, 0xbf, 0x41, 0x8d, 0x5f, 0xc4, 0x7e, 0x22, 0xaf, 0x78, 0x5d, 0x79, 0x57, 0xf9, - 0x45, 0x7c, 0x26, 0xef, 0xf7, 0x3f, 0x80, 0x22, 0xee, 0x73, 0xc1, 0xa2, 0x40, 0xf8, 0x0b, 0x11, - 0xa8, 0x7a, 0x57, 0x23, 0x3e, 0x54, 0xc4, 0x50, 0x8b, 0x77, 0xc1, 0x5e, 0x76, 0x34, 0xc5, 0x09, - 0x71, 0x1a, 0x77, 0xde, 0x85, 0xe6, 0xbc, 0x9f, 0x8f, 0x71, 0x42, 0x7a, 0xef, 0xe4, 0x03, 0x21, - 0x18, 0xc1, 0xc9, 0x8f, 0x3c, 0x10, 0xdf, 0x6c, 0xb1, 0xf4, 0xdd, 0x5b, 0x7c, 0xa4, 0x9f, 0xb7, - 0x07, 0x5e, 0x0a, 0x65, 0xf2, 0x53, 0x3d, 0x2e, 0xbb, 0x7b, 0x00, 0xcb, 0x9d, 0xa3, 0x55, 0x68, - 0xc8, 0xef, 0x09, 0x99, 0xe0, 0x3c, 0x16, 0xed, 0x15, 0xd4, 0x82, 0xba, 0x04, 0x8e, 0x18, 0xa3, - 0xb3, 0xb6, 0x31, 0xd8, 0xb9, 0xbe, 0xed, 0x18, 0xef, 0x6f, 0x3b, 0xc6, 0xa7, 0xdb, 0x8e, 0xf1, - 0xf6, 0x73, 0x67, 0x05, 0x7e, 0x0d, 0x68, 0xe2, 0xea, 0xcd, 0xbb, 0x22, 0x1a, 0x8f, 0xd4, 0x56, - 0x9e, 0x1a, 0x5f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xc2, 0x7b, 0xd8, 0x1d, 0x6b, 0x06, 0x00, 0x00, + // 748 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x54, 0xcd, 0x4e, 0xdb, 0x4a, + 0x18, 0xc5, 0xd8, 0xf9, 0xfb, 0x92, 0x98, 0xdc, 0x11, 0x17, 0xf9, 0x22, 0x6e, 0xc8, 0xcd, 0x55, + 0xd5, 0x40, 0x91, 0x43, 0xd9, 0xa0, 0x2e, 0x09, 0xa0, 0x2e, 0x2a, 0xda, 0xca, 0x41, 0xaa, 0x54, + 0xa9, 0xb2, 0x26, 0xce, 0xc4, 0xb1, 0x6a, 0x7b, 0xcc, 0xcc, 0x58, 0x81, 0xbe, 0x44, 0xb7, 0x7d, + 0x24, 0x76, 0xed, 0xb6, 0x5d, 0xa0, 0x8a, 0x3e, 0x42, 0x5f, 0xa0, 0x9a, 0xf1, 0x24, 0x81, 0x65, + 0xc5, 0xa2, 0xab, 0x4c, 0xce, 0x39, 0x73, 0xbe, 0xcf, 0xdf, 0x9c, 0x19, 0x68, 0x70, 0x12, 0x93, + 0x40, 0xb8, 0x19, 0xa3, 0x82, 0x22, 0x4b, 0x44, 0xd9, 0x68, 0xd3, 0x26, 0x97, 0x24, 0xc8, 0x05, + 0x65, 0x05, 0xba, 0xb9, 0x1e, 0xd2, 0x90, 0xaa, 0x65, 0x5f, 0xae, 0x0a, 0xb4, 0xfb, 0x14, 0x4c, + 0x8f, 0xce, 0xd0, 0x06, 0x94, 0xa7, 0x38, 0x1d, 0xc7, 0xc4, 0x31, 0x3a, 0x46, 0xaf, 0xe1, 0xe9, + 0x7f, 0x08, 0x81, 0x35, 0xc6, 0x02, 0x3b, 0xab, 0x0a, 0x55, 0xeb, 0xee, 0x33, 0x28, 0x9d, 0x32, + 0x46, 0x19, 0x72, 0xc0, 0x0a, 0xe8, 0xb8, 0xd8, 0x52, 0x1a, 0x58, 0xd7, 0x37, 0xdb, 0x2b, 0x9e, + 0x42, 0xd0, 0x06, 0x98, 0x09, 0x0f, 0xd5, 0xae, 0x9a, 0x26, 0x24, 0xd0, 0xfd, 0xbc, 0x0a, 0xf6, + 0x50, 0xb5, 0xea, 0x11, 0x9e, 0xd1, 0x94, 0x13, 0xf4, 0x1f, 0x94, 0x88, 0x74, 0x53, 0x2e, 0xf5, + 0x83, 0xba, 0x2b, 0x9b, 0x77, 0x55, 0x01, 0xaf, 0x60, 0xd0, 0xbf, 0x60, 0x31, 0x3a, 0xe3, 0xce, + 0x6a, 0xc7, 0xec, 0xd5, 0x0f, 0x6a, 0x85, 0xc2, 0xa3, 0x33, 0x4f, 0xc1, 0x68, 0x07, 0xca, 0xc1, + 0x34, 0x4f, 0xdf, 0x73, 0xc7, 0x54, 0x02, 0x6d, 0x71, 0x2c, 0x31, 0x5d, 0x5c, 0x0b, 0xd0, 0x63, + 0xa8, 0xce, 0x30, 0x4b, 0xa3, 0x34, 0xe4, 0x8e, 0x75, 0x57, 0x5c, 0xd4, 0x5b, 0x90, 0xe8, 0x7f, + 0x68, 0xd2, 0x5c, 0x64, 0xb9, 0xf0, 0x03, 0x9a, 0xa7, 0x82, 0x3b, 0xa5, 0x8e, 0xd9, 0x33, 0xbd, + 0x46, 0x01, 0x1e, 0x2b, 0x4c, 0x8a, 0xf4, 0x86, 0x42, 0xe5, 0x94, 0x3b, 0x86, 0x14, 0x69, 0x50, + 0xa9, 0xd0, 0x3b, 0xb0, 0x19, 0x9d, 0xf9, 0x23, 0x2c, 0x82, 0xa9, 0xaf, 0x66, 0x59, 0x91, 0xb3, + 0x1c, 0x1c, 0xca, 0xc6, 0xbe, 0xdd, 0x6c, 0xf7, 0xc3, 0x48, 0x4c, 0xf3, 0x91, 0x1b, 0xd0, 0xa4, + 0x9f, 0x45, 0x69, 0x18, 0xe0, 0xac, 0x2f, 0x5b, 0xea, 0xf3, 0x29, 0x66, 0x64, 0x3c, 0xba, 0x12, + 0x84, 0xbb, 0x43, 0xb5, 0x1e, 0xc8, 0xb5, 0xd7, 0x60, 0x74, 0x36, 0x90, 0x6e, 0x27, 0xf2, 0x30, + 0x3e, 0x1a, 0x50, 0x52, 0x5f, 0x8a, 0xce, 0xa1, 0x26, 0xc7, 0x51, 0xd4, 0x30, 0x1f, 0x56, 0xa3, + 0x2a, 0x9d, 0xa4, 0x3f, 0xda, 0xd7, 0xae, 0x09, 0x11, 0x58, 0x8f, 0xac, 0xb9, 0x38, 0x80, 0x33, + 0x22, 0xb0, 0x9e, 0xb0, 0xda, 0x21, 0xff, 0x77, 0x4f, 0xa1, 0xa2, 0x29, 0xb4, 0x75, 0x2f, 0x55, + 0xe6, 0xfc, 0x30, 0x74, 0xb6, 0xb6, 0xa0, 0x1c, 0x93, 0x34, 0x14, 0x53, 0x95, 0x93, 0x05, 0x5b, + 0x60, 0xdd, 0xaf, 0x26, 0xc0, 0xc9, 0xd1, 0x73, 0x8f, 0x5c, 0xe4, 0x84, 0x0b, 0xb4, 0x0d, 0x55, + 0x2e, 0x30, 0x13, 0xbe, 0xe0, 0xca, 0xcc, 0xd2, 0xf2, 0x8a, 0x42, 0xcf, 0x39, 0xda, 0x83, 0xda, + 0x3c, 0xf0, 0xf3, 0xa4, 0xd8, 0xfa, 0x6c, 0x35, 0xec, 0x2d, 0x05, 0xc8, 0x85, 0x96, 0x88, 0x12, + 0xe2, 0x7f, 0xa0, 0x29, 0xf1, 0xe9, 0x64, 0xc2, 0x89, 0x50, 0x33, 0x9b, 0x77, 0x61, 0x4b, 0xf6, + 0x2d, 0x4d, 0xc9, 0x2b, 0xc5, 0xa1, 0x4d, 0x28, 0x4d, 0x62, 0xac, 0x52, 0xb3, 0xac, 0x5d, 0x40, + 0xe8, 0x11, 0xd8, 0x3a, 0x2b, 0x85, 0x51, 0x11, 0x96, 0xa6, 0xa7, 0x13, 0x54, 0x38, 0x70, 0xb4, + 0x0f, 0xeb, 0x01, 0x8d, 0x65, 0xf6, 0x7d, 0x86, 0xd3, 0x90, 0xcc, 0x93, 0x25, 0x43, 0x53, 0xf5, + 0x90, 0xe6, 0x3c, 0x49, 0xe9, 0x7c, 0xed, 0xc2, 0x5f, 0x09, 0xbe, 0xf4, 0xef, 0x67, 0x4c, 0xa6, + 0xc7, 0xf2, 0xd6, 0x12, 0x7c, 0xf9, 0xe6, 0x6e, 0xcc, 0x0e, 0xa1, 0x4e, 0x52, 0x79, 0xf7, 0x7c, + 0x71, 0x95, 0x11, 0xa7, 0xda, 0x31, 0x7a, 0xf6, 0x41, 0x4b, 0x0f, 0x40, 0x11, 0xe7, 0x57, 0x19, + 0xd1, 0x8d, 0x03, 0x59, 0x20, 0xe8, 0x1f, 0xa8, 0xf2, 0x8b, 0xd8, 0x4f, 0xe4, 0x45, 0xae, 0x29, + 0xef, 0x0a, 0xbf, 0x88, 0xcf, 0xe4, 0x2d, 0x7e, 0x02, 0x28, 0xe2, 0x3e, 0x17, 0x2c, 0x0a, 0x84, + 0xbf, 0x10, 0x81, 0xea, 0x77, 0x2d, 0xe2, 0x43, 0x45, 0x0c, 0xb5, 0x78, 0x17, 0xec, 0xe5, 0x44, + 0x53, 0x9c, 0x10, 0xa7, 0x7e, 0xe7, 0xf6, 0x37, 0xe6, 0xf3, 0x7c, 0x89, 0x13, 0xd2, 0xfd, 0x69, + 0x80, 0x3d, 0x14, 0x8c, 0xe0, 0xe4, 0x77, 0x9e, 0x81, 0x17, 0xfa, 0x2d, 0x7a, 0x60, 0xb6, 0x95, + 0xc9, 0x1f, 0x78, 0x09, 0x76, 0xf7, 0x00, 0x96, 0x27, 0x81, 0xd6, 0xa0, 0x2e, 0x7f, 0x4f, 0xc8, + 0x04, 0xe7, 0xb1, 0x68, 0xad, 0xa0, 0x26, 0xd4, 0x24, 0x70, 0xc4, 0x18, 0x9d, 0xb5, 0x8c, 0xc1, + 0xce, 0xf5, 0x6d, 0xdb, 0xf8, 0x72, 0xdb, 0x36, 0xbe, 0xdf, 0xb6, 0x8d, 0x4f, 0x3f, 0xda, 0x2b, + 0xf0, 0x77, 0x40, 0x13, 0x57, 0x7f, 0xa2, 0x2b, 0xa2, 0xf1, 0x48, 0x35, 0xfc, 0xda, 0xf8, 0x15, + 0x00, 0x00, 0xff, 0xff, 0x04, 0xb1, 0xa6, 0x66, 0xfe, 0x05, 0x00, 0x00, } diff --git a/proto/select.proto b/proto/select.proto index f83b9bd04..435040a6e 100644 --- a/proto/select.proto +++ b/proto/select.proto @@ -20,7 +20,6 @@ message Row { message Error { optional int32 code = 1 [(gogoproto.nullable) = false]; - optional string msg = 2 [(gogoproto.nullable) = false]; } @@ -37,8 +36,7 @@ message SelectResponse { repeated Error warnings = 4; repeated int64 output_counts = 5; optional int64 warning_count = 6; - optional int64 version = 7; - optional bytes row_batch_data = 8 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; + optional bytes row_batch_data = 7 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; } // Chunk contains multiple rows data and rows meta. @@ -106,12 +104,10 @@ enum EncodeType { message StreamResponse { optional Error error = 1; - optional EncodeType encode_type = 2 [(gogoproto.nullable) = false]; // Data for all rows optional bytes data = 3 [(gogoproto.customtype) = "github.com/pingcap/tipb/sharedbytes.SharedBytes", (gogoproto.nullable) = false]; repeated Error warnings = 4; // output row count for each executor repeated int64 output_counts = 5; optional int64 warning_count = 6; - optional int64 version = 7; } diff --git a/src/analyze.rs b/src/analyze.rs index c0e7a58cf..23415369d 100644 --- a/src/analyze.rs +++ b/src/analyze.rs @@ -3041,7 +3041,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x18\x01\x20\x03(\rR\x08counters\"1\n\x08CMSketch\x12%\n\x04rows\x18\x01\ \x20\x03(\x0b2\x11.tipb.CMSketchRowR\x04rows*,\n\x0bAnalyzeType\x12\r\n\ \tTypeIndex\x10\0\x12\x0e\n\nTypeColumn\x10\x01B%\n\x15com.pingcap.tidb.\ - tipbP\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xd5,\n\x06\ + tipbP\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01J\xd5,\n\x06\ \x12\x04\0\0n\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\ \x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\ \0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\ diff --git a/src/executor.rs b/src/executor.rs index ae6ccfdef..ccb49126f 100644 --- a/src/executor.rs +++ b/src/executor.rs @@ -2212,8 +2212,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x01\n\x08ExecType\x12\x11\n\rTypeTableScan\x10\0\x12\x11\n\rTypeIndexSc\ an\x10\x01\x12\x11\n\rTypeSelection\x10\x02\x12\x13\n\x0fTypeAggregation\ \x10\x03\x12\x0c\n\x08TypeTopN\x10\x04\x12\r\n\tTypeLimit\x10\x05\x12\ - \x11\n\rTypeStreamAgg\x10\x06B%\n\x15com.pingcap.tidb.tipbP\x01\xc8\xe2\ - \x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\xcb\x1e\n\x06\x12\x04\0\0O\x01\ + \x11\n\rTypeStreamAgg\x10\x06B%\n\x15com.pingcap.tidb.tipbP\x01\xd0\xe2\ + \x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xcb\x1e\n\x06\x12\x04\0\0O\x01\ \n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\x08\x0c\n\ \x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x04\0\"\ \n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\n\x06\x08\xe7\x07\ diff --git a/src/expression.rs b/src/expression.rs index bf1af2178..de8d7c5ca 100644 --- a/src/expression.rs +++ b/src/expression.rs @@ -2808,7 +2808,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x13\n\x0eSubstringIndex\x10\x917\x12\r\n\x08ToBase64\x10\x927\x12\r\n\ \x08Trim1Arg\x10\x937\x12\x0e\n\tTrim2Args\x10\x947\x12\x0e\n\tTrim3Args\ \x10\x957\x12\n\n\x05UnHex\x10\x967\x12\n\n\x05Upper\x10\x977B%\n\x15com\ - .pingcap.tidb.tipbP\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\ + .pingcap.tidb.tipbP\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01J\ \x96\xcb\x01\n\x07\x12\x05\0\0\xd2\x04\x01\n\x08\n\x01\x0c\x12\x03\0\0\ \x12\n\x08\n\x01\x02\x12\x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\ \n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\ diff --git a/src/schema.rs b/src/schema.rs index 286d050a0..c2f6371e1 100644 --- a/src/schema.rs +++ b/src/schema.rs @@ -1248,7 +1248,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ foR\x07columns\x12\x1c\n\x06unique\x18\x04\x20\x01(\x08R\x06uniqueB\x04\ \xc8\xde\x1f\0\"0\n\x08KeyRange\x12\x10\n\x03low\x18\x01\x20\x01(\x0cR\ \x03low\x12\x12\n\x04high\x18\x02\x20\x01(\x0cR\x04highB%\n\x15com.pingc\ - ap.tidb.tipbP\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\xe9\ + ap.tidb.tipbP\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xe9\ \x17\n\x06\x12\x04\0\0)\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\ \x02\x12\x03\x02\x08\x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\ \xe7\x07\0\x12\x03\x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\ diff --git a/src/select.rs b/src/select.rs index b60fec84b..a74eabaf3 100644 --- a/src/select.rs +++ b/src/select.rs @@ -467,7 +467,6 @@ pub struct SelectResponse { warnings: ::protobuf::RepeatedField, output_counts: ::std::vec::Vec, warning_count: ::std::option::Option, - version: ::std::option::Option, row_batch_data: ::protobuf::SingularField<::std::vec::Vec>, // special fields unknown_fields: ::protobuf::UnknownFields, @@ -631,26 +630,7 @@ impl SelectResponse { self.warning_count.unwrap_or(0) } - // optional int64 version = 7; - - pub fn clear_version(&mut self) { - self.version = ::std::option::Option::None; - } - - pub fn has_version(&self) -> bool { - self.version.is_some() - } - - // Param is passed by value, moved - pub fn set_version(&mut self, v: i64) { - self.version = ::std::option::Option::Some(v); - } - - pub fn get_version(&self) -> i64 { - self.version.unwrap_or(0) - } - - // optional bytes row_batch_data = 8; + // optional bytes row_batch_data = 7; pub fn clear_row_batch_data(&mut self) { self.row_batch_data.clear(); @@ -739,13 +719,6 @@ impl ::protobuf::Message for SelectResponse { self.warning_count = ::std::option::Option::Some(tmp); }, 7 => { - if wire_type != ::protobuf::wire_format::WireTypeVarint { - return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); - } - let tmp = is.read_int64()?; - self.version = ::std::option::Option::Some(tmp); - }, - 8 => { ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.row_batch_data)?; }, _ => { @@ -782,11 +755,8 @@ impl ::protobuf::Message for SelectResponse { if let Some(v) = self.warning_count { my_size += ::protobuf::rt::value_size(6, v, ::protobuf::wire_format::WireTypeVarint); } - if let Some(v) = self.version { - my_size += ::protobuf::rt::value_size(7, v, ::protobuf::wire_format::WireTypeVarint); - } if let Some(ref v) = self.row_batch_data.as_ref() { - my_size += ::protobuf::rt::bytes_size(8, &v); + my_size += ::protobuf::rt::bytes_size(7, &v); } my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); self.cached_size.set(my_size); @@ -820,11 +790,8 @@ impl ::protobuf::Message for SelectResponse { if let Some(v) = self.warning_count { os.write_int64(6, v)?; } - if let Some(v) = self.version { - os.write_int64(7, v)?; - } if let Some(ref v) = self.row_batch_data.as_ref() { - os.write_bytes(8, &v)?; + os.write_bytes(7, &v)?; } os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) @@ -898,11 +865,6 @@ impl ::protobuf::Message for SelectResponse { |m: &SelectResponse| { &m.warning_count }, |m: &mut SelectResponse| { &mut m.warning_count }, )); - fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt64>( - "version", - |m: &SelectResponse| { &m.version }, - |m: &mut SelectResponse| { &mut m.version }, - )); fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>( "row_batch_data", |m: &SelectResponse| { &m.row_batch_data }, @@ -936,7 +898,6 @@ impl ::protobuf::Clear for SelectResponse { self.clear_warnings(); self.clear_output_counts(); self.clear_warning_count(); - self.clear_version(); self.clear_row_batch_data(); self.unknown_fields.clear(); } @@ -1950,12 +1911,10 @@ impl ::protobuf::reflect::ProtobufValue for DAGRequest { pub struct StreamResponse { // message fields error: ::protobuf::SingularPtrField, - encode_type: ::std::option::Option, data: ::protobuf::SingularField<::std::vec::Vec>, warnings: ::protobuf::RepeatedField, output_counts: ::std::vec::Vec, warning_count: ::std::option::Option, - version: ::std::option::Option, // special fields unknown_fields: ::protobuf::UnknownFields, cached_size: ::protobuf::CachedSize, @@ -1999,25 +1958,6 @@ impl StreamResponse { self.error.as_ref().unwrap_or_else(|| Error::default_instance()) } - // optional .tipb.EncodeType encode_type = 2; - - pub fn clear_encode_type(&mut self) { - self.encode_type = ::std::option::Option::None; - } - - pub fn has_encode_type(&self) -> bool { - self.encode_type.is_some() - } - - // Param is passed by value, moved - pub fn set_encode_type(&mut self, v: EncodeType) { - self.encode_type = ::std::option::Option::Some(v); - } - - pub fn get_encode_type(&self) -> EncodeType { - self.encode_type.unwrap_or(EncodeType::TypeDefault) - } - // optional bytes data = 3; pub fn clear_data(&mut self) { @@ -2122,25 +2062,6 @@ impl StreamResponse { pub fn get_warning_count(&self) -> i64 { self.warning_count.unwrap_or(0) } - - // optional int64 version = 7; - - pub fn clear_version(&mut self) { - self.version = ::std::option::Option::None; - } - - pub fn has_version(&self) -> bool { - self.version.is_some() - } - - // Param is passed by value, moved - pub fn set_version(&mut self, v: i64) { - self.version = ::std::option::Option::Some(v); - } - - pub fn get_version(&self) -> i64 { - self.version.unwrap_or(0) - } } impl ::protobuf::Message for StreamResponse { @@ -2165,9 +2086,6 @@ impl ::protobuf::Message for StreamResponse { 1 => { ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.error)?; }, - 2 => { - if wire_type == ::protobuf::wire_format::WireTypeVarint {self.encode_type = ::std::option::Option::Some(is.read_enum()?);} else { return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); } - }, 3 => { ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.data)?; }, @@ -2184,13 +2102,6 @@ impl ::protobuf::Message for StreamResponse { let tmp = is.read_int64()?; self.warning_count = ::std::option::Option::Some(tmp); }, - 7 => { - if wire_type != ::protobuf::wire_format::WireTypeVarint { - return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); - } - let tmp = is.read_int64()?; - self.version = ::std::option::Option::Some(tmp); - }, _ => { ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; }, @@ -2207,9 +2118,6 @@ impl ::protobuf::Message for StreamResponse { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; } - if let Some(v) = self.encode_type { - my_size += ::protobuf::rt::enum_size(2, v); - } if let Some(ref v) = self.data.as_ref() { my_size += ::protobuf::rt::bytes_size(3, &v); } @@ -2223,9 +2131,6 @@ impl ::protobuf::Message for StreamResponse { if let Some(v) = self.warning_count { my_size += ::protobuf::rt::value_size(6, v, ::protobuf::wire_format::WireTypeVarint); } - if let Some(v) = self.version { - my_size += ::protobuf::rt::value_size(7, v, ::protobuf::wire_format::WireTypeVarint); - } my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); self.cached_size.set(my_size); my_size @@ -2237,9 +2142,6 @@ impl ::protobuf::Message for StreamResponse { os.write_raw_varint32(v.get_cached_size())?; v.write_to_with_cached_sizes(os)?; } - if let Some(v) = self.encode_type { - os.write_enum(2, v.value())?; - } if let Some(ref v) = self.data.as_ref() { os.write_bytes(3, &v)?; } @@ -2254,9 +2156,6 @@ impl ::protobuf::Message for StreamResponse { if let Some(v) = self.warning_count { os.write_int64(6, v)?; } - if let Some(v) = self.version { - os.write_int64(7, v)?; - } os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -2304,11 +2203,6 @@ impl ::protobuf::Message for StreamResponse { |m: &StreamResponse| { &m.error }, |m: &mut StreamResponse| { &mut m.error }, )); - fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum>( - "encode_type", - |m: &StreamResponse| { &m.encode_type }, - |m: &mut StreamResponse| { &mut m.encode_type }, - )); fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>( "data", |m: &StreamResponse| { &m.data }, @@ -2329,11 +2223,6 @@ impl ::protobuf::Message for StreamResponse { |m: &StreamResponse| { &m.warning_count }, |m: &mut StreamResponse| { &mut m.warning_count }, )); - fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt64>( - "version", - |m: &StreamResponse| { &m.version }, - |m: &mut StreamResponse| { &mut m.version }, - )); ::protobuf::reflect::MessageDescriptor::new::( "StreamResponse", fields, @@ -2357,12 +2246,10 @@ impl ::protobuf::Message for StreamResponse { impl ::protobuf::Clear for StreamResponse { fn clear(&mut self) { self.clear_error(); - self.clear_encode_type(); self.clear_data(); self.clear_warnings(); self.clear_output_counts(); self.clear_warning_count(); - self.clear_version(); self.unknown_fields.clear(); } } @@ -2433,300 +2320,283 @@ static file_descriptor_proto_data: &'static [u8] = b"\ go.proto\"1\n\x03Row\x12\x16\n\x06handle\x18\x01\x20\x01(\x0cR\x06handle\ \x12\x12\n\x04data\x18\x02\x20\x01(\x0cR\x04data\"9\n\x05Error\x12\x18\n\ \x04code\x18\x01\x20\x01(\x05R\x04codeB\x04\xc8\xde\x1f\0\x12\x16\n\x03m\ - sg\x18\x02\x20\x01(\tR\x03msgB\x04\xc8\xde\x1f\0\"\xe9\x02\n\x0eSelectRe\ + sg\x18\x02\x20\x01(\tR\x03msgB\x04\xc8\xde\x1f\0\"\xcf\x02\n\x0eSelectRe\ sponse\x12!\n\x05error\x18\x01\x20\x01(\x0b2\x0b.tipb.ErrorR\x05error\ \x12\x1d\n\x04rows\x18\x02\x20\x03(\x0b2\t.tipb.RowR\x04rows\x12)\n\x06c\ hunks\x18\x03\x20\x03(\x0b2\x0b.tipb.ChunkR\x06chunksB\x04\xc8\xde\x1f\0\ \x12'\n\x08warnings\x18\x04\x20\x03(\x0b2\x0b.tipb.ErrorR\x08warnings\ \x12#\n\routput_counts\x18\x05\x20\x03(\x03R\x0coutputCounts\x12#\n\rwar\ - ning_count\x18\x06\x20\x01(\x03R\x0cwarningCount\x12\x18\n\x07version\ - \x18\x07\x20\x01(\x03R\x07version\x12]\n\x0erow_batch_data\x18\x08\x20\ - \x01(\x0cR\x0crowBatchDataB7\xda\xde\x1f/github.com/pingcap/tipb/sharedb\ - ytes.SharedBytes\xc8\xde\x1f\0\"\x8f\x01\n\x05Chunk\x12T\n\trows_data\ - \x18\x03\x20\x01(\x0cR\x08rowsDataB7\xc8\xde\x1f\0\xda\xde\x1f/github.co\ - m/pingcap/tipb/sharedbytes.SharedBytes\x120\n\trows_meta\x18\x04\x20\x03\ - (\x0b2\r.tipb.RowMetaR\x08rowsMetaB\x04\xc8\xde\x1f\0\"E\n\x07RowMeta\ - \x12\x1c\n\x06handle\x18\x01\x20\x01(\x03R\x06handleB\x04\xc8\xde\x1f\0\ - \x12\x1c\n\x06length\x18\x02\x20\x01(\x03R\x06lengthB\x04\xc8\xde\x1f\0\ - \"\xd9\x03\n\nDAGRequest\x12\x1f\n\x08start_ts\x18\x01\x20\x01(\x04R\x07\ - startTsB\x04\xc8\xde\x1f\0\x12,\n\texecutors\x18\x02\x20\x03(\x0b2\x0e.t\ - ipb.ExecutorR\texecutors\x12.\n\x10time_zone_offset\x18\x03\x20\x01(\x03\ - R\x0etimeZoneOffsetB\x04\xc8\xde\x1f\0\x12\x1a\n\x05flags\x18\x04\x20\ - \x01(\x04R\x05flagsB\x04\xc8\xde\x1f\0\x12%\n\x0eoutput_offsets\x18\x05\ - \x20\x03(\rR\routputOffsets\x120\n\x14collect_range_counts\x18\x06\x20\ - \x01(\x08R\x12collectRangeCounts\x12*\n\x11max_warning_count\x18\x07\x20\ - \x01(\x04R\x0fmaxWarningCount\x127\n\x0bencode_type\x18\x08\x20\x01(\x0e\ - 2\x10.tipb.EncodeTypeR\nencodeTypeB\x04\xc8\xde\x1f\0\x12\x19\n\x08sql_m\ - ode\x18\t\x20\x01(\x04R\x07sqlMode\x12+\n\x12is_strict_sql_mode\x18\n\ - \x20\x01(\x08R\x0fisStrictSqlMode\x12*\n\x0etime_zone_name\x18\x0b\x20\ - \x01(\tR\x0ctimeZoneNameB\x04\xc8\xde\x1f\0\"\xc6\x02\n\x0eStreamRespons\ - e\x12!\n\x05error\x18\x01\x20\x01(\x0b2\x0b.tipb.ErrorR\x05error\x127\n\ - \x0bencode_type\x18\x02\x20\x01(\x0e2\x10.tipb.EncodeTypeR\nencodeTypeB\ - \x04\xc8\xde\x1f\0\x12K\n\x04data\x18\x03\x20\x01(\x0cR\x04dataB7\xc8\ - \xde\x1f\0\xda\xde\x1f/github.com/pingcap/tipb/sharedbytes.SharedBytes\ - \x12'\n\x08warnings\x18\x04\x20\x03(\x0b2\x0b.tipb.ErrorR\x08warnings\ - \x12#\n\routput_counts\x18\x05\x20\x03(\x03R\x0coutputCounts\x12#\n\rwar\ - ning_count\x18\x06\x20\x01(\x03R\x0cwarningCount\x12\x18\n\x07version\ - \x18\x07\x20\x01(\x03R\x07version*,\n\nEncodeType\x12\x0f\n\x0bTypeDefau\ - lt\x10\0\x12\r\n\tTypeArrow\x10\x01B%\n\x15com.pingcap.tidb.tipbP\x01\ - \xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\x8b1\n\x06\x12\x04\0\0\ - t\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\x08\ - \x0c\n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\ - \x04\0\"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\n\x06\x08\ - \xe7\x07\0\x02\0\x12\x03\x04\x07\x1a\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\ - \x12\x03\x04\x07\x1a\n\x0c\n\x05\x08\xe7\x07\0\x03\x12\x03\x04\x1d!\n\ - \x08\n\x01\x08\x12\x03\x05\0.\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03\x05\0.\ - \n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\x05\x07\x13\n\r\n\x06\x08\xe7\ - \x07\x01\x02\0\x12\x03\x05\x07\x13\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\ - \x12\x03\x05\x07\x13\n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03\x05\x16-\n\ - \t\n\x02\x03\0\x12\x03\x07\x07\x17\n\t\n\x02\x03\x01\x12\x03\x08\x07\x1d\ - \n\x08\n\x01\x08\x12\x03\n\0(\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03\n\0(\n\ - \x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\n\x07\x20\n\r\n\x06\x08\xe7\x07\ - \x02\x02\0\x12\x03\n\x07\x20\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\ - \x03\n\x08\x1f\n\x0c\n\x05\x08\xe7\x07\x02\x03\x12\x03\n#'\n\x08\n\x01\ - \x08\x12\x03\x0b\0$\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03\x0b\0$\n\x0c\n\ - \x05\x08\xe7\x07\x03\x02\x12\x03\x0b\x07\x1c\n\r\n\x06\x08\xe7\x07\x03\ - \x02\0\x12\x03\x0b\x07\x1c\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03\ - \x0b\x08\x1b\n\x0c\n\x05\x08\xe7\x07\x03\x03\x12\x03\x0b\x1f#\n\x08\n\ - \x01\x08\x12\x03\x0c\0*\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03\x0c\0*\n\x0c\ - \n\x05\x08\xe7\x07\x04\x02\x12\x03\x0c\x07\"\n\r\n\x06\x08\xe7\x07\x04\ - \x02\0\x12\x03\x0c\x07\"\n\x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\x12\x03\ - \x0c\x08!\n\x0c\n\x05\x08\xe7\x07\x04\x03\x12\x03\x0c%)\n,\n\x02\x04\0\ - \x12\x04\x0f\0\x12\x01\x1a\x20\x20values\x20are\x20all\x20in\x20text\x20\ - format.\n\n\n\n\x03\x04\0\x01\x12\x03\x0f\x08\x0b\n\x0b\n\x04\x04\0\x02\ - \0\x12\x03\x10\x08\"\n\x0c\n\x05\x04\0\x02\0\x04\x12\x03\x10\x08\x10\n\ - \x0c\n\x05\x04\0\x02\0\x05\x12\x03\x10\x11\x16\n\x0c\n\x05\x04\0\x02\0\ - \x01\x12\x03\x10\x17\x1d\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x10\x20!\n\ - \x0b\n\x04\x04\0\x02\x01\x12\x03\x11\x08\x20\n\x0c\n\x05\x04\0\x02\x01\ - \x04\x12\x03\x11\x08\x10\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\x11\x11\ - \x16\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x11\x17\x1b\n\x0c\n\x05\x04\0\ - \x02\x01\x03\x12\x03\x11\x1e\x1f\n\n\n\x02\x04\x01\x12\x04\x14\0\x18\x01\ - \n\n\n\x03\x04\x01\x01\x12\x03\x14\x08\r\n\x0b\n\x04\x04\x01\x02\0\x12\ - \x03\x15\x08?\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03\x15\x08\x10\n\x0c\n\ - \x05\x04\x01\x02\0\x05\x12\x03\x15\x11\x16\n\x0c\n\x05\x04\x01\x02\0\x01\ - \x12\x03\x15\x17\x1b\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x15\x1e\x1f\n\ - \x0c\n\x05\x04\x01\x02\0\x08\x12\x03\x15\x20>\n\x0f\n\x08\x04\x01\x02\0\ - \x08\xe7\x07\0\x12\x03\x15!=\n\x10\n\t\x04\x01\x02\0\x08\xe7\x07\0\x02\ - \x12\x03\x15!5\n\x11\n\n\x04\x01\x02\0\x08\xe7\x07\0\x02\0\x12\x03\x15!5\ - \n\x12\n\x0b\x04\x01\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03\x15\"4\n\x10\ - \n\t\x04\x01\x02\0\x08\xe7\x07\0\x03\x12\x03\x158=\n\x0b\n\x04\x04\x01\ - \x02\x01\x12\x03\x17\x08?\n\x0c\n\x05\x04\x01\x02\x01\x04\x12\x03\x17\ - \x08\x10\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x17\x11\x17\n\x0c\n\x05\ - \x04\x01\x02\x01\x01\x12\x03\x17\x18\x1b\n\x0c\n\x05\x04\x01\x02\x01\x03\ - \x12\x03\x17\x1e\x1f\n\x0c\n\x05\x04\x01\x02\x01\x08\x12\x03\x17\x20>\n\ - \x0f\n\x08\x04\x01\x02\x01\x08\xe7\x07\0\x12\x03\x17!=\n\x10\n\t\x04\x01\ - \x02\x01\x08\xe7\x07\0\x02\x12\x03\x17!5\n\x11\n\n\x04\x01\x02\x01\x08\ - \xe7\x07\0\x02\0\x12\x03\x17!5\n\x12\n\x0b\x04\x01\x02\x01\x08\xe7\x07\0\ - \x02\0\x01\x12\x03\x17\"4\n\x10\n\t\x04\x01\x02\x01\x08\xe7\x07\0\x03\ - \x12\x03\x178=\n)\n\x02\x04\x02\x12\x04\x1b\0)\x01\x1a\x1d\x20Response\ - \x20for\x20SelectRequest.\n\n\n\n\x03\x04\x02\x01\x12\x03\x1b\x08\x16\n\ - \x0b\n\x04\x04\x02\x02\0\x12\x03\x1c\x08!\n\x0c\n\x05\x04\x02\x02\0\x04\ - \x12\x03\x1c\x08\x10\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03\x1c\x11\x16\n\ - \x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x1c\x17\x1c\n\x0c\n\x05\x04\x02\x02\ - \0\x03\x12\x03\x1c\x1f\x20\n\x1b\n\x04\x04\x02\x02\x01\x12\x03\x1f\x08\ - \x1e\x1a\x0e\x20Result\x20rows.\n\n\x0c\n\x05\x04\x02\x02\x01\x04\x12\ - \x03\x1f\x08\x10\n\x0c\n\x05\x04\x02\x02\x01\x06\x12\x03\x1f\x11\x14\n\ - \x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x1f\x15\x19\n\x0c\n\x05\x04\x02\ - \x02\x01\x03\x12\x03\x1f\x1c\x1d\nm\n\x04\x04\x02\x02\x02\x12\x03#\x04E\ - \x1a`\x20Use\x20multiple\x20chunks\x20to\x20reduce\x20memory\x20allocati\ - on\x20and\n\x20avoid\x20allocating\x20large\x20contiguous\x20memory.\n\n\ - \x0c\n\x05\x04\x02\x02\x02\x04\x12\x03#\x04\x0c\n\x0c\n\x05\x04\x02\x02\ - \x02\x06\x12\x03#\r\x12\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03#\x13\x19\ - \n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03#$%\n\x0c\n\x05\x04\x02\x02\x02\ - \x08\x12\x03#&D\n\x0f\n\x08\x04\x02\x02\x02\x08\xe7\x07\0\x12\x03#'C\n\ - \x10\n\t\x04\x02\x02\x02\x08\xe7\x07\0\x02\x12\x03#';\n\x11\n\n\x04\x02\ - \x02\x02\x08\xe7\x07\0\x02\0\x12\x03#';\n\x12\n\x0b\x04\x02\x02\x02\x08\ - \xe7\x07\0\x02\0\x01\x12\x03#(:\n\x10\n\t\x04\x02\x02\x02\x08\xe7\x07\0\ - \x03\x12\x03#>C\n\x0b\n\x04\x04\x02\x02\x03\x12\x03$\x04&\n\x0c\n\x05\ - \x04\x02\x02\x03\x04\x12\x03$\x04\x0c\n\x0c\n\x05\x04\x02\x02\x03\x06\ - \x12\x03$\r\x12\n\x0c\n\x05\x04\x02\x02\x03\x01\x12\x03$\x13\x1b\n\x0c\n\ - \x05\x04\x02\x02\x03\x03\x12\x03$$%\n\x0b\n\x04\x04\x02\x02\x04\x12\x03%\ - \x04&\n\x0c\n\x05\x04\x02\x02\x04\x04\x12\x03%\x04\x0c\n\x0c\n\x05\x04\ - \x02\x02\x04\x05\x12\x03%\r\x12\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x03%\ - \x13\x20\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\x03%$%\n\x0b\n\x04\x04\x02\ - \x02\x05\x12\x03&\x04&\n\x0c\n\x05\x04\x02\x02\x05\x04\x12\x03&\x04\x0c\ - \n\x0c\n\x05\x04\x02\x02\x05\x05\x12\x03&\r\x12\n\x0c\n\x05\x04\x02\x02\ - \x05\x01\x12\x03&\x13\x20\n\x0c\n\x05\x04\x02\x02\x05\x03\x12\x03&$%\n\ - \x0b\n\x04\x04\x02\x02\x06\x12\x03'\x04&\n\x0c\n\x05\x04\x02\x02\x06\x04\ - \x12\x03'\x04\x0c\n\x0c\n\x05\x04\x02\x02\x06\x05\x12\x03'\r\x12\n\x0c\n\ - \x05\x04\x02\x02\x06\x01\x12\x03'\x13\x1a\n\x0c\n\x05\x04\x02\x02\x06\ - \x03\x12\x03'$%\n\x0c\n\x04\x04\x02\x02\x07\x12\x04(\x04\x91\x01\n\x0c\n\ - \x05\x04\x02\x02\x07\x04\x12\x03(\x04\x0c\n\x0c\n\x05\x04\x02\x02\x07\ - \x05\x12\x03(\r\x12\n\x0c\n\x05\x04\x02\x02\x07\x01\x12\x03(\x13!\n\x0c\ - \n\x05\x04\x02\x02\x07\x03\x12\x03($%\n\r\n\x05\x04\x02\x02\x07\x08\x12\ - \x04(&\x90\x01\n\x0f\n\x08\x04\x02\x02\x07\x08\xe7\x07\0\x12\x03('q\n\ - \x10\n\t\x04\x02\x02\x07\x08\xe7\x07\0\x02\x12\x03('=\n\x11\n\n\x04\x02\ - \x02\x07\x08\xe7\x07\0\x02\0\x12\x03('=\n\x12\n\x0b\x04\x02\x02\x07\x08\ - \xe7\x07\0\x02\0\x01\x12\x03((<\n\x10\n\t\x04\x02\x02\x07\x08\xe7\x07\0\ - \x07\x12\x03(@q\n\x10\n\x08\x04\x02\x02\x07\x08\xe7\x07\x01\x12\x04(s\ - \x8f\x01\n\x11\n\t\x04\x02\x02\x07\x08\xe7\x07\x01\x02\x12\x04(s\x87\x01\ - \n\x12\n\n\x04\x02\x02\x07\x08\xe7\x07\x01\x02\0\x12\x04(s\x87\x01\n\x13\ - \n\x0b\x04\x02\x02\x07\x08\xe7\x07\x01\x02\0\x01\x12\x04(t\x86\x01\n\x12\ - \n\t\x04\x02\x02\x07\x08\xe7\x07\x01\x03\x12\x05(\x8a\x01\x8f\x01\n>\n\ - \x02\x04\x03\x12\x04,\02\x01\x1a2\x20Chunk\x20contains\x20multiple\x20ro\ - ws\x20data\x20and\x20rows\x20meta.\n\n\n\n\x03\x04\x03\x01\x12\x03,\x08\ - \r\n/\n\x04\x04\x03\x02\0\x12\x04.\x08\x90\x01\x1a!\x20Data\x20for\x20al\ - l\x20rows\x20in\x20the\x20chunk.\n\n\x0c\n\x05\x04\x03\x02\0\x04\x12\x03\ - .\x08\x10\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03.\x11\x16\n\x0c\n\x05\x04\ - \x03\x02\0\x01\x12\x03.\x17\x20\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03.#$\ - \n\r\n\x05\x04\x03\x02\0\x08\x12\x04.%\x8f\x01\n\x0f\n\x08\x04\x03\x02\0\ - \x08\xe7\x07\0\x12\x03.&p\n\x10\n\t\x04\x03\x02\0\x08\xe7\x07\0\x02\x12\ - \x03.&<\n\x11\n\n\x04\x03\x02\0\x08\xe7\x07\0\x02\0\x12\x03.&<\n\x12\n\ - \x0b\x04\x03\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03.';\n\x10\n\t\x04\x03\ - \x02\0\x08\xe7\x07\0\x07\x12\x03.?p\n\x10\n\x08\x04\x03\x02\0\x08\xe7\ - \x07\x01\x12\x04.r\x8e\x01\n\x11\n\t\x04\x03\x02\0\x08\xe7\x07\x01\x02\ - \x12\x04.r\x86\x01\n\x12\n\n\x04\x03\x02\0\x08\xe7\x07\x01\x02\0\x12\x04\ - .r\x86\x01\n\x13\n\x0b\x04\x03\x02\0\x08\xe7\x07\x01\x02\0\x01\x12\x04.s\ - \x85\x01\n\x12\n\t\x04\x03\x02\0\x08\xe7\x07\x01\x03\x12\x05.\x89\x01\ - \x8e\x01\n'\n\x04\x04\x03\x02\x01\x12\x031\x08F\x1a\x1a\x20Meta\x20data\ - \x20for\x20every\x20row.\n\n\x0c\n\x05\x04\x03\x02\x01\x04\x12\x031\x08\ - \x10\n\x0c\n\x05\x04\x03\x02\x01\x06\x12\x031\x11\x18\n\x0c\n\x05\x04\ - \x03\x02\x01\x01\x12\x031\x19\"\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x031\ - %&\n\x0c\n\x05\x04\x03\x02\x01\x08\x12\x031'E\n\x0f\n\x08\x04\x03\x02\ - \x01\x08\xe7\x07\0\x12\x031(D\n\x10\n\t\x04\x03\x02\x01\x08\xe7\x07\0\ - \x02\x12\x031(<\n\x11\n\n\x04\x03\x02\x01\x08\xe7\x07\0\x02\0\x12\x031(<\ - \n\x12\n\x0b\x04\x03\x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x031);\n\x10\n\ - \t\x04\x03\x02\x01\x08\xe7\x07\0\x03\x12\x031?D\n>\n\x02\x04\x04\x12\x04\ - 5\08\x01\x1a2\x20RowMeta\x20contains\x20row\x20handle\x20and\x20length\ - \x20of\x20a\x20row.\n\n\n\n\x03\x04\x04\x01\x12\x035\x08\x0f\n\x0b\n\x04\ - \x04\x04\x02\0\x12\x036\x08A\n\x0c\n\x05\x04\x04\x02\0\x04\x12\x036\x08\ - \x10\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x036\x11\x16\n\x0c\n\x05\x04\x04\ - \x02\0\x01\x12\x036\x17\x1d\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x036\x20!\ - \n\x0c\n\x05\x04\x04\x02\0\x08\x12\x036\"@\n\x0f\n\x08\x04\x04\x02\0\x08\ - \xe7\x07\0\x12\x036#?\n\x10\n\t\x04\x04\x02\0\x08\xe7\x07\0\x02\x12\x036\ - #7\n\x11\n\n\x04\x04\x02\0\x08\xe7\x07\0\x02\0\x12\x036#7\n\x12\n\x0b\ - \x04\x04\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x036$6\n\x10\n\t\x04\x04\x02\ - \0\x08\xe7\x07\0\x03\x12\x036:?\n\x0b\n\x04\x04\x04\x02\x01\x12\x037\x08\ - A\n\x0c\n\x05\x04\x04\x02\x01\x04\x12\x037\x08\x10\n\x0c\n\x05\x04\x04\ - \x02\x01\x05\x12\x037\x11\x16\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x037\ - \x17\x1d\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x037\x20!\n\x0c\n\x05\x04\ - \x04\x02\x01\x08\x12\x037\"@\n\x0f\n\x08\x04\x04\x02\x01\x08\xe7\x07\0\ - \x12\x037#?\n\x10\n\t\x04\x04\x02\x01\x08\xe7\x07\0\x02\x12\x037#7\n\x11\ - \n\n\x04\x04\x02\x01\x08\xe7\x07\0\x02\0\x12\x037#7\n\x12\n\x0b\x04\x04\ - \x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x037$6\n\x10\n\t\x04\x04\x02\x01\ - \x08\xe7\x07\0\x03\x12\x037:?\nS\n\x02\x04\x05\x12\x04;\0c\x01\x1aG\x20D\ - AGRequest\x20represents\x20the\x20request\x20that\x20will\x20be\x20handl\ - ed\x20with\x20DAG\x20mode.\n\n\n\n\x03\x04\x05\x01\x12\x03;\x08\x12\n+\n\ - \x04\x04\x05\x02\0\x12\x03=\x08D\x1a\x1e\x20Transaction\x20start\x20time\ - stamp.\n\n\x0c\n\x05\x04\x05\x02\0\x04\x12\x03=\x08\x10\n\x0c\n\x05\x04\ - \x05\x02\0\x05\x12\x03=\x11\x17\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03=\ - \x18\x20\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03=#$\n\x0c\n\x05\x04\x05\ - \x02\0\x08\x12\x03=%C\n\x0f\n\x08\x04\x05\x02\0\x08\xe7\x07\0\x12\x03=&B\ - \n\x10\n\t\x04\x05\x02\0\x08\xe7\x07\0\x02\x12\x03=&:\n\x11\n\n\x04\x05\ - \x02\0\x08\xe7\x07\0\x02\0\x12\x03=&:\n\x12\n\x0b\x04\x05\x02\0\x08\xe7\ - \x07\0\x02\0\x01\x12\x03='9\n\x10\n\t\x04\x05\x02\0\x08\xe7\x07\0\x03\ - \x12\x03==B\n1\n\x04\x04\x05\x02\x01\x12\x03@\x08(\x1a$\x20It\x20represe\ - nts\x20push\x20down\x20Executors.\n\n\x0c\n\x05\x04\x05\x02\x01\x04\x12\ - \x03@\x08\x10\n\x0c\n\x05\x04\x05\x02\x01\x06\x12\x03@\x11\x19\n\x0c\n\ - \x05\x04\x05\x02\x01\x01\x12\x03@\x1a#\n\x0c\n\x05\x04\x05\x02\x01\x03\ - \x12\x03@&'\n*\n\x04\x04\x05\x02\x02\x12\x03C\x08K\x1a\x1d\x20time\x20zo\ - ne\x20offset\x20in\x20seconds\n\n\x0c\n\x05\x04\x05\x02\x02\x04\x12\x03C\ - \x08\x10\n\x0c\n\x05\x04\x05\x02\x02\x05\x12\x03C\x11\x16\n\x0c\n\x05\ - \x04\x05\x02\x02\x01\x12\x03C\x17'\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\ - \x03C*+\n\x0c\n\x05\x04\x05\x02\x02\x08\x12\x03C,J\n\x0f\n\x08\x04\x05\ - \x02\x02\x08\xe7\x07\0\x12\x03C-I\n\x10\n\t\x04\x05\x02\x02\x08\xe7\x07\ - \0\x02\x12\x03C-A\n\x11\n\n\x04\x05\x02\x02\x08\xe7\x07\0\x02\0\x12\x03C\ - -A\n\x12\n\x0b\x04\x05\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x03C.@\n\x10\ - \n\t\x04\x05\x02\x02\x08\xe7\x07\0\x03\x12\x03CDI\n\xac\x02\n\x04\x04\ - \x05\x02\x03\x12\x03L\x08A\x1a\x9e\x02\x20flags\x20are\x20used\x20to\x20\ - store\x20flags\x20that\x20change\x20the\x20execution\x20mode,\x20it\x20c\ - ontains:\n\tignore_truncate\x20=\x201\n\t\ttruncate\x20error\x20should\ - \x20be\x20ignore\x20if\x20set.\n\ttruncate_as_warning\x20=\x201\x20<<\ - \x201\n\t\twhen\x20ignored_truncate\x20is\x20not\x20set,\x20return\x20wa\ - rning\x20instead\x20of\x20error\x20if\x20this\x20flag\x20is\x20set.\n\t.\ - ..\n\tadd\x20more\x20when\x20needed.\n\n\x0c\n\x05\x04\x05\x02\x03\x04\ - \x12\x03L\x08\x10\n\x0c\n\x05\x04\x05\x02\x03\x05\x12\x03L\x11\x17\n\x0c\ - \n\x05\x04\x05\x02\x03\x01\x12\x03L\x18\x1d\n\x0c\n\x05\x04\x05\x02\x03\ - \x03\x12\x03L\x20!\n\x0c\n\x05\x04\x05\x02\x03\x08\x12\x03L\"@\n\x0f\n\ - \x08\x04\x05\x02\x03\x08\xe7\x07\0\x12\x03L#?\n\x10\n\t\x04\x05\x02\x03\ - \x08\xe7\x07\0\x02\x12\x03L#7\n\x11\n\n\x04\x05\x02\x03\x08\xe7\x07\0\ - \x02\0\x12\x03L#7\n\x12\n\x0b\x04\x05\x02\x03\x08\xe7\x07\0\x02\0\x01\ - \x12\x03L$6\n\x10\n\t\x04\x05\x02\x03\x08\xe7\x07\0\x03\x12\x03L:?\n<\n\ - \x04\x04\x05\x02\x04\x12\x03O\x08+\x1a/\x20It\x20represents\x20which\x20\ - columns\x20we\x20should\x20output.\n\n\x0c\n\x05\x04\x05\x02\x04\x04\x12\ - \x03O\x08\x10\n\x0c\n\x05\x04\x05\x02\x04\x05\x12\x03O\x11\x17\n\x0c\n\ - \x05\x04\x05\x02\x04\x01\x12\x03O\x18&\n\x0c\n\x05\x04\x05\x02\x04\x03\ - \x12\x03O)*\nW\n\x04\x04\x05\x02\x05\x12\x03R\x08/\x1aJ\x20It\x20represe\ - nts\x20whether\x20we\x20collect\x20the\x20detailed\x20scan\x20counts\x20\ - in\x20each\x20range.\n\n\x0c\n\x05\x04\x05\x02\x05\x04\x12\x03R\x08\x10\ - \n\x0c\n\x05\x04\x05\x02\x05\x05\x12\x03R\x11\x15\n\x0c\n\x05\x04\x05\ - \x02\x05\x01\x12\x03R\x16*\n\x0c\n\x05\x04\x05\x02\x05\x03\x12\x03R-.\nx\ - \n\x04\x04\x05\x02\x06\x12\x03V\x08.\x1ak\x20It\x20indicates\x20the\x20m\ - aximum\x20number\x20of\x20warning,\n\x20which\x20is\x20the\x20number\x20\ - of\x20messages\x20that\x20SHOW\x20WARNINGS\x20displays.\n\n\x0c\n\x05\ - \x04\x05\x02\x06\x04\x12\x03V\x08\x10\n\x0c\n\x05\x04\x05\x02\x06\x05\ - \x12\x03V\x11\x17\n\x0c\n\x05\x04\x05\x02\x06\x01\x12\x03V\x18)\n\x0c\n\ - \x05\x04\x05\x02\x06\x03\x12\x03V,-\n8\n\x04\x04\x05\x02\x07\x12\x03Y\ - \x08K\x1a+\x20It\x20indicates\x20the\x20encode\x20type\x20of\x20response\ - .\n\n\x0c\n\x05\x04\x05\x02\x07\x04\x12\x03Y\x08\x10\n\x0c\n\x05\x04\x05\ - \x02\x07\x06\x12\x03Y\x11\x1b\n\x0c\n\x05\x04\x05\x02\x07\x01\x12\x03Y\ - \x1c'\n\x0c\n\x05\x04\x05\x02\x07\x03\x12\x03Y*+\n\x0c\n\x05\x04\x05\x02\ - \x07\x08\x12\x03Y,J\n\x0f\n\x08\x04\x05\x02\x07\x08\xe7\x07\0\x12\x03Y-I\ - \n\x10\n\t\x04\x05\x02\x07\x08\xe7\x07\0\x02\x12\x03Y-A\n\x11\n\n\x04\ - \x05\x02\x07\x08\xe7\x07\0\x02\0\x12\x03Y-A\n\x12\n\x0b\x04\x05\x02\x07\ - \x08\xe7\x07\0\x02\0\x01\x12\x03Y.@\n\x10\n\t\x04\x05\x02\x07\x08\xe7\ - \x07\0\x03\x12\x03YDI\n)\n\x04\x04\x05\x02\x08\x12\x03\\\x08%\x1a\x1c\ - \x20It\x20indicates\x20the\x20sql_mode.\n\n\x0c\n\x05\x04\x05\x02\x08\ - \x04\x12\x03\\\x08\x10\n\x0c\n\x05\x04\x05\x02\x08\x05\x12\x03\\\x11\x17\ - \n\x0c\n\x05\x04\x05\x02\x08\x01\x12\x03\\\x18\x20\n\x0c\n\x05\x04\x05\ - \x02\x08\x03\x12\x03\\#$\n;\n\x04\x04\x05\x02\t\x12\x03_\x08.\x1a.\x20It\ - \x20indicates\x20whether\x20the\x20sql\x20mode\x20is\x20strict.\n\n\x0c\ - \n\x05\x04\x05\x02\t\x04\x12\x03_\x08\x10\n\x0c\n\x05\x04\x05\x02\t\x05\ - \x12\x03_\x11\x15\n\x0c\n\x05\x04\x05\x02\t\x01\x12\x03_\x16(\n\x0c\n\ - \x05\x04\x05\x02\t\x03\x12\x03_+-\ne\n\x04\x04\x05\x02\n\x12\x03b\x08K\ - \x1aX\x20supply\x20offset\x20is\x20not\x20enough\x20since\x20we\x20have\ - \x20daylight\x20saving\x20time\x20present\x20in\x20some\x20regions\n\n\ - \x0c\n\x05\x04\x05\x02\n\x04\x12\x03b\x08\x10\n\x0c\n\x05\x04\x05\x02\n\ - \x05\x12\x03b\x11\x17\n\x0c\n\x05\x04\x05\x02\n\x01\x12\x03b\x18&\n\x0c\ - \n\x05\x04\x05\x02\n\x03\x12\x03b)+\n\x0c\n\x05\x04\x05\x02\n\x08\x12\ - \x03b,J\n\x0f\n\x08\x04\x05\x02\n\x08\xe7\x07\0\x12\x03b-I\n\x10\n\t\x04\ - \x05\x02\n\x08\xe7\x07\0\x02\x12\x03b-A\n\x11\n\n\x04\x05\x02\n\x08\xe7\ - \x07\0\x02\0\x12\x03b-A\n\x12\n\x0b\x04\x05\x02\n\x08\xe7\x07\0\x02\0\ - \x01\x12\x03b.@\n\x10\n\t\x04\x05\x02\n\x08\xe7\x07\0\x03\x12\x03bDI\n\n\ - \n\x02\x05\0\x12\x04e\0h\x01\n\n\n\x03\x05\0\x01\x12\x03e\x05\x0f\n\x0b\ - \n\x04\x05\0\x02\0\x12\x03f\x08\x18\n\x0c\n\x05\x05\0\x02\0\x01\x12\x03f\ - \x08\x13\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03f\x16\x17\n\x0b\n\x04\x05\0\ - \x02\x01\x12\x03g\x08\x16\n\x0c\n\x05\x05\0\x02\x01\x01\x12\x03g\x08\x11\ - \n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03g\x14\x15\n\n\n\x02\x04\x06\x12\ - \x04j\0t\x01\n\n\n\x03\x04\x06\x01\x12\x03j\x08\x16\n\x0b\n\x04\x04\x06\ - \x02\0\x12\x03k\x04\x1d\n\x0c\n\x05\x04\x06\x02\0\x04\x12\x03k\x04\x0c\n\ - \x0c\n\x05\x04\x06\x02\0\x06\x12\x03k\r\x12\n\x0c\n\x05\x04\x06\x02\0\ - \x01\x12\x03k\x13\x18\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03k\x1b\x1c\n\ - \x0b\n\x04\x04\x06\x02\x01\x12\x03l\x04G\n\x0c\n\x05\x04\x06\x02\x01\x04\ - \x12\x03l\x04\x0c\n\x0c\n\x05\x04\x06\x02\x01\x06\x12\x03l\r\x17\n\x0c\n\ - \x05\x04\x06\x02\x01\x01\x12\x03l\x18#\n\x0c\n\x05\x04\x06\x02\x01\x03\ - \x12\x03l&'\n\x0c\n\x05\x04\x06\x02\x01\x08\x12\x03l(F\n\x0f\n\x08\x04\ - \x06\x02\x01\x08\xe7\x07\0\x12\x03l)E\n\x10\n\t\x04\x06\x02\x01\x08\xe7\ - \x07\0\x02\x12\x03l)=\n\x11\n\n\x04\x06\x02\x01\x08\xe7\x07\0\x02\0\x12\ - \x03l)=\n\x12\n\x0b\x04\x06\x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x03l*<\n\ - \x10\n\t\x04\x06\x02\x01\x08\xe7\x07\0\x03\x12\x03l@E\n!\n\x04\x04\x06\ - \x02\x02\x12\x04n\x04\x87\x01\x1a\x13\x20Data\x20for\x20all\x20rows\n\n\ - \x0c\n\x05\x04\x06\x02\x02\x04\x12\x03n\x04\x0c\n\x0c\n\x05\x04\x06\x02\ - \x02\x05\x12\x03n\r\x12\n\x0c\n\x05\x04\x06\x02\x02\x01\x12\x03n\x13\x17\ - \n\x0c\n\x05\x04\x06\x02\x02\x03\x12\x03n\x1a\x1b\n\r\n\x05\x04\x06\x02\ - \x02\x08\x12\x04n\x1c\x86\x01\n\x0f\n\x08\x04\x06\x02\x02\x08\xe7\x07\0\ - \x12\x03n\x1dg\n\x10\n\t\x04\x06\x02\x02\x08\xe7\x07\0\x02\x12\x03n\x1d3\ - \n\x11\n\n\x04\x06\x02\x02\x08\xe7\x07\0\x02\0\x12\x03n\x1d3\n\x12\n\x0b\ - \x04\x06\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x03n\x1e2\n\x10\n\t\x04\x06\ - \x02\x02\x08\xe7\x07\0\x07\x12\x03n6g\n\x10\n\x08\x04\x06\x02\x02\x08\ - \xe7\x07\x01\x12\x04ni\x85\x01\n\x10\n\t\x04\x06\x02\x02\x08\xe7\x07\x01\ - \x02\x12\x03ni}\n\x11\n\n\x04\x06\x02\x02\x08\xe7\x07\x01\x02\0\x12\x03n\ - i}\n\x12\n\x0b\x04\x06\x02\x02\x08\xe7\x07\x01\x02\0\x01\x12\x03nj|\n\ - \x12\n\t\x04\x06\x02\x02\x08\xe7\x07\x01\x03\x12\x05n\x80\x01\x85\x01\n\ - \x0b\n\x04\x04\x06\x02\x03\x12\x03o\x04\x20\n\x0c\n\x05\x04\x06\x02\x03\ - \x04\x12\x03o\x04\x0c\n\x0c\n\x05\x04\x06\x02\x03\x06\x12\x03o\r\x12\n\ - \x0c\n\x05\x04\x06\x02\x03\x01\x12\x03o\x13\x1b\n\x0c\n\x05\x04\x06\x02\ - \x03\x03\x12\x03o\x1e\x1f\n1\n\x04\x04\x06\x02\x04\x12\x03q\x04%\x1a$\ - \x20output\x20row\x20count\x20for\x20each\x20executor\n\n\x0c\n\x05\x04\ - \x06\x02\x04\x04\x12\x03q\x04\x0c\n\x0c\n\x05\x04\x06\x02\x04\x05\x12\ - \x03q\r\x12\n\x0c\n\x05\x04\x06\x02\x04\x01\x12\x03q\x13\x20\n\x0c\n\x05\ - \x04\x06\x02\x04\x03\x12\x03q#$\n\x0b\n\x04\x04\x06\x02\x05\x12\x03r\x04\ - %\n\x0c\n\x05\x04\x06\x02\x05\x04\x12\x03r\x04\x0c\n\x0c\n\x05\x04\x06\ - \x02\x05\x05\x12\x03r\r\x12\n\x0c\n\x05\x04\x06\x02\x05\x01\x12\x03r\x13\ - \x20\n\x0c\n\x05\x04\x06\x02\x05\x03\x12\x03r#$\n\x0b\n\x04\x04\x06\x02\ - \x06\x12\x03s\x04%\n\x0c\n\x05\x04\x06\x02\x06\x04\x12\x03s\x04\x0c\n\ - \x0c\n\x05\x04\x06\x02\x06\x05\x12\x03s\r\x12\n\x0c\n\x05\x04\x06\x02\ - \x06\x01\x12\x03s\x13\x1a\n\x0c\n\x05\x04\x06\x02\x06\x03\x12\x03s#$\ + ning_count\x18\x06\x20\x01(\x03R\x0cwarningCount\x12]\n\x0erow_batch_dat\ + a\x18\x07\x20\x01(\x0cR\x0crowBatchDataB7\xda\xde\x1f/github.com/pingcap\ + /tipb/sharedbytes.SharedBytes\xc8\xde\x1f\0\"\x8f\x01\n\x05Chunk\x12T\n\ + \trows_data\x18\x03\x20\x01(\x0cR\x08rowsDataB7\xda\xde\x1f/github.com/p\ + ingcap/tipb/sharedbytes.SharedBytes\xc8\xde\x1f\0\x120\n\trows_meta\x18\ + \x04\x20\x03(\x0b2\r.tipb.RowMetaR\x08rowsMetaB\x04\xc8\xde\x1f\0\"E\n\ + \x07RowMeta\x12\x1c\n\x06handle\x18\x01\x20\x01(\x03R\x06handleB\x04\xc8\ + \xde\x1f\0\x12\x1c\n\x06length\x18\x02\x20\x01(\x03R\x06lengthB\x04\xc8\ + \xde\x1f\0\"\xd9\x03\n\nDAGRequest\x12\x1f\n\x08start_ts\x18\x01\x20\x01\ + (\x04R\x07startTsB\x04\xc8\xde\x1f\0\x12,\n\texecutors\x18\x02\x20\x03(\ + \x0b2\x0e.tipb.ExecutorR\texecutors\x12.\n\x10time_zone_offset\x18\x03\ + \x20\x01(\x03R\x0etimeZoneOffsetB\x04\xc8\xde\x1f\0\x12\x1a\n\x05flags\ + \x18\x04\x20\x01(\x04R\x05flagsB\x04\xc8\xde\x1f\0\x12%\n\x0eoutput_offs\ + ets\x18\x05\x20\x03(\rR\routputOffsets\x120\n\x14collect_range_counts\ + \x18\x06\x20\x01(\x08R\x12collectRangeCounts\x12*\n\x11max_warning_count\ + \x18\x07\x20\x01(\x04R\x0fmaxWarningCount\x127\n\x0bencode_type\x18\x08\ + \x20\x01(\x0e2\x10.tipb.EncodeTypeR\nencodeTypeB\x04\xc8\xde\x1f\0\x12\ + \x19\n\x08sql_mode\x18\t\x20\x01(\x04R\x07sqlMode\x12+\n\x12is_strict_sq\ + l_mode\x18\n\x20\x01(\x08R\x0fisStrictSqlMode\x12*\n\x0etime_zone_name\ + \x18\x0b\x20\x01(\tR\x0ctimeZoneNameB\x04\xc8\xde\x1f\0\"\xf3\x01\n\x0eS\ + treamResponse\x12!\n\x05error\x18\x01\x20\x01(\x0b2\x0b.tipb.ErrorR\x05e\ + rror\x12K\n\x04data\x18\x03\x20\x01(\x0cR\x04dataB7\xc8\xde\x1f\0\xda\ + \xde\x1f/github.com/pingcap/tipb/sharedbytes.SharedBytes\x12'\n\x08warni\ + ngs\x18\x04\x20\x03(\x0b2\x0b.tipb.ErrorR\x08warnings\x12#\n\routput_cou\ + nts\x18\x05\x20\x03(\x03R\x0coutputCounts\x12#\n\rwarning_count\x18\x06\ + \x20\x01(\x03R\x0cwarningCount*,\n\nEncodeType\x12\x0f\n\x0bTypeDefault\ + \x10\0\x12\r\n\tTypeArrow\x10\x01B%\n\x15com.pingcap.tidb.tipbP\x01\xe0\ + \xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xd5.\n\x06\x12\x04\0\0p\ + \x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\x08\x0c\ + \n\x08\n\x01\x08\x12\x03\x04\0\"\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x04\0\ + \"\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x04\x07\x1a\n\r\n\x06\x08\xe7\ + \x07\0\x02\0\x12\x03\x04\x07\x1a\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\ + \x03\x04\x07\x1a\n\x0c\n\x05\x08\xe7\x07\0\x03\x12\x03\x04\x1d!\n\x08\n\ + \x01\x08\x12\x03\x05\0.\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03\x05\0.\n\x0c\ + \n\x05\x08\xe7\x07\x01\x02\x12\x03\x05\x07\x13\n\r\n\x06\x08\xe7\x07\x01\ + \x02\0\x12\x03\x05\x07\x13\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x03\ + \x05\x07\x13\n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03\x05\x16-\n\t\n\x02\ + \x03\0\x12\x03\x07\x07\x17\n\t\n\x02\x03\x01\x12\x03\x08\x07\x1d\n\x08\n\ + \x01\x08\x12\x03\n\0(\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03\n\0(\n\x0c\n\ + \x05\x08\xe7\x07\x02\x02\x12\x03\n\x07\x20\n\r\n\x06\x08\xe7\x07\x02\x02\ + \0\x12\x03\n\x07\x20\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\x03\n\x08\ + \x1f\n\x0c\n\x05\x08\xe7\x07\x02\x03\x12\x03\n#'\n\x08\n\x01\x08\x12\x03\ + \x0b\0$\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03\x0b\0$\n\x0c\n\x05\x08\xe7\ + \x07\x03\x02\x12\x03\x0b\x07\x1c\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03\ + \x0b\x07\x1c\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03\x0b\x08\x1b\n\ + \x0c\n\x05\x08\xe7\x07\x03\x03\x12\x03\x0b\x1f#\n\x08\n\x01\x08\x12\x03\ + \x0c\0*\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03\x0c\0*\n\x0c\n\x05\x08\xe7\ + \x07\x04\x02\x12\x03\x0c\x07\"\n\r\n\x06\x08\xe7\x07\x04\x02\0\x12\x03\ + \x0c\x07\"\n\x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\x12\x03\x0c\x08!\n\x0c\ + \n\x05\x08\xe7\x07\x04\x03\x12\x03\x0c%)\n,\n\x02\x04\0\x12\x04\x0f\0\ + \x12\x01\x1a\x20\x20values\x20are\x20all\x20in\x20text\x20format.\n\n\n\ + \n\x03\x04\0\x01\x12\x03\x0f\x08\x0b\n\x0b\n\x04\x04\0\x02\0\x12\x03\x10\ + \x08\"\n\x0c\n\x05\x04\0\x02\0\x04\x12\x03\x10\x08\x10\n\x0c\n\x05\x04\0\ + \x02\0\x05\x12\x03\x10\x11\x16\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x10\ + \x17\x1d\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x10\x20!\n\x0b\n\x04\x04\0\ + \x02\x01\x12\x03\x11\x08\x20\n\x0c\n\x05\x04\0\x02\x01\x04\x12\x03\x11\ + \x08\x10\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\x11\x11\x16\n\x0c\n\x05\ + \x04\0\x02\x01\x01\x12\x03\x11\x17\x1b\n\x0c\n\x05\x04\0\x02\x01\x03\x12\ + \x03\x11\x1e\x1f\n\n\n\x02\x04\x01\x12\x04\x14\0\x17\x01\n\n\n\x03\x04\ + \x01\x01\x12\x03\x14\x08\r\n\x0b\n\x04\x04\x01\x02\0\x12\x03\x15\x08?\n\ + \x0c\n\x05\x04\x01\x02\0\x04\x12\x03\x15\x08\x10\n\x0c\n\x05\x04\x01\x02\ + \0\x05\x12\x03\x15\x11\x16\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\x15\x17\ + \x1b\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x15\x1e\x1f\n\x0c\n\x05\x04\ + \x01\x02\0\x08\x12\x03\x15\x20>\n\x0f\n\x08\x04\x01\x02\0\x08\xe7\x07\0\ + \x12\x03\x15!=\n\x10\n\t\x04\x01\x02\0\x08\xe7\x07\0\x02\x12\x03\x15!5\n\ + \x11\n\n\x04\x01\x02\0\x08\xe7\x07\0\x02\0\x12\x03\x15!5\n\x12\n\x0b\x04\ + \x01\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03\x15\"4\n\x10\n\t\x04\x01\x02\ + \0\x08\xe7\x07\0\x03\x12\x03\x158=\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\ + \x16\x08?\n\x0c\n\x05\x04\x01\x02\x01\x04\x12\x03\x16\x08\x10\n\x0c\n\ + \x05\x04\x01\x02\x01\x05\x12\x03\x16\x11\x17\n\x0c\n\x05\x04\x01\x02\x01\ + \x01\x12\x03\x16\x18\x1b\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x16\x1e\ + \x1f\n\x0c\n\x05\x04\x01\x02\x01\x08\x12\x03\x16\x20>\n\x0f\n\x08\x04\ + \x01\x02\x01\x08\xe7\x07\0\x12\x03\x16!=\n\x10\n\t\x04\x01\x02\x01\x08\ + \xe7\x07\0\x02\x12\x03\x16!5\n\x11\n\n\x04\x01\x02\x01\x08\xe7\x07\0\x02\ + \0\x12\x03\x16!5\n\x12\n\x0b\x04\x01\x02\x01\x08\xe7\x07\0\x02\0\x01\x12\ + \x03\x16\"4\n\x10\n\t\x04\x01\x02\x01\x08\xe7\x07\0\x03\x12\x03\x168=\n)\ + \n\x02\x04\x02\x12\x04\x1a\0'\x01\x1a\x1d\x20Response\x20for\x20SelectRe\ + quest.\n\n\n\n\x03\x04\x02\x01\x12\x03\x1a\x08\x16\n\x0b\n\x04\x04\x02\ + \x02\0\x12\x03\x1b\x08!\n\x0c\n\x05\x04\x02\x02\0\x04\x12\x03\x1b\x08\ + \x10\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03\x1b\x11\x16\n\x0c\n\x05\x04\ + \x02\x02\0\x01\x12\x03\x1b\x17\x1c\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03\ + \x1b\x1f\x20\n\x1b\n\x04\x04\x02\x02\x01\x12\x03\x1e\x08\x1e\x1a\x0e\x20\ + Result\x20rows.\n\n\x0c\n\x05\x04\x02\x02\x01\x04\x12\x03\x1e\x08\x10\n\ + \x0c\n\x05\x04\x02\x02\x01\x06\x12\x03\x1e\x11\x14\n\x0c\n\x05\x04\x02\ + \x02\x01\x01\x12\x03\x1e\x15\x19\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03\ + \x1e\x1c\x1d\nm\n\x04\x04\x02\x02\x02\x12\x03\"\x08M\x1a`\x20Use\x20mult\ + iple\x20chunks\x20to\x20reduce\x20memory\x20allocation\x20and\n\x20avoid\ + \x20allocating\x20large\x20contiguous\x20memory.\n\n\x0c\n\x05\x04\x02\ + \x02\x02\x04\x12\x03\"\x08\x10\n\x0c\n\x05\x04\x02\x02\x02\x06\x12\x03\"\ + \x11\x16\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03\"\x17\x1d\n\x0c\n\x05\ + \x04\x02\x02\x02\x03\x12\x03\",-\n\x0c\n\x05\x04\x02\x02\x02\x08\x12\x03\ + \".L\n\x0f\n\x08\x04\x02\x02\x02\x08\xe7\x07\0\x12\x03\"/K\n\x10\n\t\x04\ + \x02\x02\x02\x08\xe7\x07\0\x02\x12\x03\"/C\n\x11\n\n\x04\x02\x02\x02\x08\ + \xe7\x07\0\x02\0\x12\x03\"/C\n\x12\n\x0b\x04\x02\x02\x02\x08\xe7\x07\0\ + \x02\0\x01\x12\x03\"0B\n\x10\n\t\x04\x02\x02\x02\x08\xe7\x07\0\x03\x12\ + \x03\"FK\n\x0b\n\x04\x04\x02\x02\x03\x12\x03#\x08.\n\x0c\n\x05\x04\x02\ + \x02\x03\x04\x12\x03#\x08\x10\n\x0c\n\x05\x04\x02\x02\x03\x06\x12\x03#\ + \x11\x16\n\x0c\n\x05\x04\x02\x02\x03\x01\x12\x03#\x17\x1f\n\x0c\n\x05\ + \x04\x02\x02\x03\x03\x12\x03#,-\n\x0b\n\x04\x04\x02\x02\x04\x12\x03$\x08\ + *\n\x0c\n\x05\x04\x02\x02\x04\x04\x12\x03$\x08\x10\n\x0c\n\x05\x04\x02\ + \x02\x04\x05\x12\x03$\x11\x16\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x03$\ + \x17$\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\x03$()\n\x0b\n\x04\x04\x02\x02\ + \x05\x12\x03%\x08*\n\x0c\n\x05\x04\x02\x02\x05\x04\x12\x03%\x08\x10\n\ + \x0c\n\x05\x04\x02\x02\x05\x05\x12\x03%\x11\x16\n\x0c\n\x05\x04\x02\x02\ + \x05\x01\x12\x03%\x17$\n\x0c\n\x05\x04\x02\x02\x05\x03\x12\x03%()\n\x0c\ + \n\x04\x04\x02\x02\x06\x12\x04&\x08\x95\x01\n\x0c\n\x05\x04\x02\x02\x06\ + \x04\x12\x03&\x08\x10\n\x0c\n\x05\x04\x02\x02\x06\x05\x12\x03&\x11\x16\n\ + \x0c\n\x05\x04\x02\x02\x06\x01\x12\x03&\x17%\n\x0c\n\x05\x04\x02\x02\x06\ + \x03\x12\x03&()\n\r\n\x05\x04\x02\x02\x06\x08\x12\x04&*\x94\x01\n\x0f\n\ + \x08\x04\x02\x02\x06\x08\xe7\x07\0\x12\x03&+u\n\x10\n\t\x04\x02\x02\x06\ + \x08\xe7\x07\0\x02\x12\x03&+A\n\x11\n\n\x04\x02\x02\x06\x08\xe7\x07\0\ + \x02\0\x12\x03&+A\n\x12\n\x0b\x04\x02\x02\x06\x08\xe7\x07\0\x02\0\x01\ + \x12\x03&,@\n\x10\n\t\x04\x02\x02\x06\x08\xe7\x07\0\x07\x12\x03&Du\n\x10\ + \n\x08\x04\x02\x02\x06\x08\xe7\x07\x01\x12\x04&w\x93\x01\n\x11\n\t\x04\ + \x02\x02\x06\x08\xe7\x07\x01\x02\x12\x04&w\x8b\x01\n\x12\n\n\x04\x02\x02\ + \x06\x08\xe7\x07\x01\x02\0\x12\x04&w\x8b\x01\n\x13\n\x0b\x04\x02\x02\x06\ + \x08\xe7\x07\x01\x02\0\x01\x12\x04&x\x8a\x01\n\x12\n\t\x04\x02\x02\x06\ + \x08\xe7\x07\x01\x03\x12\x05&\x8e\x01\x93\x01\n>\n\x02\x04\x03\x12\x04*\ + \00\x01\x1a2\x20Chunk\x20contains\x20multiple\x20rows\x20data\x20and\x20\ + rows\x20meta.\n\n\n\n\x03\x04\x03\x01\x12\x03*\x08\r\n/\n\x04\x04\x03\ + \x02\0\x12\x04,\x08\x90\x01\x1a!\x20Data\x20for\x20all\x20rows\x20in\x20\ + the\x20chunk.\n\n\x0c\n\x05\x04\x03\x02\0\x04\x12\x03,\x08\x10\n\x0c\n\ + \x05\x04\x03\x02\0\x05\x12\x03,\x11\x16\n\x0c\n\x05\x04\x03\x02\0\x01\ + \x12\x03,\x17\x20\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03,#$\n\r\n\x05\x04\ + \x03\x02\0\x08\x12\x04,%\x8f\x01\n\x0f\n\x08\x04\x03\x02\0\x08\xe7\x07\0\ + \x12\x03,&p\n\x10\n\t\x04\x03\x02\0\x08\xe7\x07\0\x02\x12\x03,&<\n\x11\n\ + \n\x04\x03\x02\0\x08\xe7\x07\0\x02\0\x12\x03,&<\n\x12\n\x0b\x04\x03\x02\ + \0\x08\xe7\x07\0\x02\0\x01\x12\x03,';\n\x10\n\t\x04\x03\x02\0\x08\xe7\ + \x07\0\x07\x12\x03,?p\n\x10\n\x08\x04\x03\x02\0\x08\xe7\x07\x01\x12\x04,\ + r\x8e\x01\n\x11\n\t\x04\x03\x02\0\x08\xe7\x07\x01\x02\x12\x04,r\x86\x01\ + \n\x12\n\n\x04\x03\x02\0\x08\xe7\x07\x01\x02\0\x12\x04,r\x86\x01\n\x13\n\ + \x0b\x04\x03\x02\0\x08\xe7\x07\x01\x02\0\x01\x12\x04,s\x85\x01\n\x12\n\t\ + \x04\x03\x02\0\x08\xe7\x07\x01\x03\x12\x05,\x89\x01\x8e\x01\n'\n\x04\x04\ + \x03\x02\x01\x12\x03/\x08F\x1a\x1a\x20Meta\x20data\x20for\x20every\x20ro\ + w.\n\n\x0c\n\x05\x04\x03\x02\x01\x04\x12\x03/\x08\x10\n\x0c\n\x05\x04\ + \x03\x02\x01\x06\x12\x03/\x11\x18\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\ + \x03/\x19\"\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03/%&\n\x0c\n\x05\x04\ + \x03\x02\x01\x08\x12\x03/'E\n\x0f\n\x08\x04\x03\x02\x01\x08\xe7\x07\0\ + \x12\x03/(D\n\x10\n\t\x04\x03\x02\x01\x08\xe7\x07\0\x02\x12\x03/(<\n\x11\ + \n\n\x04\x03\x02\x01\x08\xe7\x07\0\x02\0\x12\x03/(<\n\x12\n\x0b\x04\x03\ + \x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x03/);\n\x10\n\t\x04\x03\x02\x01\ + \x08\xe7\x07\0\x03\x12\x03/?D\n>\n\x02\x04\x04\x12\x043\06\x01\x1a2\x20R\ + owMeta\x20contains\x20row\x20handle\x20and\x20length\x20of\x20a\x20row.\ + \n\n\n\n\x03\x04\x04\x01\x12\x033\x08\x0f\n\x0b\n\x04\x04\x04\x02\0\x12\ + \x034\x08A\n\x0c\n\x05\x04\x04\x02\0\x04\x12\x034\x08\x10\n\x0c\n\x05\ + \x04\x04\x02\0\x05\x12\x034\x11\x16\n\x0c\n\x05\x04\x04\x02\0\x01\x12\ + \x034\x17\x1d\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x034\x20!\n\x0c\n\x05\ + \x04\x04\x02\0\x08\x12\x034\"@\n\x0f\n\x08\x04\x04\x02\0\x08\xe7\x07\0\ + \x12\x034#?\n\x10\n\t\x04\x04\x02\0\x08\xe7\x07\0\x02\x12\x034#7\n\x11\n\ + \n\x04\x04\x02\0\x08\xe7\x07\0\x02\0\x12\x034#7\n\x12\n\x0b\x04\x04\x02\ + \0\x08\xe7\x07\0\x02\0\x01\x12\x034$6\n\x10\n\t\x04\x04\x02\0\x08\xe7\ + \x07\0\x03\x12\x034:?\n\x0b\n\x04\x04\x04\x02\x01\x12\x035\x08A\n\x0c\n\ + \x05\x04\x04\x02\x01\x04\x12\x035\x08\x10\n\x0c\n\x05\x04\x04\x02\x01\ + \x05\x12\x035\x11\x16\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x035\x17\x1d\n\ + \x0c\n\x05\x04\x04\x02\x01\x03\x12\x035\x20!\n\x0c\n\x05\x04\x04\x02\x01\ + \x08\x12\x035\"@\n\x0f\n\x08\x04\x04\x02\x01\x08\xe7\x07\0\x12\x035#?\n\ + \x10\n\t\x04\x04\x02\x01\x08\xe7\x07\0\x02\x12\x035#7\n\x11\n\n\x04\x04\ + \x02\x01\x08\xe7\x07\0\x02\0\x12\x035#7\n\x12\n\x0b\x04\x04\x02\x01\x08\ + \xe7\x07\0\x02\0\x01\x12\x035$6\n\x10\n\t\x04\x04\x02\x01\x08\xe7\x07\0\ + \x03\x12\x035:?\nS\n\x02\x04\x05\x12\x049\0a\x01\x1aG\x20DAGRequest\x20r\ + epresents\x20the\x20request\x20that\x20will\x20be\x20handled\x20with\x20\ + DAG\x20mode.\n\n\n\n\x03\x04\x05\x01\x12\x039\x08\x12\n+\n\x04\x04\x05\ + \x02\0\x12\x03;\x08D\x1a\x1e\x20Transaction\x20start\x20timestamp.\n\n\ + \x0c\n\x05\x04\x05\x02\0\x04\x12\x03;\x08\x10\n\x0c\n\x05\x04\x05\x02\0\ + \x05\x12\x03;\x11\x17\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03;\x18\x20\n\ + \x0c\n\x05\x04\x05\x02\0\x03\x12\x03;#$\n\x0c\n\x05\x04\x05\x02\0\x08\ + \x12\x03;%C\n\x0f\n\x08\x04\x05\x02\0\x08\xe7\x07\0\x12\x03;&B\n\x10\n\t\ + \x04\x05\x02\0\x08\xe7\x07\0\x02\x12\x03;&:\n\x11\n\n\x04\x05\x02\0\x08\ + \xe7\x07\0\x02\0\x12\x03;&:\n\x12\n\x0b\x04\x05\x02\0\x08\xe7\x07\0\x02\ + \0\x01\x12\x03;'9\n\x10\n\t\x04\x05\x02\0\x08\xe7\x07\0\x03\x12\x03;=B\n\ + 1\n\x04\x04\x05\x02\x01\x12\x03>\x08(\x1a$\x20It\x20represents\x20push\ + \x20down\x20Executors.\n\n\x0c\n\x05\x04\x05\x02\x01\x04\x12\x03>\x08\ + \x10\n\x0c\n\x05\x04\x05\x02\x01\x06\x12\x03>\x11\x19\n\x0c\n\x05\x04\ + \x05\x02\x01\x01\x12\x03>\x1a#\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03>&\ + '\n*\n\x04\x04\x05\x02\x02\x12\x03A\x08K\x1a\x1d\x20time\x20zone\x20offs\ + et\x20in\x20seconds\n\n\x0c\n\x05\x04\x05\x02\x02\x04\x12\x03A\x08\x10\n\ + \x0c\n\x05\x04\x05\x02\x02\x05\x12\x03A\x11\x16\n\x0c\n\x05\x04\x05\x02\ + \x02\x01\x12\x03A\x17'\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03A*+\n\x0c\ + \n\x05\x04\x05\x02\x02\x08\x12\x03A,J\n\x0f\n\x08\x04\x05\x02\x02\x08\ + \xe7\x07\0\x12\x03A-I\n\x10\n\t\x04\x05\x02\x02\x08\xe7\x07\0\x02\x12\ + \x03A-A\n\x11\n\n\x04\x05\x02\x02\x08\xe7\x07\0\x02\0\x12\x03A-A\n\x12\n\ + \x0b\x04\x05\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x03A.@\n\x10\n\t\x04\ + \x05\x02\x02\x08\xe7\x07\0\x03\x12\x03ADI\n\xac\x02\n\x04\x04\x05\x02\ + \x03\x12\x03J\x08A\x1a\x9e\x02\x20flags\x20are\x20used\x20to\x20store\ + \x20flags\x20that\x20change\x20the\x20execution\x20mode,\x20it\x20contai\ + ns:\n\tignore_truncate\x20=\x201\n\t\ttruncate\x20error\x20should\x20be\ + \x20ignore\x20if\x20set.\n\ttruncate_as_warning\x20=\x201\x20<<\x201\n\t\ + \twhen\x20ignored_truncate\x20is\x20not\x20set,\x20return\x20warning\x20\ + instead\x20of\x20error\x20if\x20this\x20flag\x20is\x20set.\n\t...\n\tadd\ + \x20more\x20when\x20needed.\n\n\x0c\n\x05\x04\x05\x02\x03\x04\x12\x03J\ + \x08\x10\n\x0c\n\x05\x04\x05\x02\x03\x05\x12\x03J\x11\x17\n\x0c\n\x05\ + \x04\x05\x02\x03\x01\x12\x03J\x18\x1d\n\x0c\n\x05\x04\x05\x02\x03\x03\ + \x12\x03J\x20!\n\x0c\n\x05\x04\x05\x02\x03\x08\x12\x03J\"@\n\x0f\n\x08\ + \x04\x05\x02\x03\x08\xe7\x07\0\x12\x03J#?\n\x10\n\t\x04\x05\x02\x03\x08\ + \xe7\x07\0\x02\x12\x03J#7\n\x11\n\n\x04\x05\x02\x03\x08\xe7\x07\0\x02\0\ + \x12\x03J#7\n\x12\n\x0b\x04\x05\x02\x03\x08\xe7\x07\0\x02\0\x01\x12\x03J\ + $6\n\x10\n\t\x04\x05\x02\x03\x08\xe7\x07\0\x03\x12\x03J:?\n<\n\x04\x04\ + \x05\x02\x04\x12\x03M\x08+\x1a/\x20It\x20represents\x20which\x20columns\ + \x20we\x20should\x20output.\n\n\x0c\n\x05\x04\x05\x02\x04\x04\x12\x03M\ + \x08\x10\n\x0c\n\x05\x04\x05\x02\x04\x05\x12\x03M\x11\x17\n\x0c\n\x05\ + \x04\x05\x02\x04\x01\x12\x03M\x18&\n\x0c\n\x05\x04\x05\x02\x04\x03\x12\ + \x03M)*\nW\n\x04\x04\x05\x02\x05\x12\x03P\x08/\x1aJ\x20It\x20represents\ + \x20whether\x20we\x20collect\x20the\x20detailed\x20scan\x20counts\x20in\ + \x20each\x20range.\n\n\x0c\n\x05\x04\x05\x02\x05\x04\x12\x03P\x08\x10\n\ + \x0c\n\x05\x04\x05\x02\x05\x05\x12\x03P\x11\x15\n\x0c\n\x05\x04\x05\x02\ + \x05\x01\x12\x03P\x16*\n\x0c\n\x05\x04\x05\x02\x05\x03\x12\x03P-.\nx\n\ + \x04\x04\x05\x02\x06\x12\x03T\x08.\x1ak\x20It\x20indicates\x20the\x20max\ + imum\x20number\x20of\x20warning,\n\x20which\x20is\x20the\x20number\x20of\ + \x20messages\x20that\x20SHOW\x20WARNINGS\x20displays.\n\n\x0c\n\x05\x04\ + \x05\x02\x06\x04\x12\x03T\x08\x10\n\x0c\n\x05\x04\x05\x02\x06\x05\x12\ + \x03T\x11\x17\n\x0c\n\x05\x04\x05\x02\x06\x01\x12\x03T\x18)\n\x0c\n\x05\ + \x04\x05\x02\x06\x03\x12\x03T,-\n8\n\x04\x04\x05\x02\x07\x12\x03W\x08K\ + \x1a+\x20It\x20indicates\x20the\x20encode\x20type\x20of\x20response.\n\n\ + \x0c\n\x05\x04\x05\x02\x07\x04\x12\x03W\x08\x10\n\x0c\n\x05\x04\x05\x02\ + \x07\x06\x12\x03W\x11\x1b\n\x0c\n\x05\x04\x05\x02\x07\x01\x12\x03W\x1c'\ + \n\x0c\n\x05\x04\x05\x02\x07\x03\x12\x03W*+\n\x0c\n\x05\x04\x05\x02\x07\ + \x08\x12\x03W,J\n\x0f\n\x08\x04\x05\x02\x07\x08\xe7\x07\0\x12\x03W-I\n\ + \x10\n\t\x04\x05\x02\x07\x08\xe7\x07\0\x02\x12\x03W-A\n\x11\n\n\x04\x05\ + \x02\x07\x08\xe7\x07\0\x02\0\x12\x03W-A\n\x12\n\x0b\x04\x05\x02\x07\x08\ + \xe7\x07\0\x02\0\x01\x12\x03W.@\n\x10\n\t\x04\x05\x02\x07\x08\xe7\x07\0\ + \x03\x12\x03WDI\n)\n\x04\x04\x05\x02\x08\x12\x03Z\x08%\x1a\x1c\x20It\x20\ + indicates\x20the\x20sql_mode.\n\n\x0c\n\x05\x04\x05\x02\x08\x04\x12\x03Z\ + \x08\x10\n\x0c\n\x05\x04\x05\x02\x08\x05\x12\x03Z\x11\x17\n\x0c\n\x05\ + \x04\x05\x02\x08\x01\x12\x03Z\x18\x20\n\x0c\n\x05\x04\x05\x02\x08\x03\ + \x12\x03Z#$\n;\n\x04\x04\x05\x02\t\x12\x03]\x08.\x1a.\x20It\x20indicates\ + \x20whether\x20the\x20sql\x20mode\x20is\x20strict.\n\n\x0c\n\x05\x04\x05\ + \x02\t\x04\x12\x03]\x08\x10\n\x0c\n\x05\x04\x05\x02\t\x05\x12\x03]\x11\ + \x15\n\x0c\n\x05\x04\x05\x02\t\x01\x12\x03]\x16(\n\x0c\n\x05\x04\x05\x02\ + \t\x03\x12\x03]+-\ne\n\x04\x04\x05\x02\n\x12\x03`\x08K\x1aX\x20supply\ + \x20offset\x20is\x20not\x20enough\x20since\x20we\x20have\x20daylight\x20\ + saving\x20time\x20present\x20in\x20some\x20regions\n\n\x0c\n\x05\x04\x05\ + \x02\n\x04\x12\x03`\x08\x10\n\x0c\n\x05\x04\x05\x02\n\x05\x12\x03`\x11\ + \x17\n\x0c\n\x05\x04\x05\x02\n\x01\x12\x03`\x18&\n\x0c\n\x05\x04\x05\x02\ + \n\x03\x12\x03`)+\n\x0c\n\x05\x04\x05\x02\n\x08\x12\x03`,J\n\x0f\n\x08\ + \x04\x05\x02\n\x08\xe7\x07\0\x12\x03`-I\n\x10\n\t\x04\x05\x02\n\x08\xe7\ + \x07\0\x02\x12\x03`-A\n\x11\n\n\x04\x05\x02\n\x08\xe7\x07\0\x02\0\x12\ + \x03`-A\n\x12\n\x0b\x04\x05\x02\n\x08\xe7\x07\0\x02\0\x01\x12\x03`.@\n\ + \x10\n\t\x04\x05\x02\n\x08\xe7\x07\0\x03\x12\x03`DI\n\n\n\x02\x05\0\x12\ + \x04c\0f\x01\n\n\n\x03\x05\0\x01\x12\x03c\x05\x0f\n\x0b\n\x04\x05\0\x02\ + \0\x12\x03d\x08\x18\n\x0c\n\x05\x05\0\x02\0\x01\x12\x03d\x08\x13\n\x0c\n\ + \x05\x05\0\x02\0\x02\x12\x03d\x16\x17\n\x0b\n\x04\x05\0\x02\x01\x12\x03e\ + \x08\x16\n\x0c\n\x05\x05\0\x02\x01\x01\x12\x03e\x08\x11\n\x0c\n\x05\x05\ + \0\x02\x01\x02\x12\x03e\x14\x15\n\n\n\x02\x04\x06\x12\x04h\0p\x01\n\n\n\ + \x03\x04\x06\x01\x12\x03h\x08\x16\n\x0b\n\x04\x04\x06\x02\0\x12\x03i\x08\ + !\n\x0c\n\x05\x04\x06\x02\0\x04\x12\x03i\x08\x10\n\x0c\n\x05\x04\x06\x02\ + \0\x06\x12\x03i\x11\x16\n\x0c\n\x05\x04\x06\x02\0\x01\x12\x03i\x17\x1c\n\ + \x0c\n\x05\x04\x06\x02\0\x03\x12\x03i\x1f\x20\n!\n\x04\x04\x06\x02\x01\ + \x12\x04k\x08\x8b\x01\x1a\x13\x20Data\x20for\x20all\x20rows\n\n\x0c\n\ + \x05\x04\x06\x02\x01\x04\x12\x03k\x08\x10\n\x0c\n\x05\x04\x06\x02\x01\ + \x05\x12\x03k\x11\x16\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03k\x17\x1b\n\ + \x0c\n\x05\x04\x06\x02\x01\x03\x12\x03k\x1e\x1f\n\r\n\x05\x04\x06\x02\ + \x01\x08\x12\x04k\x20\x8a\x01\n\x0f\n\x08\x04\x06\x02\x01\x08\xe7\x07\0\ + \x12\x03k!k\n\x10\n\t\x04\x06\x02\x01\x08\xe7\x07\0\x02\x12\x03k!7\n\x11\ + \n\n\x04\x06\x02\x01\x08\xe7\x07\0\x02\0\x12\x03k!7\n\x12\n\x0b\x04\x06\ + \x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x03k\"6\n\x10\n\t\x04\x06\x02\x01\ + \x08\xe7\x07\0\x07\x12\x03k:k\n\x10\n\x08\x04\x06\x02\x01\x08\xe7\x07\ + \x01\x12\x04km\x89\x01\n\x11\n\t\x04\x06\x02\x01\x08\xe7\x07\x01\x02\x12\ + \x04km\x81\x01\n\x12\n\n\x04\x06\x02\x01\x08\xe7\x07\x01\x02\0\x12\x04km\ + \x81\x01\n\x13\n\x0b\x04\x06\x02\x01\x08\xe7\x07\x01\x02\0\x01\x12\x04kn\ + \x80\x01\n\x12\n\t\x04\x06\x02\x01\x08\xe7\x07\x01\x03\x12\x05k\x84\x01\ + \x89\x01\n\x0b\n\x04\x04\x06\x02\x02\x12\x03l\x08$\n\x0c\n\x05\x04\x06\ + \x02\x02\x04\x12\x03l\x08\x10\n\x0c\n\x05\x04\x06\x02\x02\x06\x12\x03l\ + \x11\x16\n\x0c\n\x05\x04\x06\x02\x02\x01\x12\x03l\x17\x1f\n\x0c\n\x05\ + \x04\x06\x02\x02\x03\x12\x03l\"#\n1\n\x04\x04\x06\x02\x03\x12\x03n\x08)\ + \x1a$\x20output\x20row\x20count\x20for\x20each\x20executor\n\n\x0c\n\x05\ + \x04\x06\x02\x03\x04\x12\x03n\x08\x10\n\x0c\n\x05\x04\x06\x02\x03\x05\ + \x12\x03n\x11\x16\n\x0c\n\x05\x04\x06\x02\x03\x01\x12\x03n\x17$\n\x0c\n\ + \x05\x04\x06\x02\x03\x03\x12\x03n'(\n\x0b\n\x04\x04\x06\x02\x04\x12\x03o\ + \x08)\n\x0c\n\x05\x04\x06\x02\x04\x04\x12\x03o\x08\x10\n\x0c\n\x05\x04\ + \x06\x02\x04\x05\x12\x03o\x11\x16\n\x0c\n\x05\x04\x06\x02\x04\x01\x12\ + \x03o\x17$\n\x0c\n\x05\x04\x06\x02\x04\x03\x12\x03o'(\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {