github.com/matrixorigin/matrixone@v1.2.0/pkg/pb/pipeline/pipeline.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: pipeline.proto
     3  
     4  package pipeline
     5  
     6  import (
     7  	encoding_binary "encoding/binary"
     8  	fmt "fmt"
     9  	io "io"
    10  	math "math"
    11  	math_bits "math/bits"
    12  
    13  	_ "github.com/gogo/protobuf/gogoproto"
    14  	proto "github.com/gogo/protobuf/proto"
    15  	lock "github.com/matrixorigin/matrixone/pkg/pb/lock"
    16  	plan "github.com/matrixorigin/matrixone/pkg/pb/plan"
    17  	timestamp "github.com/matrixorigin/matrixone/pkg/pb/timestamp"
    18  )
    19  
    20  // Reference imports to suppress errors if they are not otherwise used.
    21  var _ = proto.Marshal
    22  var _ = fmt.Errorf
    23  var _ = math.Inf
    24  
    25  // This is a compile-time assertion to ensure that this generated file
    26  // is compatible with the proto package it is being compiled against.
    27  // A compilation error at this line likely means your copy of the
    28  // proto package needs to be updated.
    29  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    30  
    31  type Method int32
    32  
    33  const (
    34  	Method_UnknownMethod            Method = 0
    35  	Method_PipelineMessage          Method = 1
    36  	Method_BatchMessage             Method = 2
    37  	Method_PrepareDoneNotifyMessage Method = 3
    38  )
    39  
    40  var Method_name = map[int32]string{
    41  	0: "UnknownMethod",
    42  	1: "PipelineMessage",
    43  	2: "BatchMessage",
    44  	3: "PrepareDoneNotifyMessage",
    45  }
    46  
    47  var Method_value = map[string]int32{
    48  	"UnknownMethod":            0,
    49  	"PipelineMessage":          1,
    50  	"BatchMessage":             2,
    51  	"PrepareDoneNotifyMessage": 3,
    52  }
    53  
    54  func (x Method) String() string {
    55  	return proto.EnumName(Method_name, int32(x))
    56  }
    57  
    58  func (Method) EnumDescriptor() ([]byte, []int) {
    59  	return fileDescriptor_7ac67a7adf3df9c7, []int{0}
    60  }
    61  
    62  type Status int32
    63  
    64  const (
    65  	Status_UnknownStatus Status = 0
    66  	Status_WaitingNext   Status = 1
    67  	Status_Last          Status = 2
    68  	Status_MessageEnd    Status = 3
    69  )
    70  
    71  var Status_name = map[int32]string{
    72  	0: "UnknownStatus",
    73  	1: "WaitingNext",
    74  	2: "Last",
    75  	3: "MessageEnd",
    76  }
    77  
    78  var Status_value = map[string]int32{
    79  	"UnknownStatus": 0,
    80  	"WaitingNext":   1,
    81  	"Last":          2,
    82  	"MessageEnd":    3,
    83  }
    84  
    85  func (x Status) String() string {
    86  	return proto.EnumName(Status_name, int32(x))
    87  }
    88  
    89  func (Status) EnumDescriptor() ([]byte, []int) {
    90  	return fileDescriptor_7ac67a7adf3df9c7, []int{1}
    91  }
    92  
    93  type SampleFunc_SampleType int32
    94  
    95  const (
    96  	SampleFunc_Rows      SampleFunc_SampleType = 0
    97  	SampleFunc_Percent   SampleFunc_SampleType = 1
    98  	SampleFunc_MergeRows SampleFunc_SampleType = 2
    99  )
   100  
   101  var SampleFunc_SampleType_name = map[int32]string{
   102  	0: "Rows",
   103  	1: "Percent",
   104  	2: "MergeRows",
   105  }
   106  
   107  var SampleFunc_SampleType_value = map[string]int32{
   108  	"Rows":      0,
   109  	"Percent":   1,
   110  	"MergeRows": 2,
   111  }
   112  
   113  func (x SampleFunc_SampleType) String() string {
   114  	return proto.EnumName(SampleFunc_SampleType_name, int32(x))
   115  }
   116  
   117  func (SampleFunc_SampleType) EnumDescriptor() ([]byte, []int) {
   118  	return fileDescriptor_7ac67a7adf3df9c7, []int{36, 0}
   119  }
   120  
   121  type Pipeline_PipelineType int32
   122  
   123  const (
   124  	Pipeline_Merge    Pipeline_PipelineType = 0
   125  	Pipeline_Normal   Pipeline_PipelineType = 1
   126  	Pipeline_Remote   Pipeline_PipelineType = 2
   127  	Pipeline_Parallel Pipeline_PipelineType = 3
   128  )
   129  
   130  var Pipeline_PipelineType_name = map[int32]string{
   131  	0: "Merge",
   132  	1: "Normal",
   133  	2: "Remote",
   134  	3: "Parallel",
   135  }
   136  
   137  var Pipeline_PipelineType_value = map[string]int32{
   138  	"Merge":    0,
   139  	"Normal":   1,
   140  	"Remote":   2,
   141  	"Parallel": 3,
   142  }
   143  
   144  func (x Pipeline_PipelineType) String() string {
   145  	return proto.EnumName(Pipeline_PipelineType_name, int32(x))
   146  }
   147  
   148  func (Pipeline_PipelineType) EnumDescriptor() ([]byte, []int) {
   149  	return fileDescriptor_7ac67a7adf3df9c7, []int{44, 0}
   150  }
   151  
   152  type Message struct {
   153  	Sid                  Status   `protobuf:"varint,1,opt,name=sid,proto3,enum=pipeline.Status" json:"sid,omitempty"`
   154  	Cmd                  Method   `protobuf:"varint,2,opt,name=cmd,proto3,enum=pipeline.Method" json:"cmd,omitempty"`
   155  	Err                  []byte   `protobuf:"bytes,3,opt,name=err,proto3" json:"err,omitempty"`
   156  	Data                 []byte   `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
   157  	ProcInfoData         []byte   `protobuf:"bytes,5,opt,name=proc_info_data,json=procInfoData,proto3" json:"proc_info_data,omitempty"`
   158  	Analyse              []byte   `protobuf:"bytes,6,opt,name=analyse,proto3" json:"analyse,omitempty"`
   159  	Id                   uint64   `protobuf:"varint,7,opt,name=id,proto3" json:"id,omitempty"`
   160  	Uuid                 []byte   `protobuf:"bytes,8,opt,name=uuid,proto3" json:"uuid,omitempty"`
   161  	BatchCnt             uint64   `protobuf:"varint,9,opt,name=batch_cnt,json=batchCnt,proto3" json:"batch_cnt,omitempty"`
   162  	Checksum             uint32   `protobuf:"varint,10,opt,name=checksum,proto3" json:"checksum,omitempty"`
   163  	Sequence             uint64   `protobuf:"varint,11,opt,name=sequence,proto3" json:"sequence,omitempty"`
   164  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   165  	XXX_unrecognized     []byte   `json:"-"`
   166  	XXX_sizecache        int32    `json:"-"`
   167  }
   168  
   169  func (m *Message) Reset()         { *m = Message{} }
   170  func (m *Message) String() string { return proto.CompactTextString(m) }
   171  func (*Message) ProtoMessage()    {}
   172  func (*Message) Descriptor() ([]byte, []int) {
   173  	return fileDescriptor_7ac67a7adf3df9c7, []int{0}
   174  }
   175  func (m *Message) XXX_Unmarshal(b []byte) error {
   176  	return m.Unmarshal(b)
   177  }
   178  func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   179  	if deterministic {
   180  		return xxx_messageInfo_Message.Marshal(b, m, deterministic)
   181  	} else {
   182  		b = b[:cap(b)]
   183  		n, err := m.MarshalToSizedBuffer(b)
   184  		if err != nil {
   185  			return nil, err
   186  		}
   187  		return b[:n], nil
   188  	}
   189  }
   190  func (m *Message) XXX_Merge(src proto.Message) {
   191  	xxx_messageInfo_Message.Merge(m, src)
   192  }
   193  func (m *Message) XXX_Size() int {
   194  	return m.ProtoSize()
   195  }
   196  func (m *Message) XXX_DiscardUnknown() {
   197  	xxx_messageInfo_Message.DiscardUnknown(m)
   198  }
   199  
   200  var xxx_messageInfo_Message proto.InternalMessageInfo
   201  
   202  func (m *Message) GetSid() Status {
   203  	if m != nil {
   204  		return m.Sid
   205  	}
   206  	return Status_UnknownStatus
   207  }
   208  
   209  func (m *Message) GetCmd() Method {
   210  	if m != nil {
   211  		return m.Cmd
   212  	}
   213  	return Method_UnknownMethod
   214  }
   215  
   216  func (m *Message) GetErr() []byte {
   217  	if m != nil {
   218  		return m.Err
   219  	}
   220  	return nil
   221  }
   222  
   223  func (m *Message) GetData() []byte {
   224  	if m != nil {
   225  		return m.Data
   226  	}
   227  	return nil
   228  }
   229  
   230  func (m *Message) GetProcInfoData() []byte {
   231  	if m != nil {
   232  		return m.ProcInfoData
   233  	}
   234  	return nil
   235  }
   236  
   237  func (m *Message) GetAnalyse() []byte {
   238  	if m != nil {
   239  		return m.Analyse
   240  	}
   241  	return nil
   242  }
   243  
   244  func (m *Message) GetId() uint64 {
   245  	if m != nil {
   246  		return m.Id
   247  	}
   248  	return 0
   249  }
   250  
   251  func (m *Message) GetUuid() []byte {
   252  	if m != nil {
   253  		return m.Uuid
   254  	}
   255  	return nil
   256  }
   257  
   258  func (m *Message) GetBatchCnt() uint64 {
   259  	if m != nil {
   260  		return m.BatchCnt
   261  	}
   262  	return 0
   263  }
   264  
   265  func (m *Message) GetChecksum() uint32 {
   266  	if m != nil {
   267  		return m.Checksum
   268  	}
   269  	return 0
   270  }
   271  
   272  func (m *Message) GetSequence() uint64 {
   273  	if m != nil {
   274  		return m.Sequence
   275  	}
   276  	return 0
   277  }
   278  
   279  type Connector struct {
   280  	PipelineId           int32    `protobuf:"varint,1,opt,name=pipeline_id,json=pipelineId,proto3" json:"pipeline_id,omitempty"`
   281  	ConnectorIndex       int32    `protobuf:"varint,2,opt,name=connector_index,json=connectorIndex,proto3" json:"connector_index,omitempty"`
   282  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   283  	XXX_unrecognized     []byte   `json:"-"`
   284  	XXX_sizecache        int32    `json:"-"`
   285  }
   286  
   287  func (m *Connector) Reset()         { *m = Connector{} }
   288  func (m *Connector) String() string { return proto.CompactTextString(m) }
   289  func (*Connector) ProtoMessage()    {}
   290  func (*Connector) Descriptor() ([]byte, []int) {
   291  	return fileDescriptor_7ac67a7adf3df9c7, []int{1}
   292  }
   293  func (m *Connector) XXX_Unmarshal(b []byte) error {
   294  	return m.Unmarshal(b)
   295  }
   296  func (m *Connector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   297  	if deterministic {
   298  		return xxx_messageInfo_Connector.Marshal(b, m, deterministic)
   299  	} else {
   300  		b = b[:cap(b)]
   301  		n, err := m.MarshalToSizedBuffer(b)
   302  		if err != nil {
   303  			return nil, err
   304  		}
   305  		return b[:n], nil
   306  	}
   307  }
   308  func (m *Connector) XXX_Merge(src proto.Message) {
   309  	xxx_messageInfo_Connector.Merge(m, src)
   310  }
   311  func (m *Connector) XXX_Size() int {
   312  	return m.ProtoSize()
   313  }
   314  func (m *Connector) XXX_DiscardUnknown() {
   315  	xxx_messageInfo_Connector.DiscardUnknown(m)
   316  }
   317  
   318  var xxx_messageInfo_Connector proto.InternalMessageInfo
   319  
   320  func (m *Connector) GetPipelineId() int32 {
   321  	if m != nil {
   322  		return m.PipelineId
   323  	}
   324  	return 0
   325  }
   326  
   327  func (m *Connector) GetConnectorIndex() int32 {
   328  	if m != nil {
   329  		return m.ConnectorIndex
   330  	}
   331  	return 0
   332  }
   333  
   334  type Shuffle struct {
   335  	ShuffleColIdx        int32    `protobuf:"varint,1,opt,name=ShuffleColIdx,proto3" json:"ShuffleColIdx,omitempty"`
   336  	ShuffleType          int32    `protobuf:"varint,2,opt,name=ShuffleType,proto3" json:"ShuffleType,omitempty"`
   337  	ShuffleColMin        int64    `protobuf:"varint,3,opt,name=ShuffleColMin,proto3" json:"ShuffleColMin,omitempty"`
   338  	ShuffleColMax        int64    `protobuf:"varint,4,opt,name=ShuffleColMax,proto3" json:"ShuffleColMax,omitempty"`
   339  	AliveRegCnt          int32    `protobuf:"varint,5,opt,name=AliveRegCnt,proto3" json:"AliveRegCnt,omitempty"`
   340  	ShuffleRangesUint64  []uint64 `protobuf:"varint,6,rep,packed,name=shuffle_ranges_uint64,json=shuffleRangesUint64,proto3" json:"shuffle_ranges_uint64,omitempty"`
   341  	ShuffleRangesInt64   []int64  `protobuf:"varint,7,rep,packed,name=shuffle_ranges_int64,json=shuffleRangesInt64,proto3" json:"shuffle_ranges_int64,omitempty"`
   342  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   343  	XXX_unrecognized     []byte   `json:"-"`
   344  	XXX_sizecache        int32    `json:"-"`
   345  }
   346  
   347  func (m *Shuffle) Reset()         { *m = Shuffle{} }
   348  func (m *Shuffle) String() string { return proto.CompactTextString(m) }
   349  func (*Shuffle) ProtoMessage()    {}
   350  func (*Shuffle) Descriptor() ([]byte, []int) {
   351  	return fileDescriptor_7ac67a7adf3df9c7, []int{2}
   352  }
   353  func (m *Shuffle) XXX_Unmarshal(b []byte) error {
   354  	return m.Unmarshal(b)
   355  }
   356  func (m *Shuffle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   357  	if deterministic {
   358  		return xxx_messageInfo_Shuffle.Marshal(b, m, deterministic)
   359  	} else {
   360  		b = b[:cap(b)]
   361  		n, err := m.MarshalToSizedBuffer(b)
   362  		if err != nil {
   363  			return nil, err
   364  		}
   365  		return b[:n], nil
   366  	}
   367  }
   368  func (m *Shuffle) XXX_Merge(src proto.Message) {
   369  	xxx_messageInfo_Shuffle.Merge(m, src)
   370  }
   371  func (m *Shuffle) XXX_Size() int {
   372  	return m.ProtoSize()
   373  }
   374  func (m *Shuffle) XXX_DiscardUnknown() {
   375  	xxx_messageInfo_Shuffle.DiscardUnknown(m)
   376  }
   377  
   378  var xxx_messageInfo_Shuffle proto.InternalMessageInfo
   379  
   380  func (m *Shuffle) GetShuffleColIdx() int32 {
   381  	if m != nil {
   382  		return m.ShuffleColIdx
   383  	}
   384  	return 0
   385  }
   386  
   387  func (m *Shuffle) GetShuffleType() int32 {
   388  	if m != nil {
   389  		return m.ShuffleType
   390  	}
   391  	return 0
   392  }
   393  
   394  func (m *Shuffle) GetShuffleColMin() int64 {
   395  	if m != nil {
   396  		return m.ShuffleColMin
   397  	}
   398  	return 0
   399  }
   400  
   401  func (m *Shuffle) GetShuffleColMax() int64 {
   402  	if m != nil {
   403  		return m.ShuffleColMax
   404  	}
   405  	return 0
   406  }
   407  
   408  func (m *Shuffle) GetAliveRegCnt() int32 {
   409  	if m != nil {
   410  		return m.AliveRegCnt
   411  	}
   412  	return 0
   413  }
   414  
   415  func (m *Shuffle) GetShuffleRangesUint64() []uint64 {
   416  	if m != nil {
   417  		return m.ShuffleRangesUint64
   418  	}
   419  	return nil
   420  }
   421  
   422  func (m *Shuffle) GetShuffleRangesInt64() []int64 {
   423  	if m != nil {
   424  		return m.ShuffleRangesInt64
   425  	}
   426  	return nil
   427  }
   428  
   429  type Dispatch struct {
   430  	FuncId               int32        `protobuf:"varint,1,opt,name=func_id,json=funcId,proto3" json:"func_id,omitempty"`
   431  	LocalConnector       []*Connector `protobuf:"bytes,2,rep,name=local_connector,json=localConnector,proto3" json:"local_connector,omitempty"`
   432  	RemoteConnector      []*WrapNode  `protobuf:"bytes,3,rep,name=remote_connector,json=remoteConnector,proto3" json:"remote_connector,omitempty"`
   433  	ShuffleRegIdxLocal   []int32      `protobuf:"varint,4,rep,packed,name=shuffle_reg_idx_local,json=shuffleRegIdxLocal,proto3" json:"shuffle_reg_idx_local,omitempty"`
   434  	ShuffleRegIdxRemote  []int32      `protobuf:"varint,5,rep,packed,name=shuffle_reg_idx_remote,json=shuffleRegIdxRemote,proto3" json:"shuffle_reg_idx_remote,omitempty"`
   435  	ShuffleType          int32        `protobuf:"varint,6,opt,name=shuffle_type,json=shuffleType,proto3" json:"shuffle_type,omitempty"`
   436  	IsSink               bool         `protobuf:"varint,7,opt,name=is_sink,json=isSink,proto3" json:"is_sink,omitempty"`
   437  	RecSink              bool         `protobuf:"varint,8,opt,name=rec_sink,json=recSink,proto3" json:"rec_sink,omitempty"`
   438  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   439  	XXX_unrecognized     []byte       `json:"-"`
   440  	XXX_sizecache        int32        `json:"-"`
   441  }
   442  
   443  func (m *Dispatch) Reset()         { *m = Dispatch{} }
   444  func (m *Dispatch) String() string { return proto.CompactTextString(m) }
   445  func (*Dispatch) ProtoMessage()    {}
   446  func (*Dispatch) Descriptor() ([]byte, []int) {
   447  	return fileDescriptor_7ac67a7adf3df9c7, []int{3}
   448  }
   449  func (m *Dispatch) XXX_Unmarshal(b []byte) error {
   450  	return m.Unmarshal(b)
   451  }
   452  func (m *Dispatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   453  	if deterministic {
   454  		return xxx_messageInfo_Dispatch.Marshal(b, m, deterministic)
   455  	} else {
   456  		b = b[:cap(b)]
   457  		n, err := m.MarshalToSizedBuffer(b)
   458  		if err != nil {
   459  			return nil, err
   460  		}
   461  		return b[:n], nil
   462  	}
   463  }
   464  func (m *Dispatch) XXX_Merge(src proto.Message) {
   465  	xxx_messageInfo_Dispatch.Merge(m, src)
   466  }
   467  func (m *Dispatch) XXX_Size() int {
   468  	return m.ProtoSize()
   469  }
   470  func (m *Dispatch) XXX_DiscardUnknown() {
   471  	xxx_messageInfo_Dispatch.DiscardUnknown(m)
   472  }
   473  
   474  var xxx_messageInfo_Dispatch proto.InternalMessageInfo
   475  
   476  func (m *Dispatch) GetFuncId() int32 {
   477  	if m != nil {
   478  		return m.FuncId
   479  	}
   480  	return 0
   481  }
   482  
   483  func (m *Dispatch) GetLocalConnector() []*Connector {
   484  	if m != nil {
   485  		return m.LocalConnector
   486  	}
   487  	return nil
   488  }
   489  
   490  func (m *Dispatch) GetRemoteConnector() []*WrapNode {
   491  	if m != nil {
   492  		return m.RemoteConnector
   493  	}
   494  	return nil
   495  }
   496  
   497  func (m *Dispatch) GetShuffleRegIdxLocal() []int32 {
   498  	if m != nil {
   499  		return m.ShuffleRegIdxLocal
   500  	}
   501  	return nil
   502  }
   503  
   504  func (m *Dispatch) GetShuffleRegIdxRemote() []int32 {
   505  	if m != nil {
   506  		return m.ShuffleRegIdxRemote
   507  	}
   508  	return nil
   509  }
   510  
   511  func (m *Dispatch) GetShuffleType() int32 {
   512  	if m != nil {
   513  		return m.ShuffleType
   514  	}
   515  	return 0
   516  }
   517  
   518  func (m *Dispatch) GetIsSink() bool {
   519  	if m != nil {
   520  		return m.IsSink
   521  	}
   522  	return false
   523  }
   524  
   525  func (m *Dispatch) GetRecSink() bool {
   526  	if m != nil {
   527  		return m.RecSink
   528  	}
   529  	return false
   530  }
   531  
   532  type Merge struct {
   533  	SinkScan             bool     `protobuf:"varint,1,opt,name=sinkScan,proto3" json:"sinkScan,omitempty"`
   534  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   535  	XXX_unrecognized     []byte   `json:"-"`
   536  	XXX_sizecache        int32    `json:"-"`
   537  }
   538  
   539  func (m *Merge) Reset()         { *m = Merge{} }
   540  func (m *Merge) String() string { return proto.CompactTextString(m) }
   541  func (*Merge) ProtoMessage()    {}
   542  func (*Merge) Descriptor() ([]byte, []int) {
   543  	return fileDescriptor_7ac67a7adf3df9c7, []int{4}
   544  }
   545  func (m *Merge) XXX_Unmarshal(b []byte) error {
   546  	return m.Unmarshal(b)
   547  }
   548  func (m *Merge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   549  	if deterministic {
   550  		return xxx_messageInfo_Merge.Marshal(b, m, deterministic)
   551  	} else {
   552  		b = b[:cap(b)]
   553  		n, err := m.MarshalToSizedBuffer(b)
   554  		if err != nil {
   555  			return nil, err
   556  		}
   557  		return b[:n], nil
   558  	}
   559  }
   560  func (m *Merge) XXX_Merge(src proto.Message) {
   561  	xxx_messageInfo_Merge.Merge(m, src)
   562  }
   563  func (m *Merge) XXX_Size() int {
   564  	return m.ProtoSize()
   565  }
   566  func (m *Merge) XXX_DiscardUnknown() {
   567  	xxx_messageInfo_Merge.DiscardUnknown(m)
   568  }
   569  
   570  var xxx_messageInfo_Merge proto.InternalMessageInfo
   571  
   572  func (m *Merge) GetSinkScan() bool {
   573  	if m != nil {
   574  		return m.SinkScan
   575  	}
   576  	return false
   577  }
   578  
   579  type MultiArguemnt struct {
   580  	Dist                 bool         `protobuf:"varint,1,opt,name=Dist,proto3" json:"Dist,omitempty"`
   581  	GroupExpr            []*plan.Expr `protobuf:"bytes,2,rep,name=GroupExpr,proto3" json:"GroupExpr,omitempty"`
   582  	OrderByExpr          []*plan.Expr `protobuf:"bytes,3,rep,name=OrderByExpr,proto3" json:"OrderByExpr,omitempty"`
   583  	Separator            string       `protobuf:"bytes,4,opt,name=Separator,proto3" json:"Separator,omitempty"`
   584  	OrderId              int32        `protobuf:"varint,5,opt,name=OrderId,proto3" json:"OrderId,omitempty"`
   585  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   586  	XXX_unrecognized     []byte       `json:"-"`
   587  	XXX_sizecache        int32        `json:"-"`
   588  }
   589  
   590  func (m *MultiArguemnt) Reset()         { *m = MultiArguemnt{} }
   591  func (m *MultiArguemnt) String() string { return proto.CompactTextString(m) }
   592  func (*MultiArguemnt) ProtoMessage()    {}
   593  func (*MultiArguemnt) Descriptor() ([]byte, []int) {
   594  	return fileDescriptor_7ac67a7adf3df9c7, []int{5}
   595  }
   596  func (m *MultiArguemnt) XXX_Unmarshal(b []byte) error {
   597  	return m.Unmarshal(b)
   598  }
   599  func (m *MultiArguemnt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   600  	if deterministic {
   601  		return xxx_messageInfo_MultiArguemnt.Marshal(b, m, deterministic)
   602  	} else {
   603  		b = b[:cap(b)]
   604  		n, err := m.MarshalToSizedBuffer(b)
   605  		if err != nil {
   606  			return nil, err
   607  		}
   608  		return b[:n], nil
   609  	}
   610  }
   611  func (m *MultiArguemnt) XXX_Merge(src proto.Message) {
   612  	xxx_messageInfo_MultiArguemnt.Merge(m, src)
   613  }
   614  func (m *MultiArguemnt) XXX_Size() int {
   615  	return m.ProtoSize()
   616  }
   617  func (m *MultiArguemnt) XXX_DiscardUnknown() {
   618  	xxx_messageInfo_MultiArguemnt.DiscardUnknown(m)
   619  }
   620  
   621  var xxx_messageInfo_MultiArguemnt proto.InternalMessageInfo
   622  
   623  func (m *MultiArguemnt) GetDist() bool {
   624  	if m != nil {
   625  		return m.Dist
   626  	}
   627  	return false
   628  }
   629  
   630  func (m *MultiArguemnt) GetGroupExpr() []*plan.Expr {
   631  	if m != nil {
   632  		return m.GroupExpr
   633  	}
   634  	return nil
   635  }
   636  
   637  func (m *MultiArguemnt) GetOrderByExpr() []*plan.Expr {
   638  	if m != nil {
   639  		return m.OrderByExpr
   640  	}
   641  	return nil
   642  }
   643  
   644  func (m *MultiArguemnt) GetSeparator() string {
   645  	if m != nil {
   646  		return m.Separator
   647  	}
   648  	return ""
   649  }
   650  
   651  func (m *MultiArguemnt) GetOrderId() int32 {
   652  	if m != nil {
   653  		return m.OrderId
   654  	}
   655  	return 0
   656  }
   657  
   658  type Aggregate struct {
   659  	Op                   int64        `protobuf:"varint,1,opt,name=op,proto3" json:"op,omitempty"`
   660  	Dist                 bool         `protobuf:"varint,2,opt,name=dist,proto3" json:"dist,omitempty"`
   661  	Expr                 []*plan.Expr `protobuf:"bytes,3,rep,name=expr,proto3" json:"expr,omitempty"`
   662  	Config               []byte       `protobuf:"bytes,4,opt,name=config,proto3" json:"config,omitempty"`
   663  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   664  	XXX_unrecognized     []byte       `json:"-"`
   665  	XXX_sizecache        int32        `json:"-"`
   666  }
   667  
   668  func (m *Aggregate) Reset()         { *m = Aggregate{} }
   669  func (m *Aggregate) String() string { return proto.CompactTextString(m) }
   670  func (*Aggregate) ProtoMessage()    {}
   671  func (*Aggregate) Descriptor() ([]byte, []int) {
   672  	return fileDescriptor_7ac67a7adf3df9c7, []int{6}
   673  }
   674  func (m *Aggregate) XXX_Unmarshal(b []byte) error {
   675  	return m.Unmarshal(b)
   676  }
   677  func (m *Aggregate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   678  	if deterministic {
   679  		return xxx_messageInfo_Aggregate.Marshal(b, m, deterministic)
   680  	} else {
   681  		b = b[:cap(b)]
   682  		n, err := m.MarshalToSizedBuffer(b)
   683  		if err != nil {
   684  			return nil, err
   685  		}
   686  		return b[:n], nil
   687  	}
   688  }
   689  func (m *Aggregate) XXX_Merge(src proto.Message) {
   690  	xxx_messageInfo_Aggregate.Merge(m, src)
   691  }
   692  func (m *Aggregate) XXX_Size() int {
   693  	return m.ProtoSize()
   694  }
   695  func (m *Aggregate) XXX_DiscardUnknown() {
   696  	xxx_messageInfo_Aggregate.DiscardUnknown(m)
   697  }
   698  
   699  var xxx_messageInfo_Aggregate proto.InternalMessageInfo
   700  
   701  func (m *Aggregate) GetOp() int64 {
   702  	if m != nil {
   703  		return m.Op
   704  	}
   705  	return 0
   706  }
   707  
   708  func (m *Aggregate) GetDist() bool {
   709  	if m != nil {
   710  		return m.Dist
   711  	}
   712  	return false
   713  }
   714  
   715  func (m *Aggregate) GetExpr() []*plan.Expr {
   716  	if m != nil {
   717  		return m.Expr
   718  	}
   719  	return nil
   720  }
   721  
   722  func (m *Aggregate) GetConfig() []byte {
   723  	if m != nil {
   724  		return m.Config
   725  	}
   726  	return nil
   727  }
   728  
   729  type Group struct {
   730  	NeedEval             bool             `protobuf:"varint,1,opt,name=need_eval,json=needEval,proto3" json:"need_eval,omitempty"`
   731  	Ibucket              uint64           `protobuf:"varint,2,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
   732  	Nbucket              uint64           `protobuf:"varint,3,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
   733  	Exprs                []*plan.Expr     `protobuf:"bytes,4,rep,name=exprs,proto3" json:"exprs,omitempty"`
   734  	Types                []plan.Type      `protobuf:"bytes,5,rep,name=types,proto3" json:"types"`
   735  	Aggs                 []*Aggregate     `protobuf:"bytes,6,rep,name=aggs,proto3" json:"aggs,omitempty"`
   736  	MultiAggs            []*MultiArguemnt `protobuf:"bytes,7,rep,name=MultiAggs,proto3" json:"MultiAggs,omitempty"`
   737  	IsShuffle            bool             `protobuf:"varint,8,opt,name=isShuffle,proto3" json:"isShuffle,omitempty"`
   738  	PreAllocSize         uint64           `protobuf:"varint,9,opt,name=preAllocSize,proto3" json:"preAllocSize,omitempty"`
   739  	PartialResults       []byte           `protobuf:"bytes,11,opt,name=PartialResults,proto3" json:"PartialResults,omitempty"`
   740  	PartialResultTypes   []uint32         `protobuf:"varint,10,rep,packed,name=PartialResultTypes,proto3" json:"PartialResultTypes,omitempty"`
   741  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   742  	XXX_unrecognized     []byte           `json:"-"`
   743  	XXX_sizecache        int32            `json:"-"`
   744  }
   745  
   746  func (m *Group) Reset()         { *m = Group{} }
   747  func (m *Group) String() string { return proto.CompactTextString(m) }
   748  func (*Group) ProtoMessage()    {}
   749  func (*Group) Descriptor() ([]byte, []int) {
   750  	return fileDescriptor_7ac67a7adf3df9c7, []int{7}
   751  }
   752  func (m *Group) XXX_Unmarshal(b []byte) error {
   753  	return m.Unmarshal(b)
   754  }
   755  func (m *Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   756  	if deterministic {
   757  		return xxx_messageInfo_Group.Marshal(b, m, deterministic)
   758  	} else {
   759  		b = b[:cap(b)]
   760  		n, err := m.MarshalToSizedBuffer(b)
   761  		if err != nil {
   762  			return nil, err
   763  		}
   764  		return b[:n], nil
   765  	}
   766  }
   767  func (m *Group) XXX_Merge(src proto.Message) {
   768  	xxx_messageInfo_Group.Merge(m, src)
   769  }
   770  func (m *Group) XXX_Size() int {
   771  	return m.ProtoSize()
   772  }
   773  func (m *Group) XXX_DiscardUnknown() {
   774  	xxx_messageInfo_Group.DiscardUnknown(m)
   775  }
   776  
   777  var xxx_messageInfo_Group proto.InternalMessageInfo
   778  
   779  func (m *Group) GetNeedEval() bool {
   780  	if m != nil {
   781  		return m.NeedEval
   782  	}
   783  	return false
   784  }
   785  
   786  func (m *Group) GetIbucket() uint64 {
   787  	if m != nil {
   788  		return m.Ibucket
   789  	}
   790  	return 0
   791  }
   792  
   793  func (m *Group) GetNbucket() uint64 {
   794  	if m != nil {
   795  		return m.Nbucket
   796  	}
   797  	return 0
   798  }
   799  
   800  func (m *Group) GetExprs() []*plan.Expr {
   801  	if m != nil {
   802  		return m.Exprs
   803  	}
   804  	return nil
   805  }
   806  
   807  func (m *Group) GetTypes() []plan.Type {
   808  	if m != nil {
   809  		return m.Types
   810  	}
   811  	return nil
   812  }
   813  
   814  func (m *Group) GetAggs() []*Aggregate {
   815  	if m != nil {
   816  		return m.Aggs
   817  	}
   818  	return nil
   819  }
   820  
   821  func (m *Group) GetMultiAggs() []*MultiArguemnt {
   822  	if m != nil {
   823  		return m.MultiAggs
   824  	}
   825  	return nil
   826  }
   827  
   828  func (m *Group) GetIsShuffle() bool {
   829  	if m != nil {
   830  		return m.IsShuffle
   831  	}
   832  	return false
   833  }
   834  
   835  func (m *Group) GetPreAllocSize() uint64 {
   836  	if m != nil {
   837  		return m.PreAllocSize
   838  	}
   839  	return 0
   840  }
   841  
   842  func (m *Group) GetPartialResults() []byte {
   843  	if m != nil {
   844  		return m.PartialResults
   845  	}
   846  	return nil
   847  }
   848  
   849  func (m *Group) GetPartialResultTypes() []uint32 {
   850  	if m != nil {
   851  		return m.PartialResultTypes
   852  	}
   853  	return nil
   854  }
   855  
   856  type Insert struct {
   857  	Affected        uint64          `protobuf:"varint,1,opt,name=affected,proto3" json:"affected,omitempty"`
   858  	ToWriteS3       bool            `protobuf:"varint,2,opt,name=ToWriteS3,proto3" json:"ToWriteS3,omitempty"`
   859  	AddAffectedRows bool            `protobuf:"varint,3,opt,name=add_affected_rows,json=addAffectedRows,proto3" json:"add_affected_rows,omitempty"`
   860  	Ref             *plan.ObjectRef `protobuf:"bytes,4,opt,name=ref,proto3" json:"ref,omitempty"`
   861  	Attrs           []string        `protobuf:"bytes,5,rep,name=attrs,proto3" json:"attrs,omitempty"`
   862  	// Align array index with the partition number
   863  	PartitionTableIds    []uint64       `protobuf:"varint,6,rep,packed,name=partition_table_ids,json=partitionTableIds,proto3" json:"partition_table_ids,omitempty"`
   864  	PartitionTableNames  []string       `protobuf:"bytes,7,rep,name=partition_table_names,json=partitionTableNames,proto3" json:"partition_table_names,omitempty"`
   865  	PartitionIdx         int32          `protobuf:"varint,8,opt,name=partition_idx,json=partitionIdx,proto3" json:"partition_idx,omitempty"`
   866  	IsEnd                bool           `protobuf:"varint,9,opt,name=is_end,json=isEnd,proto3" json:"is_end,omitempty"`
   867  	TableDef             *plan.TableDef `protobuf:"bytes,10,opt,name=table_def,json=tableDef,proto3" json:"table_def,omitempty"`
   868  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   869  	XXX_unrecognized     []byte         `json:"-"`
   870  	XXX_sizecache        int32          `json:"-"`
   871  }
   872  
   873  func (m *Insert) Reset()         { *m = Insert{} }
   874  func (m *Insert) String() string { return proto.CompactTextString(m) }
   875  func (*Insert) ProtoMessage()    {}
   876  func (*Insert) Descriptor() ([]byte, []int) {
   877  	return fileDescriptor_7ac67a7adf3df9c7, []int{8}
   878  }
   879  func (m *Insert) XXX_Unmarshal(b []byte) error {
   880  	return m.Unmarshal(b)
   881  }
   882  func (m *Insert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   883  	if deterministic {
   884  		return xxx_messageInfo_Insert.Marshal(b, m, deterministic)
   885  	} else {
   886  		b = b[:cap(b)]
   887  		n, err := m.MarshalToSizedBuffer(b)
   888  		if err != nil {
   889  			return nil, err
   890  		}
   891  		return b[:n], nil
   892  	}
   893  }
   894  func (m *Insert) XXX_Merge(src proto.Message) {
   895  	xxx_messageInfo_Insert.Merge(m, src)
   896  }
   897  func (m *Insert) XXX_Size() int {
   898  	return m.ProtoSize()
   899  }
   900  func (m *Insert) XXX_DiscardUnknown() {
   901  	xxx_messageInfo_Insert.DiscardUnknown(m)
   902  }
   903  
   904  var xxx_messageInfo_Insert proto.InternalMessageInfo
   905  
   906  func (m *Insert) GetAffected() uint64 {
   907  	if m != nil {
   908  		return m.Affected
   909  	}
   910  	return 0
   911  }
   912  
   913  func (m *Insert) GetToWriteS3() bool {
   914  	if m != nil {
   915  		return m.ToWriteS3
   916  	}
   917  	return false
   918  }
   919  
   920  func (m *Insert) GetAddAffectedRows() bool {
   921  	if m != nil {
   922  		return m.AddAffectedRows
   923  	}
   924  	return false
   925  }
   926  
   927  func (m *Insert) GetRef() *plan.ObjectRef {
   928  	if m != nil {
   929  		return m.Ref
   930  	}
   931  	return nil
   932  }
   933  
   934  func (m *Insert) GetAttrs() []string {
   935  	if m != nil {
   936  		return m.Attrs
   937  	}
   938  	return nil
   939  }
   940  
   941  func (m *Insert) GetPartitionTableIds() []uint64 {
   942  	if m != nil {
   943  		return m.PartitionTableIds
   944  	}
   945  	return nil
   946  }
   947  
   948  func (m *Insert) GetPartitionTableNames() []string {
   949  	if m != nil {
   950  		return m.PartitionTableNames
   951  	}
   952  	return nil
   953  }
   954  
   955  func (m *Insert) GetPartitionIdx() int32 {
   956  	if m != nil {
   957  		return m.PartitionIdx
   958  	}
   959  	return 0
   960  }
   961  
   962  func (m *Insert) GetIsEnd() bool {
   963  	if m != nil {
   964  		return m.IsEnd
   965  	}
   966  	return false
   967  }
   968  
   969  func (m *Insert) GetTableDef() *plan.TableDef {
   970  	if m != nil {
   971  		return m.TableDef
   972  	}
   973  	return nil
   974  }
   975  
   976  type Array struct {
   977  	Array                []int32  `protobuf:"varint,1,rep,packed,name=array,proto3" json:"array,omitempty"`
   978  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   979  	XXX_unrecognized     []byte   `json:"-"`
   980  	XXX_sizecache        int32    `json:"-"`
   981  }
   982  
   983  func (m *Array) Reset()         { *m = Array{} }
   984  func (m *Array) String() string { return proto.CompactTextString(m) }
   985  func (*Array) ProtoMessage()    {}
   986  func (*Array) Descriptor() ([]byte, []int) {
   987  	return fileDescriptor_7ac67a7adf3df9c7, []int{9}
   988  }
   989  func (m *Array) XXX_Unmarshal(b []byte) error {
   990  	return m.Unmarshal(b)
   991  }
   992  func (m *Array) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   993  	if deterministic {
   994  		return xxx_messageInfo_Array.Marshal(b, m, deterministic)
   995  	} else {
   996  		b = b[:cap(b)]
   997  		n, err := m.MarshalToSizedBuffer(b)
   998  		if err != nil {
   999  			return nil, err
  1000  		}
  1001  		return b[:n], nil
  1002  	}
  1003  }
  1004  func (m *Array) XXX_Merge(src proto.Message) {
  1005  	xxx_messageInfo_Array.Merge(m, src)
  1006  }
  1007  func (m *Array) XXX_Size() int {
  1008  	return m.ProtoSize()
  1009  }
  1010  func (m *Array) XXX_DiscardUnknown() {
  1011  	xxx_messageInfo_Array.DiscardUnknown(m)
  1012  }
  1013  
  1014  var xxx_messageInfo_Array proto.InternalMessageInfo
  1015  
  1016  func (m *Array) GetArray() []int32 {
  1017  	if m != nil {
  1018  		return m.Array
  1019  	}
  1020  	return nil
  1021  }
  1022  
  1023  type Map struct {
  1024  	Mp                   map[string]int32 `protobuf:"bytes,1,rep,name=mp,proto3" json:"mp,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1025  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
  1026  	XXX_unrecognized     []byte           `json:"-"`
  1027  	XXX_sizecache        int32            `json:"-"`
  1028  }
  1029  
  1030  func (m *Map) Reset()         { *m = Map{} }
  1031  func (m *Map) String() string { return proto.CompactTextString(m) }
  1032  func (*Map) ProtoMessage()    {}
  1033  func (*Map) Descriptor() ([]byte, []int) {
  1034  	return fileDescriptor_7ac67a7adf3df9c7, []int{10}
  1035  }
  1036  func (m *Map) XXX_Unmarshal(b []byte) error {
  1037  	return m.Unmarshal(b)
  1038  }
  1039  func (m *Map) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1040  	if deterministic {
  1041  		return xxx_messageInfo_Map.Marshal(b, m, deterministic)
  1042  	} else {
  1043  		b = b[:cap(b)]
  1044  		n, err := m.MarshalToSizedBuffer(b)
  1045  		if err != nil {
  1046  			return nil, err
  1047  		}
  1048  		return b[:n], nil
  1049  	}
  1050  }
  1051  func (m *Map) XXX_Merge(src proto.Message) {
  1052  	xxx_messageInfo_Map.Merge(m, src)
  1053  }
  1054  func (m *Map) XXX_Size() int {
  1055  	return m.ProtoSize()
  1056  }
  1057  func (m *Map) XXX_DiscardUnknown() {
  1058  	xxx_messageInfo_Map.DiscardUnknown(m)
  1059  }
  1060  
  1061  var xxx_messageInfo_Map proto.InternalMessageInfo
  1062  
  1063  func (m *Map) GetMp() map[string]int32 {
  1064  	if m != nil {
  1065  		return m.Mp
  1066  	}
  1067  	return nil
  1068  }
  1069  
  1070  type Deletion struct {
  1071  	AffectedRows          uint64           `protobuf:"varint,1,opt,name=AffectedRows,proto3" json:"AffectedRows,omitempty"`
  1072  	RemoteDelete          bool             `protobuf:"varint,2,opt,name=RemoteDelete,proto3" json:"RemoteDelete,omitempty"`
  1073  	IBucket               uint32           `protobuf:"varint,3,opt,name=IBucket,proto3" json:"IBucket,omitempty"`
  1074  	NBucket               uint32           `protobuf:"varint,4,opt,name=NBucket,proto3" json:"NBucket,omitempty"`
  1075  	RowIdIdx              int32            `protobuf:"varint,5,opt,name=row_id_idx,json=rowIdIdx,proto3" json:"row_id_idx,omitempty"`
  1076  	PartitionTableIds     []uint64         `protobuf:"varint,6,rep,packed,name=partition_table_ids,json=partitionTableIds,proto3" json:"partition_table_ids,omitempty"`
  1077  	PartitionTableNames   []string         `protobuf:"bytes,7,rep,name=partition_table_names,json=partitionTableNames,proto3" json:"partition_table_names,omitempty"`
  1078  	PartitionIndexInBatch int32            `protobuf:"varint,8,opt,name=partition_index_in_batch,json=partitionIndexInBatch,proto3" json:"partition_index_in_batch,omitempty"`
  1079  	Ref                   *plan.ObjectRef  `protobuf:"bytes,9,opt,name=ref,proto3" json:"ref,omitempty"`
  1080  	AddAffectedRows       bool             `protobuf:"varint,10,opt,name=add_affected_rows,json=addAffectedRows,proto3" json:"add_affected_rows,omitempty"`
  1081  	SegmentMap            map[string]int32 `protobuf:"bytes,11,rep,name=SegmentMap,proto3" json:"SegmentMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1082  	CanTruncate           bool             `protobuf:"varint,12,opt,name=can_truncate,json=canTruncate,proto3" json:"can_truncate,omitempty"`
  1083  	IsEnd                 bool             `protobuf:"varint,13,opt,name=is_end,json=isEnd,proto3" json:"is_end,omitempty"`
  1084  	PrimaryKeyIdx         int32            `protobuf:"varint,14,opt,name=primary_key_idx,json=primaryKeyIdx,proto3" json:"primary_key_idx,omitempty"`
  1085  	XXX_NoUnkeyedLiteral  struct{}         `json:"-"`
  1086  	XXX_unrecognized      []byte           `json:"-"`
  1087  	XXX_sizecache         int32            `json:"-"`
  1088  }
  1089  
  1090  func (m *Deletion) Reset()         { *m = Deletion{} }
  1091  func (m *Deletion) String() string { return proto.CompactTextString(m) }
  1092  func (*Deletion) ProtoMessage()    {}
  1093  func (*Deletion) Descriptor() ([]byte, []int) {
  1094  	return fileDescriptor_7ac67a7adf3df9c7, []int{11}
  1095  }
  1096  func (m *Deletion) XXX_Unmarshal(b []byte) error {
  1097  	return m.Unmarshal(b)
  1098  }
  1099  func (m *Deletion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1100  	if deterministic {
  1101  		return xxx_messageInfo_Deletion.Marshal(b, m, deterministic)
  1102  	} else {
  1103  		b = b[:cap(b)]
  1104  		n, err := m.MarshalToSizedBuffer(b)
  1105  		if err != nil {
  1106  			return nil, err
  1107  		}
  1108  		return b[:n], nil
  1109  	}
  1110  }
  1111  func (m *Deletion) XXX_Merge(src proto.Message) {
  1112  	xxx_messageInfo_Deletion.Merge(m, src)
  1113  }
  1114  func (m *Deletion) XXX_Size() int {
  1115  	return m.ProtoSize()
  1116  }
  1117  func (m *Deletion) XXX_DiscardUnknown() {
  1118  	xxx_messageInfo_Deletion.DiscardUnknown(m)
  1119  }
  1120  
  1121  var xxx_messageInfo_Deletion proto.InternalMessageInfo
  1122  
  1123  func (m *Deletion) GetAffectedRows() uint64 {
  1124  	if m != nil {
  1125  		return m.AffectedRows
  1126  	}
  1127  	return 0
  1128  }
  1129  
  1130  func (m *Deletion) GetRemoteDelete() bool {
  1131  	if m != nil {
  1132  		return m.RemoteDelete
  1133  	}
  1134  	return false
  1135  }
  1136  
  1137  func (m *Deletion) GetIBucket() uint32 {
  1138  	if m != nil {
  1139  		return m.IBucket
  1140  	}
  1141  	return 0
  1142  }
  1143  
  1144  func (m *Deletion) GetNBucket() uint32 {
  1145  	if m != nil {
  1146  		return m.NBucket
  1147  	}
  1148  	return 0
  1149  }
  1150  
  1151  func (m *Deletion) GetRowIdIdx() int32 {
  1152  	if m != nil {
  1153  		return m.RowIdIdx
  1154  	}
  1155  	return 0
  1156  }
  1157  
  1158  func (m *Deletion) GetPartitionTableIds() []uint64 {
  1159  	if m != nil {
  1160  		return m.PartitionTableIds
  1161  	}
  1162  	return nil
  1163  }
  1164  
  1165  func (m *Deletion) GetPartitionTableNames() []string {
  1166  	if m != nil {
  1167  		return m.PartitionTableNames
  1168  	}
  1169  	return nil
  1170  }
  1171  
  1172  func (m *Deletion) GetPartitionIndexInBatch() int32 {
  1173  	if m != nil {
  1174  		return m.PartitionIndexInBatch
  1175  	}
  1176  	return 0
  1177  }
  1178  
  1179  func (m *Deletion) GetRef() *plan.ObjectRef {
  1180  	if m != nil {
  1181  		return m.Ref
  1182  	}
  1183  	return nil
  1184  }
  1185  
  1186  func (m *Deletion) GetAddAffectedRows() bool {
  1187  	if m != nil {
  1188  		return m.AddAffectedRows
  1189  	}
  1190  	return false
  1191  }
  1192  
  1193  func (m *Deletion) GetSegmentMap() map[string]int32 {
  1194  	if m != nil {
  1195  		return m.SegmentMap
  1196  	}
  1197  	return nil
  1198  }
  1199  
  1200  func (m *Deletion) GetCanTruncate() bool {
  1201  	if m != nil {
  1202  		return m.CanTruncate
  1203  	}
  1204  	return false
  1205  }
  1206  
  1207  func (m *Deletion) GetIsEnd() bool {
  1208  	if m != nil {
  1209  		return m.IsEnd
  1210  	}
  1211  	return false
  1212  }
  1213  
  1214  func (m *Deletion) GetPrimaryKeyIdx() int32 {
  1215  	if m != nil {
  1216  		return m.PrimaryKeyIdx
  1217  	}
  1218  	return 0
  1219  }
  1220  
  1221  type PreInsert struct {
  1222  	SchemaName           string         `protobuf:"bytes,1,opt,name=schema_name,json=schemaName,proto3" json:"schema_name,omitempty"`
  1223  	TableDef             *plan.TableDef `protobuf:"bytes,2,opt,name=table_def,json=tableDef,proto3" json:"table_def,omitempty"`
  1224  	Idx                  []int32        `protobuf:"varint,3,rep,packed,name=idx,proto3" json:"idx,omitempty"`
  1225  	Attrs                []string       `protobuf:"bytes,4,rep,name=attrs,proto3" json:"attrs,omitempty"`
  1226  	HasAutoCol           bool           `protobuf:"varint,5,opt,name=has_auto_col,json=hasAutoCol,proto3" json:"has_auto_col,omitempty"`
  1227  	IsUpdate             bool           `protobuf:"varint,6,opt,name=is_update,json=isUpdate,proto3" json:"is_update,omitempty"`
  1228  	EstimatedRowCount    int64          `protobuf:"varint,7,opt,name=estimated_row_count,json=estimatedRowCount,proto3" json:"estimated_row_count,omitempty"`
  1229  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  1230  	XXX_unrecognized     []byte         `json:"-"`
  1231  	XXX_sizecache        int32          `json:"-"`
  1232  }
  1233  
  1234  func (m *PreInsert) Reset()         { *m = PreInsert{} }
  1235  func (m *PreInsert) String() string { return proto.CompactTextString(m) }
  1236  func (*PreInsert) ProtoMessage()    {}
  1237  func (*PreInsert) Descriptor() ([]byte, []int) {
  1238  	return fileDescriptor_7ac67a7adf3df9c7, []int{12}
  1239  }
  1240  func (m *PreInsert) XXX_Unmarshal(b []byte) error {
  1241  	return m.Unmarshal(b)
  1242  }
  1243  func (m *PreInsert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1244  	if deterministic {
  1245  		return xxx_messageInfo_PreInsert.Marshal(b, m, deterministic)
  1246  	} else {
  1247  		b = b[:cap(b)]
  1248  		n, err := m.MarshalToSizedBuffer(b)
  1249  		if err != nil {
  1250  			return nil, err
  1251  		}
  1252  		return b[:n], nil
  1253  	}
  1254  }
  1255  func (m *PreInsert) XXX_Merge(src proto.Message) {
  1256  	xxx_messageInfo_PreInsert.Merge(m, src)
  1257  }
  1258  func (m *PreInsert) XXX_Size() int {
  1259  	return m.ProtoSize()
  1260  }
  1261  func (m *PreInsert) XXX_DiscardUnknown() {
  1262  	xxx_messageInfo_PreInsert.DiscardUnknown(m)
  1263  }
  1264  
  1265  var xxx_messageInfo_PreInsert proto.InternalMessageInfo
  1266  
  1267  func (m *PreInsert) GetSchemaName() string {
  1268  	if m != nil {
  1269  		return m.SchemaName
  1270  	}
  1271  	return ""
  1272  }
  1273  
  1274  func (m *PreInsert) GetTableDef() *plan.TableDef {
  1275  	if m != nil {
  1276  		return m.TableDef
  1277  	}
  1278  	return nil
  1279  }
  1280  
  1281  func (m *PreInsert) GetIdx() []int32 {
  1282  	if m != nil {
  1283  		return m.Idx
  1284  	}
  1285  	return nil
  1286  }
  1287  
  1288  func (m *PreInsert) GetAttrs() []string {
  1289  	if m != nil {
  1290  		return m.Attrs
  1291  	}
  1292  	return nil
  1293  }
  1294  
  1295  func (m *PreInsert) GetHasAutoCol() bool {
  1296  	if m != nil {
  1297  		return m.HasAutoCol
  1298  	}
  1299  	return false
  1300  }
  1301  
  1302  func (m *PreInsert) GetIsUpdate() bool {
  1303  	if m != nil {
  1304  		return m.IsUpdate
  1305  	}
  1306  	return false
  1307  }
  1308  
  1309  func (m *PreInsert) GetEstimatedRowCount() int64 {
  1310  	if m != nil {
  1311  		return m.EstimatedRowCount
  1312  	}
  1313  	return 0
  1314  }
  1315  
  1316  type LockTarget struct {
  1317  	TableId              uint64        `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
  1318  	PrimaryColIdxInBat   int32         `protobuf:"varint,2,opt,name=primary_col_idx_in_bat,json=primaryColIdxInBat,proto3" json:"primary_col_idx_in_bat,omitempty"`
  1319  	PrimaryColTyp        plan.Type     `protobuf:"bytes,3,opt,name=primary_col_typ,json=primaryColTyp,proto3" json:"primary_col_typ"`
  1320  	RefreshTsIdxInBat    int32         `protobuf:"varint,4,opt,name=refresh_ts_idx_in_bat,json=refreshTsIdxInBat,proto3" json:"refresh_ts_idx_in_bat,omitempty"`
  1321  	FilterColIdxInBat    int32         `protobuf:"varint,5,opt,name=filter_col_idx_in_bat,json=filterColIdxInBat,proto3" json:"filter_col_idx_in_bat,omitempty"`
  1322  	LockTable            bool          `protobuf:"varint,6,opt,name=lock_table,json=lockTable,proto3" json:"lock_table,omitempty"`
  1323  	ChangeDef            bool          `protobuf:"varint,7,opt,name=ChangeDef,proto3" json:"ChangeDef,omitempty"`
  1324  	Mode                 lock.LockMode `protobuf:"varint,8,opt,name=Mode,proto3,enum=lock.LockMode" json:"Mode,omitempty"`
  1325  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1326  	XXX_unrecognized     []byte        `json:"-"`
  1327  	XXX_sizecache        int32         `json:"-"`
  1328  }
  1329  
  1330  func (m *LockTarget) Reset()         { *m = LockTarget{} }
  1331  func (m *LockTarget) String() string { return proto.CompactTextString(m) }
  1332  func (*LockTarget) ProtoMessage()    {}
  1333  func (*LockTarget) Descriptor() ([]byte, []int) {
  1334  	return fileDescriptor_7ac67a7adf3df9c7, []int{13}
  1335  }
  1336  func (m *LockTarget) XXX_Unmarshal(b []byte) error {
  1337  	return m.Unmarshal(b)
  1338  }
  1339  func (m *LockTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1340  	if deterministic {
  1341  		return xxx_messageInfo_LockTarget.Marshal(b, m, deterministic)
  1342  	} else {
  1343  		b = b[:cap(b)]
  1344  		n, err := m.MarshalToSizedBuffer(b)
  1345  		if err != nil {
  1346  			return nil, err
  1347  		}
  1348  		return b[:n], nil
  1349  	}
  1350  }
  1351  func (m *LockTarget) XXX_Merge(src proto.Message) {
  1352  	xxx_messageInfo_LockTarget.Merge(m, src)
  1353  }
  1354  func (m *LockTarget) XXX_Size() int {
  1355  	return m.ProtoSize()
  1356  }
  1357  func (m *LockTarget) XXX_DiscardUnknown() {
  1358  	xxx_messageInfo_LockTarget.DiscardUnknown(m)
  1359  }
  1360  
  1361  var xxx_messageInfo_LockTarget proto.InternalMessageInfo
  1362  
  1363  func (m *LockTarget) GetTableId() uint64 {
  1364  	if m != nil {
  1365  		return m.TableId
  1366  	}
  1367  	return 0
  1368  }
  1369  
  1370  func (m *LockTarget) GetPrimaryColIdxInBat() int32 {
  1371  	if m != nil {
  1372  		return m.PrimaryColIdxInBat
  1373  	}
  1374  	return 0
  1375  }
  1376  
  1377  func (m *LockTarget) GetPrimaryColTyp() plan.Type {
  1378  	if m != nil {
  1379  		return m.PrimaryColTyp
  1380  	}
  1381  	return plan.Type{}
  1382  }
  1383  
  1384  func (m *LockTarget) GetRefreshTsIdxInBat() int32 {
  1385  	if m != nil {
  1386  		return m.RefreshTsIdxInBat
  1387  	}
  1388  	return 0
  1389  }
  1390  
  1391  func (m *LockTarget) GetFilterColIdxInBat() int32 {
  1392  	if m != nil {
  1393  		return m.FilterColIdxInBat
  1394  	}
  1395  	return 0
  1396  }
  1397  
  1398  func (m *LockTarget) GetLockTable() bool {
  1399  	if m != nil {
  1400  		return m.LockTable
  1401  	}
  1402  	return false
  1403  }
  1404  
  1405  func (m *LockTarget) GetChangeDef() bool {
  1406  	if m != nil {
  1407  		return m.ChangeDef
  1408  	}
  1409  	return false
  1410  }
  1411  
  1412  func (m *LockTarget) GetMode() lock.LockMode {
  1413  	if m != nil {
  1414  		return m.Mode
  1415  	}
  1416  	return lock.LockMode_Exclusive
  1417  }
  1418  
  1419  type LockOp struct {
  1420  	Targets              []*LockTarget `protobuf:"bytes,1,rep,name=targets,proto3" json:"targets,omitempty"`
  1421  	Block                bool          `protobuf:"varint,2,opt,name=block,proto3" json:"block,omitempty"`
  1422  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1423  	XXX_unrecognized     []byte        `json:"-"`
  1424  	XXX_sizecache        int32         `json:"-"`
  1425  }
  1426  
  1427  func (m *LockOp) Reset()         { *m = LockOp{} }
  1428  func (m *LockOp) String() string { return proto.CompactTextString(m) }
  1429  func (*LockOp) ProtoMessage()    {}
  1430  func (*LockOp) Descriptor() ([]byte, []int) {
  1431  	return fileDescriptor_7ac67a7adf3df9c7, []int{14}
  1432  }
  1433  func (m *LockOp) XXX_Unmarshal(b []byte) error {
  1434  	return m.Unmarshal(b)
  1435  }
  1436  func (m *LockOp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1437  	if deterministic {
  1438  		return xxx_messageInfo_LockOp.Marshal(b, m, deterministic)
  1439  	} else {
  1440  		b = b[:cap(b)]
  1441  		n, err := m.MarshalToSizedBuffer(b)
  1442  		if err != nil {
  1443  			return nil, err
  1444  		}
  1445  		return b[:n], nil
  1446  	}
  1447  }
  1448  func (m *LockOp) XXX_Merge(src proto.Message) {
  1449  	xxx_messageInfo_LockOp.Merge(m, src)
  1450  }
  1451  func (m *LockOp) XXX_Size() int {
  1452  	return m.ProtoSize()
  1453  }
  1454  func (m *LockOp) XXX_DiscardUnknown() {
  1455  	xxx_messageInfo_LockOp.DiscardUnknown(m)
  1456  }
  1457  
  1458  var xxx_messageInfo_LockOp proto.InternalMessageInfo
  1459  
  1460  func (m *LockOp) GetTargets() []*LockTarget {
  1461  	if m != nil {
  1462  		return m.Targets
  1463  	}
  1464  	return nil
  1465  }
  1466  
  1467  func (m *LockOp) GetBlock() bool {
  1468  	if m != nil {
  1469  		return m.Block
  1470  	}
  1471  	return false
  1472  }
  1473  
  1474  type PreInsertUnique struct {
  1475  	PreInsertUkCtx       *plan.PreInsertUkCtx `protobuf:"bytes,1,opt,name=pre_insert_uk_ctx,json=preInsertUkCtx,proto3" json:"pre_insert_uk_ctx,omitempty"`
  1476  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
  1477  	XXX_unrecognized     []byte               `json:"-"`
  1478  	XXX_sizecache        int32                `json:"-"`
  1479  }
  1480  
  1481  func (m *PreInsertUnique) Reset()         { *m = PreInsertUnique{} }
  1482  func (m *PreInsertUnique) String() string { return proto.CompactTextString(m) }
  1483  func (*PreInsertUnique) ProtoMessage()    {}
  1484  func (*PreInsertUnique) Descriptor() ([]byte, []int) {
  1485  	return fileDescriptor_7ac67a7adf3df9c7, []int{15}
  1486  }
  1487  func (m *PreInsertUnique) XXX_Unmarshal(b []byte) error {
  1488  	return m.Unmarshal(b)
  1489  }
  1490  func (m *PreInsertUnique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1491  	if deterministic {
  1492  		return xxx_messageInfo_PreInsertUnique.Marshal(b, m, deterministic)
  1493  	} else {
  1494  		b = b[:cap(b)]
  1495  		n, err := m.MarshalToSizedBuffer(b)
  1496  		if err != nil {
  1497  			return nil, err
  1498  		}
  1499  		return b[:n], nil
  1500  	}
  1501  }
  1502  func (m *PreInsertUnique) XXX_Merge(src proto.Message) {
  1503  	xxx_messageInfo_PreInsertUnique.Merge(m, src)
  1504  }
  1505  func (m *PreInsertUnique) XXX_Size() int {
  1506  	return m.ProtoSize()
  1507  }
  1508  func (m *PreInsertUnique) XXX_DiscardUnknown() {
  1509  	xxx_messageInfo_PreInsertUnique.DiscardUnknown(m)
  1510  }
  1511  
  1512  var xxx_messageInfo_PreInsertUnique proto.InternalMessageInfo
  1513  
  1514  func (m *PreInsertUnique) GetPreInsertUkCtx() *plan.PreInsertUkCtx {
  1515  	if m != nil {
  1516  		return m.PreInsertUkCtx
  1517  	}
  1518  	return nil
  1519  }
  1520  
  1521  type PreInsertSecondaryIndex struct {
  1522  	PreInsertSkCtx       *plan.PreInsertUkCtx `protobuf:"bytes,1,opt,name=pre_insert_sk_ctx,json=preInsertSkCtx,proto3" json:"pre_insert_sk_ctx,omitempty"`
  1523  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
  1524  	XXX_unrecognized     []byte               `json:"-"`
  1525  	XXX_sizecache        int32                `json:"-"`
  1526  }
  1527  
  1528  func (m *PreInsertSecondaryIndex) Reset()         { *m = PreInsertSecondaryIndex{} }
  1529  func (m *PreInsertSecondaryIndex) String() string { return proto.CompactTextString(m) }
  1530  func (*PreInsertSecondaryIndex) ProtoMessage()    {}
  1531  func (*PreInsertSecondaryIndex) Descriptor() ([]byte, []int) {
  1532  	return fileDescriptor_7ac67a7adf3df9c7, []int{16}
  1533  }
  1534  func (m *PreInsertSecondaryIndex) XXX_Unmarshal(b []byte) error {
  1535  	return m.Unmarshal(b)
  1536  }
  1537  func (m *PreInsertSecondaryIndex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1538  	if deterministic {
  1539  		return xxx_messageInfo_PreInsertSecondaryIndex.Marshal(b, m, deterministic)
  1540  	} else {
  1541  		b = b[:cap(b)]
  1542  		n, err := m.MarshalToSizedBuffer(b)
  1543  		if err != nil {
  1544  			return nil, err
  1545  		}
  1546  		return b[:n], nil
  1547  	}
  1548  }
  1549  func (m *PreInsertSecondaryIndex) XXX_Merge(src proto.Message) {
  1550  	xxx_messageInfo_PreInsertSecondaryIndex.Merge(m, src)
  1551  }
  1552  func (m *PreInsertSecondaryIndex) XXX_Size() int {
  1553  	return m.ProtoSize()
  1554  }
  1555  func (m *PreInsertSecondaryIndex) XXX_DiscardUnknown() {
  1556  	xxx_messageInfo_PreInsertSecondaryIndex.DiscardUnknown(m)
  1557  }
  1558  
  1559  var xxx_messageInfo_PreInsertSecondaryIndex proto.InternalMessageInfo
  1560  
  1561  func (m *PreInsertSecondaryIndex) GetPreInsertSkCtx() *plan.PreInsertUkCtx {
  1562  	if m != nil {
  1563  		return m.PreInsertSkCtx
  1564  	}
  1565  	return nil
  1566  }
  1567  
  1568  type OnDuplicateKey struct {
  1569  	Attrs                []string              `protobuf:"bytes,1,rep,name=attrs,proto3" json:"attrs,omitempty"`
  1570  	InsertColCount       int32                 `protobuf:"varint,2,opt,name=insert_col_count,json=insertColCount,proto3" json:"insert_col_count,omitempty"`
  1571  	UniqueColCheckExpr   []*plan.Expr          `protobuf:"bytes,3,rep,name=unique_col_check_expr,json=uniqueColCheckExpr,proto3" json:"unique_col_check_expr,omitempty"`
  1572  	UniqueCols           []string              `protobuf:"bytes,4,rep,name=unique_cols,json=uniqueCols,proto3" json:"unique_cols,omitempty"`
  1573  	OnDuplicateIdx       []int32               `protobuf:"varint,5,rep,packed,name=on_duplicate_idx,json=onDuplicateIdx,proto3" json:"on_duplicate_idx,omitempty"`
  1574  	OnDuplicateExpr      map[string]*plan.Expr `protobuf:"bytes,6,rep,name=on_duplicate_expr,json=onDuplicateExpr,proto3" json:"on_duplicate_expr,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1575  	IsIgnore             bool                  `protobuf:"varint,7,opt,name=is_ignore,json=isIgnore,proto3" json:"is_ignore,omitempty"`
  1576  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  1577  	XXX_unrecognized     []byte                `json:"-"`
  1578  	XXX_sizecache        int32                 `json:"-"`
  1579  }
  1580  
  1581  func (m *OnDuplicateKey) Reset()         { *m = OnDuplicateKey{} }
  1582  func (m *OnDuplicateKey) String() string { return proto.CompactTextString(m) }
  1583  func (*OnDuplicateKey) ProtoMessage()    {}
  1584  func (*OnDuplicateKey) Descriptor() ([]byte, []int) {
  1585  	return fileDescriptor_7ac67a7adf3df9c7, []int{17}
  1586  }
  1587  func (m *OnDuplicateKey) XXX_Unmarshal(b []byte) error {
  1588  	return m.Unmarshal(b)
  1589  }
  1590  func (m *OnDuplicateKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1591  	if deterministic {
  1592  		return xxx_messageInfo_OnDuplicateKey.Marshal(b, m, deterministic)
  1593  	} else {
  1594  		b = b[:cap(b)]
  1595  		n, err := m.MarshalToSizedBuffer(b)
  1596  		if err != nil {
  1597  			return nil, err
  1598  		}
  1599  		return b[:n], nil
  1600  	}
  1601  }
  1602  func (m *OnDuplicateKey) XXX_Merge(src proto.Message) {
  1603  	xxx_messageInfo_OnDuplicateKey.Merge(m, src)
  1604  }
  1605  func (m *OnDuplicateKey) XXX_Size() int {
  1606  	return m.ProtoSize()
  1607  }
  1608  func (m *OnDuplicateKey) XXX_DiscardUnknown() {
  1609  	xxx_messageInfo_OnDuplicateKey.DiscardUnknown(m)
  1610  }
  1611  
  1612  var xxx_messageInfo_OnDuplicateKey proto.InternalMessageInfo
  1613  
  1614  func (m *OnDuplicateKey) GetAttrs() []string {
  1615  	if m != nil {
  1616  		return m.Attrs
  1617  	}
  1618  	return nil
  1619  }
  1620  
  1621  func (m *OnDuplicateKey) GetInsertColCount() int32 {
  1622  	if m != nil {
  1623  		return m.InsertColCount
  1624  	}
  1625  	return 0
  1626  }
  1627  
  1628  func (m *OnDuplicateKey) GetUniqueColCheckExpr() []*plan.Expr {
  1629  	if m != nil {
  1630  		return m.UniqueColCheckExpr
  1631  	}
  1632  	return nil
  1633  }
  1634  
  1635  func (m *OnDuplicateKey) GetUniqueCols() []string {
  1636  	if m != nil {
  1637  		return m.UniqueCols
  1638  	}
  1639  	return nil
  1640  }
  1641  
  1642  func (m *OnDuplicateKey) GetOnDuplicateIdx() []int32 {
  1643  	if m != nil {
  1644  		return m.OnDuplicateIdx
  1645  	}
  1646  	return nil
  1647  }
  1648  
  1649  func (m *OnDuplicateKey) GetOnDuplicateExpr() map[string]*plan.Expr {
  1650  	if m != nil {
  1651  		return m.OnDuplicateExpr
  1652  	}
  1653  	return nil
  1654  }
  1655  
  1656  func (m *OnDuplicateKey) GetIsIgnore() bool {
  1657  	if m != nil {
  1658  		return m.IsIgnore
  1659  	}
  1660  	return false
  1661  }
  1662  
  1663  type FuzzyFilter struct {
  1664  	N                    float32   `protobuf:"fixed32,1,opt,name=N,proto3" json:"N,omitempty"`
  1665  	PkName               string    `protobuf:"bytes,2,opt,name=PkName,proto3" json:"PkName,omitempty"`
  1666  	PkTyp                plan.Type `protobuf:"bytes,3,opt,name=PkTyp,proto3" json:"PkTyp"`
  1667  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  1668  	XXX_unrecognized     []byte    `json:"-"`
  1669  	XXX_sizecache        int32     `json:"-"`
  1670  }
  1671  
  1672  func (m *FuzzyFilter) Reset()         { *m = FuzzyFilter{} }
  1673  func (m *FuzzyFilter) String() string { return proto.CompactTextString(m) }
  1674  func (*FuzzyFilter) ProtoMessage()    {}
  1675  func (*FuzzyFilter) Descriptor() ([]byte, []int) {
  1676  	return fileDescriptor_7ac67a7adf3df9c7, []int{18}
  1677  }
  1678  func (m *FuzzyFilter) XXX_Unmarshal(b []byte) error {
  1679  	return m.Unmarshal(b)
  1680  }
  1681  func (m *FuzzyFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1682  	if deterministic {
  1683  		return xxx_messageInfo_FuzzyFilter.Marshal(b, m, deterministic)
  1684  	} else {
  1685  		b = b[:cap(b)]
  1686  		n, err := m.MarshalToSizedBuffer(b)
  1687  		if err != nil {
  1688  			return nil, err
  1689  		}
  1690  		return b[:n], nil
  1691  	}
  1692  }
  1693  func (m *FuzzyFilter) XXX_Merge(src proto.Message) {
  1694  	xxx_messageInfo_FuzzyFilter.Merge(m, src)
  1695  }
  1696  func (m *FuzzyFilter) XXX_Size() int {
  1697  	return m.ProtoSize()
  1698  }
  1699  func (m *FuzzyFilter) XXX_DiscardUnknown() {
  1700  	xxx_messageInfo_FuzzyFilter.DiscardUnknown(m)
  1701  }
  1702  
  1703  var xxx_messageInfo_FuzzyFilter proto.InternalMessageInfo
  1704  
  1705  func (m *FuzzyFilter) GetN() float32 {
  1706  	if m != nil {
  1707  		return m.N
  1708  	}
  1709  	return 0
  1710  }
  1711  
  1712  func (m *FuzzyFilter) GetPkName() string {
  1713  	if m != nil {
  1714  		return m.PkName
  1715  	}
  1716  	return ""
  1717  }
  1718  
  1719  func (m *FuzzyFilter) GetPkTyp() plan.Type {
  1720  	if m != nil {
  1721  		return m.PkTyp
  1722  	}
  1723  	return plan.Type{}
  1724  }
  1725  
  1726  type Join struct {
  1727  	RelList                []int32                   `protobuf:"varint,1,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
  1728  	ColList                []int32                   `protobuf:"varint,2,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
  1729  	Expr                   *plan.Expr                `protobuf:"bytes,3,opt,name=expr,proto3" json:"expr,omitempty"`
  1730  	Types                  []plan.Type               `protobuf:"bytes,4,rep,name=types,proto3" json:"types"`
  1731  	LeftCond               []*plan.Expr              `protobuf:"bytes,5,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  1732  	RightCond              []*plan.Expr              `protobuf:"bytes,6,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  1733  	RuntimeFilterBuildList []*plan.RuntimeFilterSpec `protobuf:"bytes,7,rep,name=runtime_filter_build_list,json=runtimeFilterBuildList,proto3" json:"runtime_filter_build_list,omitempty"`
  1734  	HashOnPk               bool                      `protobuf:"varint,8,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  1735  	IsShuffle              bool                      `protobuf:"varint,9,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  1736  	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
  1737  	XXX_unrecognized       []byte                    `json:"-"`
  1738  	XXX_sizecache          int32                     `json:"-"`
  1739  }
  1740  
  1741  func (m *Join) Reset()         { *m = Join{} }
  1742  func (m *Join) String() string { return proto.CompactTextString(m) }
  1743  func (*Join) ProtoMessage()    {}
  1744  func (*Join) Descriptor() ([]byte, []int) {
  1745  	return fileDescriptor_7ac67a7adf3df9c7, []int{19}
  1746  }
  1747  func (m *Join) XXX_Unmarshal(b []byte) error {
  1748  	return m.Unmarshal(b)
  1749  }
  1750  func (m *Join) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1751  	if deterministic {
  1752  		return xxx_messageInfo_Join.Marshal(b, m, deterministic)
  1753  	} else {
  1754  		b = b[:cap(b)]
  1755  		n, err := m.MarshalToSizedBuffer(b)
  1756  		if err != nil {
  1757  			return nil, err
  1758  		}
  1759  		return b[:n], nil
  1760  	}
  1761  }
  1762  func (m *Join) XXX_Merge(src proto.Message) {
  1763  	xxx_messageInfo_Join.Merge(m, src)
  1764  }
  1765  func (m *Join) XXX_Size() int {
  1766  	return m.ProtoSize()
  1767  }
  1768  func (m *Join) XXX_DiscardUnknown() {
  1769  	xxx_messageInfo_Join.DiscardUnknown(m)
  1770  }
  1771  
  1772  var xxx_messageInfo_Join proto.InternalMessageInfo
  1773  
  1774  func (m *Join) GetRelList() []int32 {
  1775  	if m != nil {
  1776  		return m.RelList
  1777  	}
  1778  	return nil
  1779  }
  1780  
  1781  func (m *Join) GetColList() []int32 {
  1782  	if m != nil {
  1783  		return m.ColList
  1784  	}
  1785  	return nil
  1786  }
  1787  
  1788  func (m *Join) GetExpr() *plan.Expr {
  1789  	if m != nil {
  1790  		return m.Expr
  1791  	}
  1792  	return nil
  1793  }
  1794  
  1795  func (m *Join) GetTypes() []plan.Type {
  1796  	if m != nil {
  1797  		return m.Types
  1798  	}
  1799  	return nil
  1800  }
  1801  
  1802  func (m *Join) GetLeftCond() []*plan.Expr {
  1803  	if m != nil {
  1804  		return m.LeftCond
  1805  	}
  1806  	return nil
  1807  }
  1808  
  1809  func (m *Join) GetRightCond() []*plan.Expr {
  1810  	if m != nil {
  1811  		return m.RightCond
  1812  	}
  1813  	return nil
  1814  }
  1815  
  1816  func (m *Join) GetRuntimeFilterBuildList() []*plan.RuntimeFilterSpec {
  1817  	if m != nil {
  1818  		return m.RuntimeFilterBuildList
  1819  	}
  1820  	return nil
  1821  }
  1822  
  1823  func (m *Join) GetHashOnPk() bool {
  1824  	if m != nil {
  1825  		return m.HashOnPk
  1826  	}
  1827  	return false
  1828  }
  1829  
  1830  func (m *Join) GetIsShuffle() bool {
  1831  	if m != nil {
  1832  		return m.IsShuffle
  1833  	}
  1834  	return false
  1835  }
  1836  
  1837  type AntiJoin struct {
  1838  	Result               []int32      `protobuf:"varint,1,rep,packed,name=result,proto3" json:"result,omitempty"`
  1839  	Expr                 *plan.Expr   `protobuf:"bytes,2,opt,name=expr,proto3" json:"expr,omitempty"`
  1840  	Types                []plan.Type  `protobuf:"bytes,3,rep,name=types,proto3" json:"types"`
  1841  	LeftCond             []*plan.Expr `protobuf:"bytes,4,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  1842  	RightCond            []*plan.Expr `protobuf:"bytes,5,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  1843  	HashOnPk             bool         `protobuf:"varint,6,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  1844  	IsShuffle            bool         `protobuf:"varint,7,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  1845  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1846  	XXX_unrecognized     []byte       `json:"-"`
  1847  	XXX_sizecache        int32        `json:"-"`
  1848  }
  1849  
  1850  func (m *AntiJoin) Reset()         { *m = AntiJoin{} }
  1851  func (m *AntiJoin) String() string { return proto.CompactTextString(m) }
  1852  func (*AntiJoin) ProtoMessage()    {}
  1853  func (*AntiJoin) Descriptor() ([]byte, []int) {
  1854  	return fileDescriptor_7ac67a7adf3df9c7, []int{20}
  1855  }
  1856  func (m *AntiJoin) XXX_Unmarshal(b []byte) error {
  1857  	return m.Unmarshal(b)
  1858  }
  1859  func (m *AntiJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1860  	if deterministic {
  1861  		return xxx_messageInfo_AntiJoin.Marshal(b, m, deterministic)
  1862  	} else {
  1863  		b = b[:cap(b)]
  1864  		n, err := m.MarshalToSizedBuffer(b)
  1865  		if err != nil {
  1866  			return nil, err
  1867  		}
  1868  		return b[:n], nil
  1869  	}
  1870  }
  1871  func (m *AntiJoin) XXX_Merge(src proto.Message) {
  1872  	xxx_messageInfo_AntiJoin.Merge(m, src)
  1873  }
  1874  func (m *AntiJoin) XXX_Size() int {
  1875  	return m.ProtoSize()
  1876  }
  1877  func (m *AntiJoin) XXX_DiscardUnknown() {
  1878  	xxx_messageInfo_AntiJoin.DiscardUnknown(m)
  1879  }
  1880  
  1881  var xxx_messageInfo_AntiJoin proto.InternalMessageInfo
  1882  
  1883  func (m *AntiJoin) GetResult() []int32 {
  1884  	if m != nil {
  1885  		return m.Result
  1886  	}
  1887  	return nil
  1888  }
  1889  
  1890  func (m *AntiJoin) GetExpr() *plan.Expr {
  1891  	if m != nil {
  1892  		return m.Expr
  1893  	}
  1894  	return nil
  1895  }
  1896  
  1897  func (m *AntiJoin) GetTypes() []plan.Type {
  1898  	if m != nil {
  1899  		return m.Types
  1900  	}
  1901  	return nil
  1902  }
  1903  
  1904  func (m *AntiJoin) GetLeftCond() []*plan.Expr {
  1905  	if m != nil {
  1906  		return m.LeftCond
  1907  	}
  1908  	return nil
  1909  }
  1910  
  1911  func (m *AntiJoin) GetRightCond() []*plan.Expr {
  1912  	if m != nil {
  1913  		return m.RightCond
  1914  	}
  1915  	return nil
  1916  }
  1917  
  1918  func (m *AntiJoin) GetHashOnPk() bool {
  1919  	if m != nil {
  1920  		return m.HashOnPk
  1921  	}
  1922  	return false
  1923  }
  1924  
  1925  func (m *AntiJoin) GetIsShuffle() bool {
  1926  	if m != nil {
  1927  		return m.IsShuffle
  1928  	}
  1929  	return false
  1930  }
  1931  
  1932  type LeftJoin struct {
  1933  	RelList                []int32                   `protobuf:"varint,1,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
  1934  	ColList                []int32                   `protobuf:"varint,2,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
  1935  	Expr                   *plan.Expr                `protobuf:"bytes,3,opt,name=expr,proto3" json:"expr,omitempty"`
  1936  	Types                  []plan.Type               `protobuf:"bytes,4,rep,name=types,proto3" json:"types"`
  1937  	LeftCond               []*plan.Expr              `protobuf:"bytes,5,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  1938  	RightCond              []*plan.Expr              `protobuf:"bytes,6,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  1939  	RuntimeFilterBuildList []*plan.RuntimeFilterSpec `protobuf:"bytes,7,rep,name=runtime_filter_build_list,json=runtimeFilterBuildList,proto3" json:"runtime_filter_build_list,omitempty"`
  1940  	HashOnPk               bool                      `protobuf:"varint,8,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  1941  	IsShuffle              bool                      `protobuf:"varint,9,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  1942  	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
  1943  	XXX_unrecognized       []byte                    `json:"-"`
  1944  	XXX_sizecache          int32                     `json:"-"`
  1945  }
  1946  
  1947  func (m *LeftJoin) Reset()         { *m = LeftJoin{} }
  1948  func (m *LeftJoin) String() string { return proto.CompactTextString(m) }
  1949  func (*LeftJoin) ProtoMessage()    {}
  1950  func (*LeftJoin) Descriptor() ([]byte, []int) {
  1951  	return fileDescriptor_7ac67a7adf3df9c7, []int{21}
  1952  }
  1953  func (m *LeftJoin) XXX_Unmarshal(b []byte) error {
  1954  	return m.Unmarshal(b)
  1955  }
  1956  func (m *LeftJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1957  	if deterministic {
  1958  		return xxx_messageInfo_LeftJoin.Marshal(b, m, deterministic)
  1959  	} else {
  1960  		b = b[:cap(b)]
  1961  		n, err := m.MarshalToSizedBuffer(b)
  1962  		if err != nil {
  1963  			return nil, err
  1964  		}
  1965  		return b[:n], nil
  1966  	}
  1967  }
  1968  func (m *LeftJoin) XXX_Merge(src proto.Message) {
  1969  	xxx_messageInfo_LeftJoin.Merge(m, src)
  1970  }
  1971  func (m *LeftJoin) XXX_Size() int {
  1972  	return m.ProtoSize()
  1973  }
  1974  func (m *LeftJoin) XXX_DiscardUnknown() {
  1975  	xxx_messageInfo_LeftJoin.DiscardUnknown(m)
  1976  }
  1977  
  1978  var xxx_messageInfo_LeftJoin proto.InternalMessageInfo
  1979  
  1980  func (m *LeftJoin) GetRelList() []int32 {
  1981  	if m != nil {
  1982  		return m.RelList
  1983  	}
  1984  	return nil
  1985  }
  1986  
  1987  func (m *LeftJoin) GetColList() []int32 {
  1988  	if m != nil {
  1989  		return m.ColList
  1990  	}
  1991  	return nil
  1992  }
  1993  
  1994  func (m *LeftJoin) GetExpr() *plan.Expr {
  1995  	if m != nil {
  1996  		return m.Expr
  1997  	}
  1998  	return nil
  1999  }
  2000  
  2001  func (m *LeftJoin) GetTypes() []plan.Type {
  2002  	if m != nil {
  2003  		return m.Types
  2004  	}
  2005  	return nil
  2006  }
  2007  
  2008  func (m *LeftJoin) GetLeftCond() []*plan.Expr {
  2009  	if m != nil {
  2010  		return m.LeftCond
  2011  	}
  2012  	return nil
  2013  }
  2014  
  2015  func (m *LeftJoin) GetRightCond() []*plan.Expr {
  2016  	if m != nil {
  2017  		return m.RightCond
  2018  	}
  2019  	return nil
  2020  }
  2021  
  2022  func (m *LeftJoin) GetRuntimeFilterBuildList() []*plan.RuntimeFilterSpec {
  2023  	if m != nil {
  2024  		return m.RuntimeFilterBuildList
  2025  	}
  2026  	return nil
  2027  }
  2028  
  2029  func (m *LeftJoin) GetHashOnPk() bool {
  2030  	if m != nil {
  2031  		return m.HashOnPk
  2032  	}
  2033  	return false
  2034  }
  2035  
  2036  func (m *LeftJoin) GetIsShuffle() bool {
  2037  	if m != nil {
  2038  		return m.IsShuffle
  2039  	}
  2040  	return false
  2041  }
  2042  
  2043  type RightJoin struct {
  2044  	RelList                []int32                   `protobuf:"varint,1,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
  2045  	ColList                []int32                   `protobuf:"varint,2,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
  2046  	Expr                   *plan.Expr                `protobuf:"bytes,3,opt,name=expr,proto3" json:"expr,omitempty"`
  2047  	LeftTypes              []plan.Type               `protobuf:"bytes,4,rep,name=left_types,json=leftTypes,proto3" json:"left_types"`
  2048  	RightTypes             []plan.Type               `protobuf:"bytes,5,rep,name=right_types,json=rightTypes,proto3" json:"right_types"`
  2049  	LeftCond               []*plan.Expr              `protobuf:"bytes,6,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  2050  	RightCond              []*plan.Expr              `protobuf:"bytes,7,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  2051  	RuntimeFilterBuildList []*plan.RuntimeFilterSpec `protobuf:"bytes,8,rep,name=runtime_filter_build_list,json=runtimeFilterBuildList,proto3" json:"runtime_filter_build_list,omitempty"`
  2052  	HashOnPk               bool                      `protobuf:"varint,9,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  2053  	IsShuffle              bool                      `protobuf:"varint,10,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  2054  	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
  2055  	XXX_unrecognized       []byte                    `json:"-"`
  2056  	XXX_sizecache          int32                     `json:"-"`
  2057  }
  2058  
  2059  func (m *RightJoin) Reset()         { *m = RightJoin{} }
  2060  func (m *RightJoin) String() string { return proto.CompactTextString(m) }
  2061  func (*RightJoin) ProtoMessage()    {}
  2062  func (*RightJoin) Descriptor() ([]byte, []int) {
  2063  	return fileDescriptor_7ac67a7adf3df9c7, []int{22}
  2064  }
  2065  func (m *RightJoin) XXX_Unmarshal(b []byte) error {
  2066  	return m.Unmarshal(b)
  2067  }
  2068  func (m *RightJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2069  	if deterministic {
  2070  		return xxx_messageInfo_RightJoin.Marshal(b, m, deterministic)
  2071  	} else {
  2072  		b = b[:cap(b)]
  2073  		n, err := m.MarshalToSizedBuffer(b)
  2074  		if err != nil {
  2075  			return nil, err
  2076  		}
  2077  		return b[:n], nil
  2078  	}
  2079  }
  2080  func (m *RightJoin) XXX_Merge(src proto.Message) {
  2081  	xxx_messageInfo_RightJoin.Merge(m, src)
  2082  }
  2083  func (m *RightJoin) XXX_Size() int {
  2084  	return m.ProtoSize()
  2085  }
  2086  func (m *RightJoin) XXX_DiscardUnknown() {
  2087  	xxx_messageInfo_RightJoin.DiscardUnknown(m)
  2088  }
  2089  
  2090  var xxx_messageInfo_RightJoin proto.InternalMessageInfo
  2091  
  2092  func (m *RightJoin) GetRelList() []int32 {
  2093  	if m != nil {
  2094  		return m.RelList
  2095  	}
  2096  	return nil
  2097  }
  2098  
  2099  func (m *RightJoin) GetColList() []int32 {
  2100  	if m != nil {
  2101  		return m.ColList
  2102  	}
  2103  	return nil
  2104  }
  2105  
  2106  func (m *RightJoin) GetExpr() *plan.Expr {
  2107  	if m != nil {
  2108  		return m.Expr
  2109  	}
  2110  	return nil
  2111  }
  2112  
  2113  func (m *RightJoin) GetLeftTypes() []plan.Type {
  2114  	if m != nil {
  2115  		return m.LeftTypes
  2116  	}
  2117  	return nil
  2118  }
  2119  
  2120  func (m *RightJoin) GetRightTypes() []plan.Type {
  2121  	if m != nil {
  2122  		return m.RightTypes
  2123  	}
  2124  	return nil
  2125  }
  2126  
  2127  func (m *RightJoin) GetLeftCond() []*plan.Expr {
  2128  	if m != nil {
  2129  		return m.LeftCond
  2130  	}
  2131  	return nil
  2132  }
  2133  
  2134  func (m *RightJoin) GetRightCond() []*plan.Expr {
  2135  	if m != nil {
  2136  		return m.RightCond
  2137  	}
  2138  	return nil
  2139  }
  2140  
  2141  func (m *RightJoin) GetRuntimeFilterBuildList() []*plan.RuntimeFilterSpec {
  2142  	if m != nil {
  2143  		return m.RuntimeFilterBuildList
  2144  	}
  2145  	return nil
  2146  }
  2147  
  2148  func (m *RightJoin) GetHashOnPk() bool {
  2149  	if m != nil {
  2150  		return m.HashOnPk
  2151  	}
  2152  	return false
  2153  }
  2154  
  2155  func (m *RightJoin) GetIsShuffle() bool {
  2156  	if m != nil {
  2157  		return m.IsShuffle
  2158  	}
  2159  	return false
  2160  }
  2161  
  2162  type RightSemiJoin struct {
  2163  	Result                 []int32                   `protobuf:"varint,1,rep,packed,name=result,proto3" json:"result,omitempty"`
  2164  	Expr                   *plan.Expr                `protobuf:"bytes,2,opt,name=expr,proto3" json:"expr,omitempty"`
  2165  	RightTypes             []plan.Type               `protobuf:"bytes,3,rep,name=right_types,json=rightTypes,proto3" json:"right_types"`
  2166  	LeftCond               []*plan.Expr              `protobuf:"bytes,4,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  2167  	RightCond              []*plan.Expr              `protobuf:"bytes,5,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  2168  	RuntimeFilterBuildList []*plan.RuntimeFilterSpec `protobuf:"bytes,6,rep,name=runtime_filter_build_list,json=runtimeFilterBuildList,proto3" json:"runtime_filter_build_list,omitempty"`
  2169  	HashOnPk               bool                      `protobuf:"varint,7,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  2170  	IsShuffle              bool                      `protobuf:"varint,8,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  2171  	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
  2172  	XXX_unrecognized       []byte                    `json:"-"`
  2173  	XXX_sizecache          int32                     `json:"-"`
  2174  }
  2175  
  2176  func (m *RightSemiJoin) Reset()         { *m = RightSemiJoin{} }
  2177  func (m *RightSemiJoin) String() string { return proto.CompactTextString(m) }
  2178  func (*RightSemiJoin) ProtoMessage()    {}
  2179  func (*RightSemiJoin) Descriptor() ([]byte, []int) {
  2180  	return fileDescriptor_7ac67a7adf3df9c7, []int{23}
  2181  }
  2182  func (m *RightSemiJoin) XXX_Unmarshal(b []byte) error {
  2183  	return m.Unmarshal(b)
  2184  }
  2185  func (m *RightSemiJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2186  	if deterministic {
  2187  		return xxx_messageInfo_RightSemiJoin.Marshal(b, m, deterministic)
  2188  	} else {
  2189  		b = b[:cap(b)]
  2190  		n, err := m.MarshalToSizedBuffer(b)
  2191  		if err != nil {
  2192  			return nil, err
  2193  		}
  2194  		return b[:n], nil
  2195  	}
  2196  }
  2197  func (m *RightSemiJoin) XXX_Merge(src proto.Message) {
  2198  	xxx_messageInfo_RightSemiJoin.Merge(m, src)
  2199  }
  2200  func (m *RightSemiJoin) XXX_Size() int {
  2201  	return m.ProtoSize()
  2202  }
  2203  func (m *RightSemiJoin) XXX_DiscardUnknown() {
  2204  	xxx_messageInfo_RightSemiJoin.DiscardUnknown(m)
  2205  }
  2206  
  2207  var xxx_messageInfo_RightSemiJoin proto.InternalMessageInfo
  2208  
  2209  func (m *RightSemiJoin) GetResult() []int32 {
  2210  	if m != nil {
  2211  		return m.Result
  2212  	}
  2213  	return nil
  2214  }
  2215  
  2216  func (m *RightSemiJoin) GetExpr() *plan.Expr {
  2217  	if m != nil {
  2218  		return m.Expr
  2219  	}
  2220  	return nil
  2221  }
  2222  
  2223  func (m *RightSemiJoin) GetRightTypes() []plan.Type {
  2224  	if m != nil {
  2225  		return m.RightTypes
  2226  	}
  2227  	return nil
  2228  }
  2229  
  2230  func (m *RightSemiJoin) GetLeftCond() []*plan.Expr {
  2231  	if m != nil {
  2232  		return m.LeftCond
  2233  	}
  2234  	return nil
  2235  }
  2236  
  2237  func (m *RightSemiJoin) GetRightCond() []*plan.Expr {
  2238  	if m != nil {
  2239  		return m.RightCond
  2240  	}
  2241  	return nil
  2242  }
  2243  
  2244  func (m *RightSemiJoin) GetRuntimeFilterBuildList() []*plan.RuntimeFilterSpec {
  2245  	if m != nil {
  2246  		return m.RuntimeFilterBuildList
  2247  	}
  2248  	return nil
  2249  }
  2250  
  2251  func (m *RightSemiJoin) GetHashOnPk() bool {
  2252  	if m != nil {
  2253  		return m.HashOnPk
  2254  	}
  2255  	return false
  2256  }
  2257  
  2258  func (m *RightSemiJoin) GetIsShuffle() bool {
  2259  	if m != nil {
  2260  		return m.IsShuffle
  2261  	}
  2262  	return false
  2263  }
  2264  
  2265  type RightAntiJoin struct {
  2266  	Result                 []int32                   `protobuf:"varint,1,rep,packed,name=result,proto3" json:"result,omitempty"`
  2267  	Expr                   *plan.Expr                `protobuf:"bytes,2,opt,name=expr,proto3" json:"expr,omitempty"`
  2268  	RightTypes             []plan.Type               `protobuf:"bytes,3,rep,name=right_types,json=rightTypes,proto3" json:"right_types"`
  2269  	LeftCond               []*plan.Expr              `protobuf:"bytes,4,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  2270  	RightCond              []*plan.Expr              `protobuf:"bytes,5,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  2271  	RuntimeFilterBuildList []*plan.RuntimeFilterSpec `protobuf:"bytes,6,rep,name=runtime_filter_build_list,json=runtimeFilterBuildList,proto3" json:"runtime_filter_build_list,omitempty"`
  2272  	HashOnPk               bool                      `protobuf:"varint,7,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  2273  	IsShuffle              bool                      `protobuf:"varint,8,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  2274  	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
  2275  	XXX_unrecognized       []byte                    `json:"-"`
  2276  	XXX_sizecache          int32                     `json:"-"`
  2277  }
  2278  
  2279  func (m *RightAntiJoin) Reset()         { *m = RightAntiJoin{} }
  2280  func (m *RightAntiJoin) String() string { return proto.CompactTextString(m) }
  2281  func (*RightAntiJoin) ProtoMessage()    {}
  2282  func (*RightAntiJoin) Descriptor() ([]byte, []int) {
  2283  	return fileDescriptor_7ac67a7adf3df9c7, []int{24}
  2284  }
  2285  func (m *RightAntiJoin) XXX_Unmarshal(b []byte) error {
  2286  	return m.Unmarshal(b)
  2287  }
  2288  func (m *RightAntiJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2289  	if deterministic {
  2290  		return xxx_messageInfo_RightAntiJoin.Marshal(b, m, deterministic)
  2291  	} else {
  2292  		b = b[:cap(b)]
  2293  		n, err := m.MarshalToSizedBuffer(b)
  2294  		if err != nil {
  2295  			return nil, err
  2296  		}
  2297  		return b[:n], nil
  2298  	}
  2299  }
  2300  func (m *RightAntiJoin) XXX_Merge(src proto.Message) {
  2301  	xxx_messageInfo_RightAntiJoin.Merge(m, src)
  2302  }
  2303  func (m *RightAntiJoin) XXX_Size() int {
  2304  	return m.ProtoSize()
  2305  }
  2306  func (m *RightAntiJoin) XXX_DiscardUnknown() {
  2307  	xxx_messageInfo_RightAntiJoin.DiscardUnknown(m)
  2308  }
  2309  
  2310  var xxx_messageInfo_RightAntiJoin proto.InternalMessageInfo
  2311  
  2312  func (m *RightAntiJoin) GetResult() []int32 {
  2313  	if m != nil {
  2314  		return m.Result
  2315  	}
  2316  	return nil
  2317  }
  2318  
  2319  func (m *RightAntiJoin) GetExpr() *plan.Expr {
  2320  	if m != nil {
  2321  		return m.Expr
  2322  	}
  2323  	return nil
  2324  }
  2325  
  2326  func (m *RightAntiJoin) GetRightTypes() []plan.Type {
  2327  	if m != nil {
  2328  		return m.RightTypes
  2329  	}
  2330  	return nil
  2331  }
  2332  
  2333  func (m *RightAntiJoin) GetLeftCond() []*plan.Expr {
  2334  	if m != nil {
  2335  		return m.LeftCond
  2336  	}
  2337  	return nil
  2338  }
  2339  
  2340  func (m *RightAntiJoin) GetRightCond() []*plan.Expr {
  2341  	if m != nil {
  2342  		return m.RightCond
  2343  	}
  2344  	return nil
  2345  }
  2346  
  2347  func (m *RightAntiJoin) GetRuntimeFilterBuildList() []*plan.RuntimeFilterSpec {
  2348  	if m != nil {
  2349  		return m.RuntimeFilterBuildList
  2350  	}
  2351  	return nil
  2352  }
  2353  
  2354  func (m *RightAntiJoin) GetHashOnPk() bool {
  2355  	if m != nil {
  2356  		return m.HashOnPk
  2357  	}
  2358  	return false
  2359  }
  2360  
  2361  func (m *RightAntiJoin) GetIsShuffle() bool {
  2362  	if m != nil {
  2363  		return m.IsShuffle
  2364  	}
  2365  	return false
  2366  }
  2367  
  2368  type SemiJoin struct {
  2369  	Result                 []int32                   `protobuf:"varint,1,rep,packed,name=result,proto3" json:"result,omitempty"`
  2370  	Expr                   *plan.Expr                `protobuf:"bytes,2,opt,name=expr,proto3" json:"expr,omitempty"`
  2371  	Types                  []plan.Type               `protobuf:"bytes,3,rep,name=types,proto3" json:"types"`
  2372  	LeftCond               []*plan.Expr              `protobuf:"bytes,4,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  2373  	RightCond              []*plan.Expr              `protobuf:"bytes,5,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  2374  	RuntimeFilterBuildList []*plan.RuntimeFilterSpec `protobuf:"bytes,6,rep,name=runtime_filter_build_list,json=runtimeFilterBuildList,proto3" json:"runtime_filter_build_list,omitempty"`
  2375  	HashOnPk               bool                      `protobuf:"varint,7,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  2376  	IsShuffle              bool                      `protobuf:"varint,8,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  2377  	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
  2378  	XXX_unrecognized       []byte                    `json:"-"`
  2379  	XXX_sizecache          int32                     `json:"-"`
  2380  }
  2381  
  2382  func (m *SemiJoin) Reset()         { *m = SemiJoin{} }
  2383  func (m *SemiJoin) String() string { return proto.CompactTextString(m) }
  2384  func (*SemiJoin) ProtoMessage()    {}
  2385  func (*SemiJoin) Descriptor() ([]byte, []int) {
  2386  	return fileDescriptor_7ac67a7adf3df9c7, []int{25}
  2387  }
  2388  func (m *SemiJoin) XXX_Unmarshal(b []byte) error {
  2389  	return m.Unmarshal(b)
  2390  }
  2391  func (m *SemiJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2392  	if deterministic {
  2393  		return xxx_messageInfo_SemiJoin.Marshal(b, m, deterministic)
  2394  	} else {
  2395  		b = b[:cap(b)]
  2396  		n, err := m.MarshalToSizedBuffer(b)
  2397  		if err != nil {
  2398  			return nil, err
  2399  		}
  2400  		return b[:n], nil
  2401  	}
  2402  }
  2403  func (m *SemiJoin) XXX_Merge(src proto.Message) {
  2404  	xxx_messageInfo_SemiJoin.Merge(m, src)
  2405  }
  2406  func (m *SemiJoin) XXX_Size() int {
  2407  	return m.ProtoSize()
  2408  }
  2409  func (m *SemiJoin) XXX_DiscardUnknown() {
  2410  	xxx_messageInfo_SemiJoin.DiscardUnknown(m)
  2411  }
  2412  
  2413  var xxx_messageInfo_SemiJoin proto.InternalMessageInfo
  2414  
  2415  func (m *SemiJoin) GetResult() []int32 {
  2416  	if m != nil {
  2417  		return m.Result
  2418  	}
  2419  	return nil
  2420  }
  2421  
  2422  func (m *SemiJoin) GetExpr() *plan.Expr {
  2423  	if m != nil {
  2424  		return m.Expr
  2425  	}
  2426  	return nil
  2427  }
  2428  
  2429  func (m *SemiJoin) GetTypes() []plan.Type {
  2430  	if m != nil {
  2431  		return m.Types
  2432  	}
  2433  	return nil
  2434  }
  2435  
  2436  func (m *SemiJoin) GetLeftCond() []*plan.Expr {
  2437  	if m != nil {
  2438  		return m.LeftCond
  2439  	}
  2440  	return nil
  2441  }
  2442  
  2443  func (m *SemiJoin) GetRightCond() []*plan.Expr {
  2444  	if m != nil {
  2445  		return m.RightCond
  2446  	}
  2447  	return nil
  2448  }
  2449  
  2450  func (m *SemiJoin) GetRuntimeFilterBuildList() []*plan.RuntimeFilterSpec {
  2451  	if m != nil {
  2452  		return m.RuntimeFilterBuildList
  2453  	}
  2454  	return nil
  2455  }
  2456  
  2457  func (m *SemiJoin) GetHashOnPk() bool {
  2458  	if m != nil {
  2459  		return m.HashOnPk
  2460  	}
  2461  	return false
  2462  }
  2463  
  2464  func (m *SemiJoin) GetIsShuffle() bool {
  2465  	if m != nil {
  2466  		return m.IsShuffle
  2467  	}
  2468  	return false
  2469  }
  2470  
  2471  type SingleJoin struct {
  2472  	RelList                []int32                   `protobuf:"varint,1,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
  2473  	ColList                []int32                   `protobuf:"varint,2,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
  2474  	Expr                   *plan.Expr                `protobuf:"bytes,3,opt,name=expr,proto3" json:"expr,omitempty"`
  2475  	Types                  []plan.Type               `protobuf:"bytes,4,rep,name=types,proto3" json:"types"`
  2476  	LeftCond               []*plan.Expr              `protobuf:"bytes,5,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  2477  	RightCond              []*plan.Expr              `protobuf:"bytes,6,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  2478  	RuntimeFilterBuildList []*plan.RuntimeFilterSpec `protobuf:"bytes,7,rep,name=runtime_filter_build_list,json=runtimeFilterBuildList,proto3" json:"runtime_filter_build_list,omitempty"`
  2479  	HashOnPk               bool                      `protobuf:"varint,8,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  2480  	IsShuffle              bool                      `protobuf:"varint,9,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  2481  	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
  2482  	XXX_unrecognized       []byte                    `json:"-"`
  2483  	XXX_sizecache          int32                     `json:"-"`
  2484  }
  2485  
  2486  func (m *SingleJoin) Reset()         { *m = SingleJoin{} }
  2487  func (m *SingleJoin) String() string { return proto.CompactTextString(m) }
  2488  func (*SingleJoin) ProtoMessage()    {}
  2489  func (*SingleJoin) Descriptor() ([]byte, []int) {
  2490  	return fileDescriptor_7ac67a7adf3df9c7, []int{26}
  2491  }
  2492  func (m *SingleJoin) XXX_Unmarshal(b []byte) error {
  2493  	return m.Unmarshal(b)
  2494  }
  2495  func (m *SingleJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2496  	if deterministic {
  2497  		return xxx_messageInfo_SingleJoin.Marshal(b, m, deterministic)
  2498  	} else {
  2499  		b = b[:cap(b)]
  2500  		n, err := m.MarshalToSizedBuffer(b)
  2501  		if err != nil {
  2502  			return nil, err
  2503  		}
  2504  		return b[:n], nil
  2505  	}
  2506  }
  2507  func (m *SingleJoin) XXX_Merge(src proto.Message) {
  2508  	xxx_messageInfo_SingleJoin.Merge(m, src)
  2509  }
  2510  func (m *SingleJoin) XXX_Size() int {
  2511  	return m.ProtoSize()
  2512  }
  2513  func (m *SingleJoin) XXX_DiscardUnknown() {
  2514  	xxx_messageInfo_SingleJoin.DiscardUnknown(m)
  2515  }
  2516  
  2517  var xxx_messageInfo_SingleJoin proto.InternalMessageInfo
  2518  
  2519  func (m *SingleJoin) GetRelList() []int32 {
  2520  	if m != nil {
  2521  		return m.RelList
  2522  	}
  2523  	return nil
  2524  }
  2525  
  2526  func (m *SingleJoin) GetColList() []int32 {
  2527  	if m != nil {
  2528  		return m.ColList
  2529  	}
  2530  	return nil
  2531  }
  2532  
  2533  func (m *SingleJoin) GetExpr() *plan.Expr {
  2534  	if m != nil {
  2535  		return m.Expr
  2536  	}
  2537  	return nil
  2538  }
  2539  
  2540  func (m *SingleJoin) GetTypes() []plan.Type {
  2541  	if m != nil {
  2542  		return m.Types
  2543  	}
  2544  	return nil
  2545  }
  2546  
  2547  func (m *SingleJoin) GetLeftCond() []*plan.Expr {
  2548  	if m != nil {
  2549  		return m.LeftCond
  2550  	}
  2551  	return nil
  2552  }
  2553  
  2554  func (m *SingleJoin) GetRightCond() []*plan.Expr {
  2555  	if m != nil {
  2556  		return m.RightCond
  2557  	}
  2558  	return nil
  2559  }
  2560  
  2561  func (m *SingleJoin) GetRuntimeFilterBuildList() []*plan.RuntimeFilterSpec {
  2562  	if m != nil {
  2563  		return m.RuntimeFilterBuildList
  2564  	}
  2565  	return nil
  2566  }
  2567  
  2568  func (m *SingleJoin) GetHashOnPk() bool {
  2569  	if m != nil {
  2570  		return m.HashOnPk
  2571  	}
  2572  	return false
  2573  }
  2574  
  2575  func (m *SingleJoin) GetIsShuffle() bool {
  2576  	if m != nil {
  2577  		return m.IsShuffle
  2578  	}
  2579  	return false
  2580  }
  2581  
  2582  type MarkJoin struct {
  2583  	Result               []int32      `protobuf:"varint,1,rep,packed,name=result,proto3" json:"result,omitempty"`
  2584  	Expr                 *plan.Expr   `protobuf:"bytes,2,opt,name=expr,proto3" json:"expr,omitempty"`
  2585  	Types                []plan.Type  `protobuf:"bytes,3,rep,name=types,proto3" json:"types"`
  2586  	LeftCond             []*plan.Expr `protobuf:"bytes,4,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  2587  	RightCond            []*plan.Expr `protobuf:"bytes,5,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  2588  	OnList               []*plan.Expr `protobuf:"bytes,6,rep,name=on_list,json=onList,proto3" json:"on_list,omitempty"`
  2589  	HashOnPk             bool         `protobuf:"varint,7,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  2590  	IsShuffle            bool         `protobuf:"varint,8,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  2591  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  2592  	XXX_unrecognized     []byte       `json:"-"`
  2593  	XXX_sizecache        int32        `json:"-"`
  2594  }
  2595  
  2596  func (m *MarkJoin) Reset()         { *m = MarkJoin{} }
  2597  func (m *MarkJoin) String() string { return proto.CompactTextString(m) }
  2598  func (*MarkJoin) ProtoMessage()    {}
  2599  func (*MarkJoin) Descriptor() ([]byte, []int) {
  2600  	return fileDescriptor_7ac67a7adf3df9c7, []int{27}
  2601  }
  2602  func (m *MarkJoin) XXX_Unmarshal(b []byte) error {
  2603  	return m.Unmarshal(b)
  2604  }
  2605  func (m *MarkJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2606  	if deterministic {
  2607  		return xxx_messageInfo_MarkJoin.Marshal(b, m, deterministic)
  2608  	} else {
  2609  		b = b[:cap(b)]
  2610  		n, err := m.MarshalToSizedBuffer(b)
  2611  		if err != nil {
  2612  			return nil, err
  2613  		}
  2614  		return b[:n], nil
  2615  	}
  2616  }
  2617  func (m *MarkJoin) XXX_Merge(src proto.Message) {
  2618  	xxx_messageInfo_MarkJoin.Merge(m, src)
  2619  }
  2620  func (m *MarkJoin) XXX_Size() int {
  2621  	return m.ProtoSize()
  2622  }
  2623  func (m *MarkJoin) XXX_DiscardUnknown() {
  2624  	xxx_messageInfo_MarkJoin.DiscardUnknown(m)
  2625  }
  2626  
  2627  var xxx_messageInfo_MarkJoin proto.InternalMessageInfo
  2628  
  2629  func (m *MarkJoin) GetResult() []int32 {
  2630  	if m != nil {
  2631  		return m.Result
  2632  	}
  2633  	return nil
  2634  }
  2635  
  2636  func (m *MarkJoin) GetExpr() *plan.Expr {
  2637  	if m != nil {
  2638  		return m.Expr
  2639  	}
  2640  	return nil
  2641  }
  2642  
  2643  func (m *MarkJoin) GetTypes() []plan.Type {
  2644  	if m != nil {
  2645  		return m.Types
  2646  	}
  2647  	return nil
  2648  }
  2649  
  2650  func (m *MarkJoin) GetLeftCond() []*plan.Expr {
  2651  	if m != nil {
  2652  		return m.LeftCond
  2653  	}
  2654  	return nil
  2655  }
  2656  
  2657  func (m *MarkJoin) GetRightCond() []*plan.Expr {
  2658  	if m != nil {
  2659  		return m.RightCond
  2660  	}
  2661  	return nil
  2662  }
  2663  
  2664  func (m *MarkJoin) GetOnList() []*plan.Expr {
  2665  	if m != nil {
  2666  		return m.OnList
  2667  	}
  2668  	return nil
  2669  }
  2670  
  2671  func (m *MarkJoin) GetHashOnPk() bool {
  2672  	if m != nil {
  2673  		return m.HashOnPk
  2674  	}
  2675  	return false
  2676  }
  2677  
  2678  func (m *MarkJoin) GetIsShuffle() bool {
  2679  	if m != nil {
  2680  		return m.IsShuffle
  2681  	}
  2682  	return false
  2683  }
  2684  
  2685  type Product struct {
  2686  	RelList              []int32     `protobuf:"varint,1,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
  2687  	ColList              []int32     `protobuf:"varint,2,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
  2688  	Types                []plan.Type `protobuf:"bytes,3,rep,name=types,proto3" json:"types"`
  2689  	IsShuffle            bool        `protobuf:"varint,4,opt,name=is_shuffle,json=isShuffle,proto3" json:"is_shuffle,omitempty"`
  2690  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
  2691  	XXX_unrecognized     []byte      `json:"-"`
  2692  	XXX_sizecache        int32       `json:"-"`
  2693  }
  2694  
  2695  func (m *Product) Reset()         { *m = Product{} }
  2696  func (m *Product) String() string { return proto.CompactTextString(m) }
  2697  func (*Product) ProtoMessage()    {}
  2698  func (*Product) Descriptor() ([]byte, []int) {
  2699  	return fileDescriptor_7ac67a7adf3df9c7, []int{28}
  2700  }
  2701  func (m *Product) XXX_Unmarshal(b []byte) error {
  2702  	return m.Unmarshal(b)
  2703  }
  2704  func (m *Product) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2705  	if deterministic {
  2706  		return xxx_messageInfo_Product.Marshal(b, m, deterministic)
  2707  	} else {
  2708  		b = b[:cap(b)]
  2709  		n, err := m.MarshalToSizedBuffer(b)
  2710  		if err != nil {
  2711  			return nil, err
  2712  		}
  2713  		return b[:n], nil
  2714  	}
  2715  }
  2716  func (m *Product) XXX_Merge(src proto.Message) {
  2717  	xxx_messageInfo_Product.Merge(m, src)
  2718  }
  2719  func (m *Product) XXX_Size() int {
  2720  	return m.ProtoSize()
  2721  }
  2722  func (m *Product) XXX_DiscardUnknown() {
  2723  	xxx_messageInfo_Product.DiscardUnknown(m)
  2724  }
  2725  
  2726  var xxx_messageInfo_Product proto.InternalMessageInfo
  2727  
  2728  func (m *Product) GetRelList() []int32 {
  2729  	if m != nil {
  2730  		return m.RelList
  2731  	}
  2732  	return nil
  2733  }
  2734  
  2735  func (m *Product) GetColList() []int32 {
  2736  	if m != nil {
  2737  		return m.ColList
  2738  	}
  2739  	return nil
  2740  }
  2741  
  2742  func (m *Product) GetTypes() []plan.Type {
  2743  	if m != nil {
  2744  		return m.Types
  2745  	}
  2746  	return nil
  2747  }
  2748  
  2749  func (m *Product) GetIsShuffle() bool {
  2750  	if m != nil {
  2751  		return m.IsShuffle
  2752  	}
  2753  	return false
  2754  }
  2755  
  2756  type IndexJoin struct {
  2757  	Result                 []int32                   `protobuf:"varint,1,rep,packed,name=result,proto3" json:"result,omitempty"`
  2758  	Types                  []plan.Type               `protobuf:"bytes,2,rep,name=types,proto3" json:"types"`
  2759  	RuntimeFilterBuildList []*plan.RuntimeFilterSpec `protobuf:"bytes,3,rep,name=runtime_filter_build_list,json=runtimeFilterBuildList,proto3" json:"runtime_filter_build_list,omitempty"`
  2760  	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
  2761  	XXX_unrecognized       []byte                    `json:"-"`
  2762  	XXX_sizecache          int32                     `json:"-"`
  2763  }
  2764  
  2765  func (m *IndexJoin) Reset()         { *m = IndexJoin{} }
  2766  func (m *IndexJoin) String() string { return proto.CompactTextString(m) }
  2767  func (*IndexJoin) ProtoMessage()    {}
  2768  func (*IndexJoin) Descriptor() ([]byte, []int) {
  2769  	return fileDescriptor_7ac67a7adf3df9c7, []int{29}
  2770  }
  2771  func (m *IndexJoin) XXX_Unmarshal(b []byte) error {
  2772  	return m.Unmarshal(b)
  2773  }
  2774  func (m *IndexJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2775  	if deterministic {
  2776  		return xxx_messageInfo_IndexJoin.Marshal(b, m, deterministic)
  2777  	} else {
  2778  		b = b[:cap(b)]
  2779  		n, err := m.MarshalToSizedBuffer(b)
  2780  		if err != nil {
  2781  			return nil, err
  2782  		}
  2783  		return b[:n], nil
  2784  	}
  2785  }
  2786  func (m *IndexJoin) XXX_Merge(src proto.Message) {
  2787  	xxx_messageInfo_IndexJoin.Merge(m, src)
  2788  }
  2789  func (m *IndexJoin) XXX_Size() int {
  2790  	return m.ProtoSize()
  2791  }
  2792  func (m *IndexJoin) XXX_DiscardUnknown() {
  2793  	xxx_messageInfo_IndexJoin.DiscardUnknown(m)
  2794  }
  2795  
  2796  var xxx_messageInfo_IndexJoin proto.InternalMessageInfo
  2797  
  2798  func (m *IndexJoin) GetResult() []int32 {
  2799  	if m != nil {
  2800  		return m.Result
  2801  	}
  2802  	return nil
  2803  }
  2804  
  2805  func (m *IndexJoin) GetTypes() []plan.Type {
  2806  	if m != nil {
  2807  		return m.Types
  2808  	}
  2809  	return nil
  2810  }
  2811  
  2812  func (m *IndexJoin) GetRuntimeFilterBuildList() []*plan.RuntimeFilterSpec {
  2813  	if m != nil {
  2814  		return m.RuntimeFilterBuildList
  2815  	}
  2816  	return nil
  2817  }
  2818  
  2819  type TableFunction struct {
  2820  	Attrs                []string       `protobuf:"bytes,1,rep,name=attrs,proto3" json:"attrs,omitempty"`
  2821  	Rets                 []*plan.ColDef `protobuf:"bytes,2,rep,name=rets,proto3" json:"rets,omitempty"`
  2822  	Args                 []*plan.Expr   `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
  2823  	Params               []byte         `protobuf:"bytes,4,opt,name=params,proto3" json:"params,omitempty"`
  2824  	Name                 string         `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
  2825  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  2826  	XXX_unrecognized     []byte         `json:"-"`
  2827  	XXX_sizecache        int32          `json:"-"`
  2828  }
  2829  
  2830  func (m *TableFunction) Reset()         { *m = TableFunction{} }
  2831  func (m *TableFunction) String() string { return proto.CompactTextString(m) }
  2832  func (*TableFunction) ProtoMessage()    {}
  2833  func (*TableFunction) Descriptor() ([]byte, []int) {
  2834  	return fileDescriptor_7ac67a7adf3df9c7, []int{30}
  2835  }
  2836  func (m *TableFunction) XXX_Unmarshal(b []byte) error {
  2837  	return m.Unmarshal(b)
  2838  }
  2839  func (m *TableFunction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2840  	if deterministic {
  2841  		return xxx_messageInfo_TableFunction.Marshal(b, m, deterministic)
  2842  	} else {
  2843  		b = b[:cap(b)]
  2844  		n, err := m.MarshalToSizedBuffer(b)
  2845  		if err != nil {
  2846  			return nil, err
  2847  		}
  2848  		return b[:n], nil
  2849  	}
  2850  }
  2851  func (m *TableFunction) XXX_Merge(src proto.Message) {
  2852  	xxx_messageInfo_TableFunction.Merge(m, src)
  2853  }
  2854  func (m *TableFunction) XXX_Size() int {
  2855  	return m.ProtoSize()
  2856  }
  2857  func (m *TableFunction) XXX_DiscardUnknown() {
  2858  	xxx_messageInfo_TableFunction.DiscardUnknown(m)
  2859  }
  2860  
  2861  var xxx_messageInfo_TableFunction proto.InternalMessageInfo
  2862  
  2863  func (m *TableFunction) GetAttrs() []string {
  2864  	if m != nil {
  2865  		return m.Attrs
  2866  	}
  2867  	return nil
  2868  }
  2869  
  2870  func (m *TableFunction) GetRets() []*plan.ColDef {
  2871  	if m != nil {
  2872  		return m.Rets
  2873  	}
  2874  	return nil
  2875  }
  2876  
  2877  func (m *TableFunction) GetArgs() []*plan.Expr {
  2878  	if m != nil {
  2879  		return m.Args
  2880  	}
  2881  	return nil
  2882  }
  2883  
  2884  func (m *TableFunction) GetParams() []byte {
  2885  	if m != nil {
  2886  		return m.Params
  2887  	}
  2888  	return nil
  2889  }
  2890  
  2891  func (m *TableFunction) GetName() string {
  2892  	if m != nil {
  2893  		return m.Name
  2894  	}
  2895  	return ""
  2896  }
  2897  
  2898  type HashBuild struct {
  2899  	NeedExpr             bool         `protobuf:"varint,1,opt,name=need_expr,json=needExpr,proto3" json:"need_expr,omitempty"`
  2900  	NeedHash             bool         `protobuf:"varint,2,opt,name=need_hash,json=needHash,proto3" json:"need_hash,omitempty"`
  2901  	Ibucket              uint64       `protobuf:"varint,3,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
  2902  	Nbucket              uint64       `protobuf:"varint,4,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
  2903  	Types                []plan.Type  `protobuf:"bytes,5,rep,name=types,proto3" json:"types"`
  2904  	Conds                []*plan.Expr `protobuf:"bytes,6,rep,name=conds,proto3" json:"conds,omitempty"`
  2905  	HashOnPk             bool         `protobuf:"varint,7,opt,name=hash_on_pk,json=hashOnPk,proto3" json:"hash_on_pk,omitempty"`
  2906  	NeedMergedBatch      bool         `protobuf:"varint,8,opt,name=need_merged_batch,json=needMergedBatch,proto3" json:"need_merged_batch,omitempty"`
  2907  	NeedAllocateSels     bool         `protobuf:"varint,9,opt,name=need_allocate_sels,json=needAllocateSels,proto3" json:"need_allocate_sels,omitempty"`
  2908  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  2909  	XXX_unrecognized     []byte       `json:"-"`
  2910  	XXX_sizecache        int32        `json:"-"`
  2911  }
  2912  
  2913  func (m *HashBuild) Reset()         { *m = HashBuild{} }
  2914  func (m *HashBuild) String() string { return proto.CompactTextString(m) }
  2915  func (*HashBuild) ProtoMessage()    {}
  2916  func (*HashBuild) Descriptor() ([]byte, []int) {
  2917  	return fileDescriptor_7ac67a7adf3df9c7, []int{31}
  2918  }
  2919  func (m *HashBuild) XXX_Unmarshal(b []byte) error {
  2920  	return m.Unmarshal(b)
  2921  }
  2922  func (m *HashBuild) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2923  	if deterministic {
  2924  		return xxx_messageInfo_HashBuild.Marshal(b, m, deterministic)
  2925  	} else {
  2926  		b = b[:cap(b)]
  2927  		n, err := m.MarshalToSizedBuffer(b)
  2928  		if err != nil {
  2929  			return nil, err
  2930  		}
  2931  		return b[:n], nil
  2932  	}
  2933  }
  2934  func (m *HashBuild) XXX_Merge(src proto.Message) {
  2935  	xxx_messageInfo_HashBuild.Merge(m, src)
  2936  }
  2937  func (m *HashBuild) XXX_Size() int {
  2938  	return m.ProtoSize()
  2939  }
  2940  func (m *HashBuild) XXX_DiscardUnknown() {
  2941  	xxx_messageInfo_HashBuild.DiscardUnknown(m)
  2942  }
  2943  
  2944  var xxx_messageInfo_HashBuild proto.InternalMessageInfo
  2945  
  2946  func (m *HashBuild) GetNeedExpr() bool {
  2947  	if m != nil {
  2948  		return m.NeedExpr
  2949  	}
  2950  	return false
  2951  }
  2952  
  2953  func (m *HashBuild) GetNeedHash() bool {
  2954  	if m != nil {
  2955  		return m.NeedHash
  2956  	}
  2957  	return false
  2958  }
  2959  
  2960  func (m *HashBuild) GetIbucket() uint64 {
  2961  	if m != nil {
  2962  		return m.Ibucket
  2963  	}
  2964  	return 0
  2965  }
  2966  
  2967  func (m *HashBuild) GetNbucket() uint64 {
  2968  	if m != nil {
  2969  		return m.Nbucket
  2970  	}
  2971  	return 0
  2972  }
  2973  
  2974  func (m *HashBuild) GetTypes() []plan.Type {
  2975  	if m != nil {
  2976  		return m.Types
  2977  	}
  2978  	return nil
  2979  }
  2980  
  2981  func (m *HashBuild) GetConds() []*plan.Expr {
  2982  	if m != nil {
  2983  		return m.Conds
  2984  	}
  2985  	return nil
  2986  }
  2987  
  2988  func (m *HashBuild) GetHashOnPk() bool {
  2989  	if m != nil {
  2990  		return m.HashOnPk
  2991  	}
  2992  	return false
  2993  }
  2994  
  2995  func (m *HashBuild) GetNeedMergedBatch() bool {
  2996  	if m != nil {
  2997  		return m.NeedMergedBatch
  2998  	}
  2999  	return false
  3000  }
  3001  
  3002  func (m *HashBuild) GetNeedAllocateSels() bool {
  3003  	if m != nil {
  3004  		return m.NeedAllocateSels
  3005  	}
  3006  	return false
  3007  }
  3008  
  3009  type ExternalName2ColIndex struct {
  3010  	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3011  	Index                int32    `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
  3012  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3013  	XXX_unrecognized     []byte   `json:"-"`
  3014  	XXX_sizecache        int32    `json:"-"`
  3015  }
  3016  
  3017  func (m *ExternalName2ColIndex) Reset()         { *m = ExternalName2ColIndex{} }
  3018  func (m *ExternalName2ColIndex) String() string { return proto.CompactTextString(m) }
  3019  func (*ExternalName2ColIndex) ProtoMessage()    {}
  3020  func (*ExternalName2ColIndex) Descriptor() ([]byte, []int) {
  3021  	return fileDescriptor_7ac67a7adf3df9c7, []int{32}
  3022  }
  3023  func (m *ExternalName2ColIndex) XXX_Unmarshal(b []byte) error {
  3024  	return m.Unmarshal(b)
  3025  }
  3026  func (m *ExternalName2ColIndex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3027  	if deterministic {
  3028  		return xxx_messageInfo_ExternalName2ColIndex.Marshal(b, m, deterministic)
  3029  	} else {
  3030  		b = b[:cap(b)]
  3031  		n, err := m.MarshalToSizedBuffer(b)
  3032  		if err != nil {
  3033  			return nil, err
  3034  		}
  3035  		return b[:n], nil
  3036  	}
  3037  }
  3038  func (m *ExternalName2ColIndex) XXX_Merge(src proto.Message) {
  3039  	xxx_messageInfo_ExternalName2ColIndex.Merge(m, src)
  3040  }
  3041  func (m *ExternalName2ColIndex) XXX_Size() int {
  3042  	return m.ProtoSize()
  3043  }
  3044  func (m *ExternalName2ColIndex) XXX_DiscardUnknown() {
  3045  	xxx_messageInfo_ExternalName2ColIndex.DiscardUnknown(m)
  3046  }
  3047  
  3048  var xxx_messageInfo_ExternalName2ColIndex proto.InternalMessageInfo
  3049  
  3050  func (m *ExternalName2ColIndex) GetName() string {
  3051  	if m != nil {
  3052  		return m.Name
  3053  	}
  3054  	return ""
  3055  }
  3056  
  3057  func (m *ExternalName2ColIndex) GetIndex() int32 {
  3058  	if m != nil {
  3059  		return m.Index
  3060  	}
  3061  	return 0
  3062  }
  3063  
  3064  type FileOffset struct {
  3065  	Offset               []int64  `protobuf:"varint,1,rep,packed,name=offset,proto3" json:"offset,omitempty"`
  3066  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3067  	XXX_unrecognized     []byte   `json:"-"`
  3068  	XXX_sizecache        int32    `json:"-"`
  3069  }
  3070  
  3071  func (m *FileOffset) Reset()         { *m = FileOffset{} }
  3072  func (m *FileOffset) String() string { return proto.CompactTextString(m) }
  3073  func (*FileOffset) ProtoMessage()    {}
  3074  func (*FileOffset) Descriptor() ([]byte, []int) {
  3075  	return fileDescriptor_7ac67a7adf3df9c7, []int{33}
  3076  }
  3077  func (m *FileOffset) XXX_Unmarshal(b []byte) error {
  3078  	return m.Unmarshal(b)
  3079  }
  3080  func (m *FileOffset) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3081  	if deterministic {
  3082  		return xxx_messageInfo_FileOffset.Marshal(b, m, deterministic)
  3083  	} else {
  3084  		b = b[:cap(b)]
  3085  		n, err := m.MarshalToSizedBuffer(b)
  3086  		if err != nil {
  3087  			return nil, err
  3088  		}
  3089  		return b[:n], nil
  3090  	}
  3091  }
  3092  func (m *FileOffset) XXX_Merge(src proto.Message) {
  3093  	xxx_messageInfo_FileOffset.Merge(m, src)
  3094  }
  3095  func (m *FileOffset) XXX_Size() int {
  3096  	return m.ProtoSize()
  3097  }
  3098  func (m *FileOffset) XXX_DiscardUnknown() {
  3099  	xxx_messageInfo_FileOffset.DiscardUnknown(m)
  3100  }
  3101  
  3102  var xxx_messageInfo_FileOffset proto.InternalMessageInfo
  3103  
  3104  func (m *FileOffset) GetOffset() []int64 {
  3105  	if m != nil {
  3106  		return m.Offset
  3107  	}
  3108  	return nil
  3109  }
  3110  
  3111  type ExternalScan struct {
  3112  	Attrs                []string                 `protobuf:"bytes,1,rep,name=attrs,proto3" json:"attrs,omitempty"`
  3113  	FileSize             []int64                  `protobuf:"varint,2,rep,packed,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
  3114  	FileOffsetTotal      []*FileOffset            `protobuf:"bytes,3,rep,name=file_offset_total,json=fileOffsetTotal,proto3" json:"file_offset_total,omitempty"`
  3115  	Cols                 []*plan.ColDef           `protobuf:"bytes,4,rep,name=cols,proto3" json:"cols,omitempty"`
  3116  	Name2ColIndex        []*ExternalName2ColIndex `protobuf:"bytes,5,rep,name=name2_col_index,json=name2ColIndex,proto3" json:"name2_col_index,omitempty"`
  3117  	CreateSql            string                   `protobuf:"bytes,6,opt,name=create_sql,json=createSql,proto3" json:"create_sql,omitempty"`
  3118  	FileList             []string                 `protobuf:"bytes,7,rep,name=file_list,json=fileList,proto3" json:"file_list,omitempty"`
  3119  	OriginCols           []*plan.ColDef           `protobuf:"bytes,8,rep,name=origin_cols,json=originCols,proto3" json:"origin_cols,omitempty"`
  3120  	Filter               *plan.Expr               `protobuf:"bytes,9,opt,name=filter,proto3" json:"filter,omitempty"`
  3121  	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
  3122  	XXX_unrecognized     []byte                   `json:"-"`
  3123  	XXX_sizecache        int32                    `json:"-"`
  3124  }
  3125  
  3126  func (m *ExternalScan) Reset()         { *m = ExternalScan{} }
  3127  func (m *ExternalScan) String() string { return proto.CompactTextString(m) }
  3128  func (*ExternalScan) ProtoMessage()    {}
  3129  func (*ExternalScan) Descriptor() ([]byte, []int) {
  3130  	return fileDescriptor_7ac67a7adf3df9c7, []int{34}
  3131  }
  3132  func (m *ExternalScan) XXX_Unmarshal(b []byte) error {
  3133  	return m.Unmarshal(b)
  3134  }
  3135  func (m *ExternalScan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3136  	if deterministic {
  3137  		return xxx_messageInfo_ExternalScan.Marshal(b, m, deterministic)
  3138  	} else {
  3139  		b = b[:cap(b)]
  3140  		n, err := m.MarshalToSizedBuffer(b)
  3141  		if err != nil {
  3142  			return nil, err
  3143  		}
  3144  		return b[:n], nil
  3145  	}
  3146  }
  3147  func (m *ExternalScan) XXX_Merge(src proto.Message) {
  3148  	xxx_messageInfo_ExternalScan.Merge(m, src)
  3149  }
  3150  func (m *ExternalScan) XXX_Size() int {
  3151  	return m.ProtoSize()
  3152  }
  3153  func (m *ExternalScan) XXX_DiscardUnknown() {
  3154  	xxx_messageInfo_ExternalScan.DiscardUnknown(m)
  3155  }
  3156  
  3157  var xxx_messageInfo_ExternalScan proto.InternalMessageInfo
  3158  
  3159  func (m *ExternalScan) GetAttrs() []string {
  3160  	if m != nil {
  3161  		return m.Attrs
  3162  	}
  3163  	return nil
  3164  }
  3165  
  3166  func (m *ExternalScan) GetFileSize() []int64 {
  3167  	if m != nil {
  3168  		return m.FileSize
  3169  	}
  3170  	return nil
  3171  }
  3172  
  3173  func (m *ExternalScan) GetFileOffsetTotal() []*FileOffset {
  3174  	if m != nil {
  3175  		return m.FileOffsetTotal
  3176  	}
  3177  	return nil
  3178  }
  3179  
  3180  func (m *ExternalScan) GetCols() []*plan.ColDef {
  3181  	if m != nil {
  3182  		return m.Cols
  3183  	}
  3184  	return nil
  3185  }
  3186  
  3187  func (m *ExternalScan) GetName2ColIndex() []*ExternalName2ColIndex {
  3188  	if m != nil {
  3189  		return m.Name2ColIndex
  3190  	}
  3191  	return nil
  3192  }
  3193  
  3194  func (m *ExternalScan) GetCreateSql() string {
  3195  	if m != nil {
  3196  		return m.CreateSql
  3197  	}
  3198  	return ""
  3199  }
  3200  
  3201  func (m *ExternalScan) GetFileList() []string {
  3202  	if m != nil {
  3203  		return m.FileList
  3204  	}
  3205  	return nil
  3206  }
  3207  
  3208  func (m *ExternalScan) GetOriginCols() []*plan.ColDef {
  3209  	if m != nil {
  3210  		return m.OriginCols
  3211  	}
  3212  	return nil
  3213  }
  3214  
  3215  func (m *ExternalScan) GetFilter() *plan.Expr {
  3216  	if m != nil {
  3217  		return m.Filter
  3218  	}
  3219  	return nil
  3220  }
  3221  
  3222  type StreamScan struct {
  3223  	TblDef               *plan.TableDef `protobuf:"bytes,1,opt,name=tbl_def,json=tblDef,proto3" json:"tbl_def,omitempty"`
  3224  	Offset               int64          `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
  3225  	Limit                int64          `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
  3226  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  3227  	XXX_unrecognized     []byte         `json:"-"`
  3228  	XXX_sizecache        int32          `json:"-"`
  3229  }
  3230  
  3231  func (m *StreamScan) Reset()         { *m = StreamScan{} }
  3232  func (m *StreamScan) String() string { return proto.CompactTextString(m) }
  3233  func (*StreamScan) ProtoMessage()    {}
  3234  func (*StreamScan) Descriptor() ([]byte, []int) {
  3235  	return fileDescriptor_7ac67a7adf3df9c7, []int{35}
  3236  }
  3237  func (m *StreamScan) XXX_Unmarshal(b []byte) error {
  3238  	return m.Unmarshal(b)
  3239  }
  3240  func (m *StreamScan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3241  	if deterministic {
  3242  		return xxx_messageInfo_StreamScan.Marshal(b, m, deterministic)
  3243  	} else {
  3244  		b = b[:cap(b)]
  3245  		n, err := m.MarshalToSizedBuffer(b)
  3246  		if err != nil {
  3247  			return nil, err
  3248  		}
  3249  		return b[:n], nil
  3250  	}
  3251  }
  3252  func (m *StreamScan) XXX_Merge(src proto.Message) {
  3253  	xxx_messageInfo_StreamScan.Merge(m, src)
  3254  }
  3255  func (m *StreamScan) XXX_Size() int {
  3256  	return m.ProtoSize()
  3257  }
  3258  func (m *StreamScan) XXX_DiscardUnknown() {
  3259  	xxx_messageInfo_StreamScan.DiscardUnknown(m)
  3260  }
  3261  
  3262  var xxx_messageInfo_StreamScan proto.InternalMessageInfo
  3263  
  3264  func (m *StreamScan) GetTblDef() *plan.TableDef {
  3265  	if m != nil {
  3266  		return m.TblDef
  3267  	}
  3268  	return nil
  3269  }
  3270  
  3271  func (m *StreamScan) GetOffset() int64 {
  3272  	if m != nil {
  3273  		return m.Offset
  3274  	}
  3275  	return 0
  3276  }
  3277  
  3278  func (m *StreamScan) GetLimit() int64 {
  3279  	if m != nil {
  3280  		return m.Limit
  3281  	}
  3282  	return 0
  3283  }
  3284  
  3285  type SampleFunc struct {
  3286  	SampleType           SampleFunc_SampleType `protobuf:"varint,1,opt,name=sample_type,json=sampleType,proto3,enum=pipeline.SampleFunc_SampleType" json:"sample_type,omitempty"`
  3287  	SampleRows           int32                 `protobuf:"varint,2,opt,name=sample_rows,json=sampleRows,proto3" json:"sample_rows,omitempty"`
  3288  	SamplePercent        float64               `protobuf:"fixed64,3,opt,name=sample_percent,json=samplePercent,proto3" json:"sample_percent,omitempty"`
  3289  	SampleColumns        []*plan.Expr          `protobuf:"bytes,4,rep,name=sample_columns,json=sampleColumns,proto3" json:"sample_columns,omitempty"`
  3290  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  3291  	XXX_unrecognized     []byte                `json:"-"`
  3292  	XXX_sizecache        int32                 `json:"-"`
  3293  }
  3294  
  3295  func (m *SampleFunc) Reset()         { *m = SampleFunc{} }
  3296  func (m *SampleFunc) String() string { return proto.CompactTextString(m) }
  3297  func (*SampleFunc) ProtoMessage()    {}
  3298  func (*SampleFunc) Descriptor() ([]byte, []int) {
  3299  	return fileDescriptor_7ac67a7adf3df9c7, []int{36}
  3300  }
  3301  func (m *SampleFunc) XXX_Unmarshal(b []byte) error {
  3302  	return m.Unmarshal(b)
  3303  }
  3304  func (m *SampleFunc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3305  	if deterministic {
  3306  		return xxx_messageInfo_SampleFunc.Marshal(b, m, deterministic)
  3307  	} else {
  3308  		b = b[:cap(b)]
  3309  		n, err := m.MarshalToSizedBuffer(b)
  3310  		if err != nil {
  3311  			return nil, err
  3312  		}
  3313  		return b[:n], nil
  3314  	}
  3315  }
  3316  func (m *SampleFunc) XXX_Merge(src proto.Message) {
  3317  	xxx_messageInfo_SampleFunc.Merge(m, src)
  3318  }
  3319  func (m *SampleFunc) XXX_Size() int {
  3320  	return m.ProtoSize()
  3321  }
  3322  func (m *SampleFunc) XXX_DiscardUnknown() {
  3323  	xxx_messageInfo_SampleFunc.DiscardUnknown(m)
  3324  }
  3325  
  3326  var xxx_messageInfo_SampleFunc proto.InternalMessageInfo
  3327  
  3328  func (m *SampleFunc) GetSampleType() SampleFunc_SampleType {
  3329  	if m != nil {
  3330  		return m.SampleType
  3331  	}
  3332  	return SampleFunc_Rows
  3333  }
  3334  
  3335  func (m *SampleFunc) GetSampleRows() int32 {
  3336  	if m != nil {
  3337  		return m.SampleRows
  3338  	}
  3339  	return 0
  3340  }
  3341  
  3342  func (m *SampleFunc) GetSamplePercent() float64 {
  3343  	if m != nil {
  3344  		return m.SamplePercent
  3345  	}
  3346  	return 0
  3347  }
  3348  
  3349  func (m *SampleFunc) GetSampleColumns() []*plan.Expr {
  3350  	if m != nil {
  3351  		return m.SampleColumns
  3352  	}
  3353  	return nil
  3354  }
  3355  
  3356  type Instruction struct {
  3357  	// Op specified the operator code of an instruction.
  3358  	Op int32 `protobuf:"varint,1,opt,name=op,proto3" json:"op,omitempty"`
  3359  	// Idx specified the anaylze information index.
  3360  	Idx             int32               `protobuf:"varint,2,opt,name=idx,proto3" json:"idx,omitempty"`
  3361  	Anti            *AntiJoin           `protobuf:"bytes,3,opt,name=anti,proto3" json:"anti,omitempty"`
  3362  	Connect         *Connector          `protobuf:"bytes,4,opt,name=connect,proto3" json:"connect,omitempty"`
  3363  	Dispatch        *Dispatch           `protobuf:"bytes,5,opt,name=dispatch,proto3" json:"dispatch,omitempty"`
  3364  	Agg             *Group              `protobuf:"bytes,6,opt,name=agg,proto3" json:"agg,omitempty"`
  3365  	LeftJoin        *LeftJoin           `protobuf:"bytes,8,opt,name=left_join,json=leftJoin,proto3" json:"left_join,omitempty"`
  3366  	SemiJoin        *SemiJoin           `protobuf:"bytes,9,opt,name=semi_join,json=semiJoin,proto3" json:"semi_join,omitempty"`
  3367  	SingleJoin      *SingleJoin         `protobuf:"bytes,10,opt,name=single_join,json=singleJoin,proto3" json:"single_join,omitempty"`
  3368  	MarkJoin        *MarkJoin           `protobuf:"bytes,11,opt,name=mark_join,json=markJoin,proto3" json:"mark_join,omitempty"`
  3369  	Join            *Join               `protobuf:"bytes,12,opt,name=join,proto3" json:"join,omitempty"`
  3370  	Product         *Product            `protobuf:"bytes,13,opt,name=product,proto3" json:"product,omitempty"`
  3371  	TableFunction   *TableFunction      `protobuf:"bytes,14,opt,name=table_function,json=tableFunction,proto3" json:"table_function,omitempty"`
  3372  	HashBuild       *HashBuild          `protobuf:"bytes,15,opt,name=hash_build,json=hashBuild,proto3" json:"hash_build,omitempty"`
  3373  	ExternalScan    *ExternalScan       `protobuf:"bytes,16,opt,name=external_scan,json=externalScan,proto3" json:"external_scan,omitempty"`
  3374  	Insert          *Insert             `protobuf:"bytes,17,opt,name=insert,proto3" json:"insert,omitempty"`
  3375  	OnDuplicateKey  *OnDuplicateKey     `protobuf:"bytes,18,opt,name=on_duplicate_key,json=onDuplicateKey,proto3" json:"on_duplicate_key,omitempty"`
  3376  	PreInsert       *PreInsert          `protobuf:"bytes,19,opt,name=pre_insert,json=preInsert,proto3" json:"pre_insert,omitempty"`
  3377  	PreInsertUnique *PreInsertUnique    `protobuf:"bytes,20,opt,name=pre_insert_unique,json=preInsertUnique,proto3" json:"pre_insert_unique,omitempty"`
  3378  	OrderBy         []*plan.OrderBySpec `protobuf:"bytes,21,rep,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  3379  	ProjectList     []*plan.Expr        `protobuf:"bytes,22,rep,name=project_list,json=projectList,proto3" json:"project_list,omitempty"`
  3380  	Filter          *plan.Expr          `protobuf:"bytes,23,opt,name=filter,proto3" json:"filter,omitempty"`
  3381  	Limit           uint64              `protobuf:"varint,24,opt,name=limit,proto3" json:"limit,omitempty"`
  3382  	Offset          uint64              `protobuf:"varint,25,opt,name=offset,proto3" json:"offset,omitempty"`
  3383  	// isFirst identifies whether it is the first instruction of analyzeInfo corresponding to idx
  3384  	IsFirst bool `protobuf:"varint,26,opt,name=isFirst,proto3" json:"isFirst,omitempty"`
  3385  	// isLast identifies whether it is the last instruction of analyzeInfo corresponding to idx
  3386  	IsLast                  bool                     `protobuf:"varint,27,opt,name=isLast,proto3" json:"isLast,omitempty"`
  3387  	RightJoin               *RightJoin               `protobuf:"bytes,28,opt,name=right_join,json=rightJoin,proto3" json:"right_join,omitempty"`
  3388  	RightSemiJoin           *RightSemiJoin           `protobuf:"bytes,29,opt,name=right_semi_join,json=rightSemiJoin,proto3" json:"right_semi_join,omitempty"`
  3389  	RightAntiJoin           *RightAntiJoin           `protobuf:"bytes,30,opt,name=right_anti_join,json=rightAntiJoin,proto3" json:"right_anti_join,omitempty"`
  3390  	Delete                  *Deletion                `protobuf:"bytes,31,opt,name=delete,proto3" json:"delete,omitempty"`
  3391  	LockOp                  *LockOp                  `protobuf:"bytes,32,opt,name=lock_op,json=lockOp,proto3" json:"lock_op,omitempty"`
  3392  	Shuffle                 *Shuffle                 `protobuf:"bytes,33,opt,name=shuffle,proto3" json:"shuffle,omitempty"`
  3393  	Merge                   *Merge                   `protobuf:"bytes,34,opt,name=merge,proto3" json:"merge,omitempty"`
  3394  	StreamScan              *StreamScan              `protobuf:"bytes,35,opt,name=stream_scan,json=streamScan,proto3" json:"stream_scan,omitempty"`
  3395  	PreInsertSecondaryIndex *PreInsertSecondaryIndex `protobuf:"bytes,36,opt,name=pre_insert_secondary_index,json=preInsertSecondaryIndex,proto3" json:"pre_insert_secondary_index,omitempty"`
  3396  	SampleFunc              *SampleFunc              `protobuf:"bytes,37,opt,name=sample_func,json=sampleFunc,proto3" json:"sample_func,omitempty"`
  3397  	FuzzyFilter             *FuzzyFilter             `protobuf:"bytes,38,opt,name=fuzzy_filter,json=fuzzyFilter,proto3" json:"fuzzy_filter,omitempty"`
  3398  	CnAddr                  string                   `protobuf:"bytes,39,opt,name=cn_addr,json=cnAddr,proto3" json:"cn_addr,omitempty"`
  3399  	OperatorId              int32                    `protobuf:"varint,40,opt,name=operator_id,json=operatorId,proto3" json:"operator_id,omitempty"`
  3400  	ParallelId              int32                    `protobuf:"varint,41,opt,name=parallel_id,json=parallelId,proto3" json:"parallel_id,omitempty"`
  3401  	MaxParallel             int32                    `protobuf:"varint,42,opt,name=max_parallel,json=maxParallel,proto3" json:"max_parallel,omitempty"`
  3402  	IndexJoin               *IndexJoin               `protobuf:"bytes,43,opt,name=index_join,json=indexJoin,proto3" json:"index_join,omitempty"`
  3403  	XXX_NoUnkeyedLiteral    struct{}                 `json:"-"`
  3404  	XXX_unrecognized        []byte                   `json:"-"`
  3405  	XXX_sizecache           int32                    `json:"-"`
  3406  }
  3407  
  3408  func (m *Instruction) Reset()         { *m = Instruction{} }
  3409  func (m *Instruction) String() string { return proto.CompactTextString(m) }
  3410  func (*Instruction) ProtoMessage()    {}
  3411  func (*Instruction) Descriptor() ([]byte, []int) {
  3412  	return fileDescriptor_7ac67a7adf3df9c7, []int{37}
  3413  }
  3414  func (m *Instruction) XXX_Unmarshal(b []byte) error {
  3415  	return m.Unmarshal(b)
  3416  }
  3417  func (m *Instruction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3418  	if deterministic {
  3419  		return xxx_messageInfo_Instruction.Marshal(b, m, deterministic)
  3420  	} else {
  3421  		b = b[:cap(b)]
  3422  		n, err := m.MarshalToSizedBuffer(b)
  3423  		if err != nil {
  3424  			return nil, err
  3425  		}
  3426  		return b[:n], nil
  3427  	}
  3428  }
  3429  func (m *Instruction) XXX_Merge(src proto.Message) {
  3430  	xxx_messageInfo_Instruction.Merge(m, src)
  3431  }
  3432  func (m *Instruction) XXX_Size() int {
  3433  	return m.ProtoSize()
  3434  }
  3435  func (m *Instruction) XXX_DiscardUnknown() {
  3436  	xxx_messageInfo_Instruction.DiscardUnknown(m)
  3437  }
  3438  
  3439  var xxx_messageInfo_Instruction proto.InternalMessageInfo
  3440  
  3441  func (m *Instruction) GetOp() int32 {
  3442  	if m != nil {
  3443  		return m.Op
  3444  	}
  3445  	return 0
  3446  }
  3447  
  3448  func (m *Instruction) GetIdx() int32 {
  3449  	if m != nil {
  3450  		return m.Idx
  3451  	}
  3452  	return 0
  3453  }
  3454  
  3455  func (m *Instruction) GetAnti() *AntiJoin {
  3456  	if m != nil {
  3457  		return m.Anti
  3458  	}
  3459  	return nil
  3460  }
  3461  
  3462  func (m *Instruction) GetConnect() *Connector {
  3463  	if m != nil {
  3464  		return m.Connect
  3465  	}
  3466  	return nil
  3467  }
  3468  
  3469  func (m *Instruction) GetDispatch() *Dispatch {
  3470  	if m != nil {
  3471  		return m.Dispatch
  3472  	}
  3473  	return nil
  3474  }
  3475  
  3476  func (m *Instruction) GetAgg() *Group {
  3477  	if m != nil {
  3478  		return m.Agg
  3479  	}
  3480  	return nil
  3481  }
  3482  
  3483  func (m *Instruction) GetLeftJoin() *LeftJoin {
  3484  	if m != nil {
  3485  		return m.LeftJoin
  3486  	}
  3487  	return nil
  3488  }
  3489  
  3490  func (m *Instruction) GetSemiJoin() *SemiJoin {
  3491  	if m != nil {
  3492  		return m.SemiJoin
  3493  	}
  3494  	return nil
  3495  }
  3496  
  3497  func (m *Instruction) GetSingleJoin() *SingleJoin {
  3498  	if m != nil {
  3499  		return m.SingleJoin
  3500  	}
  3501  	return nil
  3502  }
  3503  
  3504  func (m *Instruction) GetMarkJoin() *MarkJoin {
  3505  	if m != nil {
  3506  		return m.MarkJoin
  3507  	}
  3508  	return nil
  3509  }
  3510  
  3511  func (m *Instruction) GetJoin() *Join {
  3512  	if m != nil {
  3513  		return m.Join
  3514  	}
  3515  	return nil
  3516  }
  3517  
  3518  func (m *Instruction) GetProduct() *Product {
  3519  	if m != nil {
  3520  		return m.Product
  3521  	}
  3522  	return nil
  3523  }
  3524  
  3525  func (m *Instruction) GetTableFunction() *TableFunction {
  3526  	if m != nil {
  3527  		return m.TableFunction
  3528  	}
  3529  	return nil
  3530  }
  3531  
  3532  func (m *Instruction) GetHashBuild() *HashBuild {
  3533  	if m != nil {
  3534  		return m.HashBuild
  3535  	}
  3536  	return nil
  3537  }
  3538  
  3539  func (m *Instruction) GetExternalScan() *ExternalScan {
  3540  	if m != nil {
  3541  		return m.ExternalScan
  3542  	}
  3543  	return nil
  3544  }
  3545  
  3546  func (m *Instruction) GetInsert() *Insert {
  3547  	if m != nil {
  3548  		return m.Insert
  3549  	}
  3550  	return nil
  3551  }
  3552  
  3553  func (m *Instruction) GetOnDuplicateKey() *OnDuplicateKey {
  3554  	if m != nil {
  3555  		return m.OnDuplicateKey
  3556  	}
  3557  	return nil
  3558  }
  3559  
  3560  func (m *Instruction) GetPreInsert() *PreInsert {
  3561  	if m != nil {
  3562  		return m.PreInsert
  3563  	}
  3564  	return nil
  3565  }
  3566  
  3567  func (m *Instruction) GetPreInsertUnique() *PreInsertUnique {
  3568  	if m != nil {
  3569  		return m.PreInsertUnique
  3570  	}
  3571  	return nil
  3572  }
  3573  
  3574  func (m *Instruction) GetOrderBy() []*plan.OrderBySpec {
  3575  	if m != nil {
  3576  		return m.OrderBy
  3577  	}
  3578  	return nil
  3579  }
  3580  
  3581  func (m *Instruction) GetProjectList() []*plan.Expr {
  3582  	if m != nil {
  3583  		return m.ProjectList
  3584  	}
  3585  	return nil
  3586  }
  3587  
  3588  func (m *Instruction) GetFilter() *plan.Expr {
  3589  	if m != nil {
  3590  		return m.Filter
  3591  	}
  3592  	return nil
  3593  }
  3594  
  3595  func (m *Instruction) GetLimit() uint64 {
  3596  	if m != nil {
  3597  		return m.Limit
  3598  	}
  3599  	return 0
  3600  }
  3601  
  3602  func (m *Instruction) GetOffset() uint64 {
  3603  	if m != nil {
  3604  		return m.Offset
  3605  	}
  3606  	return 0
  3607  }
  3608  
  3609  func (m *Instruction) GetIsFirst() bool {
  3610  	if m != nil {
  3611  		return m.IsFirst
  3612  	}
  3613  	return false
  3614  }
  3615  
  3616  func (m *Instruction) GetIsLast() bool {
  3617  	if m != nil {
  3618  		return m.IsLast
  3619  	}
  3620  	return false
  3621  }
  3622  
  3623  func (m *Instruction) GetRightJoin() *RightJoin {
  3624  	if m != nil {
  3625  		return m.RightJoin
  3626  	}
  3627  	return nil
  3628  }
  3629  
  3630  func (m *Instruction) GetRightSemiJoin() *RightSemiJoin {
  3631  	if m != nil {
  3632  		return m.RightSemiJoin
  3633  	}
  3634  	return nil
  3635  }
  3636  
  3637  func (m *Instruction) GetRightAntiJoin() *RightAntiJoin {
  3638  	if m != nil {
  3639  		return m.RightAntiJoin
  3640  	}
  3641  	return nil
  3642  }
  3643  
  3644  func (m *Instruction) GetDelete() *Deletion {
  3645  	if m != nil {
  3646  		return m.Delete
  3647  	}
  3648  	return nil
  3649  }
  3650  
  3651  func (m *Instruction) GetLockOp() *LockOp {
  3652  	if m != nil {
  3653  		return m.LockOp
  3654  	}
  3655  	return nil
  3656  }
  3657  
  3658  func (m *Instruction) GetShuffle() *Shuffle {
  3659  	if m != nil {
  3660  		return m.Shuffle
  3661  	}
  3662  	return nil
  3663  }
  3664  
  3665  func (m *Instruction) GetMerge() *Merge {
  3666  	if m != nil {
  3667  		return m.Merge
  3668  	}
  3669  	return nil
  3670  }
  3671  
  3672  func (m *Instruction) GetStreamScan() *StreamScan {
  3673  	if m != nil {
  3674  		return m.StreamScan
  3675  	}
  3676  	return nil
  3677  }
  3678  
  3679  func (m *Instruction) GetPreInsertSecondaryIndex() *PreInsertSecondaryIndex {
  3680  	if m != nil {
  3681  		return m.PreInsertSecondaryIndex
  3682  	}
  3683  	return nil
  3684  }
  3685  
  3686  func (m *Instruction) GetSampleFunc() *SampleFunc {
  3687  	if m != nil {
  3688  		return m.SampleFunc
  3689  	}
  3690  	return nil
  3691  }
  3692  
  3693  func (m *Instruction) GetFuzzyFilter() *FuzzyFilter {
  3694  	if m != nil {
  3695  		return m.FuzzyFilter
  3696  	}
  3697  	return nil
  3698  }
  3699  
  3700  func (m *Instruction) GetCnAddr() string {
  3701  	if m != nil {
  3702  		return m.CnAddr
  3703  	}
  3704  	return ""
  3705  }
  3706  
  3707  func (m *Instruction) GetOperatorId() int32 {
  3708  	if m != nil {
  3709  		return m.OperatorId
  3710  	}
  3711  	return 0
  3712  }
  3713  
  3714  func (m *Instruction) GetParallelId() int32 {
  3715  	if m != nil {
  3716  		return m.ParallelId
  3717  	}
  3718  	return 0
  3719  }
  3720  
  3721  func (m *Instruction) GetMaxParallel() int32 {
  3722  	if m != nil {
  3723  		return m.MaxParallel
  3724  	}
  3725  	return 0
  3726  }
  3727  
  3728  func (m *Instruction) GetIndexJoin() *IndexJoin {
  3729  	if m != nil {
  3730  		return m.IndexJoin
  3731  	}
  3732  	return nil
  3733  }
  3734  
  3735  type AnalysisList struct {
  3736  	List                 []*plan.AnalyzeInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
  3737  	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
  3738  	XXX_unrecognized     []byte              `json:"-"`
  3739  	XXX_sizecache        int32               `json:"-"`
  3740  }
  3741  
  3742  func (m *AnalysisList) Reset()         { *m = AnalysisList{} }
  3743  func (m *AnalysisList) String() string { return proto.CompactTextString(m) }
  3744  func (*AnalysisList) ProtoMessage()    {}
  3745  func (*AnalysisList) Descriptor() ([]byte, []int) {
  3746  	return fileDescriptor_7ac67a7adf3df9c7, []int{38}
  3747  }
  3748  func (m *AnalysisList) XXX_Unmarshal(b []byte) error {
  3749  	return m.Unmarshal(b)
  3750  }
  3751  func (m *AnalysisList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3752  	if deterministic {
  3753  		return xxx_messageInfo_AnalysisList.Marshal(b, m, deterministic)
  3754  	} else {
  3755  		b = b[:cap(b)]
  3756  		n, err := m.MarshalToSizedBuffer(b)
  3757  		if err != nil {
  3758  			return nil, err
  3759  		}
  3760  		return b[:n], nil
  3761  	}
  3762  }
  3763  func (m *AnalysisList) XXX_Merge(src proto.Message) {
  3764  	xxx_messageInfo_AnalysisList.Merge(m, src)
  3765  }
  3766  func (m *AnalysisList) XXX_Size() int {
  3767  	return m.ProtoSize()
  3768  }
  3769  func (m *AnalysisList) XXX_DiscardUnknown() {
  3770  	xxx_messageInfo_AnalysisList.DiscardUnknown(m)
  3771  }
  3772  
  3773  var xxx_messageInfo_AnalysisList proto.InternalMessageInfo
  3774  
  3775  func (m *AnalysisList) GetList() []*plan.AnalyzeInfo {
  3776  	if m != nil {
  3777  		return m.List
  3778  	}
  3779  	return nil
  3780  }
  3781  
  3782  type Source struct {
  3783  	SchemaName             string                    `protobuf:"bytes,1,opt,name=schema_name,json=schemaName,proto3" json:"schema_name,omitempty"`
  3784  	TableName              string                    `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
  3785  	ColList                []string                  `protobuf:"bytes,3,rep,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
  3786  	Block                  string                    `protobuf:"bytes,4,opt,name=block,proto3" json:"block,omitempty"`
  3787  	PushdownId             uint64                    `protobuf:"varint,5,opt,name=pushdown_id,json=pushdownId,proto3" json:"pushdown_id,omitempty"`
  3788  	PushdownAddr           string                    `protobuf:"bytes,6,opt,name=pushdown_addr,json=pushdownAddr,proto3" json:"pushdown_addr,omitempty"`
  3789  	Expr                   *plan.Expr                `protobuf:"bytes,7,opt,name=expr,proto3" json:"expr,omitempty"`
  3790  	TableDef               *plan.TableDef            `protobuf:"bytes,8,opt,name=tableDef,proto3" json:"tableDef,omitempty"`
  3791  	Timestamp              *timestamp.Timestamp      `protobuf:"bytes,9,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  3792  	RuntimeFilterProbeList []*plan.RuntimeFilterSpec `protobuf:"bytes,10,rep,name=runtime_filter_probe_list,json=runtimeFilterProbeList,proto3" json:"runtime_filter_probe_list,omitempty"`
  3793  	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
  3794  	XXX_unrecognized       []byte                    `json:"-"`
  3795  	XXX_sizecache          int32                     `json:"-"`
  3796  }
  3797  
  3798  func (m *Source) Reset()         { *m = Source{} }
  3799  func (m *Source) String() string { return proto.CompactTextString(m) }
  3800  func (*Source) ProtoMessage()    {}
  3801  func (*Source) Descriptor() ([]byte, []int) {
  3802  	return fileDescriptor_7ac67a7adf3df9c7, []int{39}
  3803  }
  3804  func (m *Source) XXX_Unmarshal(b []byte) error {
  3805  	return m.Unmarshal(b)
  3806  }
  3807  func (m *Source) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3808  	if deterministic {
  3809  		return xxx_messageInfo_Source.Marshal(b, m, deterministic)
  3810  	} else {
  3811  		b = b[:cap(b)]
  3812  		n, err := m.MarshalToSizedBuffer(b)
  3813  		if err != nil {
  3814  			return nil, err
  3815  		}
  3816  		return b[:n], nil
  3817  	}
  3818  }
  3819  func (m *Source) XXX_Merge(src proto.Message) {
  3820  	xxx_messageInfo_Source.Merge(m, src)
  3821  }
  3822  func (m *Source) XXX_Size() int {
  3823  	return m.ProtoSize()
  3824  }
  3825  func (m *Source) XXX_DiscardUnknown() {
  3826  	xxx_messageInfo_Source.DiscardUnknown(m)
  3827  }
  3828  
  3829  var xxx_messageInfo_Source proto.InternalMessageInfo
  3830  
  3831  func (m *Source) GetSchemaName() string {
  3832  	if m != nil {
  3833  		return m.SchemaName
  3834  	}
  3835  	return ""
  3836  }
  3837  
  3838  func (m *Source) GetTableName() string {
  3839  	if m != nil {
  3840  		return m.TableName
  3841  	}
  3842  	return ""
  3843  }
  3844  
  3845  func (m *Source) GetColList() []string {
  3846  	if m != nil {
  3847  		return m.ColList
  3848  	}
  3849  	return nil
  3850  }
  3851  
  3852  func (m *Source) GetBlock() string {
  3853  	if m != nil {
  3854  		return m.Block
  3855  	}
  3856  	return ""
  3857  }
  3858  
  3859  func (m *Source) GetPushdownId() uint64 {
  3860  	if m != nil {
  3861  		return m.PushdownId
  3862  	}
  3863  	return 0
  3864  }
  3865  
  3866  func (m *Source) GetPushdownAddr() string {
  3867  	if m != nil {
  3868  		return m.PushdownAddr
  3869  	}
  3870  	return ""
  3871  }
  3872  
  3873  func (m *Source) GetExpr() *plan.Expr {
  3874  	if m != nil {
  3875  		return m.Expr
  3876  	}
  3877  	return nil
  3878  }
  3879  
  3880  func (m *Source) GetTableDef() *plan.TableDef {
  3881  	if m != nil {
  3882  		return m.TableDef
  3883  	}
  3884  	return nil
  3885  }
  3886  
  3887  func (m *Source) GetTimestamp() *timestamp.Timestamp {
  3888  	if m != nil {
  3889  		return m.Timestamp
  3890  	}
  3891  	return nil
  3892  }
  3893  
  3894  func (m *Source) GetRuntimeFilterProbeList() []*plan.RuntimeFilterSpec {
  3895  	if m != nil {
  3896  		return m.RuntimeFilterProbeList
  3897  	}
  3898  	return nil
  3899  }
  3900  
  3901  type NodeInfo struct {
  3902  	Mcpu                 int32    `protobuf:"varint,1,opt,name=mcpu,proto3" json:"mcpu,omitempty"`
  3903  	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
  3904  	Addr                 string   `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"`
  3905  	Payload              string   `protobuf:"bytes,4,opt,name=payload,proto3" json:"payload,omitempty"`
  3906  	Type                 uint32   `protobuf:"varint,5,opt,name=type,proto3" json:"type,omitempty"`
  3907  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3908  	XXX_unrecognized     []byte   `json:"-"`
  3909  	XXX_sizecache        int32    `json:"-"`
  3910  }
  3911  
  3912  func (m *NodeInfo) Reset()         { *m = NodeInfo{} }
  3913  func (m *NodeInfo) String() string { return proto.CompactTextString(m) }
  3914  func (*NodeInfo) ProtoMessage()    {}
  3915  func (*NodeInfo) Descriptor() ([]byte, []int) {
  3916  	return fileDescriptor_7ac67a7adf3df9c7, []int{40}
  3917  }
  3918  func (m *NodeInfo) XXX_Unmarshal(b []byte) error {
  3919  	return m.Unmarshal(b)
  3920  }
  3921  func (m *NodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3922  	if deterministic {
  3923  		return xxx_messageInfo_NodeInfo.Marshal(b, m, deterministic)
  3924  	} else {
  3925  		b = b[:cap(b)]
  3926  		n, err := m.MarshalToSizedBuffer(b)
  3927  		if err != nil {
  3928  			return nil, err
  3929  		}
  3930  		return b[:n], nil
  3931  	}
  3932  }
  3933  func (m *NodeInfo) XXX_Merge(src proto.Message) {
  3934  	xxx_messageInfo_NodeInfo.Merge(m, src)
  3935  }
  3936  func (m *NodeInfo) XXX_Size() int {
  3937  	return m.ProtoSize()
  3938  }
  3939  func (m *NodeInfo) XXX_DiscardUnknown() {
  3940  	xxx_messageInfo_NodeInfo.DiscardUnknown(m)
  3941  }
  3942  
  3943  var xxx_messageInfo_NodeInfo proto.InternalMessageInfo
  3944  
  3945  func (m *NodeInfo) GetMcpu() int32 {
  3946  	if m != nil {
  3947  		return m.Mcpu
  3948  	}
  3949  	return 0
  3950  }
  3951  
  3952  func (m *NodeInfo) GetId() string {
  3953  	if m != nil {
  3954  		return m.Id
  3955  	}
  3956  	return ""
  3957  }
  3958  
  3959  func (m *NodeInfo) GetAddr() string {
  3960  	if m != nil {
  3961  		return m.Addr
  3962  	}
  3963  	return ""
  3964  }
  3965  
  3966  func (m *NodeInfo) GetPayload() string {
  3967  	if m != nil {
  3968  		return m.Payload
  3969  	}
  3970  	return ""
  3971  }
  3972  
  3973  func (m *NodeInfo) GetType() uint32 {
  3974  	if m != nil {
  3975  		return m.Type
  3976  	}
  3977  	return 0
  3978  }
  3979  
  3980  type ProcessLimitation struct {
  3981  	Size                 int64    `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`
  3982  	BatchRows            int64    `protobuf:"varint,2,opt,name=batch_rows,json=batchRows,proto3" json:"batch_rows,omitempty"`
  3983  	BatchSize            int64    `protobuf:"varint,3,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"`
  3984  	PartitionRows        int64    `protobuf:"varint,4,opt,name=partition_rows,json=partitionRows,proto3" json:"partition_rows,omitempty"`
  3985  	ReaderSize           int64    `protobuf:"varint,5,opt,name=reader_size,json=readerSize,proto3" json:"reader_size,omitempty"`
  3986  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3987  	XXX_unrecognized     []byte   `json:"-"`
  3988  	XXX_sizecache        int32    `json:"-"`
  3989  }
  3990  
  3991  func (m *ProcessLimitation) Reset()         { *m = ProcessLimitation{} }
  3992  func (m *ProcessLimitation) String() string { return proto.CompactTextString(m) }
  3993  func (*ProcessLimitation) ProtoMessage()    {}
  3994  func (*ProcessLimitation) Descriptor() ([]byte, []int) {
  3995  	return fileDescriptor_7ac67a7adf3df9c7, []int{41}
  3996  }
  3997  func (m *ProcessLimitation) XXX_Unmarshal(b []byte) error {
  3998  	return m.Unmarshal(b)
  3999  }
  4000  func (m *ProcessLimitation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4001  	if deterministic {
  4002  		return xxx_messageInfo_ProcessLimitation.Marshal(b, m, deterministic)
  4003  	} else {
  4004  		b = b[:cap(b)]
  4005  		n, err := m.MarshalToSizedBuffer(b)
  4006  		if err != nil {
  4007  			return nil, err
  4008  		}
  4009  		return b[:n], nil
  4010  	}
  4011  }
  4012  func (m *ProcessLimitation) XXX_Merge(src proto.Message) {
  4013  	xxx_messageInfo_ProcessLimitation.Merge(m, src)
  4014  }
  4015  func (m *ProcessLimitation) XXX_Size() int {
  4016  	return m.ProtoSize()
  4017  }
  4018  func (m *ProcessLimitation) XXX_DiscardUnknown() {
  4019  	xxx_messageInfo_ProcessLimitation.DiscardUnknown(m)
  4020  }
  4021  
  4022  var xxx_messageInfo_ProcessLimitation proto.InternalMessageInfo
  4023  
  4024  func (m *ProcessLimitation) GetSize() int64 {
  4025  	if m != nil {
  4026  		return m.Size
  4027  	}
  4028  	return 0
  4029  }
  4030  
  4031  func (m *ProcessLimitation) GetBatchRows() int64 {
  4032  	if m != nil {
  4033  		return m.BatchRows
  4034  	}
  4035  	return 0
  4036  }
  4037  
  4038  func (m *ProcessLimitation) GetBatchSize() int64 {
  4039  	if m != nil {
  4040  		return m.BatchSize
  4041  	}
  4042  	return 0
  4043  }
  4044  
  4045  func (m *ProcessLimitation) GetPartitionRows() int64 {
  4046  	if m != nil {
  4047  		return m.PartitionRows
  4048  	}
  4049  	return 0
  4050  }
  4051  
  4052  func (m *ProcessLimitation) GetReaderSize() int64 {
  4053  	if m != nil {
  4054  		return m.ReaderSize
  4055  	}
  4056  	return 0
  4057  }
  4058  
  4059  type ProcessInfo struct {
  4060  	Id                   string             `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  4061  	Sql                  string             `protobuf:"bytes,2,opt,name=sql,proto3" json:"sql,omitempty"`
  4062  	Lim                  *ProcessLimitation `protobuf:"bytes,3,opt,name=lim,proto3" json:"lim,omitempty"`
  4063  	UnixTime             int64              `protobuf:"varint,4,opt,name=unix_time,json=unixTime,proto3" json:"unix_time,omitempty"`
  4064  	AccountId            uint32             `protobuf:"varint,5,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
  4065  	Snapshot             string             `protobuf:"bytes,6,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
  4066  	SessionInfo          *SessionInfo       `protobuf:"bytes,7,opt,name=session_info,json=sessionInfo,proto3" json:"session_info,omitempty"`
  4067  	AnalysisNodeList     []int32            `protobuf:"varint,8,rep,packed,name=analysis_node_list,json=analysisNodeList,proto3" json:"analysis_node_list,omitempty"`
  4068  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
  4069  	XXX_unrecognized     []byte             `json:"-"`
  4070  	XXX_sizecache        int32              `json:"-"`
  4071  }
  4072  
  4073  func (m *ProcessInfo) Reset()         { *m = ProcessInfo{} }
  4074  func (m *ProcessInfo) String() string { return proto.CompactTextString(m) }
  4075  func (*ProcessInfo) ProtoMessage()    {}
  4076  func (*ProcessInfo) Descriptor() ([]byte, []int) {
  4077  	return fileDescriptor_7ac67a7adf3df9c7, []int{42}
  4078  }
  4079  func (m *ProcessInfo) XXX_Unmarshal(b []byte) error {
  4080  	return m.Unmarshal(b)
  4081  }
  4082  func (m *ProcessInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4083  	if deterministic {
  4084  		return xxx_messageInfo_ProcessInfo.Marshal(b, m, deterministic)
  4085  	} else {
  4086  		b = b[:cap(b)]
  4087  		n, err := m.MarshalToSizedBuffer(b)
  4088  		if err != nil {
  4089  			return nil, err
  4090  		}
  4091  		return b[:n], nil
  4092  	}
  4093  }
  4094  func (m *ProcessInfo) XXX_Merge(src proto.Message) {
  4095  	xxx_messageInfo_ProcessInfo.Merge(m, src)
  4096  }
  4097  func (m *ProcessInfo) XXX_Size() int {
  4098  	return m.ProtoSize()
  4099  }
  4100  func (m *ProcessInfo) XXX_DiscardUnknown() {
  4101  	xxx_messageInfo_ProcessInfo.DiscardUnknown(m)
  4102  }
  4103  
  4104  var xxx_messageInfo_ProcessInfo proto.InternalMessageInfo
  4105  
  4106  func (m *ProcessInfo) GetId() string {
  4107  	if m != nil {
  4108  		return m.Id
  4109  	}
  4110  	return ""
  4111  }
  4112  
  4113  func (m *ProcessInfo) GetSql() string {
  4114  	if m != nil {
  4115  		return m.Sql
  4116  	}
  4117  	return ""
  4118  }
  4119  
  4120  func (m *ProcessInfo) GetLim() *ProcessLimitation {
  4121  	if m != nil {
  4122  		return m.Lim
  4123  	}
  4124  	return nil
  4125  }
  4126  
  4127  func (m *ProcessInfo) GetUnixTime() int64 {
  4128  	if m != nil {
  4129  		return m.UnixTime
  4130  	}
  4131  	return 0
  4132  }
  4133  
  4134  func (m *ProcessInfo) GetAccountId() uint32 {
  4135  	if m != nil {
  4136  		return m.AccountId
  4137  	}
  4138  	return 0
  4139  }
  4140  
  4141  func (m *ProcessInfo) GetSnapshot() string {
  4142  	if m != nil {
  4143  		return m.Snapshot
  4144  	}
  4145  	return ""
  4146  }
  4147  
  4148  func (m *ProcessInfo) GetSessionInfo() *SessionInfo {
  4149  	if m != nil {
  4150  		return m.SessionInfo
  4151  	}
  4152  	return nil
  4153  }
  4154  
  4155  func (m *ProcessInfo) GetAnalysisNodeList() []int32 {
  4156  	if m != nil {
  4157  		return m.AnalysisNodeList
  4158  	}
  4159  	return nil
  4160  }
  4161  
  4162  type SessionInfo struct {
  4163  	User                 string   `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
  4164  	Host                 string   `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"`
  4165  	Role                 string   `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"`
  4166  	ConnectionId         uint64   `protobuf:"varint,4,opt,name=connection_id,json=connectionId,proto3" json:"connection_id,omitempty"`
  4167  	Database             string   `protobuf:"bytes,5,opt,name=database,proto3" json:"database,omitempty"`
  4168  	Version              string   `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
  4169  	TimeZone             []byte   `protobuf:"bytes,7,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"`
  4170  	Account              string   `protobuf:"bytes,8,opt,name=account,proto3" json:"account,omitempty"`
  4171  	QueryId              []string `protobuf:"bytes,9,rep,name=query_id,json=queryId,proto3" json:"query_id,omitempty"`
  4172  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4173  	XXX_unrecognized     []byte   `json:"-"`
  4174  	XXX_sizecache        int32    `json:"-"`
  4175  }
  4176  
  4177  func (m *SessionInfo) Reset()         { *m = SessionInfo{} }
  4178  func (m *SessionInfo) String() string { return proto.CompactTextString(m) }
  4179  func (*SessionInfo) ProtoMessage()    {}
  4180  func (*SessionInfo) Descriptor() ([]byte, []int) {
  4181  	return fileDescriptor_7ac67a7adf3df9c7, []int{43}
  4182  }
  4183  func (m *SessionInfo) XXX_Unmarshal(b []byte) error {
  4184  	return m.Unmarshal(b)
  4185  }
  4186  func (m *SessionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4187  	if deterministic {
  4188  		return xxx_messageInfo_SessionInfo.Marshal(b, m, deterministic)
  4189  	} else {
  4190  		b = b[:cap(b)]
  4191  		n, err := m.MarshalToSizedBuffer(b)
  4192  		if err != nil {
  4193  			return nil, err
  4194  		}
  4195  		return b[:n], nil
  4196  	}
  4197  }
  4198  func (m *SessionInfo) XXX_Merge(src proto.Message) {
  4199  	xxx_messageInfo_SessionInfo.Merge(m, src)
  4200  }
  4201  func (m *SessionInfo) XXX_Size() int {
  4202  	return m.ProtoSize()
  4203  }
  4204  func (m *SessionInfo) XXX_DiscardUnknown() {
  4205  	xxx_messageInfo_SessionInfo.DiscardUnknown(m)
  4206  }
  4207  
  4208  var xxx_messageInfo_SessionInfo proto.InternalMessageInfo
  4209  
  4210  func (m *SessionInfo) GetUser() string {
  4211  	if m != nil {
  4212  		return m.User
  4213  	}
  4214  	return ""
  4215  }
  4216  
  4217  func (m *SessionInfo) GetHost() string {
  4218  	if m != nil {
  4219  		return m.Host
  4220  	}
  4221  	return ""
  4222  }
  4223  
  4224  func (m *SessionInfo) GetRole() string {
  4225  	if m != nil {
  4226  		return m.Role
  4227  	}
  4228  	return ""
  4229  }
  4230  
  4231  func (m *SessionInfo) GetConnectionId() uint64 {
  4232  	if m != nil {
  4233  		return m.ConnectionId
  4234  	}
  4235  	return 0
  4236  }
  4237  
  4238  func (m *SessionInfo) GetDatabase() string {
  4239  	if m != nil {
  4240  		return m.Database
  4241  	}
  4242  	return ""
  4243  }
  4244  
  4245  func (m *SessionInfo) GetVersion() string {
  4246  	if m != nil {
  4247  		return m.Version
  4248  	}
  4249  	return ""
  4250  }
  4251  
  4252  func (m *SessionInfo) GetTimeZone() []byte {
  4253  	if m != nil {
  4254  		return m.TimeZone
  4255  	}
  4256  	return nil
  4257  }
  4258  
  4259  func (m *SessionInfo) GetAccount() string {
  4260  	if m != nil {
  4261  		return m.Account
  4262  	}
  4263  	return ""
  4264  }
  4265  
  4266  func (m *SessionInfo) GetQueryId() []string {
  4267  	if m != nil {
  4268  		return m.QueryId
  4269  	}
  4270  	return nil
  4271  }
  4272  
  4273  type Pipeline struct {
  4274  	PipelineType         Pipeline_PipelineType `protobuf:"varint,1,opt,name=pipeline_type,json=pipelineType,proto3,enum=pipeline.Pipeline_PipelineType" json:"pipeline_type,omitempty"`
  4275  	PipelineId           int32                 `protobuf:"varint,2,opt,name=pipeline_id,json=pipelineId,proto3" json:"pipeline_id,omitempty"`
  4276  	Qry                  *plan.Plan            `protobuf:"bytes,3,opt,name=qry,proto3" json:"qry,omitempty"`
  4277  	DataSource           *Source               `protobuf:"bytes,4,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
  4278  	Children             []*Pipeline           `protobuf:"bytes,5,rep,name=children,proto3" json:"children,omitempty"`
  4279  	InstructionList      []*Instruction        `protobuf:"bytes,6,rep,name=instruction_list,json=instructionList,proto3" json:"instruction_list,omitempty"`
  4280  	IsEnd                bool                  `protobuf:"varint,7,opt,name=is_end,json=isEnd,proto3" json:"is_end,omitempty"`
  4281  	IsJoin               bool                  `protobuf:"varint,8,opt,name=is_join,json=isJoin,proto3" json:"is_join,omitempty"`
  4282  	IsLoad               bool                  `protobuf:"varint,9,opt,name=is_load,json=isLoad,proto3" json:"is_load,omitempty"`
  4283  	Node                 *NodeInfo             `protobuf:"bytes,10,opt,name=node,proto3" json:"node,omitempty"`
  4284  	PushDownInfo         int32                 `protobuf:"varint,11,opt,name=push_down_info,json=pushDownInfo,proto3" json:"push_down_info,omitempty"`
  4285  	ChildrenCount        int32                 `protobuf:"varint,12,opt,name=children_count,json=childrenCount,proto3" json:"children_count,omitempty"`
  4286  	UuidsToRegIdx        []*UuidToRegIdx       `protobuf:"bytes,13,rep,name=uuids_to_reg_idx,json=uuidsToRegIdx,proto3" json:"uuids_to_reg_idx,omitempty"`
  4287  	BuildIdx             int32                 `protobuf:"varint,14,opt,name=build_idx,json=buildIdx,proto3" json:"build_idx,omitempty"`
  4288  	ShuffleCnt           int32                 `protobuf:"varint,15,opt,name=shuffle_cnt,json=shuffleCnt,proto3" json:"shuffle_cnt,omitempty"`
  4289  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  4290  	XXX_unrecognized     []byte                `json:"-"`
  4291  	XXX_sizecache        int32                 `json:"-"`
  4292  }
  4293  
  4294  func (m *Pipeline) Reset()         { *m = Pipeline{} }
  4295  func (m *Pipeline) String() string { return proto.CompactTextString(m) }
  4296  func (*Pipeline) ProtoMessage()    {}
  4297  func (*Pipeline) Descriptor() ([]byte, []int) {
  4298  	return fileDescriptor_7ac67a7adf3df9c7, []int{44}
  4299  }
  4300  func (m *Pipeline) XXX_Unmarshal(b []byte) error {
  4301  	return m.Unmarshal(b)
  4302  }
  4303  func (m *Pipeline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4304  	if deterministic {
  4305  		return xxx_messageInfo_Pipeline.Marshal(b, m, deterministic)
  4306  	} else {
  4307  		b = b[:cap(b)]
  4308  		n, err := m.MarshalToSizedBuffer(b)
  4309  		if err != nil {
  4310  			return nil, err
  4311  		}
  4312  		return b[:n], nil
  4313  	}
  4314  }
  4315  func (m *Pipeline) XXX_Merge(src proto.Message) {
  4316  	xxx_messageInfo_Pipeline.Merge(m, src)
  4317  }
  4318  func (m *Pipeline) XXX_Size() int {
  4319  	return m.ProtoSize()
  4320  }
  4321  func (m *Pipeline) XXX_DiscardUnknown() {
  4322  	xxx_messageInfo_Pipeline.DiscardUnknown(m)
  4323  }
  4324  
  4325  var xxx_messageInfo_Pipeline proto.InternalMessageInfo
  4326  
  4327  func (m *Pipeline) GetPipelineType() Pipeline_PipelineType {
  4328  	if m != nil {
  4329  		return m.PipelineType
  4330  	}
  4331  	return Pipeline_Merge
  4332  }
  4333  
  4334  func (m *Pipeline) GetPipelineId() int32 {
  4335  	if m != nil {
  4336  		return m.PipelineId
  4337  	}
  4338  	return 0
  4339  }
  4340  
  4341  func (m *Pipeline) GetQry() *plan.Plan {
  4342  	if m != nil {
  4343  		return m.Qry
  4344  	}
  4345  	return nil
  4346  }
  4347  
  4348  func (m *Pipeline) GetDataSource() *Source {
  4349  	if m != nil {
  4350  		return m.DataSource
  4351  	}
  4352  	return nil
  4353  }
  4354  
  4355  func (m *Pipeline) GetChildren() []*Pipeline {
  4356  	if m != nil {
  4357  		return m.Children
  4358  	}
  4359  	return nil
  4360  }
  4361  
  4362  func (m *Pipeline) GetInstructionList() []*Instruction {
  4363  	if m != nil {
  4364  		return m.InstructionList
  4365  	}
  4366  	return nil
  4367  }
  4368  
  4369  func (m *Pipeline) GetIsEnd() bool {
  4370  	if m != nil {
  4371  		return m.IsEnd
  4372  	}
  4373  	return false
  4374  }
  4375  
  4376  func (m *Pipeline) GetIsJoin() bool {
  4377  	if m != nil {
  4378  		return m.IsJoin
  4379  	}
  4380  	return false
  4381  }
  4382  
  4383  func (m *Pipeline) GetIsLoad() bool {
  4384  	if m != nil {
  4385  		return m.IsLoad
  4386  	}
  4387  	return false
  4388  }
  4389  
  4390  func (m *Pipeline) GetNode() *NodeInfo {
  4391  	if m != nil {
  4392  		return m.Node
  4393  	}
  4394  	return nil
  4395  }
  4396  
  4397  func (m *Pipeline) GetPushDownInfo() int32 {
  4398  	if m != nil {
  4399  		return m.PushDownInfo
  4400  	}
  4401  	return 0
  4402  }
  4403  
  4404  func (m *Pipeline) GetChildrenCount() int32 {
  4405  	if m != nil {
  4406  		return m.ChildrenCount
  4407  	}
  4408  	return 0
  4409  }
  4410  
  4411  func (m *Pipeline) GetUuidsToRegIdx() []*UuidToRegIdx {
  4412  	if m != nil {
  4413  		return m.UuidsToRegIdx
  4414  	}
  4415  	return nil
  4416  }
  4417  
  4418  func (m *Pipeline) GetBuildIdx() int32 {
  4419  	if m != nil {
  4420  		return m.BuildIdx
  4421  	}
  4422  	return 0
  4423  }
  4424  
  4425  func (m *Pipeline) GetShuffleCnt() int32 {
  4426  	if m != nil {
  4427  		return m.ShuffleCnt
  4428  	}
  4429  	return 0
  4430  }
  4431  
  4432  type WrapNode struct {
  4433  	NodeAddr             string   `protobuf:"bytes,1,opt,name=node_addr,json=nodeAddr,proto3" json:"node_addr,omitempty"`
  4434  	Uuid                 []byte   `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid,omitempty"`
  4435  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4436  	XXX_unrecognized     []byte   `json:"-"`
  4437  	XXX_sizecache        int32    `json:"-"`
  4438  }
  4439  
  4440  func (m *WrapNode) Reset()         { *m = WrapNode{} }
  4441  func (m *WrapNode) String() string { return proto.CompactTextString(m) }
  4442  func (*WrapNode) ProtoMessage()    {}
  4443  func (*WrapNode) Descriptor() ([]byte, []int) {
  4444  	return fileDescriptor_7ac67a7adf3df9c7, []int{45}
  4445  }
  4446  func (m *WrapNode) XXX_Unmarshal(b []byte) error {
  4447  	return m.Unmarshal(b)
  4448  }
  4449  func (m *WrapNode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4450  	if deterministic {
  4451  		return xxx_messageInfo_WrapNode.Marshal(b, m, deterministic)
  4452  	} else {
  4453  		b = b[:cap(b)]
  4454  		n, err := m.MarshalToSizedBuffer(b)
  4455  		if err != nil {
  4456  			return nil, err
  4457  		}
  4458  		return b[:n], nil
  4459  	}
  4460  }
  4461  func (m *WrapNode) XXX_Merge(src proto.Message) {
  4462  	xxx_messageInfo_WrapNode.Merge(m, src)
  4463  }
  4464  func (m *WrapNode) XXX_Size() int {
  4465  	return m.ProtoSize()
  4466  }
  4467  func (m *WrapNode) XXX_DiscardUnknown() {
  4468  	xxx_messageInfo_WrapNode.DiscardUnknown(m)
  4469  }
  4470  
  4471  var xxx_messageInfo_WrapNode proto.InternalMessageInfo
  4472  
  4473  func (m *WrapNode) GetNodeAddr() string {
  4474  	if m != nil {
  4475  		return m.NodeAddr
  4476  	}
  4477  	return ""
  4478  }
  4479  
  4480  func (m *WrapNode) GetUuid() []byte {
  4481  	if m != nil {
  4482  		return m.Uuid
  4483  	}
  4484  	return nil
  4485  }
  4486  
  4487  type UuidToRegIdx struct {
  4488  	Idx                  int32    `protobuf:"varint,1,opt,name=idx,proto3" json:"idx,omitempty"`
  4489  	Uuid                 []byte   `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid,omitempty"`
  4490  	FromAddr             string   `protobuf:"bytes,3,opt,name=from_addr,json=fromAddr,proto3" json:"from_addr,omitempty"`
  4491  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4492  	XXX_unrecognized     []byte   `json:"-"`
  4493  	XXX_sizecache        int32    `json:"-"`
  4494  }
  4495  
  4496  func (m *UuidToRegIdx) Reset()         { *m = UuidToRegIdx{} }
  4497  func (m *UuidToRegIdx) String() string { return proto.CompactTextString(m) }
  4498  func (*UuidToRegIdx) ProtoMessage()    {}
  4499  func (*UuidToRegIdx) Descriptor() ([]byte, []int) {
  4500  	return fileDescriptor_7ac67a7adf3df9c7, []int{46}
  4501  }
  4502  func (m *UuidToRegIdx) XXX_Unmarshal(b []byte) error {
  4503  	return m.Unmarshal(b)
  4504  }
  4505  func (m *UuidToRegIdx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4506  	if deterministic {
  4507  		return xxx_messageInfo_UuidToRegIdx.Marshal(b, m, deterministic)
  4508  	} else {
  4509  		b = b[:cap(b)]
  4510  		n, err := m.MarshalToSizedBuffer(b)
  4511  		if err != nil {
  4512  			return nil, err
  4513  		}
  4514  		return b[:n], nil
  4515  	}
  4516  }
  4517  func (m *UuidToRegIdx) XXX_Merge(src proto.Message) {
  4518  	xxx_messageInfo_UuidToRegIdx.Merge(m, src)
  4519  }
  4520  func (m *UuidToRegIdx) XXX_Size() int {
  4521  	return m.ProtoSize()
  4522  }
  4523  func (m *UuidToRegIdx) XXX_DiscardUnknown() {
  4524  	xxx_messageInfo_UuidToRegIdx.DiscardUnknown(m)
  4525  }
  4526  
  4527  var xxx_messageInfo_UuidToRegIdx proto.InternalMessageInfo
  4528  
  4529  func (m *UuidToRegIdx) GetIdx() int32 {
  4530  	if m != nil {
  4531  		return m.Idx
  4532  	}
  4533  	return 0
  4534  }
  4535  
  4536  func (m *UuidToRegIdx) GetUuid() []byte {
  4537  	if m != nil {
  4538  		return m.Uuid
  4539  	}
  4540  	return nil
  4541  }
  4542  
  4543  func (m *UuidToRegIdx) GetFromAddr() string {
  4544  	if m != nil {
  4545  		return m.FromAddr
  4546  	}
  4547  	return ""
  4548  }
  4549  
  4550  func init() {
  4551  	proto.RegisterEnum("pipeline.Method", Method_name, Method_value)
  4552  	proto.RegisterEnum("pipeline.Status", Status_name, Status_value)
  4553  	proto.RegisterEnum("pipeline.SampleFunc_SampleType", SampleFunc_SampleType_name, SampleFunc_SampleType_value)
  4554  	proto.RegisterEnum("pipeline.Pipeline_PipelineType", Pipeline_PipelineType_name, Pipeline_PipelineType_value)
  4555  	proto.RegisterType((*Message)(nil), "pipeline.Message")
  4556  	proto.RegisterType((*Connector)(nil), "pipeline.Connector")
  4557  	proto.RegisterType((*Shuffle)(nil), "pipeline.Shuffle")
  4558  	proto.RegisterType((*Dispatch)(nil), "pipeline.Dispatch")
  4559  	proto.RegisterType((*Merge)(nil), "pipeline.Merge")
  4560  	proto.RegisterType((*MultiArguemnt)(nil), "pipeline.MultiArguemnt")
  4561  	proto.RegisterType((*Aggregate)(nil), "pipeline.Aggregate")
  4562  	proto.RegisterType((*Group)(nil), "pipeline.Group")
  4563  	proto.RegisterType((*Insert)(nil), "pipeline.Insert")
  4564  	proto.RegisterType((*Array)(nil), "pipeline.Array")
  4565  	proto.RegisterType((*Map)(nil), "pipeline.Map")
  4566  	proto.RegisterMapType((map[string]int32)(nil), "pipeline.Map.MpEntry")
  4567  	proto.RegisterType((*Deletion)(nil), "pipeline.Deletion")
  4568  	proto.RegisterMapType((map[string]int32)(nil), "pipeline.Deletion.SegmentMapEntry")
  4569  	proto.RegisterType((*PreInsert)(nil), "pipeline.PreInsert")
  4570  	proto.RegisterType((*LockTarget)(nil), "pipeline.LockTarget")
  4571  	proto.RegisterType((*LockOp)(nil), "pipeline.LockOp")
  4572  	proto.RegisterType((*PreInsertUnique)(nil), "pipeline.PreInsertUnique")
  4573  	proto.RegisterType((*PreInsertSecondaryIndex)(nil), "pipeline.PreInsertSecondaryIndex")
  4574  	proto.RegisterType((*OnDuplicateKey)(nil), "pipeline.OnDuplicateKey")
  4575  	proto.RegisterMapType((map[string]*plan.Expr)(nil), "pipeline.OnDuplicateKey.OnDuplicateExprEntry")
  4576  	proto.RegisterType((*FuzzyFilter)(nil), "pipeline.FuzzyFilter")
  4577  	proto.RegisterType((*Join)(nil), "pipeline.Join")
  4578  	proto.RegisterType((*AntiJoin)(nil), "pipeline.AntiJoin")
  4579  	proto.RegisterType((*LeftJoin)(nil), "pipeline.LeftJoin")
  4580  	proto.RegisterType((*RightJoin)(nil), "pipeline.RightJoin")
  4581  	proto.RegisterType((*RightSemiJoin)(nil), "pipeline.RightSemiJoin")
  4582  	proto.RegisterType((*RightAntiJoin)(nil), "pipeline.RightAntiJoin")
  4583  	proto.RegisterType((*SemiJoin)(nil), "pipeline.SemiJoin")
  4584  	proto.RegisterType((*SingleJoin)(nil), "pipeline.SingleJoin")
  4585  	proto.RegisterType((*MarkJoin)(nil), "pipeline.MarkJoin")
  4586  	proto.RegisterType((*Product)(nil), "pipeline.Product")
  4587  	proto.RegisterType((*IndexJoin)(nil), "pipeline.IndexJoin")
  4588  	proto.RegisterType((*TableFunction)(nil), "pipeline.TableFunction")
  4589  	proto.RegisterType((*HashBuild)(nil), "pipeline.HashBuild")
  4590  	proto.RegisterType((*ExternalName2ColIndex)(nil), "pipeline.ExternalName2ColIndex")
  4591  	proto.RegisterType((*FileOffset)(nil), "pipeline.file_offset")
  4592  	proto.RegisterType((*ExternalScan)(nil), "pipeline.ExternalScan")
  4593  	proto.RegisterType((*StreamScan)(nil), "pipeline.StreamScan")
  4594  	proto.RegisterType((*SampleFunc)(nil), "pipeline.SampleFunc")
  4595  	proto.RegisterType((*Instruction)(nil), "pipeline.Instruction")
  4596  	proto.RegisterType((*AnalysisList)(nil), "pipeline.AnalysisList")
  4597  	proto.RegisterType((*Source)(nil), "pipeline.Source")
  4598  	proto.RegisterType((*NodeInfo)(nil), "pipeline.NodeInfo")
  4599  	proto.RegisterType((*ProcessLimitation)(nil), "pipeline.ProcessLimitation")
  4600  	proto.RegisterType((*ProcessInfo)(nil), "pipeline.ProcessInfo")
  4601  	proto.RegisterType((*SessionInfo)(nil), "pipeline.SessionInfo")
  4602  	proto.RegisterType((*Pipeline)(nil), "pipeline.Pipeline")
  4603  	proto.RegisterType((*WrapNode)(nil), "pipeline.WrapNode")
  4604  	proto.RegisterType((*UuidToRegIdx)(nil), "pipeline.UuidToRegIdx")
  4605  }
  4606  
  4607  func init() { proto.RegisterFile("pipeline.proto", fileDescriptor_7ac67a7adf3df9c7) }
  4608  
  4609  var fileDescriptor_7ac67a7adf3df9c7 = []byte{
  4610  	// 4523 bytes of a gzipped FileDescriptorProto
  4611  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7b, 0xcd, 0x93, 0x1c, 0xc7,
  4612  	0x52, 0xb8, 0xe6, 0xbb, 0x27, 0x67, 0x76, 0x77, 0xb6, 0xf4, 0x35, 0x96, 0x65, 0x69, 0xd5, 0xb6,
  4613  	0xe4, 0xb5, 0x6c, 0xad, 0xec, 0xf5, 0xcf, 0x3f, 0x1c, 0x3c, 0x8c, 0xdf, 0x6a, 0x25, 0x3f, 0x06,
  4614  	0x4b, 0xab, 0xa5, 0x76, 0x15, 0x0e, 0x4c, 0x04, 0x4d, 0x6f, 0x77, 0xcd, 0x6c, 0x7b, 0x7b, 0xaa,
  4615  	0x5a, 0xfd, 0x61, 0xed, 0xea, 0x0f, 0xe0, 0xc0, 0xf5, 0x5d, 0x09, 0x78, 0x41, 0x04, 0x17, 0x22,
  4616  	0x88, 0x20, 0xe0, 0xc8, 0x3f, 0xf0, 0x6e, 0x70, 0xe6, 0xc0, 0x23, 0xcc, 0x89, 0x03, 0x01, 0x07,
  4617  	0xe0, 0x42, 0x40, 0x10, 0x99, 0x55, 0xfd, 0x31, 0xb3, 0xa3, 0xf5, 0x27, 0x06, 0x22, 0x7c, 0xab,
  4618  	0xca, 0xcc, 0xaa, 0xae, 0xca, 0xcc, 0xca, 0xca, 0xac, 0xcc, 0x86, 0xe5, 0x28, 0x88, 0x44, 0x18,
  4619  	0x48, 0xb1, 0x11, 0xc5, 0x2a, 0x55, 0xcc, 0xca, 0xfb, 0x57, 0xee, 0x4c, 0x82, 0xf4, 0x30, 0x3b,
  4620  	0xd8, 0xf0, 0xd4, 0xf4, 0xee, 0x44, 0x4d, 0xd4, 0x5d, 0x22, 0x38, 0xc8, 0xc6, 0xd4, 0xa3, 0x0e,
  4621  	0xb5, 0xf4, 0xc0, 0x2b, 0x10, 0x85, 0xae, 0x34, 0xed, 0x95, 0x34, 0x98, 0x8a, 0x24, 0x75, 0xa7,
  4622  	0x51, 0x8e, 0x0c, 0x95, 0x77, 0xa4, 0xdb, 0xf6, 0x9f, 0xd5, 0xa1, 0xf3, 0x48, 0x24, 0x89, 0x3b,
  4623  	0x11, 0xcc, 0x86, 0x46, 0x12, 0xf8, 0xc3, 0xda, 0x5a, 0x6d, 0x7d, 0x79, 0x73, 0xb0, 0x51, 0xac,
  4624  	0x65, 0x2f, 0x75, 0xd3, 0x2c, 0xe1, 0x88, 0x44, 0x1a, 0x6f, 0xea, 0x0f, 0xeb, 0xf3, 0x34, 0x8f,
  4625  	0x44, 0x7a, 0xa8, 0x7c, 0x8e, 0x48, 0x36, 0x80, 0x86, 0x88, 0xe3, 0x61, 0x63, 0xad, 0xb6, 0xde,
  4626  	0xe7, 0xd8, 0x64, 0x0c, 0x9a, 0xbe, 0x9b, 0xba, 0xc3, 0x26, 0x81, 0xa8, 0xcd, 0x5e, 0x83, 0xe5,
  4627  	0x28, 0x56, 0x9e, 0x13, 0xc8, 0xb1, 0x72, 0x08, 0xdb, 0x22, 0x6c, 0x1f, 0xa1, 0x23, 0x39, 0x56,
  4628  	0xf7, 0x91, 0x6a, 0x08, 0x1d, 0x57, 0xba, 0xe1, 0x49, 0x22, 0x86, 0x6d, 0x42, 0xe7, 0x5d, 0xb6,
  4629  	0x0c, 0xf5, 0xc0, 0x1f, 0x76, 0xd6, 0x6a, 0xeb, 0x4d, 0x5e, 0x0f, 0x7c, 0xfc, 0x46, 0x96, 0x05,
  4630  	0xfe, 0xd0, 0xd2, 0xdf, 0xc0, 0x36, 0x7b, 0x19, 0xba, 0x07, 0x6e, 0xea, 0x1d, 0x3a, 0x9e, 0x4c,
  4631  	0x87, 0x5d, 0x22, 0xb5, 0x08, 0xb0, 0x2d, 0x53, 0x76, 0x05, 0x2c, 0xef, 0x50, 0x78, 0x47, 0x49,
  4632  	0x36, 0x1d, 0xc2, 0x5a, 0x6d, 0x7d, 0x89, 0x17, 0x7d, 0xc4, 0x25, 0xe2, 0x69, 0x26, 0xa4, 0x27,
  4633  	0x86, 0x3d, 0x3d, 0x2e, 0xef, 0xdb, 0x4f, 0xa0, 0xbb, 0xad, 0xa4, 0x14, 0x5e, 0xaa, 0x62, 0x76,
  4634  	0x1d, 0x7a, 0x39, 0x0f, 0x1c, 0xc3, 0xbb, 0x16, 0x87, 0x1c, 0x34, 0xf2, 0xd9, 0xeb, 0xb0, 0xe2,
  4635  	0xe5, 0xd4, 0x4e, 0x20, 0x7d, 0x71, 0x4c, 0xcc, 0x6b, 0xf1, 0xe5, 0x02, 0x3c, 0x42, 0xa8, 0xfd,
  4636  	0xc7, 0x75, 0xe8, 0xec, 0x1d, 0x66, 0xe3, 0x71, 0x28, 0xd8, 0x6b, 0xb0, 0x64, 0x9a, 0xdb, 0x2a,
  4637  	0x1c, 0xf9, 0xc7, 0x66, 0xde, 0x59, 0x20, 0x5b, 0x83, 0x9e, 0x01, 0xec, 0x9f, 0x44, 0xc2, 0x4c,
  4638  	0x5b, 0x05, 0xcd, 0xce, 0xf3, 0x28, 0x90, 0x24, 0x93, 0x06, 0x9f, 0x05, 0xce, 0x51, 0xb9, 0xc7,
  4639  	0x24, 0xa6, 0x59, 0x2a, 0x97, 0xbe, 0xb6, 0x15, 0x06, 0x9f, 0x0b, 0x2e, 0x26, 0xdb, 0x32, 0x25,
  4640  	0x61, 0xb5, 0x78, 0x15, 0xc4, 0x36, 0xe1, 0x62, 0xa2, 0x87, 0x38, 0xb1, 0x2b, 0x27, 0x22, 0x71,
  4641  	0xb2, 0x40, 0xa6, 0xff, 0xff, 0xff, 0x0d, 0xdb, 0x6b, 0x8d, 0xf5, 0x26, 0x3f, 0x6f, 0x90, 0x9c,
  4642  	0x70, 0x4f, 0x08, 0xc5, 0xde, 0x86, 0x0b, 0x73, 0x63, 0xf4, 0x90, 0xce, 0x5a, 0x63, 0xbd, 0xc1,
  4643  	0xd9, 0xcc, 0x90, 0x11, 0x62, 0xec, 0x5f, 0xd4, 0xc1, 0xba, 0x1f, 0x24, 0x11, 0x8a, 0x91, 0x5d,
  4644  	0x86, 0xce, 0x38, 0x93, 0x5e, 0xc9, 0xfa, 0x36, 0x76, 0x47, 0x3e, 0xfb, 0x15, 0x58, 0x09, 0x95,
  4645  	0xe7, 0x86, 0x4e, 0xc1, 0xe5, 0x61, 0x7d, 0xad, 0xb1, 0xde, 0xdb, 0x3c, 0x5f, 0xea, 0x6c, 0x21,
  4646  	0x45, 0xbe, 0x4c, 0xb4, 0xa5, 0x54, 0x3f, 0x80, 0x41, 0x2c, 0xa6, 0x2a, 0x15, 0x95, 0xe1, 0x0d,
  4647  	0x1a, 0xce, 0xca, 0xe1, 0x9f, 0xc4, 0x6e, 0xb4, 0xa3, 0x7c, 0xc1, 0x57, 0x34, 0x6d, 0x39, 0xfc,
  4648  	0x9d, 0x0a, 0x23, 0xc4, 0xc4, 0x09, 0xfc, 0x63, 0x87, 0x3e, 0x30, 0x6c, 0xae, 0x35, 0xd6, 0x5b,
  4649  	0xe5, 0xae, 0xc4, 0x64, 0xe4, 0x1f, 0x3f, 0x44, 0x0c, 0x7b, 0x17, 0x2e, 0xcd, 0x0f, 0xd1, 0xb3,
  4650  	0x0e, 0x5b, 0x34, 0xe6, 0xfc, 0xcc, 0x18, 0x4e, 0x28, 0x76, 0x03, 0xfa, 0xf9, 0xa0, 0x14, 0x35,
  4651  	0xa0, 0xad, 0x65, 0x92, 0x54, 0x34, 0xe0, 0x32, 0x74, 0x82, 0xc4, 0x49, 0x02, 0x79, 0x44, 0x47,
  4652  	0xc5, 0xe2, 0xed, 0x20, 0xd9, 0x0b, 0xe4, 0x11, 0x7b, 0x09, 0xac, 0x58, 0x78, 0x1a, 0x63, 0x11,
  4653  	0xa6, 0x13, 0x0b, 0x0f, 0x51, 0xf6, 0xab, 0xd0, 0x7a, 0x24, 0xe2, 0x89, 0xa0, 0x53, 0x10, 0xc8,
  4654  	0xa3, 0x3d, 0xcf, 0x95, 0xc4, 0x5e, 0x8b, 0x17, 0x7d, 0xfb, 0x2f, 0x6a, 0xb0, 0xf4, 0x28, 0x0b,
  4655  	0xd3, 0x60, 0x2b, 0x9e, 0x64, 0x62, 0x2a, 0x53, 0x3c, 0x80, 0xf7, 0x83, 0x24, 0x35, 0x94, 0xd4,
  4656  	0x66, 0xeb, 0xd0, 0xfd, 0x49, 0xac, 0xb2, 0xe8, 0xc1, 0x71, 0x94, 0x0b, 0x00, 0x36, 0xc8, 0x36,
  4657  	0x21, 0x84, 0x97, 0x48, 0xf6, 0x16, 0xf4, 0x1e, 0xc7, 0xbe, 0x88, 0xef, 0x9d, 0x10, 0x6d, 0xe3,
  4658  	0x14, 0x6d, 0x15, 0xcd, 0xae, 0x42, 0x77, 0x4f, 0x44, 0x6e, 0xec, 0xa2, 0x64, 0x50, 0x5d, 0xbb,
  4659  	0xbc, 0x04, 0xa0, 0xd1, 0x20, 0xe2, 0x91, 0x6f, 0xd4, 0x34, 0xef, 0xda, 0x13, 0xe8, 0x6e, 0x4d,
  4660  	0x26, 0xb1, 0x98, 0xb8, 0x29, 0x59, 0x10, 0x15, 0xd1, 0x72, 0x1b, 0xbc, 0xae, 0x22, 0xb2, 0x52,
  4661  	0xb8, 0x81, 0xba, 0xde, 0x00, 0xb6, 0xd9, 0x35, 0x68, 0x8a, 0xc5, 0xeb, 0x21, 0x38, 0xbb, 0x04,
  4662  	0x6d, 0x4f, 0xc9, 0x71, 0x30, 0x31, 0xb6, 0xcd, 0xf4, 0xec, 0xdf, 0x6f, 0x40, 0x8b, 0x36, 0x87,
  4663  	0x36, 0x48, 0x0a, 0xe1, 0x3b, 0xe2, 0x73, 0x37, 0xcc, 0xb9, 0x88, 0x80, 0x07, 0x9f, 0xbb, 0x21,
  4664  	0xae, 0x34, 0x38, 0xc8, 0xbc, 0x23, 0xa1, 0xbf, 0xda, 0xe4, 0x79, 0x17, 0x31, 0xd2, 0x60, 0x1a,
  4665  	0x1a, 0x63, 0xba, 0x6c, 0x0d, 0x5a, 0xf8, 0xe9, 0x84, 0xb4, 0x69, 0x76, 0x4d, 0x1a, 0xc1, 0x6e,
  4666  	0x41, 0x0b, 0xf5, 0x21, 0x21, 0xdd, 0x29, 0x28, 0x50, 0x1f, 0xee, 0x35, 0x7f, 0xfe, 0xb7, 0xd7,
  4667  	0xcf, 0x71, 0x8d, 0x66, 0xaf, 0x43, 0xd3, 0x9d, 0x4c, 0x12, 0x3a, 0x9f, 0x33, 0x27, 0xa3, 0xe0,
  4668  	0x11, 0x27, 0x02, 0xf6, 0x1e, 0x74, 0xb5, 0xac, 0x91, 0xba, 0x43, 0xd4, 0x97, 0x2b, 0xb6, 0xbf,
  4669  	0xaa, 0x06, 0xbc, 0xa4, 0x44, 0x29, 0x05, 0x89, 0xb1, 0x22, 0x46, 0xc9, 0x4a, 0x00, 0xb3, 0xa1,
  4670  	0x1f, 0xc5, 0x62, 0x2b, 0x0c, 0x95, 0xb7, 0x17, 0x3c, 0x17, 0xc6, 0x3e, 0xcf, 0xc0, 0xd8, 0x2d,
  4671  	0x58, 0xde, 0x75, 0xe3, 0x34, 0x70, 0x43, 0x2e, 0x92, 0x2c, 0x4c, 0x13, 0xb2, 0xc6, 0x7d, 0x3e,
  4672  	0x07, 0x65, 0x1b, 0xc0, 0x66, 0x20, 0xfb, 0xb4, 0x7d, 0x58, 0x6b, 0xac, 0x2f, 0xf1, 0x05, 0x18,
  4673  	0xfb, 0x5f, 0xea, 0xd0, 0x1e, 0xc9, 0x44, 0xc4, 0x74, 0x0d, 0xb8, 0xe3, 0xb1, 0xf0, 0x52, 0xa1,
  4674  	0x6d, 0x48, 0x93, 0x17, 0x7d, 0xdc, 0xc0, 0xbe, 0xfa, 0x24, 0x0e, 0x52, 0xb1, 0xf7, 0xae, 0x51,
  4675  	0x8b, 0x12, 0xc0, 0x6e, 0xc3, 0xaa, 0xeb, 0xfb, 0x4e, 0x4e, 0xed, 0xc4, 0xea, 0x59, 0x42, 0xc2,
  4676  	0xb2, 0xf8, 0x8a, 0xeb, 0xfb, 0x5b, 0x06, 0xce, 0xd5, 0xb3, 0x84, 0xdd, 0x80, 0x46, 0x2c, 0xc6,
  4677  	0xa4, 0x24, 0xbd, 0xcd, 0x15, 0x2d, 0x90, 0xc7, 0x07, 0x9f, 0x09, 0x2f, 0xe5, 0x62, 0xcc, 0x11,
  4678  	0xc7, 0x2e, 0x40, 0xcb, 0x4d, 0xd3, 0x58, 0x4b, 0xad, 0xcb, 0x75, 0x87, 0x6d, 0xc0, 0xf9, 0x08,
  4679  	0xd7, 0x9f, 0x06, 0x4a, 0x3a, 0xa9, 0x7b, 0x10, 0xe2, 0x3d, 0x93, 0x18, 0x93, 0xba, 0x5a, 0xa0,
  4680  	0xf6, 0x11, 0x33, 0xf2, 0x13, 0x34, 0xc2, 0xf3, 0xf4, 0xd2, 0x9d, 0x0a, 0x2d, 0xb6, 0x2e, 0x3f,
  4681  	0x3f, 0x3b, 0x62, 0x07, 0x51, 0xec, 0x55, 0x58, 0x2a, 0xc7, 0x04, 0xfe, 0x31, 0xc9, 0xaa, 0xc5,
  4682  	0xfb, 0x05, 0x10, 0x6f, 0x9b, 0x8b, 0xd0, 0x0e, 0x12, 0x47, 0x48, 0x9f, 0x04, 0x65, 0xf1, 0x56,
  4683  	0x90, 0x3c, 0x90, 0x3e, 0x7b, 0x13, 0xba, 0xfa, 0x2b, 0xbe, 0x18, 0xd3, 0x35, 0xda, 0xdb, 0x5c,
  4684  	0x36, 0xfa, 0x86, 0xe0, 0xfb, 0x62, 0xcc, 0xad, 0xd4, 0xb4, 0xec, 0x57, 0xa0, 0xb5, 0x15, 0xc7,
  4685  	0xee, 0x09, 0xed, 0x15, 0x1b, 0xc3, 0x1a, 0x59, 0x37, 0xdd, 0xb1, 0x3d, 0x68, 0x3c, 0x72, 0x23,
  4686  	0x76, 0x13, 0xea, 0xd3, 0x88, 0x30, 0xbd, 0xcd, 0x8b, 0x15, 0x35, 0x73, 0xa3, 0x8d, 0x47, 0xd1,
  4687  	0x03, 0x99, 0xc6, 0x27, 0xbc, 0x3e, 0x8d, 0xae, 0xbc, 0x07, 0x1d, 0xd3, 0x45, 0x8f, 0xe3, 0x48,
  4688  	0x9c, 0x90, 0xf8, 0xba, 0x1c, 0x9b, 0xf8, 0x81, 0xcf, 0xdd, 0x30, 0xcb, 0x6f, 0x45, 0xdd, 0xf9,
  4689  	0xe5, 0xfa, 0xfb, 0x35, 0xfb, 0x5f, 0x9b, 0x60, 0xdd, 0x17, 0xa1, 0xc0, 0x7d, 0xa1, 0x0e, 0x56,
  4690  	0xc5, 0x64, 0x14, 0x60, 0x06, 0x86, 0x34, 0xda, 0xde, 0xd2, 0x28, 0x61, 0xf4, 0x60, 0x06, 0x86,
  4691  	0xa7, 0x75, 0x74, 0xaf, 0x3c, 0xad, 0x4b, 0x3c, 0xef, 0x22, 0x66, 0xc7, 0x60, 0x9a, 0x1a, 0x63,
  4692  	0xba, 0xec, 0x2a, 0x40, 0xac, 0x9e, 0x39, 0x81, 0x4f, 0x2c, 0xd7, 0x86, 0xca, 0x8a, 0xd5, 0xb3,
  4693  	0x91, 0x8f, 0xec, 0xfe, 0x3e, 0xe4, 0xfe, 0x4b, 0x30, 0xac, 0xc8, 0x1d, 0xbd, 0x10, 0x27, 0x90,
  4694  	0x0e, 0x39, 0x48, 0x46, 0x05, 0xca, 0x39, 0xc9, 0x49, 0x19, 0xc9, 0x7b, 0x74, 0xed, 0x1a, 0x6d,
  4695  	0xee, 0x9e, 0xa1, 0xcd, 0x0b, 0x0f, 0x07, 0x2c, 0x3e, 0x1c, 0xf7, 0x00, 0xf6, 0xc4, 0x64, 0x2a,
  4696  	0x64, 0xfa, 0xc8, 0x8d, 0x86, 0x3d, 0x12, 0xbc, 0x5d, 0x0a, 0x3e, 0x97, 0xd6, 0x46, 0x49, 0xa4,
  4697  	0xb5, 0xa0, 0x32, 0x0a, 0xef, 0x42, 0xcf, 0x95, 0x4e, 0x1a, 0x67, 0xd2, 0x73, 0x53, 0x31, 0xec,
  4698  	0xd3, 0xa7, 0x7a, 0x9e, 0x2b, 0xf7, 0x0d, 0xa8, 0xa2, 0xc1, 0x4b, 0x55, 0x0d, 0xbe, 0x05, 0x2b,
  4699  	0x51, 0x1c, 0x4c, 0xdd, 0xf8, 0xc4, 0x39, 0x12, 0x27, 0x24, 0x8c, 0x65, 0xed, 0x6e, 0x19, 0xf0,
  4700  	0xc7, 0xe2, 0x64, 0xe4, 0x1f, 0x5f, 0xf9, 0x00, 0x56, 0xe6, 0x16, 0xf0, 0xb5, 0xf4, 0xee, 0x9f,
  4701  	0x6b, 0xd0, 0xdd, 0x8d, 0x85, 0xb1, 0x3a, 0xd7, 0xa1, 0x97, 0x78, 0x87, 0x62, 0xea, 0x92, 0x94,
  4702  	0xcc, 0x0c, 0xa0, 0x41, 0x28, 0x9c, 0xd9, 0x73, 0x55, 0x3f, 0xfb, 0x5c, 0xe1, 0x3a, 0x70, 0xd9,
  4703  	0x0d, 0x3a, 0x4c, 0xd8, 0x2c, 0x8d, 0x49, 0xb3, 0x6a, 0x4c, 0xd6, 0xa0, 0x7f, 0xe8, 0x26, 0x8e,
  4704  	0x9b, 0xa5, 0xca, 0xf1, 0x54, 0x48, 0x4a, 0x67, 0x71, 0x38, 0x74, 0x93, 0xad, 0x2c, 0x55, 0xdb,
  4705  	0x2a, 0xc4, 0xdb, 0x2a, 0x48, 0x9c, 0x2c, 0xf2, 0x91, 0x87, 0x6d, 0x7d, 0x5b, 0x05, 0xc9, 0x13,
  4706  	0xea, 0xa3, 0x4e, 0x8a, 0x24, 0x0d, 0xa6, 0xae, 0x11, 0xa8, 0xe3, 0xa9, 0x4c, 0xa6, 0xe4, 0x58,
  4707  	0x34, 0xf8, 0x6a, 0x81, 0xe2, 0xea, 0xd9, 0x36, 0x22, 0xec, 0xbf, 0xa9, 0x03, 0x3c, 0x54, 0xde,
  4708  	0xd1, 0xbe, 0x1b, 0x4f, 0x44, 0x8a, 0x2e, 0x47, 0xae, 0xc8, 0xe6, 0xa0, 0x75, 0x52, 0xad, 0xbe,
  4709  	0x6c, 0x13, 0x2e, 0xe5, 0x32, 0xf0, 0x54, 0x48, 0xee, 0x8f, 0xd6, 0x44, 0xc3, 0x47, 0x66, 0xb0,
  4710  	0xda, 0xf3, 0x25, 0x35, 0x64, 0xef, 0x97, 0x72, 0xc3, 0x31, 0xe9, 0x49, 0x44, 0x67, 0x6f, 0xd1,
  4711  	0x7d, 0xb7, 0x54, 0x0e, 0xdf, 0x3f, 0x89, 0xd8, 0xdb, 0x70, 0x31, 0x16, 0xe3, 0x58, 0x24, 0x87,
  4712  	0x4e, 0x9a, 0x54, 0x3f, 0xd6, 0xa4, 0x8f, 0xad, 0x1a, 0xe4, 0x7e, 0x52, 0x7c, 0xeb, 0x6d, 0xb8,
  4713  	0x38, 0x0e, 0xc2, 0x54, 0xc4, 0xf3, 0xcb, 0xd3, 0xc7, 0x76, 0x55, 0x23, 0xab, 0xab, 0x7b, 0x05,
  4714  	0x28, 0xcc, 0xd2, 0x47, 0xd1, 0x70, 0xb2, 0x1b, 0x12, 0x33, 0x0e, 0x42, 0x81, 0x37, 0xcb, 0xf6,
  4715  	0x21, 0x7a, 0xb5, 0xf7, 0xc5, 0xd8, 0x78, 0x66, 0x25, 0x80, 0xd9, 0xd0, 0x7c, 0xa4, 0x7c, 0x7d,
  4716  	0x67, 0x2e, 0x6f, 0x2e, 0x6f, 0x50, 0xc0, 0x86, 0x9c, 0x44, 0x28, 0x27, 0x9c, 0xbd, 0x03, 0x6d,
  4717  	0x84, 0x3c, 0x8e, 0xd8, 0x06, 0x74, 0x52, 0xe2, 0x70, 0x62, 0x8c, 0xe6, 0x85, 0xf2, 0xec, 0x94,
  4718  	0xec, 0xe7, 0x39, 0x11, 0xea, 0xc6, 0x01, 0xce, 0x68, 0x2c, 0x99, 0xee, 0xd8, 0x1c, 0x56, 0x0a,
  4719  	0xf5, 0x7c, 0x22, 0x83, 0xa7, 0x99, 0x60, 0x1f, 0xc2, 0x6a, 0x14, 0x0b, 0x27, 0x20, 0x98, 0x93,
  4720  	0x1d, 0x39, 0x5e, 0xaa, 0x43, 0x11, 0xfa, 0x04, 0xf2, 0xb8, 0x1c, 0x71, 0xb4, 0x9d, 0x1e, 0xf3,
  4721  	0xe5, 0x68, 0xa6, 0x6f, 0x7f, 0x0a, 0x97, 0x0b, 0x8a, 0x3d, 0xe1, 0x29, 0xe9, 0xbb, 0xf1, 0x09,
  4722  	0x59, 0x92, 0xb9, 0xb9, 0x93, 0xaf, 0x33, 0xf7, 0x1e, 0xcd, 0xfd, 0x47, 0x0d, 0x58, 0x7e, 0x2c,
  4723  	0xef, 0x67, 0x51, 0x18, 0xe0, 0xe9, 0xfe, 0x58, 0x1f, 0x3e, 0xad, 0xf4, 0xb5, 0xaa, 0xd2, 0xaf,
  4724  	0xc3, 0xc0, 0x7c, 0x05, 0x65, 0xa7, 0x55, 0xd6, 0x84, 0x60, 0x1a, 0xbe, 0xad, 0x42, 0xd2, 0x57,
  4725  	0xf6, 0x01, 0x5c, 0xcc, 0x68, 0xe7, 0x9a, 0x12, 0x83, 0x41, 0xe7, 0x05, 0xde, 0x1f, 0xd3, 0x84,
  4726  	0x38, 0x14, 0xc9, 0xc8, 0x29, 0xbd, 0x0e, 0xbd, 0x72, 0x78, 0x7e, 0xf2, 0xa0, 0x20, 0xa4, 0x95,
  4727  	0x28, 0xe9, 0xf8, 0xf9, 0x92, 0x8d, 0xdd, 0xc7, 0x33, 0xbb, 0xac, 0xca, 0x9d, 0xa0, 0xf5, 0xff,
  4728  	0x4d, 0x58, 0x9d, 0xa1, 0xa4, 0x55, 0x68, 0x37, 0xed, 0x4e, 0x29, 0xdc, 0xd9, 0xed, 0x57, 0xbb,
  4729  	0xb8, 0x1e, 0x6d, 0x23, 0x57, 0xd4, 0x2c, 0xd4, 0x9c, 0xf0, 0x60, 0x22, 0x55, 0x2c, 0x8c, 0xe6,
  4730  	0x59, 0x41, 0x32, 0xa2, 0xfe, 0x95, 0x1d, 0xb8, 0xb0, 0x68, 0x96, 0x05, 0x86, 0x6e, 0xad, 0x6a,
  4731  	0xe8, 0xe6, 0xbc, 0xd0, 0xd2, 0xe8, 0xfd, 0x16, 0xf4, 0x3e, 0xca, 0x9e, 0x3f, 0x3f, 0xf9, 0x88,
  4732  	0xce, 0x07, 0xeb, 0x43, 0x6d, 0x87, 0x26, 0xa9, 0xf3, 0xda, 0x0e, 0xfa, 0xce, 0xbb, 0x47, 0x68,
  4733  	0xec, 0x68, 0x8e, 0x2e, 0x37, 0x3d, 0x74, 0x5f, 0x77, 0x8f, 0xf6, 0xcf, 0x38, 0xce, 0x1a, 0x6d,
  4734  	0xff, 0x43, 0x1d, 0x9a, 0xbf, 0xae, 0x02, 0xa9, 0x63, 0x99, 0xd0, 0x09, 0x75, 0xf4, 0x81, 0xfc,
  4735  	0xec, 0xc4, 0x22, 0x7c, 0x88, 0xfe, 0xfb, 0x4b, 0x60, 0xa1, 0x2c, 0x43, 0xed, 0xd7, 0x13, 0xca,
  4736  	0x53, 0x1a, 0x55, 0xba, 0xf6, 0xb5, 0x85, 0xae, 0x7d, 0xe1, 0x45, 0x37, 0xbf, 0xcc, 0x8b, 0xee,
  4737  	0x86, 0x62, 0x8c, 0xda, 0x25, 0xfd, 0x59, 0x8f, 0x9b, 0x26, 0xb3, 0x10, 0xb9, 0xad, 0xa4, 0xcf,
  4738  	0xde, 0x00, 0x88, 0x83, 0xc9, 0xa1, 0xa1, 0x6c, 0x9f, 0x8e, 0x86, 0x08, 0x4b, 0xa4, 0x1c, 0x5e,
  4739  	0x8a, 0x33, 0x99, 0x06, 0x53, 0xe1, 0x18, 0xbb, 0x73, 0x90, 0x05, 0xa1, 0xaf, 0xf7, 0x51, 0x38,
  4740  	0xe0, 0x38, 0x92, 0x6b, 0x32, 0xcd, 0xe0, 0xbd, 0x48, 0x78, 0xfc, 0x52, 0x5c, 0x05, 0xdd, 0xc3,
  4741  	0x71, 0xb4, 0xdf, 0xab, 0x80, 0x86, 0xfe, 0xd0, 0x51, 0xd2, 0x89, 0xf2, 0x98, 0xcf, 0x42, 0xc8,
  4742  	0x63, 0xb9, 0x7b, 0x84, 0xf6, 0x0a, 0x03, 0x45, 0xe3, 0xac, 0x77, 0xe7, 0x9c, 0x75, 0xfb, 0xdf,
  4743  	0x6b, 0x60, 0x6d, 0xc9, 0x34, 0x20, 0x7e, 0x5f, 0x82, 0x76, 0x4c, 0xce, 0xb4, 0xe1, 0xb6, 0xe9,
  4744  	0x15, 0x1c, 0xad, 0x7f, 0x19, 0x47, 0x1b, 0x5f, 0x83, 0xa3, 0xcd, 0xaf, 0xcc, 0xd1, 0xd6, 0x59,
  4745  	0x1c, 0x9d, 0xdd, 0x7d, 0xfb, 0xcc, 0xdd, 0x77, 0xe6, 0x77, 0xff, 0x8f, 0x75, 0xb0, 0x1e, 0x8a,
  4746  	0x71, 0xfa, 0x83, 0xb6, 0x7d, 0x3f, 0xda, 0xf6, 0x27, 0x0d, 0xe8, 0x72, 0x5c, 0xde, 0x7f, 0x23,
  4747  	0xc3, 0xef, 0x02, 0x10, 0x23, 0xcf, 0xe6, 0x3a, 0x31, 0x9b, 0x62, 0x46, 0xf6, 0x0e, 0xf4, 0x34,
  4748  	0x43, 0xcf, 0x8e, 0xad, 0x35, 0xd7, 0xf7, 0x4f, 0x0b, 0xab, 0xfd, 0x95, 0x85, 0xd5, 0xf9, 0xc6,
  4749  	0xc2, 0xb2, 0xbe, 0x0b, 0x61, 0x75, 0xcf, 0x14, 0x16, 0xcc, 0x0b, 0xeb, 0x17, 0x75, 0x58, 0x22,
  4750  	0x61, 0xed, 0x89, 0xe9, 0xb7, 0xb3, 0x0f, 0x73, 0x1c, 0x6e, 0x7c, 0x5d, 0x0e, 0x7f, 0x47, 0xa6,
  4751  	0xe2, 0x4c, 0x0e, 0xb7, 0xbf, 0x0b, 0x0e, 0x77, 0xce, 0xe4, 0xb0, 0xf5, 0x42, 0x0e, 0x7f, 0x6b,
  4752  	0x0b, 0xfc, 0x03, 0x87, 0x17, 0x73, 0xf8, 0xaf, 0xea, 0x60, 0x7d, 0x6b, 0xf5, 0xfd, 0x9f, 0xbc,
  4753  	0xde, 0xfe, 0xd7, 0x71, 0xf4, 0x9f, 0xea, 0x00, 0x7b, 0x81, 0x9c, 0x84, 0xe2, 0x87, 0x4b, 0xf3,
  4754  	0xfb, 0xb9, 0x34, 0x7f, 0x56, 0x07, 0xeb, 0x91, 0x1b, 0x1f, 0xfd, 0x9f, 0xd5, 0xe1, 0x57, 0xa1,
  4755  	0xa3, 0x64, 0x55, 0x63, 0xab, 0x74, 0x6d, 0x25, 0xbf, 0xbd, 0x52, 0xfe, 0x6e, 0x0d, 0x3a, 0xbb,
  4756  	0xb1, 0xf2, 0x33, 0x2f, 0xfd, 0x86, 0x1a, 0xf9, 0x55, 0xf9, 0x33, 0xbb, 0x90, 0xe6, 0xfc, 0x42,
  4757  	0xfe, 0xb0, 0x06, 0x5d, 0x8a, 0x83, 0xcf, 0x14, 0x56, 0xf1, 0xb1, 0xfa, 0xd9, 0x1f, 0x3b, 0x53,
  4758  	0x15, 0x1b, 0xdf, 0x48, 0x15, 0xed, 0x9f, 0xd6, 0x60, 0x89, 0x9e, 0x2a, 0x3e, 0xca, 0xa4, 0x47,
  4759  	0x6f, 0xa5, 0x8b, 0xa3, 0xeb, 0x35, 0x68, 0xc6, 0x22, 0xcd, 0x97, 0xd8, 0xd7, 0x9f, 0xd9, 0x56,
  4760  	0xe1, 0x7d, 0x31, 0xe6, 0x84, 0x41, 0x95, 0x73, 0xe3, 0x49, 0xb2, 0x28, 0x85, 0x82, 0x70, 0xdc,
  4761  	0x7d, 0xe4, 0xc6, 0xee, 0x34, 0xc9, 0x53, 0x28, 0xba, 0xc7, 0x18, 0x34, 0xe9, 0x6d, 0xac, 0x45,
  4762  	0xc1, 0x21, 0xb5, 0xed, 0xbf, 0xac, 0x43, 0xf7, 0xd7, 0xdc, 0xe4, 0x90, 0xd6, 0x59, 0xa6, 0x56,
  4763  	0x50, 0xa3, 0xab, 0xa9, 0x15, 0x13, 0xe7, 0x12, 0x12, 0x75, 0xc3, 0xbc, 0x74, 0x10, 0x12, 0x87,
  4764  	0x57, 0xf3, 0x2e, 0x8d, 0x17, 0xe6, 0x5d, 0x9a, 0xb3, 0x79, 0x97, 0xaf, 0x9a, 0x55, 0x59, 0x83,
  4765  	0x16, 0xea, 0x7a, 0xb2, 0x40, 0x89, 0x35, 0xe2, 0x4b, 0x74, 0xf8, 0x36, 0xac, 0xd2, 0xc2, 0xa7,
  4766  	0x22, 0x9e, 0x08, 0xbf, 0xf2, 0x1c, 0x6b, 0xf1, 0x15, 0x44, 0x50, 0x6e, 0xce, 0xd7, 0x0f, 0xb1,
  4767  	0x6f, 0x01, 0x23, 0x5a, 0x37, 0x0c, 0x15, 0x3d, 0x14, 0x24, 0x22, 0x4c, 0x8c, 0x69, 0x18, 0x20,
  4768  	0x66, 0xcb, 0x20, 0xf6, 0x44, 0x98, 0xd8, 0x5b, 0x70, 0xf1, 0xc1, 0x71, 0x2a, 0x62, 0xe9, 0x86,
  4769  	0x18, 0x68, 0x6f, 0x6e, 0xab, 0x50, 0x3f, 0xc6, 0xe4, 0xac, 0xae, 0x95, 0xac, 0x46, 0x71, 0x57,
  4770  	0xd3, 0xd5, 0xba, 0x63, 0xdf, 0x84, 0xde, 0x38, 0x08, 0x85, 0xa3, 0xc6, 0xe3, 0x44, 0xa4, 0x28,
  4771  	0x3b, 0xdd, 0x22, 0xa5, 0x68, 0x70, 0xd3, 0xb3, 0xff, 0xb3, 0x0e, 0xfd, 0xfc, 0x53, 0x7b, 0x9e,
  4772  	0xfb, 0x22, 0xe5, 0x79, 0x19, 0xba, 0x34, 0x5b, 0x12, 0x3c, 0x17, 0xa4, 0x41, 0x0d, 0x6e, 0x21,
  4773  	0x80, 0x72, 0x3f, 0x5b, 0xb0, 0x5a, 0xf9, 0x94, 0x93, 0xaa, 0xd4, 0x0d, 0x8d, 0x12, 0x55, 0xb2,
  4774  	0x02, 0x15, 0x12, 0xbe, 0x82, 0x9d, 0xc7, 0xd4, 0xde, 0x47, 0x6a, 0x54, 0xce, 0xe2, 0x29, 0xe6,
  4775  	0x94, 0x72, 0x22, 0x86, 0xfd, 0x04, 0x56, 0x70, 0xb7, 0x9b, 0xfa, 0x5d, 0x8f, 0xf6, 0xab, 0xc5,
  4776  	0x7b, 0xbd, 0xfc, 0xc4, 0x42, 0x9e, 0xf1, 0x25, 0x39, 0xc3, 0xc2, 0x57, 0x00, 0xbc, 0x58, 0x90,
  4777  	0x08, 0x9e, 0x86, 0x14, 0x5f, 0x76, 0x79, 0x57, 0x43, 0xf6, 0x9e, 0x86, 0xc5, 0x4e, 0x8b, 0xdb,
  4778  	0xa1, 0xab, 0x77, 0x4a, 0x46, 0xe5, 0x0e, 0xf4, 0x54, 0x1c, 0x4c, 0x02, 0xa9, 0x1f, 0x8e, 0xac,
  4779  	0x05, 0xab, 0x05, 0x4d, 0x40, 0xcf, 0x48, 0x36, 0xb4, 0xf5, 0x31, 0x37, 0x0f, 0xf0, 0x33, 0x66,
  4780  	0x52, 0x63, 0x6c, 0x0f, 0x60, 0x2f, 0x8d, 0x85, 0x3b, 0x25, 0xee, 0xbf, 0x0e, 0x9d, 0xf4, 0x20,
  4781  	0xa4, 0xa7, 0xe4, 0xda, 0xc2, 0xa7, 0xe4, 0x76, 0x7a, 0x80, 0x9f, 0xa9, 0xc8, 0xb3, 0x4e, 0x8f,
  4782  	0xba, 0xa6, 0x87, 0xe2, 0x0b, 0x83, 0x69, 0x90, 0x9a, 0x02, 0x02, 0xdd, 0xb1, 0xff, 0xa3, 0x06,
  4783  	0xb0, 0xe7, 0x4e, 0x23, 0x6d, 0x24, 0xd8, 0x8f, 0xa1, 0x97, 0x50, 0x4f, 0x67, 0xa3, 0x75, 0x1d,
  4784  	0x49, 0x85, 0x8f, 0x25, 0xa9, 0x69, 0xe2, 0xd9, 0xe1, 0x90, 0x14, 0x6d, 0x7a, 0x15, 0xd7, 0x33,
  4785  	0x50, 0xba, 0x40, 0x6b, 0x9e, 0x21, 0xa0, 0x4c, 0xc1, 0x4d, 0x58, 0x36, 0x04, 0x91, 0x88, 0x3d,
  4786  	0x21, 0xf5, 0x82, 0x6a, 0x7c, 0x49, 0x43, 0x77, 0x35, 0x90, 0xbd, 0x53, 0x90, 0x79, 0x2a, 0xcc,
  4787  	0xa6, 0x72, 0x51, 0xae, 0xd4, 0x0c, 0xd9, 0xd6, 0x04, 0xf6, 0x66, 0xbe, 0x15, 0x5a, 0x88, 0x05,
  4788  	0x4d, 0xfc, 0xde, 0xe0, 0x1c, 0xeb, 0x41, 0xc7, 0xcc, 0x3a, 0xa8, 0xb1, 0x25, 0xe8, 0xd2, 0xe9,
  4789  	0x23, 0x5c, 0xdd, 0xfe, 0xbd, 0x15, 0xe8, 0x8d, 0x64, 0x92, 0xc6, 0x99, 0xb6, 0x90, 0x65, 0x42,
  4790  	0xb9, 0x45, 0x09, 0x65, 0xf3, 0x2c, 0xaf, 0xb7, 0x41, 0xcf, 0xf2, 0xb7, 0xa0, 0xe9, 0xca, 0x34,
  4791  	0x30, 0x0e, 0x4d, 0xa5, 0x98, 0x20, 0xf7, 0xec, 0x39, 0xe1, 0xd9, 0x1d, 0xe8, 0x98, 0xca, 0x03,
  4792  	0x93, 0x32, 0x5c, 0x58, 0xb6, 0x90, 0xd3, 0xb0, 0x0d, 0xb0, 0x7c, 0x53, 0x12, 0x41, 0xe6, 0x72,
  4793  	0x66, 0xea, 0xbc, 0x58, 0x82, 0x17, 0x34, 0xec, 0x06, 0x34, 0xdc, 0xc9, 0x84, 0xb4, 0x94, 0xf2,
  4794  	0x37, 0x39, 0x29, 0x65, 0xac, 0x39, 0xe2, 0xd8, 0x5d, 0x73, 0xc1, 0x7f, 0xa6, 0x02, 0x49, 0xd6,
  4795  	0x67, 0x66, 0xce, 0xfc, 0x31, 0x44, 0x5f, 0xf4, 0x74, 0x89, 0xdd, 0x85, 0x6e, 0x22, 0xa6, 0x81,
  4796  	0x1e, 0xd0, 0x9d, 0x1f, 0x90, 0x3b, 0xd7, 0xdc, 0x4a, 0x72, 0x37, 0xfb, 0x3d, 0xe8, 0x25, 0xe4,
  4797  	0x20, 0xea, 0x21, 0x90, 0xbf, 0xfd, 0x16, 0x43, 0x0a, 0xef, 0x91, 0x43, 0x52, 0x7a, 0x92, 0x77,
  4798  	0xa1, 0x3b, 0x75, 0xe3, 0x23, 0x3d, 0xa8, 0x37, 0xff, 0x9d, 0xdc, 0x01, 0xe2, 0xd6, 0x34, 0x77,
  4799  	0x85, 0x6c, 0x68, 0x12, 0x6d, 0x3f, 0xd7, 0xfc, 0x9c, 0x56, 0xf3, 0x1b, 0x71, 0xec, 0x4d, 0xe8,
  4800  	0x44, 0xda, 0x2f, 0xa0, 0xdc, 0x50, 0x6f, 0x73, 0xb5, 0x24, 0x33, 0x0e, 0x03, 0xcf, 0x29, 0xd8,
  4801  	0xaf, 0xc2, 0xb2, 0xce, 0x63, 0x8c, 0xcd, 0xd5, 0x48, 0xf9, 0xa2, 0x99, 0x94, 0xf8, 0xcc, 0xcd,
  4802  	0xc9, 0x97, 0xd2, 0x99, 0x8b, 0x74, 0xd3, 0x98, 0x7f, 0xba, 0xa4, 0x87, 0x2b, 0xf3, 0xf2, 0x2d,
  4803  	0xee, 0x37, 0xde, 0x3d, 0x2c, 0xae, 0xba, 0x1f, 0xc1, 0x92, 0x30, 0x66, 0xc8, 0x49, 0x3c, 0x57,
  4804  	0x0e, 0x07, 0x34, 0xec, 0xd2, 0x69, 0x2b, 0x85, 0x07, 0x9e, 0xf7, 0x45, 0xd5, 0xf8, 0xae, 0x43,
  4805  	0x5b, 0xbf, 0x74, 0x0f, 0x57, 0x69, 0x54, 0xa5, 0x6e, 0x4b, 0xbf, 0xa8, 0x73, 0x83, 0x67, 0xf7,
  4806  	0xe6, 0x5e, 0xa8, 0x8f, 0xc4, 0xc9, 0x90, 0xd1, 0x98, 0xe1, 0x8b, 0x9e, 0x9d, 0x67, 0xde, 0xae,
  4807  	0x3f, 0x16, 0x27, 0xb8, 0xbd, 0xf2, 0x65, 0x7f, 0x78, 0x7e, 0x7e, 0x7b, 0xc5, 0xb3, 0x3e, 0xef,
  4808  	0x16, 0x2f, 0xfa, 0xec, 0xc1, 0x6c, 0xa6, 0x81, 0x9e, 0xcc, 0x87, 0x17, 0x68, 0xe8, 0x4b, 0x0b,
  4809  	0x86, 0xea, 0xfc, 0x04, 0x5f, 0x89, 0xe6, 0x12, 0x16, 0x6f, 0x81, 0xa5, 0x62, 0x1f, 0xfd, 0x9f,
  4810  	0x93, 0xe1, 0x45, 0x3a, 0xf1, 0xab, 0x26, 0x39, 0xa9, 0x6b, 0x47, 0xc8, 0xe3, 0xe9, 0x28, 0xdd,
  4811  	0x61, 0x77, 0xa0, 0x1f, 0xc5, 0xea, 0x33, 0xe1, 0xa5, 0xda, 0x2c, 0x5f, 0x3a, 0x5d, 0x73, 0x62,
  4812  	0xf0, 0x64, 0xa5, 0x4b, 0xb3, 0x7b, 0xf9, 0x45, 0x66, 0xb7, 0xb4, 0x93, 0x43, 0xf2, 0x1d, 0x74,
  4813  	0xa7, 0x62, 0x55, 0x5f, 0x22, 0x70, 0x6e, 0x55, 0xd1, 0x0b, 0x49, 0x3e, 0x0a, 0xe2, 0x24, 0x1d,
  4814  	0x5e, 0xd1, 0x25, 0x38, 0xa6, 0x8b, 0x23, 0x82, 0xe4, 0xa1, 0x9b, 0xa4, 0xc3, 0x97, 0xf3, 0xaa,
  4815  	0x1d, 0xec, 0x21, 0x6f, 0xb5, 0x37, 0x4d, 0x1a, 0x7d, 0x75, 0x9e, 0xb7, 0xc5, 0x9b, 0x99, 0x71,
  4816  	0xab, 0x49, 0xff, 0x3f, 0x84, 0x15, 0x3d, 0xa6, 0x3c, 0x9e, 0xaf, 0xcc, 0xeb, 0xeb, 0xcc, 0xfb,
  4817  	0x0d, 0x5f, 0x8a, 0x67, 0x9e, 0x73, 0x8a, 0x09, 0xd0, 0x34, 0xe9, 0x09, 0xae, 0x2d, 0x9c, 0xa0,
  4818  	0x30, 0x62, 0x7a, 0x82, 0xe2, 0xb5, 0xe2, 0x36, 0xb4, 0x7d, 0x9d, 0x3b, 0xbf, 0x7e, 0xca, 0x38,
  4819  	0x99, 0xdc, 0x2e, 0x37, 0x14, 0xec, 0x0d, 0xe8, 0x50, 0xde, 0x4c, 0x45, 0xc3, 0xb5, 0x79, 0x65,
  4820  	0xd5, 0xf9, 0x2e, 0xde, 0x0e, 0x75, 0xde, 0xeb, 0x4d, 0xe8, 0xe4, 0x0e, 0xf6, 0x8d, 0xf9, 0x43,
  4821  	0x6b, 0x1c, 0x6d, 0x9e, 0x53, 0xb0, 0x9b, 0xd0, 0x22, 0x87, 0x6a, 0x68, 0xcf, 0x1b, 0x3d, 0x6d,
  4822  	0xd1, 0x35, 0x96, 0x8c, 0x12, 0xdd, 0x9b, 0xfa, 0x94, 0xbd, 0x7a, 0xca, 0x28, 0x15, 0x97, 0x2a,
  4823  	0x87, 0xa4, 0xbc, 0x60, 0x7f, 0x1b, 0xae, 0x54, 0xb3, 0x59, 0x79, 0xaa, 0xcb, 0x78, 0x14, 0xaf,
  4824  	0xd1, 0x2c, 0x37, 0x16, 0x28, 0xf2, 0x6c, 0x52, 0x8c, 0x5f, 0x8e, 0x5e, 0x90, 0x2d, 0x7b, 0xaf,
  4825  	0xb8, 0x18, 0xd1, 0xe6, 0x0c, 0x6f, 0x9e, 0x5a, 0x56, 0x71, 0xb5, 0xe6, 0xd7, 0x25, 0xdd, 0xc8,
  4826  	0xef, 0x43, 0x7f, 0x9c, 0x3d, 0x7f, 0x7e, 0x62, 0xc2, 0x82, 0xe1, 0x2d, 0x1a, 0x57, 0xf1, 0x9e,
  4827  	0x2a, 0xc9, 0x19, 0xde, 0x1b, 0x57, 0x32, 0x35, 0x97, 0xa1, 0xe3, 0x49, 0xc7, 0xf5, 0xfd, 0x78,
  4828  	0xf8, 0xba, 0x4e, 0xce, 0x78, 0x72, 0xcb, 0xf7, 0x29, 0xc9, 0xa5, 0x22, 0x41, 0x75, 0x56, 0x4e,
  4829  	0xe0, 0x0f, 0xd7, 0xf5, 0x15, 0x9d, 0x83, 0x46, 0x3e, 0x55, 0x44, 0xba, 0xb1, 0x1b, 0x86, 0x22,
  4830  	0x44, 0x82, 0x37, 0x4c, 0x45, 0xa4, 0x01, 0x8d, 0x7c, 0x76, 0x03, 0xfa, 0x53, 0xf7, 0xd8, 0xc9,
  4831  	0x21, 0xc3, 0xdb, 0xba, 0x6a, 0x6d, 0xea, 0x1e, 0xef, 0x1a, 0x10, 0xaa, 0xb9, 0x2e, 0x47, 0x20,
  4832  	0x65, 0x7b, 0x73, 0x5e, 0xcd, 0x8b, 0xc8, 0x89, 0x77, 0x83, 0xbc, 0x69, 0xbf, 0x07, 0xfd, 0x2d,
  4833  	0x2a, 0x0d, 0x0d, 0x12, 0x3a, 0xae, 0x37, 0xa1, 0x59, 0xc4, 0x76, 0x85, 0x1d, 0x20, 0x8a, 0xe7,
  4834  	0x62, 0x24, 0xc7, 0x8a, 0x13, 0xda, 0xfe, 0x69, 0x03, 0xda, 0x7b, 0x2a, 0x8b, 0x3d, 0xf1, 0xe5,
  4835  	0x39, 0xf9, 0x57, 0x00, 0xca, 0xca, 0x0a, 0x93, 0xb4, 0xd2, 0x59, 0x7a, 0x42, 0x57, 0xc3, 0xc6,
  4836  	0x06, 0xb9, 0x78, 0x45, 0xd8, 0x58, 0xa4, 0x5c, 0x75, 0xad, 0x9a, 0xee, 0x10, 0xab, 0xb2, 0xe4,
  4837  	0xd0, 0x57, 0xcf, 0x24, 0xb2, 0xaa, 0x45, 0xc6, 0x01, 0x72, 0xd0, 0xc8, 0xa7, 0xc2, 0x9c, 0x9c,
  4838  	0x80, 0x64, 0xa1, 0xfd, 0xca, 0x7e, 0x0e, 0x24, 0x89, 0xe4, 0x21, 0x7d, 0xe7, 0x05, 0x21, 0xfd,
  4839  	0x6d, 0x28, 0x0a, 0x05, 0xcc, 0x45, 0xfe, 0xe2, 0x42, 0x82, 0x4d, 0xe8, 0x16, 0xd5, 0xc2, 0xe6,
  4840  	0x12, 0xbf, 0xb0, 0x51, 0xd6, 0x0f, 0xef, 0xe7, 0x2d, 0x5e, 0x92, 0x2d, 0x88, 0x3e, 0xa3, 0x58,
  4841  	0x1d, 0x18, 0x57, 0x17, 0xbe, 0x4e, 0xf4, 0xb9, 0x8b, 0xe3, 0x28, 0xfa, 0x8c, 0xc0, 0xda, 0x51,
  4842  	0x3e, 0xc9, 0x09, 0x83, 0x93, 0xa9, 0x17, 0x65, 0xc6, 0xaf, 0xa2, 0xb6, 0x29, 0xfe, 0xd5, 0x12,
  4843  	0x30, 0xc5, 0xbf, 0xc4, 0x9f, 0x86, 0x0e, 0x60, 0xb0, 0x8d, 0xd6, 0x35, 0x72, 0x4f, 0x42, 0xe5,
  4844  	0xfa, 0x86, 0xeb, 0x79, 0x17, 0xa9, 0xc9, 0x43, 0x6d, 0x51, 0x41, 0x0e, 0xb5, 0xed, 0x3f, 0xad,
  4845  	0xc1, 0xea, 0x6e, 0xac, 0x3c, 0x91, 0x24, 0x0f, 0xd1, 0x68, 0xbb, 0x74, 0x55, 0x33, 0x68, 0x52,
  4846  	0x6c, 0xa2, 0x8b, 0x04, 0xa9, 0x8d, 0x5a, 0xa0, 0x8b, 0x8a, 0x0b, 0x1f, 0xb5, 0xc1, 0x75, 0x99,
  4847  	0x31, 0xb9, 0xa8, 0x05, 0x9a, 0x06, 0x36, 0x2a, 0x68, 0x8a, 0x6a, 0x6e, 0xc2, 0x72, 0x59, 0x73,
  4848  	0x43, 0x33, 0x98, 0x6a, 0xdb, 0x02, 0x4a, 0xb3, 0x5c, 0x87, 0x5e, 0x2c, 0x5c, 0xbc, 0xca, 0x68,
  4849  	0x9a, 0x16, 0xd1, 0x80, 0x06, 0xe1, 0x3c, 0xf6, 0x1f, 0xd4, 0xa1, 0x67, 0xd6, 0x4b, 0x5c, 0xd2,
  4850  	0x1c, 0xa9, 0x15, 0x1c, 0x19, 0x40, 0x03, 0x03, 0x11, 0xcd, 0x22, 0x6c, 0xb2, 0x3b, 0xd0, 0x08,
  4851  	0x83, 0xa9, 0x71, 0x3d, 0x5f, 0x9e, 0xf1, 0x6f, 0x66, 0x77, 0xcd, 0x91, 0x0e, 0x23, 0x96, 0x4c,
  4852  	0x06, 0xc7, 0x0e, 0x8a, 0xc7, 0xac, 0xd1, 0x42, 0x00, 0xea, 0x00, 0x6e, 0xd2, 0xf5, 0x28, 0x95,
  4853  	0x9e, 0x2b, 0xee, 0x12, 0xef, 0x1a, 0xc8, 0xc8, 0xa7, 0xc2, 0x51, 0xe9, 0x46, 0xc9, 0xa1, 0x4a,
  4854  	0x8d, 0xca, 0x16, 0x7d, 0xb4, 0x49, 0x89, 0x48, 0x12, 0x5d, 0x72, 0x34, 0x56, 0x46, 0x6d, 0x2f,
  4855  	0x56, 0x5d, 0x45, 0xc2, 0xd2, 0x19, 0xed, 0x25, 0x65, 0x07, 0x83, 0x5d, 0xd7, 0x9c, 0x70, 0x47,
  4856  	0x2a, 0x5f, 0x94, 0x29, 0x8f, 0x16, 0x1f, 0xe4, 0x18, 0x54, 0x1b, 0x52, 0xa1, 0x7f, 0xab, 0x41,
  4857  	0xaf, 0x32, 0x15, 0xd5, 0x87, 0x27, 0x22, 0xce, 0x63, 0x5c, 0x6c, 0x23, 0xec, 0x50, 0x99, 0x8a,
  4858  	0xcf, 0x2e, 0xa7, 0x36, 0xc2, 0x62, 0x15, 0x8a, 0x5c, 0x95, 0xb0, 0x8d, 0xe7, 0xd0, 0xb8, 0xda,
  4859  	0xba, 0x42, 0xce, 0x3c, 0x0d, 0xf4, 0x4b, 0xa0, 0xde, 0xb4, 0xef, 0xa6, 0xee, 0x81, 0x9b, 0xe4,
  4860  	0x6f, 0x16, 0x45, 0x1f, 0x75, 0xf1, 0x73, 0x11, 0xe3, 0x5a, 0x0c, 0x3f, 0xf2, 0x2e, 0xb2, 0x99,
  4861  	0x8e, 0xce, 0x73, 0x25, 0x75, 0xe2, 0xb1, 0xcf, 0x2d, 0x04, 0x7c, 0xaa, 0x24, 0x0d, 0x33, 0x4c,
  4862  	0xa5, 0x93, 0xdb, 0xe5, 0x79, 0x17, 0x6d, 0xcd, 0xd3, 0x4c, 0xe0, 0x0d, 0xe3, 0x0f, 0xbb, 0xda,
  4863  	0xd6, 0x50, 0x7f, 0xe4, 0xdb, 0x7f, 0xde, 0x02, 0x6b, 0xd7, 0x30, 0x93, 0xdd, 0x87, 0xa5, 0xa2,
  4864  	0x3e, 0x7d, 0x71, 0x54, 0xb6, 0x3b, 0xdf, 0xa0, 0xa8, 0xac, 0x1f, 0x55, 0x7a, 0xf3, 0x55, 0xee,
  4865  	0xf5, 0x53, 0x55, 0xee, 0x57, 0xa1, 0xf1, 0x34, 0x3e, 0x99, 0x7d, 0xa7, 0xdd, 0x0d, 0x5d, 0xc9,
  4866  	0x11, 0xcc, 0xde, 0x81, 0x1e, 0x72, 0xc2, 0x49, 0xc8, 0xce, 0x9a, 0x88, 0xa6, 0xfa, 0x83, 0x01,
  4867  	0xc1, 0x39, 0x20, 0x91, 0xb1, 0xc5, 0x1b, 0x60, 0x79, 0x87, 0x41, 0xe8, 0xc7, 0x42, 0x9a, 0x80,
  4868  	0x9c, 0x9d, 0x5e, 0x32, 0x2f, 0x68, 0xd8, 0x8f, 0xa9, 0xc8, 0x23, 0x8f, 0xc4, 0xaa, 0x8f, 0x88,
  4869  	0x17, 0x67, 0x9c, 0xdd, 0x9c, 0x82, 0xaf, 0x54, 0xc8, 0xc9, 0x44, 0x97, 0xd5, 0x61, 0x9d, 0x6a,
  4870  	0x75, 0x98, 0x2e, 0xa0, 0x2e, 0xa2, 0x20, 0x72, 0xc5, 0xc8, 0xa9, 0xd1, 0x08, 0x32, 0x2f, 0xdd,
  4871  	0xc2, 0x47, 0x43, 0xeb, 0x72, 0x0b, 0x9a, 0xa8, 0x9d, 0x26, 0xa0, 0xa9, 0x2c, 0x3b, 0xb7, 0x68,
  4872  	0x9c, 0xf0, 0xf4, 0x03, 0x44, 0x96, 0x1c, 0x3a, 0xda, 0xfc, 0xe3, 0x51, 0xe8, 0x99, 0xb2, 0xcb,
  4873  	0x2c, 0x39, 0xbc, 0x8f, 0x17, 0x00, 0xaa, 0xed, 0x4d, 0x58, 0xce, 0x37, 0x69, 0x6a, 0x57, 0xfa,
  4874  	0xba, 0x38, 0x2d, 0x87, 0xea, 0xd2, 0x95, 0x0f, 0x61, 0x90, 0x65, 0x81, 0x9f, 0x38, 0xa9, 0xca,
  4875  	0x0b, 0xc8, 0x87, 0x4b, 0xb4, 0xff, 0x4a, 0x88, 0xf0, 0x24, 0x0b, 0xfc, 0x7d, 0x65, 0x4a, 0xc8,
  4876  	0x97, 0x88, 0x3e, 0xef, 0xd2, 0xaf, 0x12, 0xf4, 0x68, 0x58, 0xd6, 0xbf, 0x59, 0x04, 0x40, 0x24,
  4877  	0xde, 0x8c, 0xa6, 0xd0, 0xdc, 0x93, 0x29, 0x85, 0x2c, 0x18, 0x97, 0x9b, 0xff, 0x03, 0x64, 0x6a,
  4878  	0x7f, 0x08, 0xfd, 0xaa, 0xfa, 0xb0, 0xae, 0x29, 0x21, 0x1f, 0x9c, 0x63, 0x00, 0xed, 0x1d, 0x15,
  4879  	0x4f, 0xdd, 0x70, 0x50, 0xc3, 0xb6, 0x2e, 0x9b, 0x1c, 0xd4, 0x59, 0x1f, 0xac, 0xfc, 0xbe, 0x1f,
  4880  	0x34, 0xec, 0x1f, 0x81, 0x95, 0xd7, 0xd3, 0xd3, 0xcb, 0x1d, 0x1e, 0x6f, 0xb2, 0xe8, 0xfa, 0xb8,
  4881  	0x5a, 0x08, 0xa0, 0xdb, 0x2e, 0xff, 0xcd, 0xa3, 0x5e, 0xfe, 0xe6, 0x61, 0xff, 0x06, 0xf4, 0xab,
  4882  	0x5b, 0xcb, 0xe3, 0xee, 0x5a, 0x19, 0x77, 0x2f, 0x18, 0x45, 0x4f, 0x32, 0xb1, 0x9a, 0x3a, 0x95,
  4883  	0x8b, 0xc3, 0x42, 0x00, 0x7e, 0xe6, 0xf6, 0xef, 0x40, 0x5b, 0xff, 0xd2, 0xc2, 0x56, 0x61, 0xe9,
  4884  	0x89, 0x3c, 0x92, 0xea, 0x99, 0xd4, 0x80, 0xc1, 0x39, 0x76, 0x1e, 0x56, 0xf2, 0xdd, 0x9a, 0x7f,
  4885  	0x67, 0x06, 0x35, 0x36, 0x80, 0x3e, 0xbd, 0xc9, 0xe5, 0x90, 0x3a, 0xbb, 0x0a, 0xc3, 0xdd, 0x58,
  4886  	0x44, 0x6e, 0x2c, 0xee, 0x2b, 0x29, 0x76, 0x54, 0x1a, 0x8c, 0x4f, 0x72, 0x6c, 0xe3, 0xf6, 0x47,
  4887  	0xd0, 0xd6, 0x3f, 0xd6, 0x54, 0xbe, 0xa0, 0x01, 0x83, 0x73, 0x6c, 0x05, 0x7a, 0x9f, 0xb8, 0x41,
  4888  	0x1a, 0xc8, 0xc9, 0x8e, 0x38, 0x4e, 0x07, 0x35, 0x66, 0x41, 0x13, 0x03, 0x80, 0x41, 0x9d, 0x2d,
  4889  	0x03, 0x98, 0x49, 0x1e, 0x48, 0x7f, 0xd0, 0xb8, 0xb7, 0xfd, 0xf3, 0x2f, 0xae, 0xd5, 0xfe, 0xfa,
  4890  	0x8b, 0x6b, 0xb5, 0xbf, 0xfb, 0xe2, 0xda, 0xb9, 0x9f, 0xfd, 0xfd, 0xb5, 0xda, 0xa7, 0xef, 0x54,
  4891  	0xfe, 0x15, 0x9a, 0xba, 0x69, 0x1c, 0x1c, 0xeb, 0xc7, 0xa3, 0xbc, 0x23, 0xc5, 0xdd, 0xe8, 0x68,
  4892  	0x72, 0x37, 0x3a, 0xb8, 0x9b, 0x6b, 0xc6, 0x41, 0x9b, 0xfe, 0x06, 0x7a, 0xf7, 0xbf, 0x02, 0x00,
  4893  	0x00, 0xff, 0xff, 0x8e, 0x86, 0x88, 0x8c, 0x81, 0x34, 0x00, 0x00,
  4894  }
  4895  
  4896  func (m *Message) Marshal() (dAtA []byte, err error) {
  4897  	size := m.ProtoSize()
  4898  	dAtA = make([]byte, size)
  4899  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4900  	if err != nil {
  4901  		return nil, err
  4902  	}
  4903  	return dAtA[:n], nil
  4904  }
  4905  
  4906  func (m *Message) MarshalTo(dAtA []byte) (int, error) {
  4907  	size := m.ProtoSize()
  4908  	return m.MarshalToSizedBuffer(dAtA[:size])
  4909  }
  4910  
  4911  func (m *Message) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4912  	i := len(dAtA)
  4913  	_ = i
  4914  	var l int
  4915  	_ = l
  4916  	if m.XXX_unrecognized != nil {
  4917  		i -= len(m.XXX_unrecognized)
  4918  		copy(dAtA[i:], m.XXX_unrecognized)
  4919  	}
  4920  	if m.Sequence != 0 {
  4921  		i = encodeVarintPipeline(dAtA, i, uint64(m.Sequence))
  4922  		i--
  4923  		dAtA[i] = 0x58
  4924  	}
  4925  	if m.Checksum != 0 {
  4926  		i = encodeVarintPipeline(dAtA, i, uint64(m.Checksum))
  4927  		i--
  4928  		dAtA[i] = 0x50
  4929  	}
  4930  	if m.BatchCnt != 0 {
  4931  		i = encodeVarintPipeline(dAtA, i, uint64(m.BatchCnt))
  4932  		i--
  4933  		dAtA[i] = 0x48
  4934  	}
  4935  	if len(m.Uuid) > 0 {
  4936  		i -= len(m.Uuid)
  4937  		copy(dAtA[i:], m.Uuid)
  4938  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Uuid)))
  4939  		i--
  4940  		dAtA[i] = 0x42
  4941  	}
  4942  	if m.Id != 0 {
  4943  		i = encodeVarintPipeline(dAtA, i, uint64(m.Id))
  4944  		i--
  4945  		dAtA[i] = 0x38
  4946  	}
  4947  	if len(m.Analyse) > 0 {
  4948  		i -= len(m.Analyse)
  4949  		copy(dAtA[i:], m.Analyse)
  4950  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Analyse)))
  4951  		i--
  4952  		dAtA[i] = 0x32
  4953  	}
  4954  	if len(m.ProcInfoData) > 0 {
  4955  		i -= len(m.ProcInfoData)
  4956  		copy(dAtA[i:], m.ProcInfoData)
  4957  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.ProcInfoData)))
  4958  		i--
  4959  		dAtA[i] = 0x2a
  4960  	}
  4961  	if len(m.Data) > 0 {
  4962  		i -= len(m.Data)
  4963  		copy(dAtA[i:], m.Data)
  4964  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Data)))
  4965  		i--
  4966  		dAtA[i] = 0x22
  4967  	}
  4968  	if len(m.Err) > 0 {
  4969  		i -= len(m.Err)
  4970  		copy(dAtA[i:], m.Err)
  4971  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Err)))
  4972  		i--
  4973  		dAtA[i] = 0x1a
  4974  	}
  4975  	if m.Cmd != 0 {
  4976  		i = encodeVarintPipeline(dAtA, i, uint64(m.Cmd))
  4977  		i--
  4978  		dAtA[i] = 0x10
  4979  	}
  4980  	if m.Sid != 0 {
  4981  		i = encodeVarintPipeline(dAtA, i, uint64(m.Sid))
  4982  		i--
  4983  		dAtA[i] = 0x8
  4984  	}
  4985  	return len(dAtA) - i, nil
  4986  }
  4987  
  4988  func (m *Connector) Marshal() (dAtA []byte, err error) {
  4989  	size := m.ProtoSize()
  4990  	dAtA = make([]byte, size)
  4991  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4992  	if err != nil {
  4993  		return nil, err
  4994  	}
  4995  	return dAtA[:n], nil
  4996  }
  4997  
  4998  func (m *Connector) MarshalTo(dAtA []byte) (int, error) {
  4999  	size := m.ProtoSize()
  5000  	return m.MarshalToSizedBuffer(dAtA[:size])
  5001  }
  5002  
  5003  func (m *Connector) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5004  	i := len(dAtA)
  5005  	_ = i
  5006  	var l int
  5007  	_ = l
  5008  	if m.XXX_unrecognized != nil {
  5009  		i -= len(m.XXX_unrecognized)
  5010  		copy(dAtA[i:], m.XXX_unrecognized)
  5011  	}
  5012  	if m.ConnectorIndex != 0 {
  5013  		i = encodeVarintPipeline(dAtA, i, uint64(m.ConnectorIndex))
  5014  		i--
  5015  		dAtA[i] = 0x10
  5016  	}
  5017  	if m.PipelineId != 0 {
  5018  		i = encodeVarintPipeline(dAtA, i, uint64(m.PipelineId))
  5019  		i--
  5020  		dAtA[i] = 0x8
  5021  	}
  5022  	return len(dAtA) - i, nil
  5023  }
  5024  
  5025  func (m *Shuffle) Marshal() (dAtA []byte, err error) {
  5026  	size := m.ProtoSize()
  5027  	dAtA = make([]byte, size)
  5028  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5029  	if err != nil {
  5030  		return nil, err
  5031  	}
  5032  	return dAtA[:n], nil
  5033  }
  5034  
  5035  func (m *Shuffle) MarshalTo(dAtA []byte) (int, error) {
  5036  	size := m.ProtoSize()
  5037  	return m.MarshalToSizedBuffer(dAtA[:size])
  5038  }
  5039  
  5040  func (m *Shuffle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5041  	i := len(dAtA)
  5042  	_ = i
  5043  	var l int
  5044  	_ = l
  5045  	if m.XXX_unrecognized != nil {
  5046  		i -= len(m.XXX_unrecognized)
  5047  		copy(dAtA[i:], m.XXX_unrecognized)
  5048  	}
  5049  	if len(m.ShuffleRangesInt64) > 0 {
  5050  		dAtA2 := make([]byte, len(m.ShuffleRangesInt64)*10)
  5051  		var j1 int
  5052  		for _, num1 := range m.ShuffleRangesInt64 {
  5053  			num := uint64(num1)
  5054  			for num >= 1<<7 {
  5055  				dAtA2[j1] = uint8(uint64(num)&0x7f | 0x80)
  5056  				num >>= 7
  5057  				j1++
  5058  			}
  5059  			dAtA2[j1] = uint8(num)
  5060  			j1++
  5061  		}
  5062  		i -= j1
  5063  		copy(dAtA[i:], dAtA2[:j1])
  5064  		i = encodeVarintPipeline(dAtA, i, uint64(j1))
  5065  		i--
  5066  		dAtA[i] = 0x3a
  5067  	}
  5068  	if len(m.ShuffleRangesUint64) > 0 {
  5069  		dAtA4 := make([]byte, len(m.ShuffleRangesUint64)*10)
  5070  		var j3 int
  5071  		for _, num := range m.ShuffleRangesUint64 {
  5072  			for num >= 1<<7 {
  5073  				dAtA4[j3] = uint8(uint64(num)&0x7f | 0x80)
  5074  				num >>= 7
  5075  				j3++
  5076  			}
  5077  			dAtA4[j3] = uint8(num)
  5078  			j3++
  5079  		}
  5080  		i -= j3
  5081  		copy(dAtA[i:], dAtA4[:j3])
  5082  		i = encodeVarintPipeline(dAtA, i, uint64(j3))
  5083  		i--
  5084  		dAtA[i] = 0x32
  5085  	}
  5086  	if m.AliveRegCnt != 0 {
  5087  		i = encodeVarintPipeline(dAtA, i, uint64(m.AliveRegCnt))
  5088  		i--
  5089  		dAtA[i] = 0x28
  5090  	}
  5091  	if m.ShuffleColMax != 0 {
  5092  		i = encodeVarintPipeline(dAtA, i, uint64(m.ShuffleColMax))
  5093  		i--
  5094  		dAtA[i] = 0x20
  5095  	}
  5096  	if m.ShuffleColMin != 0 {
  5097  		i = encodeVarintPipeline(dAtA, i, uint64(m.ShuffleColMin))
  5098  		i--
  5099  		dAtA[i] = 0x18
  5100  	}
  5101  	if m.ShuffleType != 0 {
  5102  		i = encodeVarintPipeline(dAtA, i, uint64(m.ShuffleType))
  5103  		i--
  5104  		dAtA[i] = 0x10
  5105  	}
  5106  	if m.ShuffleColIdx != 0 {
  5107  		i = encodeVarintPipeline(dAtA, i, uint64(m.ShuffleColIdx))
  5108  		i--
  5109  		dAtA[i] = 0x8
  5110  	}
  5111  	return len(dAtA) - i, nil
  5112  }
  5113  
  5114  func (m *Dispatch) Marshal() (dAtA []byte, err error) {
  5115  	size := m.ProtoSize()
  5116  	dAtA = make([]byte, size)
  5117  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5118  	if err != nil {
  5119  		return nil, err
  5120  	}
  5121  	return dAtA[:n], nil
  5122  }
  5123  
  5124  func (m *Dispatch) MarshalTo(dAtA []byte) (int, error) {
  5125  	size := m.ProtoSize()
  5126  	return m.MarshalToSizedBuffer(dAtA[:size])
  5127  }
  5128  
  5129  func (m *Dispatch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5130  	i := len(dAtA)
  5131  	_ = i
  5132  	var l int
  5133  	_ = l
  5134  	if m.XXX_unrecognized != nil {
  5135  		i -= len(m.XXX_unrecognized)
  5136  		copy(dAtA[i:], m.XXX_unrecognized)
  5137  	}
  5138  	if m.RecSink {
  5139  		i--
  5140  		if m.RecSink {
  5141  			dAtA[i] = 1
  5142  		} else {
  5143  			dAtA[i] = 0
  5144  		}
  5145  		i--
  5146  		dAtA[i] = 0x40
  5147  	}
  5148  	if m.IsSink {
  5149  		i--
  5150  		if m.IsSink {
  5151  			dAtA[i] = 1
  5152  		} else {
  5153  			dAtA[i] = 0
  5154  		}
  5155  		i--
  5156  		dAtA[i] = 0x38
  5157  	}
  5158  	if m.ShuffleType != 0 {
  5159  		i = encodeVarintPipeline(dAtA, i, uint64(m.ShuffleType))
  5160  		i--
  5161  		dAtA[i] = 0x30
  5162  	}
  5163  	if len(m.ShuffleRegIdxRemote) > 0 {
  5164  		dAtA6 := make([]byte, len(m.ShuffleRegIdxRemote)*10)
  5165  		var j5 int
  5166  		for _, num1 := range m.ShuffleRegIdxRemote {
  5167  			num := uint64(num1)
  5168  			for num >= 1<<7 {
  5169  				dAtA6[j5] = uint8(uint64(num)&0x7f | 0x80)
  5170  				num >>= 7
  5171  				j5++
  5172  			}
  5173  			dAtA6[j5] = uint8(num)
  5174  			j5++
  5175  		}
  5176  		i -= j5
  5177  		copy(dAtA[i:], dAtA6[:j5])
  5178  		i = encodeVarintPipeline(dAtA, i, uint64(j5))
  5179  		i--
  5180  		dAtA[i] = 0x2a
  5181  	}
  5182  	if len(m.ShuffleRegIdxLocal) > 0 {
  5183  		dAtA8 := make([]byte, len(m.ShuffleRegIdxLocal)*10)
  5184  		var j7 int
  5185  		for _, num1 := range m.ShuffleRegIdxLocal {
  5186  			num := uint64(num1)
  5187  			for num >= 1<<7 {
  5188  				dAtA8[j7] = uint8(uint64(num)&0x7f | 0x80)
  5189  				num >>= 7
  5190  				j7++
  5191  			}
  5192  			dAtA8[j7] = uint8(num)
  5193  			j7++
  5194  		}
  5195  		i -= j7
  5196  		copy(dAtA[i:], dAtA8[:j7])
  5197  		i = encodeVarintPipeline(dAtA, i, uint64(j7))
  5198  		i--
  5199  		dAtA[i] = 0x22
  5200  	}
  5201  	if len(m.RemoteConnector) > 0 {
  5202  		for iNdEx := len(m.RemoteConnector) - 1; iNdEx >= 0; iNdEx-- {
  5203  			{
  5204  				size, err := m.RemoteConnector[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5205  				if err != nil {
  5206  					return 0, err
  5207  				}
  5208  				i -= size
  5209  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5210  			}
  5211  			i--
  5212  			dAtA[i] = 0x1a
  5213  		}
  5214  	}
  5215  	if len(m.LocalConnector) > 0 {
  5216  		for iNdEx := len(m.LocalConnector) - 1; iNdEx >= 0; iNdEx-- {
  5217  			{
  5218  				size, err := m.LocalConnector[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5219  				if err != nil {
  5220  					return 0, err
  5221  				}
  5222  				i -= size
  5223  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5224  			}
  5225  			i--
  5226  			dAtA[i] = 0x12
  5227  		}
  5228  	}
  5229  	if m.FuncId != 0 {
  5230  		i = encodeVarintPipeline(dAtA, i, uint64(m.FuncId))
  5231  		i--
  5232  		dAtA[i] = 0x8
  5233  	}
  5234  	return len(dAtA) - i, nil
  5235  }
  5236  
  5237  func (m *Merge) Marshal() (dAtA []byte, err error) {
  5238  	size := m.ProtoSize()
  5239  	dAtA = make([]byte, size)
  5240  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5241  	if err != nil {
  5242  		return nil, err
  5243  	}
  5244  	return dAtA[:n], nil
  5245  }
  5246  
  5247  func (m *Merge) MarshalTo(dAtA []byte) (int, error) {
  5248  	size := m.ProtoSize()
  5249  	return m.MarshalToSizedBuffer(dAtA[:size])
  5250  }
  5251  
  5252  func (m *Merge) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5253  	i := len(dAtA)
  5254  	_ = i
  5255  	var l int
  5256  	_ = l
  5257  	if m.XXX_unrecognized != nil {
  5258  		i -= len(m.XXX_unrecognized)
  5259  		copy(dAtA[i:], m.XXX_unrecognized)
  5260  	}
  5261  	if m.SinkScan {
  5262  		i--
  5263  		if m.SinkScan {
  5264  			dAtA[i] = 1
  5265  		} else {
  5266  			dAtA[i] = 0
  5267  		}
  5268  		i--
  5269  		dAtA[i] = 0x8
  5270  	}
  5271  	return len(dAtA) - i, nil
  5272  }
  5273  
  5274  func (m *MultiArguemnt) Marshal() (dAtA []byte, err error) {
  5275  	size := m.ProtoSize()
  5276  	dAtA = make([]byte, size)
  5277  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5278  	if err != nil {
  5279  		return nil, err
  5280  	}
  5281  	return dAtA[:n], nil
  5282  }
  5283  
  5284  func (m *MultiArguemnt) MarshalTo(dAtA []byte) (int, error) {
  5285  	size := m.ProtoSize()
  5286  	return m.MarshalToSizedBuffer(dAtA[:size])
  5287  }
  5288  
  5289  func (m *MultiArguemnt) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5290  	i := len(dAtA)
  5291  	_ = i
  5292  	var l int
  5293  	_ = l
  5294  	if m.XXX_unrecognized != nil {
  5295  		i -= len(m.XXX_unrecognized)
  5296  		copy(dAtA[i:], m.XXX_unrecognized)
  5297  	}
  5298  	if m.OrderId != 0 {
  5299  		i = encodeVarintPipeline(dAtA, i, uint64(m.OrderId))
  5300  		i--
  5301  		dAtA[i] = 0x28
  5302  	}
  5303  	if len(m.Separator) > 0 {
  5304  		i -= len(m.Separator)
  5305  		copy(dAtA[i:], m.Separator)
  5306  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Separator)))
  5307  		i--
  5308  		dAtA[i] = 0x22
  5309  	}
  5310  	if len(m.OrderByExpr) > 0 {
  5311  		for iNdEx := len(m.OrderByExpr) - 1; iNdEx >= 0; iNdEx-- {
  5312  			{
  5313  				size, err := m.OrderByExpr[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5314  				if err != nil {
  5315  					return 0, err
  5316  				}
  5317  				i -= size
  5318  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5319  			}
  5320  			i--
  5321  			dAtA[i] = 0x1a
  5322  		}
  5323  	}
  5324  	if len(m.GroupExpr) > 0 {
  5325  		for iNdEx := len(m.GroupExpr) - 1; iNdEx >= 0; iNdEx-- {
  5326  			{
  5327  				size, err := m.GroupExpr[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5328  				if err != nil {
  5329  					return 0, err
  5330  				}
  5331  				i -= size
  5332  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5333  			}
  5334  			i--
  5335  			dAtA[i] = 0x12
  5336  		}
  5337  	}
  5338  	if m.Dist {
  5339  		i--
  5340  		if m.Dist {
  5341  			dAtA[i] = 1
  5342  		} else {
  5343  			dAtA[i] = 0
  5344  		}
  5345  		i--
  5346  		dAtA[i] = 0x8
  5347  	}
  5348  	return len(dAtA) - i, nil
  5349  }
  5350  
  5351  func (m *Aggregate) Marshal() (dAtA []byte, err error) {
  5352  	size := m.ProtoSize()
  5353  	dAtA = make([]byte, size)
  5354  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5355  	if err != nil {
  5356  		return nil, err
  5357  	}
  5358  	return dAtA[:n], nil
  5359  }
  5360  
  5361  func (m *Aggregate) MarshalTo(dAtA []byte) (int, error) {
  5362  	size := m.ProtoSize()
  5363  	return m.MarshalToSizedBuffer(dAtA[:size])
  5364  }
  5365  
  5366  func (m *Aggregate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5367  	i := len(dAtA)
  5368  	_ = i
  5369  	var l int
  5370  	_ = l
  5371  	if m.XXX_unrecognized != nil {
  5372  		i -= len(m.XXX_unrecognized)
  5373  		copy(dAtA[i:], m.XXX_unrecognized)
  5374  	}
  5375  	if len(m.Config) > 0 {
  5376  		i -= len(m.Config)
  5377  		copy(dAtA[i:], m.Config)
  5378  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Config)))
  5379  		i--
  5380  		dAtA[i] = 0x22
  5381  	}
  5382  	if len(m.Expr) > 0 {
  5383  		for iNdEx := len(m.Expr) - 1; iNdEx >= 0; iNdEx-- {
  5384  			{
  5385  				size, err := m.Expr[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5386  				if err != nil {
  5387  					return 0, err
  5388  				}
  5389  				i -= size
  5390  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5391  			}
  5392  			i--
  5393  			dAtA[i] = 0x1a
  5394  		}
  5395  	}
  5396  	if m.Dist {
  5397  		i--
  5398  		if m.Dist {
  5399  			dAtA[i] = 1
  5400  		} else {
  5401  			dAtA[i] = 0
  5402  		}
  5403  		i--
  5404  		dAtA[i] = 0x10
  5405  	}
  5406  	if m.Op != 0 {
  5407  		i = encodeVarintPipeline(dAtA, i, uint64(m.Op))
  5408  		i--
  5409  		dAtA[i] = 0x8
  5410  	}
  5411  	return len(dAtA) - i, nil
  5412  }
  5413  
  5414  func (m *Group) Marshal() (dAtA []byte, err error) {
  5415  	size := m.ProtoSize()
  5416  	dAtA = make([]byte, size)
  5417  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5418  	if err != nil {
  5419  		return nil, err
  5420  	}
  5421  	return dAtA[:n], nil
  5422  }
  5423  
  5424  func (m *Group) MarshalTo(dAtA []byte) (int, error) {
  5425  	size := m.ProtoSize()
  5426  	return m.MarshalToSizedBuffer(dAtA[:size])
  5427  }
  5428  
  5429  func (m *Group) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5430  	i := len(dAtA)
  5431  	_ = i
  5432  	var l int
  5433  	_ = l
  5434  	if m.XXX_unrecognized != nil {
  5435  		i -= len(m.XXX_unrecognized)
  5436  		copy(dAtA[i:], m.XXX_unrecognized)
  5437  	}
  5438  	if len(m.PartialResults) > 0 {
  5439  		i -= len(m.PartialResults)
  5440  		copy(dAtA[i:], m.PartialResults)
  5441  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.PartialResults)))
  5442  		i--
  5443  		dAtA[i] = 0x5a
  5444  	}
  5445  	if len(m.PartialResultTypes) > 0 {
  5446  		dAtA10 := make([]byte, len(m.PartialResultTypes)*10)
  5447  		var j9 int
  5448  		for _, num := range m.PartialResultTypes {
  5449  			for num >= 1<<7 {
  5450  				dAtA10[j9] = uint8(uint64(num)&0x7f | 0x80)
  5451  				num >>= 7
  5452  				j9++
  5453  			}
  5454  			dAtA10[j9] = uint8(num)
  5455  			j9++
  5456  		}
  5457  		i -= j9
  5458  		copy(dAtA[i:], dAtA10[:j9])
  5459  		i = encodeVarintPipeline(dAtA, i, uint64(j9))
  5460  		i--
  5461  		dAtA[i] = 0x52
  5462  	}
  5463  	if m.PreAllocSize != 0 {
  5464  		i = encodeVarintPipeline(dAtA, i, uint64(m.PreAllocSize))
  5465  		i--
  5466  		dAtA[i] = 0x48
  5467  	}
  5468  	if m.IsShuffle {
  5469  		i--
  5470  		if m.IsShuffle {
  5471  			dAtA[i] = 1
  5472  		} else {
  5473  			dAtA[i] = 0
  5474  		}
  5475  		i--
  5476  		dAtA[i] = 0x40
  5477  	}
  5478  	if len(m.MultiAggs) > 0 {
  5479  		for iNdEx := len(m.MultiAggs) - 1; iNdEx >= 0; iNdEx-- {
  5480  			{
  5481  				size, err := m.MultiAggs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5482  				if err != nil {
  5483  					return 0, err
  5484  				}
  5485  				i -= size
  5486  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5487  			}
  5488  			i--
  5489  			dAtA[i] = 0x3a
  5490  		}
  5491  	}
  5492  	if len(m.Aggs) > 0 {
  5493  		for iNdEx := len(m.Aggs) - 1; iNdEx >= 0; iNdEx-- {
  5494  			{
  5495  				size, err := m.Aggs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5496  				if err != nil {
  5497  					return 0, err
  5498  				}
  5499  				i -= size
  5500  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5501  			}
  5502  			i--
  5503  			dAtA[i] = 0x32
  5504  		}
  5505  	}
  5506  	if len(m.Types) > 0 {
  5507  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  5508  			{
  5509  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5510  				if err != nil {
  5511  					return 0, err
  5512  				}
  5513  				i -= size
  5514  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5515  			}
  5516  			i--
  5517  			dAtA[i] = 0x2a
  5518  		}
  5519  	}
  5520  	if len(m.Exprs) > 0 {
  5521  		for iNdEx := len(m.Exprs) - 1; iNdEx >= 0; iNdEx-- {
  5522  			{
  5523  				size, err := m.Exprs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5524  				if err != nil {
  5525  					return 0, err
  5526  				}
  5527  				i -= size
  5528  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5529  			}
  5530  			i--
  5531  			dAtA[i] = 0x22
  5532  		}
  5533  	}
  5534  	if m.Nbucket != 0 {
  5535  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  5536  		i--
  5537  		dAtA[i] = 0x18
  5538  	}
  5539  	if m.Ibucket != 0 {
  5540  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  5541  		i--
  5542  		dAtA[i] = 0x10
  5543  	}
  5544  	if m.NeedEval {
  5545  		i--
  5546  		if m.NeedEval {
  5547  			dAtA[i] = 1
  5548  		} else {
  5549  			dAtA[i] = 0
  5550  		}
  5551  		i--
  5552  		dAtA[i] = 0x8
  5553  	}
  5554  	return len(dAtA) - i, nil
  5555  }
  5556  
  5557  func (m *Insert) Marshal() (dAtA []byte, err error) {
  5558  	size := m.ProtoSize()
  5559  	dAtA = make([]byte, size)
  5560  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5561  	if err != nil {
  5562  		return nil, err
  5563  	}
  5564  	return dAtA[:n], nil
  5565  }
  5566  
  5567  func (m *Insert) MarshalTo(dAtA []byte) (int, error) {
  5568  	size := m.ProtoSize()
  5569  	return m.MarshalToSizedBuffer(dAtA[:size])
  5570  }
  5571  
  5572  func (m *Insert) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5573  	i := len(dAtA)
  5574  	_ = i
  5575  	var l int
  5576  	_ = l
  5577  	if m.XXX_unrecognized != nil {
  5578  		i -= len(m.XXX_unrecognized)
  5579  		copy(dAtA[i:], m.XXX_unrecognized)
  5580  	}
  5581  	if m.TableDef != nil {
  5582  		{
  5583  			size, err := m.TableDef.MarshalToSizedBuffer(dAtA[:i])
  5584  			if err != nil {
  5585  				return 0, err
  5586  			}
  5587  			i -= size
  5588  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  5589  		}
  5590  		i--
  5591  		dAtA[i] = 0x52
  5592  	}
  5593  	if m.IsEnd {
  5594  		i--
  5595  		if m.IsEnd {
  5596  			dAtA[i] = 1
  5597  		} else {
  5598  			dAtA[i] = 0
  5599  		}
  5600  		i--
  5601  		dAtA[i] = 0x48
  5602  	}
  5603  	if m.PartitionIdx != 0 {
  5604  		i = encodeVarintPipeline(dAtA, i, uint64(m.PartitionIdx))
  5605  		i--
  5606  		dAtA[i] = 0x40
  5607  	}
  5608  	if len(m.PartitionTableNames) > 0 {
  5609  		for iNdEx := len(m.PartitionTableNames) - 1; iNdEx >= 0; iNdEx-- {
  5610  			i -= len(m.PartitionTableNames[iNdEx])
  5611  			copy(dAtA[i:], m.PartitionTableNames[iNdEx])
  5612  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.PartitionTableNames[iNdEx])))
  5613  			i--
  5614  			dAtA[i] = 0x3a
  5615  		}
  5616  	}
  5617  	if len(m.PartitionTableIds) > 0 {
  5618  		dAtA13 := make([]byte, len(m.PartitionTableIds)*10)
  5619  		var j12 int
  5620  		for _, num := range m.PartitionTableIds {
  5621  			for num >= 1<<7 {
  5622  				dAtA13[j12] = uint8(uint64(num)&0x7f | 0x80)
  5623  				num >>= 7
  5624  				j12++
  5625  			}
  5626  			dAtA13[j12] = uint8(num)
  5627  			j12++
  5628  		}
  5629  		i -= j12
  5630  		copy(dAtA[i:], dAtA13[:j12])
  5631  		i = encodeVarintPipeline(dAtA, i, uint64(j12))
  5632  		i--
  5633  		dAtA[i] = 0x32
  5634  	}
  5635  	if len(m.Attrs) > 0 {
  5636  		for iNdEx := len(m.Attrs) - 1; iNdEx >= 0; iNdEx-- {
  5637  			i -= len(m.Attrs[iNdEx])
  5638  			copy(dAtA[i:], m.Attrs[iNdEx])
  5639  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.Attrs[iNdEx])))
  5640  			i--
  5641  			dAtA[i] = 0x2a
  5642  		}
  5643  	}
  5644  	if m.Ref != nil {
  5645  		{
  5646  			size, err := m.Ref.MarshalToSizedBuffer(dAtA[:i])
  5647  			if err != nil {
  5648  				return 0, err
  5649  			}
  5650  			i -= size
  5651  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  5652  		}
  5653  		i--
  5654  		dAtA[i] = 0x22
  5655  	}
  5656  	if m.AddAffectedRows {
  5657  		i--
  5658  		if m.AddAffectedRows {
  5659  			dAtA[i] = 1
  5660  		} else {
  5661  			dAtA[i] = 0
  5662  		}
  5663  		i--
  5664  		dAtA[i] = 0x18
  5665  	}
  5666  	if m.ToWriteS3 {
  5667  		i--
  5668  		if m.ToWriteS3 {
  5669  			dAtA[i] = 1
  5670  		} else {
  5671  			dAtA[i] = 0
  5672  		}
  5673  		i--
  5674  		dAtA[i] = 0x10
  5675  	}
  5676  	if m.Affected != 0 {
  5677  		i = encodeVarintPipeline(dAtA, i, uint64(m.Affected))
  5678  		i--
  5679  		dAtA[i] = 0x8
  5680  	}
  5681  	return len(dAtA) - i, nil
  5682  }
  5683  
  5684  func (m *Array) Marshal() (dAtA []byte, err error) {
  5685  	size := m.ProtoSize()
  5686  	dAtA = make([]byte, size)
  5687  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5688  	if err != nil {
  5689  		return nil, err
  5690  	}
  5691  	return dAtA[:n], nil
  5692  }
  5693  
  5694  func (m *Array) MarshalTo(dAtA []byte) (int, error) {
  5695  	size := m.ProtoSize()
  5696  	return m.MarshalToSizedBuffer(dAtA[:size])
  5697  }
  5698  
  5699  func (m *Array) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5700  	i := len(dAtA)
  5701  	_ = i
  5702  	var l int
  5703  	_ = l
  5704  	if m.XXX_unrecognized != nil {
  5705  		i -= len(m.XXX_unrecognized)
  5706  		copy(dAtA[i:], m.XXX_unrecognized)
  5707  	}
  5708  	if len(m.Array) > 0 {
  5709  		dAtA16 := make([]byte, len(m.Array)*10)
  5710  		var j15 int
  5711  		for _, num1 := range m.Array {
  5712  			num := uint64(num1)
  5713  			for num >= 1<<7 {
  5714  				dAtA16[j15] = uint8(uint64(num)&0x7f | 0x80)
  5715  				num >>= 7
  5716  				j15++
  5717  			}
  5718  			dAtA16[j15] = uint8(num)
  5719  			j15++
  5720  		}
  5721  		i -= j15
  5722  		copy(dAtA[i:], dAtA16[:j15])
  5723  		i = encodeVarintPipeline(dAtA, i, uint64(j15))
  5724  		i--
  5725  		dAtA[i] = 0xa
  5726  	}
  5727  	return len(dAtA) - i, nil
  5728  }
  5729  
  5730  func (m *Map) Marshal() (dAtA []byte, err error) {
  5731  	size := m.ProtoSize()
  5732  	dAtA = make([]byte, size)
  5733  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5734  	if err != nil {
  5735  		return nil, err
  5736  	}
  5737  	return dAtA[:n], nil
  5738  }
  5739  
  5740  func (m *Map) MarshalTo(dAtA []byte) (int, error) {
  5741  	size := m.ProtoSize()
  5742  	return m.MarshalToSizedBuffer(dAtA[:size])
  5743  }
  5744  
  5745  func (m *Map) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5746  	i := len(dAtA)
  5747  	_ = i
  5748  	var l int
  5749  	_ = l
  5750  	if m.XXX_unrecognized != nil {
  5751  		i -= len(m.XXX_unrecognized)
  5752  		copy(dAtA[i:], m.XXX_unrecognized)
  5753  	}
  5754  	if len(m.Mp) > 0 {
  5755  		for k := range m.Mp {
  5756  			v := m.Mp[k]
  5757  			baseI := i
  5758  			i = encodeVarintPipeline(dAtA, i, uint64(v))
  5759  			i--
  5760  			dAtA[i] = 0x10
  5761  			i -= len(k)
  5762  			copy(dAtA[i:], k)
  5763  			i = encodeVarintPipeline(dAtA, i, uint64(len(k)))
  5764  			i--
  5765  			dAtA[i] = 0xa
  5766  			i = encodeVarintPipeline(dAtA, i, uint64(baseI-i))
  5767  			i--
  5768  			dAtA[i] = 0xa
  5769  		}
  5770  	}
  5771  	return len(dAtA) - i, nil
  5772  }
  5773  
  5774  func (m *Deletion) Marshal() (dAtA []byte, err error) {
  5775  	size := m.ProtoSize()
  5776  	dAtA = make([]byte, size)
  5777  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5778  	if err != nil {
  5779  		return nil, err
  5780  	}
  5781  	return dAtA[:n], nil
  5782  }
  5783  
  5784  func (m *Deletion) MarshalTo(dAtA []byte) (int, error) {
  5785  	size := m.ProtoSize()
  5786  	return m.MarshalToSizedBuffer(dAtA[:size])
  5787  }
  5788  
  5789  func (m *Deletion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5790  	i := len(dAtA)
  5791  	_ = i
  5792  	var l int
  5793  	_ = l
  5794  	if m.XXX_unrecognized != nil {
  5795  		i -= len(m.XXX_unrecognized)
  5796  		copy(dAtA[i:], m.XXX_unrecognized)
  5797  	}
  5798  	if m.PrimaryKeyIdx != 0 {
  5799  		i = encodeVarintPipeline(dAtA, i, uint64(m.PrimaryKeyIdx))
  5800  		i--
  5801  		dAtA[i] = 0x70
  5802  	}
  5803  	if m.IsEnd {
  5804  		i--
  5805  		if m.IsEnd {
  5806  			dAtA[i] = 1
  5807  		} else {
  5808  			dAtA[i] = 0
  5809  		}
  5810  		i--
  5811  		dAtA[i] = 0x68
  5812  	}
  5813  	if m.CanTruncate {
  5814  		i--
  5815  		if m.CanTruncate {
  5816  			dAtA[i] = 1
  5817  		} else {
  5818  			dAtA[i] = 0
  5819  		}
  5820  		i--
  5821  		dAtA[i] = 0x60
  5822  	}
  5823  	if len(m.SegmentMap) > 0 {
  5824  		for k := range m.SegmentMap {
  5825  			v := m.SegmentMap[k]
  5826  			baseI := i
  5827  			i = encodeVarintPipeline(dAtA, i, uint64(v))
  5828  			i--
  5829  			dAtA[i] = 0x10
  5830  			i -= len(k)
  5831  			copy(dAtA[i:], k)
  5832  			i = encodeVarintPipeline(dAtA, i, uint64(len(k)))
  5833  			i--
  5834  			dAtA[i] = 0xa
  5835  			i = encodeVarintPipeline(dAtA, i, uint64(baseI-i))
  5836  			i--
  5837  			dAtA[i] = 0x5a
  5838  		}
  5839  	}
  5840  	if m.AddAffectedRows {
  5841  		i--
  5842  		if m.AddAffectedRows {
  5843  			dAtA[i] = 1
  5844  		} else {
  5845  			dAtA[i] = 0
  5846  		}
  5847  		i--
  5848  		dAtA[i] = 0x50
  5849  	}
  5850  	if m.Ref != nil {
  5851  		{
  5852  			size, err := m.Ref.MarshalToSizedBuffer(dAtA[:i])
  5853  			if err != nil {
  5854  				return 0, err
  5855  			}
  5856  			i -= size
  5857  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  5858  		}
  5859  		i--
  5860  		dAtA[i] = 0x4a
  5861  	}
  5862  	if m.PartitionIndexInBatch != 0 {
  5863  		i = encodeVarintPipeline(dAtA, i, uint64(m.PartitionIndexInBatch))
  5864  		i--
  5865  		dAtA[i] = 0x40
  5866  	}
  5867  	if len(m.PartitionTableNames) > 0 {
  5868  		for iNdEx := len(m.PartitionTableNames) - 1; iNdEx >= 0; iNdEx-- {
  5869  			i -= len(m.PartitionTableNames[iNdEx])
  5870  			copy(dAtA[i:], m.PartitionTableNames[iNdEx])
  5871  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.PartitionTableNames[iNdEx])))
  5872  			i--
  5873  			dAtA[i] = 0x3a
  5874  		}
  5875  	}
  5876  	if len(m.PartitionTableIds) > 0 {
  5877  		dAtA19 := make([]byte, len(m.PartitionTableIds)*10)
  5878  		var j18 int
  5879  		for _, num := range m.PartitionTableIds {
  5880  			for num >= 1<<7 {
  5881  				dAtA19[j18] = uint8(uint64(num)&0x7f | 0x80)
  5882  				num >>= 7
  5883  				j18++
  5884  			}
  5885  			dAtA19[j18] = uint8(num)
  5886  			j18++
  5887  		}
  5888  		i -= j18
  5889  		copy(dAtA[i:], dAtA19[:j18])
  5890  		i = encodeVarintPipeline(dAtA, i, uint64(j18))
  5891  		i--
  5892  		dAtA[i] = 0x32
  5893  	}
  5894  	if m.RowIdIdx != 0 {
  5895  		i = encodeVarintPipeline(dAtA, i, uint64(m.RowIdIdx))
  5896  		i--
  5897  		dAtA[i] = 0x28
  5898  	}
  5899  	if m.NBucket != 0 {
  5900  		i = encodeVarintPipeline(dAtA, i, uint64(m.NBucket))
  5901  		i--
  5902  		dAtA[i] = 0x20
  5903  	}
  5904  	if m.IBucket != 0 {
  5905  		i = encodeVarintPipeline(dAtA, i, uint64(m.IBucket))
  5906  		i--
  5907  		dAtA[i] = 0x18
  5908  	}
  5909  	if m.RemoteDelete {
  5910  		i--
  5911  		if m.RemoteDelete {
  5912  			dAtA[i] = 1
  5913  		} else {
  5914  			dAtA[i] = 0
  5915  		}
  5916  		i--
  5917  		dAtA[i] = 0x10
  5918  	}
  5919  	if m.AffectedRows != 0 {
  5920  		i = encodeVarintPipeline(dAtA, i, uint64(m.AffectedRows))
  5921  		i--
  5922  		dAtA[i] = 0x8
  5923  	}
  5924  	return len(dAtA) - i, nil
  5925  }
  5926  
  5927  func (m *PreInsert) Marshal() (dAtA []byte, err error) {
  5928  	size := m.ProtoSize()
  5929  	dAtA = make([]byte, size)
  5930  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5931  	if err != nil {
  5932  		return nil, err
  5933  	}
  5934  	return dAtA[:n], nil
  5935  }
  5936  
  5937  func (m *PreInsert) MarshalTo(dAtA []byte) (int, error) {
  5938  	size := m.ProtoSize()
  5939  	return m.MarshalToSizedBuffer(dAtA[:size])
  5940  }
  5941  
  5942  func (m *PreInsert) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5943  	i := len(dAtA)
  5944  	_ = i
  5945  	var l int
  5946  	_ = l
  5947  	if m.XXX_unrecognized != nil {
  5948  		i -= len(m.XXX_unrecognized)
  5949  		copy(dAtA[i:], m.XXX_unrecognized)
  5950  	}
  5951  	if m.EstimatedRowCount != 0 {
  5952  		i = encodeVarintPipeline(dAtA, i, uint64(m.EstimatedRowCount))
  5953  		i--
  5954  		dAtA[i] = 0x38
  5955  	}
  5956  	if m.IsUpdate {
  5957  		i--
  5958  		if m.IsUpdate {
  5959  			dAtA[i] = 1
  5960  		} else {
  5961  			dAtA[i] = 0
  5962  		}
  5963  		i--
  5964  		dAtA[i] = 0x30
  5965  	}
  5966  	if m.HasAutoCol {
  5967  		i--
  5968  		if m.HasAutoCol {
  5969  			dAtA[i] = 1
  5970  		} else {
  5971  			dAtA[i] = 0
  5972  		}
  5973  		i--
  5974  		dAtA[i] = 0x28
  5975  	}
  5976  	if len(m.Attrs) > 0 {
  5977  		for iNdEx := len(m.Attrs) - 1; iNdEx >= 0; iNdEx-- {
  5978  			i -= len(m.Attrs[iNdEx])
  5979  			copy(dAtA[i:], m.Attrs[iNdEx])
  5980  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.Attrs[iNdEx])))
  5981  			i--
  5982  			dAtA[i] = 0x22
  5983  		}
  5984  	}
  5985  	if len(m.Idx) > 0 {
  5986  		dAtA21 := make([]byte, len(m.Idx)*10)
  5987  		var j20 int
  5988  		for _, num1 := range m.Idx {
  5989  			num := uint64(num1)
  5990  			for num >= 1<<7 {
  5991  				dAtA21[j20] = uint8(uint64(num)&0x7f | 0x80)
  5992  				num >>= 7
  5993  				j20++
  5994  			}
  5995  			dAtA21[j20] = uint8(num)
  5996  			j20++
  5997  		}
  5998  		i -= j20
  5999  		copy(dAtA[i:], dAtA21[:j20])
  6000  		i = encodeVarintPipeline(dAtA, i, uint64(j20))
  6001  		i--
  6002  		dAtA[i] = 0x1a
  6003  	}
  6004  	if m.TableDef != nil {
  6005  		{
  6006  			size, err := m.TableDef.MarshalToSizedBuffer(dAtA[:i])
  6007  			if err != nil {
  6008  				return 0, err
  6009  			}
  6010  			i -= size
  6011  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  6012  		}
  6013  		i--
  6014  		dAtA[i] = 0x12
  6015  	}
  6016  	if len(m.SchemaName) > 0 {
  6017  		i -= len(m.SchemaName)
  6018  		copy(dAtA[i:], m.SchemaName)
  6019  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.SchemaName)))
  6020  		i--
  6021  		dAtA[i] = 0xa
  6022  	}
  6023  	return len(dAtA) - i, nil
  6024  }
  6025  
  6026  func (m *LockTarget) Marshal() (dAtA []byte, err error) {
  6027  	size := m.ProtoSize()
  6028  	dAtA = make([]byte, size)
  6029  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6030  	if err != nil {
  6031  		return nil, err
  6032  	}
  6033  	return dAtA[:n], nil
  6034  }
  6035  
  6036  func (m *LockTarget) MarshalTo(dAtA []byte) (int, error) {
  6037  	size := m.ProtoSize()
  6038  	return m.MarshalToSizedBuffer(dAtA[:size])
  6039  }
  6040  
  6041  func (m *LockTarget) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6042  	i := len(dAtA)
  6043  	_ = i
  6044  	var l int
  6045  	_ = l
  6046  	if m.XXX_unrecognized != nil {
  6047  		i -= len(m.XXX_unrecognized)
  6048  		copy(dAtA[i:], m.XXX_unrecognized)
  6049  	}
  6050  	if m.Mode != 0 {
  6051  		i = encodeVarintPipeline(dAtA, i, uint64(m.Mode))
  6052  		i--
  6053  		dAtA[i] = 0x40
  6054  	}
  6055  	if m.ChangeDef {
  6056  		i--
  6057  		if m.ChangeDef {
  6058  			dAtA[i] = 1
  6059  		} else {
  6060  			dAtA[i] = 0
  6061  		}
  6062  		i--
  6063  		dAtA[i] = 0x38
  6064  	}
  6065  	if m.LockTable {
  6066  		i--
  6067  		if m.LockTable {
  6068  			dAtA[i] = 1
  6069  		} else {
  6070  			dAtA[i] = 0
  6071  		}
  6072  		i--
  6073  		dAtA[i] = 0x30
  6074  	}
  6075  	if m.FilterColIdxInBat != 0 {
  6076  		i = encodeVarintPipeline(dAtA, i, uint64(m.FilterColIdxInBat))
  6077  		i--
  6078  		dAtA[i] = 0x28
  6079  	}
  6080  	if m.RefreshTsIdxInBat != 0 {
  6081  		i = encodeVarintPipeline(dAtA, i, uint64(m.RefreshTsIdxInBat))
  6082  		i--
  6083  		dAtA[i] = 0x20
  6084  	}
  6085  	{
  6086  		size, err := m.PrimaryColTyp.MarshalToSizedBuffer(dAtA[:i])
  6087  		if err != nil {
  6088  			return 0, err
  6089  		}
  6090  		i -= size
  6091  		i = encodeVarintPipeline(dAtA, i, uint64(size))
  6092  	}
  6093  	i--
  6094  	dAtA[i] = 0x1a
  6095  	if m.PrimaryColIdxInBat != 0 {
  6096  		i = encodeVarintPipeline(dAtA, i, uint64(m.PrimaryColIdxInBat))
  6097  		i--
  6098  		dAtA[i] = 0x10
  6099  	}
  6100  	if m.TableId != 0 {
  6101  		i = encodeVarintPipeline(dAtA, i, uint64(m.TableId))
  6102  		i--
  6103  		dAtA[i] = 0x8
  6104  	}
  6105  	return len(dAtA) - i, nil
  6106  }
  6107  
  6108  func (m *LockOp) Marshal() (dAtA []byte, err error) {
  6109  	size := m.ProtoSize()
  6110  	dAtA = make([]byte, size)
  6111  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6112  	if err != nil {
  6113  		return nil, err
  6114  	}
  6115  	return dAtA[:n], nil
  6116  }
  6117  
  6118  func (m *LockOp) MarshalTo(dAtA []byte) (int, error) {
  6119  	size := m.ProtoSize()
  6120  	return m.MarshalToSizedBuffer(dAtA[:size])
  6121  }
  6122  
  6123  func (m *LockOp) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6124  	i := len(dAtA)
  6125  	_ = i
  6126  	var l int
  6127  	_ = l
  6128  	if m.XXX_unrecognized != nil {
  6129  		i -= len(m.XXX_unrecognized)
  6130  		copy(dAtA[i:], m.XXX_unrecognized)
  6131  	}
  6132  	if m.Block {
  6133  		i--
  6134  		if m.Block {
  6135  			dAtA[i] = 1
  6136  		} else {
  6137  			dAtA[i] = 0
  6138  		}
  6139  		i--
  6140  		dAtA[i] = 0x10
  6141  	}
  6142  	if len(m.Targets) > 0 {
  6143  		for iNdEx := len(m.Targets) - 1; iNdEx >= 0; iNdEx-- {
  6144  			{
  6145  				size, err := m.Targets[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6146  				if err != nil {
  6147  					return 0, err
  6148  				}
  6149  				i -= size
  6150  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6151  			}
  6152  			i--
  6153  			dAtA[i] = 0xa
  6154  		}
  6155  	}
  6156  	return len(dAtA) - i, nil
  6157  }
  6158  
  6159  func (m *PreInsertUnique) Marshal() (dAtA []byte, err error) {
  6160  	size := m.ProtoSize()
  6161  	dAtA = make([]byte, size)
  6162  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6163  	if err != nil {
  6164  		return nil, err
  6165  	}
  6166  	return dAtA[:n], nil
  6167  }
  6168  
  6169  func (m *PreInsertUnique) MarshalTo(dAtA []byte) (int, error) {
  6170  	size := m.ProtoSize()
  6171  	return m.MarshalToSizedBuffer(dAtA[:size])
  6172  }
  6173  
  6174  func (m *PreInsertUnique) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6175  	i := len(dAtA)
  6176  	_ = i
  6177  	var l int
  6178  	_ = l
  6179  	if m.XXX_unrecognized != nil {
  6180  		i -= len(m.XXX_unrecognized)
  6181  		copy(dAtA[i:], m.XXX_unrecognized)
  6182  	}
  6183  	if m.PreInsertUkCtx != nil {
  6184  		{
  6185  			size, err := m.PreInsertUkCtx.MarshalToSizedBuffer(dAtA[:i])
  6186  			if err != nil {
  6187  				return 0, err
  6188  			}
  6189  			i -= size
  6190  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  6191  		}
  6192  		i--
  6193  		dAtA[i] = 0xa
  6194  	}
  6195  	return len(dAtA) - i, nil
  6196  }
  6197  
  6198  func (m *PreInsertSecondaryIndex) Marshal() (dAtA []byte, err error) {
  6199  	size := m.ProtoSize()
  6200  	dAtA = make([]byte, size)
  6201  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6202  	if err != nil {
  6203  		return nil, err
  6204  	}
  6205  	return dAtA[:n], nil
  6206  }
  6207  
  6208  func (m *PreInsertSecondaryIndex) MarshalTo(dAtA []byte) (int, error) {
  6209  	size := m.ProtoSize()
  6210  	return m.MarshalToSizedBuffer(dAtA[:size])
  6211  }
  6212  
  6213  func (m *PreInsertSecondaryIndex) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6214  	i := len(dAtA)
  6215  	_ = i
  6216  	var l int
  6217  	_ = l
  6218  	if m.XXX_unrecognized != nil {
  6219  		i -= len(m.XXX_unrecognized)
  6220  		copy(dAtA[i:], m.XXX_unrecognized)
  6221  	}
  6222  	if m.PreInsertSkCtx != nil {
  6223  		{
  6224  			size, err := m.PreInsertSkCtx.MarshalToSizedBuffer(dAtA[:i])
  6225  			if err != nil {
  6226  				return 0, err
  6227  			}
  6228  			i -= size
  6229  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  6230  		}
  6231  		i--
  6232  		dAtA[i] = 0xa
  6233  	}
  6234  	return len(dAtA) - i, nil
  6235  }
  6236  
  6237  func (m *OnDuplicateKey) Marshal() (dAtA []byte, err error) {
  6238  	size := m.ProtoSize()
  6239  	dAtA = make([]byte, size)
  6240  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6241  	if err != nil {
  6242  		return nil, err
  6243  	}
  6244  	return dAtA[:n], nil
  6245  }
  6246  
  6247  func (m *OnDuplicateKey) MarshalTo(dAtA []byte) (int, error) {
  6248  	size := m.ProtoSize()
  6249  	return m.MarshalToSizedBuffer(dAtA[:size])
  6250  }
  6251  
  6252  func (m *OnDuplicateKey) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6253  	i := len(dAtA)
  6254  	_ = i
  6255  	var l int
  6256  	_ = l
  6257  	if m.XXX_unrecognized != nil {
  6258  		i -= len(m.XXX_unrecognized)
  6259  		copy(dAtA[i:], m.XXX_unrecognized)
  6260  	}
  6261  	if m.IsIgnore {
  6262  		i--
  6263  		if m.IsIgnore {
  6264  			dAtA[i] = 1
  6265  		} else {
  6266  			dAtA[i] = 0
  6267  		}
  6268  		i--
  6269  		dAtA[i] = 0x38
  6270  	}
  6271  	if len(m.OnDuplicateExpr) > 0 {
  6272  		for k := range m.OnDuplicateExpr {
  6273  			v := m.OnDuplicateExpr[k]
  6274  			baseI := i
  6275  			if v != nil {
  6276  				{
  6277  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  6278  					if err != nil {
  6279  						return 0, err
  6280  					}
  6281  					i -= size
  6282  					i = encodeVarintPipeline(dAtA, i, uint64(size))
  6283  				}
  6284  				i--
  6285  				dAtA[i] = 0x12
  6286  			}
  6287  			i -= len(k)
  6288  			copy(dAtA[i:], k)
  6289  			i = encodeVarintPipeline(dAtA, i, uint64(len(k)))
  6290  			i--
  6291  			dAtA[i] = 0xa
  6292  			i = encodeVarintPipeline(dAtA, i, uint64(baseI-i))
  6293  			i--
  6294  			dAtA[i] = 0x32
  6295  		}
  6296  	}
  6297  	if len(m.OnDuplicateIdx) > 0 {
  6298  		dAtA28 := make([]byte, len(m.OnDuplicateIdx)*10)
  6299  		var j27 int
  6300  		for _, num1 := range m.OnDuplicateIdx {
  6301  			num := uint64(num1)
  6302  			for num >= 1<<7 {
  6303  				dAtA28[j27] = uint8(uint64(num)&0x7f | 0x80)
  6304  				num >>= 7
  6305  				j27++
  6306  			}
  6307  			dAtA28[j27] = uint8(num)
  6308  			j27++
  6309  		}
  6310  		i -= j27
  6311  		copy(dAtA[i:], dAtA28[:j27])
  6312  		i = encodeVarintPipeline(dAtA, i, uint64(j27))
  6313  		i--
  6314  		dAtA[i] = 0x2a
  6315  	}
  6316  	if len(m.UniqueCols) > 0 {
  6317  		for iNdEx := len(m.UniqueCols) - 1; iNdEx >= 0; iNdEx-- {
  6318  			i -= len(m.UniqueCols[iNdEx])
  6319  			copy(dAtA[i:], m.UniqueCols[iNdEx])
  6320  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.UniqueCols[iNdEx])))
  6321  			i--
  6322  			dAtA[i] = 0x22
  6323  		}
  6324  	}
  6325  	if len(m.UniqueColCheckExpr) > 0 {
  6326  		for iNdEx := len(m.UniqueColCheckExpr) - 1; iNdEx >= 0; iNdEx-- {
  6327  			{
  6328  				size, err := m.UniqueColCheckExpr[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6329  				if err != nil {
  6330  					return 0, err
  6331  				}
  6332  				i -= size
  6333  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6334  			}
  6335  			i--
  6336  			dAtA[i] = 0x1a
  6337  		}
  6338  	}
  6339  	if m.InsertColCount != 0 {
  6340  		i = encodeVarintPipeline(dAtA, i, uint64(m.InsertColCount))
  6341  		i--
  6342  		dAtA[i] = 0x10
  6343  	}
  6344  	if len(m.Attrs) > 0 {
  6345  		for iNdEx := len(m.Attrs) - 1; iNdEx >= 0; iNdEx-- {
  6346  			i -= len(m.Attrs[iNdEx])
  6347  			copy(dAtA[i:], m.Attrs[iNdEx])
  6348  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.Attrs[iNdEx])))
  6349  			i--
  6350  			dAtA[i] = 0xa
  6351  		}
  6352  	}
  6353  	return len(dAtA) - i, nil
  6354  }
  6355  
  6356  func (m *FuzzyFilter) Marshal() (dAtA []byte, err error) {
  6357  	size := m.ProtoSize()
  6358  	dAtA = make([]byte, size)
  6359  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6360  	if err != nil {
  6361  		return nil, err
  6362  	}
  6363  	return dAtA[:n], nil
  6364  }
  6365  
  6366  func (m *FuzzyFilter) MarshalTo(dAtA []byte) (int, error) {
  6367  	size := m.ProtoSize()
  6368  	return m.MarshalToSizedBuffer(dAtA[:size])
  6369  }
  6370  
  6371  func (m *FuzzyFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6372  	i := len(dAtA)
  6373  	_ = i
  6374  	var l int
  6375  	_ = l
  6376  	if m.XXX_unrecognized != nil {
  6377  		i -= len(m.XXX_unrecognized)
  6378  		copy(dAtA[i:], m.XXX_unrecognized)
  6379  	}
  6380  	{
  6381  		size, err := m.PkTyp.MarshalToSizedBuffer(dAtA[:i])
  6382  		if err != nil {
  6383  			return 0, err
  6384  		}
  6385  		i -= size
  6386  		i = encodeVarintPipeline(dAtA, i, uint64(size))
  6387  	}
  6388  	i--
  6389  	dAtA[i] = 0x1a
  6390  	if len(m.PkName) > 0 {
  6391  		i -= len(m.PkName)
  6392  		copy(dAtA[i:], m.PkName)
  6393  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.PkName)))
  6394  		i--
  6395  		dAtA[i] = 0x12
  6396  	}
  6397  	if m.N != 0 {
  6398  		i -= 4
  6399  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.N))))
  6400  		i--
  6401  		dAtA[i] = 0xd
  6402  	}
  6403  	return len(dAtA) - i, nil
  6404  }
  6405  
  6406  func (m *Join) Marshal() (dAtA []byte, err error) {
  6407  	size := m.ProtoSize()
  6408  	dAtA = make([]byte, size)
  6409  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6410  	if err != nil {
  6411  		return nil, err
  6412  	}
  6413  	return dAtA[:n], nil
  6414  }
  6415  
  6416  func (m *Join) MarshalTo(dAtA []byte) (int, error) {
  6417  	size := m.ProtoSize()
  6418  	return m.MarshalToSizedBuffer(dAtA[:size])
  6419  }
  6420  
  6421  func (m *Join) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6422  	i := len(dAtA)
  6423  	_ = i
  6424  	var l int
  6425  	_ = l
  6426  	if m.XXX_unrecognized != nil {
  6427  		i -= len(m.XXX_unrecognized)
  6428  		copy(dAtA[i:], m.XXX_unrecognized)
  6429  	}
  6430  	if m.IsShuffle {
  6431  		i--
  6432  		if m.IsShuffle {
  6433  			dAtA[i] = 1
  6434  		} else {
  6435  			dAtA[i] = 0
  6436  		}
  6437  		i--
  6438  		dAtA[i] = 0x48
  6439  	}
  6440  	if m.HashOnPk {
  6441  		i--
  6442  		if m.HashOnPk {
  6443  			dAtA[i] = 1
  6444  		} else {
  6445  			dAtA[i] = 0
  6446  		}
  6447  		i--
  6448  		dAtA[i] = 0x40
  6449  	}
  6450  	if len(m.RuntimeFilterBuildList) > 0 {
  6451  		for iNdEx := len(m.RuntimeFilterBuildList) - 1; iNdEx >= 0; iNdEx-- {
  6452  			{
  6453  				size, err := m.RuntimeFilterBuildList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6454  				if err != nil {
  6455  					return 0, err
  6456  				}
  6457  				i -= size
  6458  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6459  			}
  6460  			i--
  6461  			dAtA[i] = 0x3a
  6462  		}
  6463  	}
  6464  	if len(m.RightCond) > 0 {
  6465  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  6466  			{
  6467  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6468  				if err != nil {
  6469  					return 0, err
  6470  				}
  6471  				i -= size
  6472  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6473  			}
  6474  			i--
  6475  			dAtA[i] = 0x32
  6476  		}
  6477  	}
  6478  	if len(m.LeftCond) > 0 {
  6479  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  6480  			{
  6481  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6482  				if err != nil {
  6483  					return 0, err
  6484  				}
  6485  				i -= size
  6486  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6487  			}
  6488  			i--
  6489  			dAtA[i] = 0x2a
  6490  		}
  6491  	}
  6492  	if len(m.Types) > 0 {
  6493  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  6494  			{
  6495  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6496  				if err != nil {
  6497  					return 0, err
  6498  				}
  6499  				i -= size
  6500  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6501  			}
  6502  			i--
  6503  			dAtA[i] = 0x22
  6504  		}
  6505  	}
  6506  	if m.Expr != nil {
  6507  		{
  6508  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  6509  			if err != nil {
  6510  				return 0, err
  6511  			}
  6512  			i -= size
  6513  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  6514  		}
  6515  		i--
  6516  		dAtA[i] = 0x1a
  6517  	}
  6518  	if len(m.ColList) > 0 {
  6519  		dAtA32 := make([]byte, len(m.ColList)*10)
  6520  		var j31 int
  6521  		for _, num1 := range m.ColList {
  6522  			num := uint64(num1)
  6523  			for num >= 1<<7 {
  6524  				dAtA32[j31] = uint8(uint64(num)&0x7f | 0x80)
  6525  				num >>= 7
  6526  				j31++
  6527  			}
  6528  			dAtA32[j31] = uint8(num)
  6529  			j31++
  6530  		}
  6531  		i -= j31
  6532  		copy(dAtA[i:], dAtA32[:j31])
  6533  		i = encodeVarintPipeline(dAtA, i, uint64(j31))
  6534  		i--
  6535  		dAtA[i] = 0x12
  6536  	}
  6537  	if len(m.RelList) > 0 {
  6538  		dAtA34 := make([]byte, len(m.RelList)*10)
  6539  		var j33 int
  6540  		for _, num1 := range m.RelList {
  6541  			num := uint64(num1)
  6542  			for num >= 1<<7 {
  6543  				dAtA34[j33] = uint8(uint64(num)&0x7f | 0x80)
  6544  				num >>= 7
  6545  				j33++
  6546  			}
  6547  			dAtA34[j33] = uint8(num)
  6548  			j33++
  6549  		}
  6550  		i -= j33
  6551  		copy(dAtA[i:], dAtA34[:j33])
  6552  		i = encodeVarintPipeline(dAtA, i, uint64(j33))
  6553  		i--
  6554  		dAtA[i] = 0xa
  6555  	}
  6556  	return len(dAtA) - i, nil
  6557  }
  6558  
  6559  func (m *AntiJoin) Marshal() (dAtA []byte, err error) {
  6560  	size := m.ProtoSize()
  6561  	dAtA = make([]byte, size)
  6562  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6563  	if err != nil {
  6564  		return nil, err
  6565  	}
  6566  	return dAtA[:n], nil
  6567  }
  6568  
  6569  func (m *AntiJoin) MarshalTo(dAtA []byte) (int, error) {
  6570  	size := m.ProtoSize()
  6571  	return m.MarshalToSizedBuffer(dAtA[:size])
  6572  }
  6573  
  6574  func (m *AntiJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6575  	i := len(dAtA)
  6576  	_ = i
  6577  	var l int
  6578  	_ = l
  6579  	if m.XXX_unrecognized != nil {
  6580  		i -= len(m.XXX_unrecognized)
  6581  		copy(dAtA[i:], m.XXX_unrecognized)
  6582  	}
  6583  	if m.IsShuffle {
  6584  		i--
  6585  		if m.IsShuffle {
  6586  			dAtA[i] = 1
  6587  		} else {
  6588  			dAtA[i] = 0
  6589  		}
  6590  		i--
  6591  		dAtA[i] = 0x38
  6592  	}
  6593  	if m.HashOnPk {
  6594  		i--
  6595  		if m.HashOnPk {
  6596  			dAtA[i] = 1
  6597  		} else {
  6598  			dAtA[i] = 0
  6599  		}
  6600  		i--
  6601  		dAtA[i] = 0x30
  6602  	}
  6603  	if len(m.RightCond) > 0 {
  6604  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  6605  			{
  6606  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6607  				if err != nil {
  6608  					return 0, err
  6609  				}
  6610  				i -= size
  6611  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6612  			}
  6613  			i--
  6614  			dAtA[i] = 0x2a
  6615  		}
  6616  	}
  6617  	if len(m.LeftCond) > 0 {
  6618  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  6619  			{
  6620  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6621  				if err != nil {
  6622  					return 0, err
  6623  				}
  6624  				i -= size
  6625  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6626  			}
  6627  			i--
  6628  			dAtA[i] = 0x22
  6629  		}
  6630  	}
  6631  	if len(m.Types) > 0 {
  6632  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  6633  			{
  6634  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6635  				if err != nil {
  6636  					return 0, err
  6637  				}
  6638  				i -= size
  6639  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6640  			}
  6641  			i--
  6642  			dAtA[i] = 0x1a
  6643  		}
  6644  	}
  6645  	if m.Expr != nil {
  6646  		{
  6647  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  6648  			if err != nil {
  6649  				return 0, err
  6650  			}
  6651  			i -= size
  6652  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  6653  		}
  6654  		i--
  6655  		dAtA[i] = 0x12
  6656  	}
  6657  	if len(m.Result) > 0 {
  6658  		dAtA37 := make([]byte, len(m.Result)*10)
  6659  		var j36 int
  6660  		for _, num1 := range m.Result {
  6661  			num := uint64(num1)
  6662  			for num >= 1<<7 {
  6663  				dAtA37[j36] = uint8(uint64(num)&0x7f | 0x80)
  6664  				num >>= 7
  6665  				j36++
  6666  			}
  6667  			dAtA37[j36] = uint8(num)
  6668  			j36++
  6669  		}
  6670  		i -= j36
  6671  		copy(dAtA[i:], dAtA37[:j36])
  6672  		i = encodeVarintPipeline(dAtA, i, uint64(j36))
  6673  		i--
  6674  		dAtA[i] = 0xa
  6675  	}
  6676  	return len(dAtA) - i, nil
  6677  }
  6678  
  6679  func (m *LeftJoin) Marshal() (dAtA []byte, err error) {
  6680  	size := m.ProtoSize()
  6681  	dAtA = make([]byte, size)
  6682  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6683  	if err != nil {
  6684  		return nil, err
  6685  	}
  6686  	return dAtA[:n], nil
  6687  }
  6688  
  6689  func (m *LeftJoin) MarshalTo(dAtA []byte) (int, error) {
  6690  	size := m.ProtoSize()
  6691  	return m.MarshalToSizedBuffer(dAtA[:size])
  6692  }
  6693  
  6694  func (m *LeftJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6695  	i := len(dAtA)
  6696  	_ = i
  6697  	var l int
  6698  	_ = l
  6699  	if m.XXX_unrecognized != nil {
  6700  		i -= len(m.XXX_unrecognized)
  6701  		copy(dAtA[i:], m.XXX_unrecognized)
  6702  	}
  6703  	if m.IsShuffle {
  6704  		i--
  6705  		if m.IsShuffle {
  6706  			dAtA[i] = 1
  6707  		} else {
  6708  			dAtA[i] = 0
  6709  		}
  6710  		i--
  6711  		dAtA[i] = 0x48
  6712  	}
  6713  	if m.HashOnPk {
  6714  		i--
  6715  		if m.HashOnPk {
  6716  			dAtA[i] = 1
  6717  		} else {
  6718  			dAtA[i] = 0
  6719  		}
  6720  		i--
  6721  		dAtA[i] = 0x40
  6722  	}
  6723  	if len(m.RuntimeFilterBuildList) > 0 {
  6724  		for iNdEx := len(m.RuntimeFilterBuildList) - 1; iNdEx >= 0; iNdEx-- {
  6725  			{
  6726  				size, err := m.RuntimeFilterBuildList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6727  				if err != nil {
  6728  					return 0, err
  6729  				}
  6730  				i -= size
  6731  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6732  			}
  6733  			i--
  6734  			dAtA[i] = 0x3a
  6735  		}
  6736  	}
  6737  	if len(m.RightCond) > 0 {
  6738  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  6739  			{
  6740  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6741  				if err != nil {
  6742  					return 0, err
  6743  				}
  6744  				i -= size
  6745  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6746  			}
  6747  			i--
  6748  			dAtA[i] = 0x32
  6749  		}
  6750  	}
  6751  	if len(m.LeftCond) > 0 {
  6752  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  6753  			{
  6754  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6755  				if err != nil {
  6756  					return 0, err
  6757  				}
  6758  				i -= size
  6759  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6760  			}
  6761  			i--
  6762  			dAtA[i] = 0x2a
  6763  		}
  6764  	}
  6765  	if len(m.Types) > 0 {
  6766  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  6767  			{
  6768  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6769  				if err != nil {
  6770  					return 0, err
  6771  				}
  6772  				i -= size
  6773  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6774  			}
  6775  			i--
  6776  			dAtA[i] = 0x22
  6777  		}
  6778  	}
  6779  	if m.Expr != nil {
  6780  		{
  6781  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  6782  			if err != nil {
  6783  				return 0, err
  6784  			}
  6785  			i -= size
  6786  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  6787  		}
  6788  		i--
  6789  		dAtA[i] = 0x1a
  6790  	}
  6791  	if len(m.ColList) > 0 {
  6792  		dAtA40 := make([]byte, len(m.ColList)*10)
  6793  		var j39 int
  6794  		for _, num1 := range m.ColList {
  6795  			num := uint64(num1)
  6796  			for num >= 1<<7 {
  6797  				dAtA40[j39] = uint8(uint64(num)&0x7f | 0x80)
  6798  				num >>= 7
  6799  				j39++
  6800  			}
  6801  			dAtA40[j39] = uint8(num)
  6802  			j39++
  6803  		}
  6804  		i -= j39
  6805  		copy(dAtA[i:], dAtA40[:j39])
  6806  		i = encodeVarintPipeline(dAtA, i, uint64(j39))
  6807  		i--
  6808  		dAtA[i] = 0x12
  6809  	}
  6810  	if len(m.RelList) > 0 {
  6811  		dAtA42 := make([]byte, len(m.RelList)*10)
  6812  		var j41 int
  6813  		for _, num1 := range m.RelList {
  6814  			num := uint64(num1)
  6815  			for num >= 1<<7 {
  6816  				dAtA42[j41] = uint8(uint64(num)&0x7f | 0x80)
  6817  				num >>= 7
  6818  				j41++
  6819  			}
  6820  			dAtA42[j41] = uint8(num)
  6821  			j41++
  6822  		}
  6823  		i -= j41
  6824  		copy(dAtA[i:], dAtA42[:j41])
  6825  		i = encodeVarintPipeline(dAtA, i, uint64(j41))
  6826  		i--
  6827  		dAtA[i] = 0xa
  6828  	}
  6829  	return len(dAtA) - i, nil
  6830  }
  6831  
  6832  func (m *RightJoin) Marshal() (dAtA []byte, err error) {
  6833  	size := m.ProtoSize()
  6834  	dAtA = make([]byte, size)
  6835  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6836  	if err != nil {
  6837  		return nil, err
  6838  	}
  6839  	return dAtA[:n], nil
  6840  }
  6841  
  6842  func (m *RightJoin) MarshalTo(dAtA []byte) (int, error) {
  6843  	size := m.ProtoSize()
  6844  	return m.MarshalToSizedBuffer(dAtA[:size])
  6845  }
  6846  
  6847  func (m *RightJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6848  	i := len(dAtA)
  6849  	_ = i
  6850  	var l int
  6851  	_ = l
  6852  	if m.XXX_unrecognized != nil {
  6853  		i -= len(m.XXX_unrecognized)
  6854  		copy(dAtA[i:], m.XXX_unrecognized)
  6855  	}
  6856  	if m.IsShuffle {
  6857  		i--
  6858  		if m.IsShuffle {
  6859  			dAtA[i] = 1
  6860  		} else {
  6861  			dAtA[i] = 0
  6862  		}
  6863  		i--
  6864  		dAtA[i] = 0x50
  6865  	}
  6866  	if m.HashOnPk {
  6867  		i--
  6868  		if m.HashOnPk {
  6869  			dAtA[i] = 1
  6870  		} else {
  6871  			dAtA[i] = 0
  6872  		}
  6873  		i--
  6874  		dAtA[i] = 0x48
  6875  	}
  6876  	if len(m.RuntimeFilterBuildList) > 0 {
  6877  		for iNdEx := len(m.RuntimeFilterBuildList) - 1; iNdEx >= 0; iNdEx-- {
  6878  			{
  6879  				size, err := m.RuntimeFilterBuildList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6880  				if err != nil {
  6881  					return 0, err
  6882  				}
  6883  				i -= size
  6884  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6885  			}
  6886  			i--
  6887  			dAtA[i] = 0x42
  6888  		}
  6889  	}
  6890  	if len(m.RightCond) > 0 {
  6891  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  6892  			{
  6893  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6894  				if err != nil {
  6895  					return 0, err
  6896  				}
  6897  				i -= size
  6898  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6899  			}
  6900  			i--
  6901  			dAtA[i] = 0x3a
  6902  		}
  6903  	}
  6904  	if len(m.LeftCond) > 0 {
  6905  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  6906  			{
  6907  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6908  				if err != nil {
  6909  					return 0, err
  6910  				}
  6911  				i -= size
  6912  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6913  			}
  6914  			i--
  6915  			dAtA[i] = 0x32
  6916  		}
  6917  	}
  6918  	if len(m.RightTypes) > 0 {
  6919  		for iNdEx := len(m.RightTypes) - 1; iNdEx >= 0; iNdEx-- {
  6920  			{
  6921  				size, err := m.RightTypes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6922  				if err != nil {
  6923  					return 0, err
  6924  				}
  6925  				i -= size
  6926  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6927  			}
  6928  			i--
  6929  			dAtA[i] = 0x2a
  6930  		}
  6931  	}
  6932  	if len(m.LeftTypes) > 0 {
  6933  		for iNdEx := len(m.LeftTypes) - 1; iNdEx >= 0; iNdEx-- {
  6934  			{
  6935  				size, err := m.LeftTypes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6936  				if err != nil {
  6937  					return 0, err
  6938  				}
  6939  				i -= size
  6940  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  6941  			}
  6942  			i--
  6943  			dAtA[i] = 0x22
  6944  		}
  6945  	}
  6946  	if m.Expr != nil {
  6947  		{
  6948  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  6949  			if err != nil {
  6950  				return 0, err
  6951  			}
  6952  			i -= size
  6953  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  6954  		}
  6955  		i--
  6956  		dAtA[i] = 0x1a
  6957  	}
  6958  	if len(m.ColList) > 0 {
  6959  		dAtA45 := make([]byte, len(m.ColList)*10)
  6960  		var j44 int
  6961  		for _, num1 := range m.ColList {
  6962  			num := uint64(num1)
  6963  			for num >= 1<<7 {
  6964  				dAtA45[j44] = uint8(uint64(num)&0x7f | 0x80)
  6965  				num >>= 7
  6966  				j44++
  6967  			}
  6968  			dAtA45[j44] = uint8(num)
  6969  			j44++
  6970  		}
  6971  		i -= j44
  6972  		copy(dAtA[i:], dAtA45[:j44])
  6973  		i = encodeVarintPipeline(dAtA, i, uint64(j44))
  6974  		i--
  6975  		dAtA[i] = 0x12
  6976  	}
  6977  	if len(m.RelList) > 0 {
  6978  		dAtA47 := make([]byte, len(m.RelList)*10)
  6979  		var j46 int
  6980  		for _, num1 := range m.RelList {
  6981  			num := uint64(num1)
  6982  			for num >= 1<<7 {
  6983  				dAtA47[j46] = uint8(uint64(num)&0x7f | 0x80)
  6984  				num >>= 7
  6985  				j46++
  6986  			}
  6987  			dAtA47[j46] = uint8(num)
  6988  			j46++
  6989  		}
  6990  		i -= j46
  6991  		copy(dAtA[i:], dAtA47[:j46])
  6992  		i = encodeVarintPipeline(dAtA, i, uint64(j46))
  6993  		i--
  6994  		dAtA[i] = 0xa
  6995  	}
  6996  	return len(dAtA) - i, nil
  6997  }
  6998  
  6999  func (m *RightSemiJoin) Marshal() (dAtA []byte, err error) {
  7000  	size := m.ProtoSize()
  7001  	dAtA = make([]byte, size)
  7002  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7003  	if err != nil {
  7004  		return nil, err
  7005  	}
  7006  	return dAtA[:n], nil
  7007  }
  7008  
  7009  func (m *RightSemiJoin) MarshalTo(dAtA []byte) (int, error) {
  7010  	size := m.ProtoSize()
  7011  	return m.MarshalToSizedBuffer(dAtA[:size])
  7012  }
  7013  
  7014  func (m *RightSemiJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7015  	i := len(dAtA)
  7016  	_ = i
  7017  	var l int
  7018  	_ = l
  7019  	if m.XXX_unrecognized != nil {
  7020  		i -= len(m.XXX_unrecognized)
  7021  		copy(dAtA[i:], m.XXX_unrecognized)
  7022  	}
  7023  	if m.IsShuffle {
  7024  		i--
  7025  		if m.IsShuffle {
  7026  			dAtA[i] = 1
  7027  		} else {
  7028  			dAtA[i] = 0
  7029  		}
  7030  		i--
  7031  		dAtA[i] = 0x40
  7032  	}
  7033  	if m.HashOnPk {
  7034  		i--
  7035  		if m.HashOnPk {
  7036  			dAtA[i] = 1
  7037  		} else {
  7038  			dAtA[i] = 0
  7039  		}
  7040  		i--
  7041  		dAtA[i] = 0x38
  7042  	}
  7043  	if len(m.RuntimeFilterBuildList) > 0 {
  7044  		for iNdEx := len(m.RuntimeFilterBuildList) - 1; iNdEx >= 0; iNdEx-- {
  7045  			{
  7046  				size, err := m.RuntimeFilterBuildList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7047  				if err != nil {
  7048  					return 0, err
  7049  				}
  7050  				i -= size
  7051  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7052  			}
  7053  			i--
  7054  			dAtA[i] = 0x32
  7055  		}
  7056  	}
  7057  	if len(m.RightCond) > 0 {
  7058  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  7059  			{
  7060  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7061  				if err != nil {
  7062  					return 0, err
  7063  				}
  7064  				i -= size
  7065  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7066  			}
  7067  			i--
  7068  			dAtA[i] = 0x2a
  7069  		}
  7070  	}
  7071  	if len(m.LeftCond) > 0 {
  7072  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  7073  			{
  7074  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7075  				if err != nil {
  7076  					return 0, err
  7077  				}
  7078  				i -= size
  7079  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7080  			}
  7081  			i--
  7082  			dAtA[i] = 0x22
  7083  		}
  7084  	}
  7085  	if len(m.RightTypes) > 0 {
  7086  		for iNdEx := len(m.RightTypes) - 1; iNdEx >= 0; iNdEx-- {
  7087  			{
  7088  				size, err := m.RightTypes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7089  				if err != nil {
  7090  					return 0, err
  7091  				}
  7092  				i -= size
  7093  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7094  			}
  7095  			i--
  7096  			dAtA[i] = 0x1a
  7097  		}
  7098  	}
  7099  	if m.Expr != nil {
  7100  		{
  7101  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  7102  			if err != nil {
  7103  				return 0, err
  7104  			}
  7105  			i -= size
  7106  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  7107  		}
  7108  		i--
  7109  		dAtA[i] = 0x12
  7110  	}
  7111  	if len(m.Result) > 0 {
  7112  		dAtA50 := make([]byte, len(m.Result)*10)
  7113  		var j49 int
  7114  		for _, num1 := range m.Result {
  7115  			num := uint64(num1)
  7116  			for num >= 1<<7 {
  7117  				dAtA50[j49] = uint8(uint64(num)&0x7f | 0x80)
  7118  				num >>= 7
  7119  				j49++
  7120  			}
  7121  			dAtA50[j49] = uint8(num)
  7122  			j49++
  7123  		}
  7124  		i -= j49
  7125  		copy(dAtA[i:], dAtA50[:j49])
  7126  		i = encodeVarintPipeline(dAtA, i, uint64(j49))
  7127  		i--
  7128  		dAtA[i] = 0xa
  7129  	}
  7130  	return len(dAtA) - i, nil
  7131  }
  7132  
  7133  func (m *RightAntiJoin) Marshal() (dAtA []byte, err error) {
  7134  	size := m.ProtoSize()
  7135  	dAtA = make([]byte, size)
  7136  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7137  	if err != nil {
  7138  		return nil, err
  7139  	}
  7140  	return dAtA[:n], nil
  7141  }
  7142  
  7143  func (m *RightAntiJoin) MarshalTo(dAtA []byte) (int, error) {
  7144  	size := m.ProtoSize()
  7145  	return m.MarshalToSizedBuffer(dAtA[:size])
  7146  }
  7147  
  7148  func (m *RightAntiJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7149  	i := len(dAtA)
  7150  	_ = i
  7151  	var l int
  7152  	_ = l
  7153  	if m.XXX_unrecognized != nil {
  7154  		i -= len(m.XXX_unrecognized)
  7155  		copy(dAtA[i:], m.XXX_unrecognized)
  7156  	}
  7157  	if m.IsShuffle {
  7158  		i--
  7159  		if m.IsShuffle {
  7160  			dAtA[i] = 1
  7161  		} else {
  7162  			dAtA[i] = 0
  7163  		}
  7164  		i--
  7165  		dAtA[i] = 0x40
  7166  	}
  7167  	if m.HashOnPk {
  7168  		i--
  7169  		if m.HashOnPk {
  7170  			dAtA[i] = 1
  7171  		} else {
  7172  			dAtA[i] = 0
  7173  		}
  7174  		i--
  7175  		dAtA[i] = 0x38
  7176  	}
  7177  	if len(m.RuntimeFilterBuildList) > 0 {
  7178  		for iNdEx := len(m.RuntimeFilterBuildList) - 1; iNdEx >= 0; iNdEx-- {
  7179  			{
  7180  				size, err := m.RuntimeFilterBuildList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7181  				if err != nil {
  7182  					return 0, err
  7183  				}
  7184  				i -= size
  7185  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7186  			}
  7187  			i--
  7188  			dAtA[i] = 0x32
  7189  		}
  7190  	}
  7191  	if len(m.RightCond) > 0 {
  7192  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  7193  			{
  7194  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7195  				if err != nil {
  7196  					return 0, err
  7197  				}
  7198  				i -= size
  7199  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7200  			}
  7201  			i--
  7202  			dAtA[i] = 0x2a
  7203  		}
  7204  	}
  7205  	if len(m.LeftCond) > 0 {
  7206  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  7207  			{
  7208  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7209  				if err != nil {
  7210  					return 0, err
  7211  				}
  7212  				i -= size
  7213  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7214  			}
  7215  			i--
  7216  			dAtA[i] = 0x22
  7217  		}
  7218  	}
  7219  	if len(m.RightTypes) > 0 {
  7220  		for iNdEx := len(m.RightTypes) - 1; iNdEx >= 0; iNdEx-- {
  7221  			{
  7222  				size, err := m.RightTypes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7223  				if err != nil {
  7224  					return 0, err
  7225  				}
  7226  				i -= size
  7227  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7228  			}
  7229  			i--
  7230  			dAtA[i] = 0x1a
  7231  		}
  7232  	}
  7233  	if m.Expr != nil {
  7234  		{
  7235  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  7236  			if err != nil {
  7237  				return 0, err
  7238  			}
  7239  			i -= size
  7240  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  7241  		}
  7242  		i--
  7243  		dAtA[i] = 0x12
  7244  	}
  7245  	if len(m.Result) > 0 {
  7246  		dAtA53 := make([]byte, len(m.Result)*10)
  7247  		var j52 int
  7248  		for _, num1 := range m.Result {
  7249  			num := uint64(num1)
  7250  			for num >= 1<<7 {
  7251  				dAtA53[j52] = uint8(uint64(num)&0x7f | 0x80)
  7252  				num >>= 7
  7253  				j52++
  7254  			}
  7255  			dAtA53[j52] = uint8(num)
  7256  			j52++
  7257  		}
  7258  		i -= j52
  7259  		copy(dAtA[i:], dAtA53[:j52])
  7260  		i = encodeVarintPipeline(dAtA, i, uint64(j52))
  7261  		i--
  7262  		dAtA[i] = 0xa
  7263  	}
  7264  	return len(dAtA) - i, nil
  7265  }
  7266  
  7267  func (m *SemiJoin) Marshal() (dAtA []byte, err error) {
  7268  	size := m.ProtoSize()
  7269  	dAtA = make([]byte, size)
  7270  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7271  	if err != nil {
  7272  		return nil, err
  7273  	}
  7274  	return dAtA[:n], nil
  7275  }
  7276  
  7277  func (m *SemiJoin) MarshalTo(dAtA []byte) (int, error) {
  7278  	size := m.ProtoSize()
  7279  	return m.MarshalToSizedBuffer(dAtA[:size])
  7280  }
  7281  
  7282  func (m *SemiJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7283  	i := len(dAtA)
  7284  	_ = i
  7285  	var l int
  7286  	_ = l
  7287  	if m.XXX_unrecognized != nil {
  7288  		i -= len(m.XXX_unrecognized)
  7289  		copy(dAtA[i:], m.XXX_unrecognized)
  7290  	}
  7291  	if m.IsShuffle {
  7292  		i--
  7293  		if m.IsShuffle {
  7294  			dAtA[i] = 1
  7295  		} else {
  7296  			dAtA[i] = 0
  7297  		}
  7298  		i--
  7299  		dAtA[i] = 0x40
  7300  	}
  7301  	if m.HashOnPk {
  7302  		i--
  7303  		if m.HashOnPk {
  7304  			dAtA[i] = 1
  7305  		} else {
  7306  			dAtA[i] = 0
  7307  		}
  7308  		i--
  7309  		dAtA[i] = 0x38
  7310  	}
  7311  	if len(m.RuntimeFilterBuildList) > 0 {
  7312  		for iNdEx := len(m.RuntimeFilterBuildList) - 1; iNdEx >= 0; iNdEx-- {
  7313  			{
  7314  				size, err := m.RuntimeFilterBuildList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7315  				if err != nil {
  7316  					return 0, err
  7317  				}
  7318  				i -= size
  7319  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7320  			}
  7321  			i--
  7322  			dAtA[i] = 0x32
  7323  		}
  7324  	}
  7325  	if len(m.RightCond) > 0 {
  7326  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  7327  			{
  7328  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7329  				if err != nil {
  7330  					return 0, err
  7331  				}
  7332  				i -= size
  7333  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7334  			}
  7335  			i--
  7336  			dAtA[i] = 0x2a
  7337  		}
  7338  	}
  7339  	if len(m.LeftCond) > 0 {
  7340  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  7341  			{
  7342  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7343  				if err != nil {
  7344  					return 0, err
  7345  				}
  7346  				i -= size
  7347  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7348  			}
  7349  			i--
  7350  			dAtA[i] = 0x22
  7351  		}
  7352  	}
  7353  	if len(m.Types) > 0 {
  7354  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  7355  			{
  7356  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7357  				if err != nil {
  7358  					return 0, err
  7359  				}
  7360  				i -= size
  7361  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7362  			}
  7363  			i--
  7364  			dAtA[i] = 0x1a
  7365  		}
  7366  	}
  7367  	if m.Expr != nil {
  7368  		{
  7369  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  7370  			if err != nil {
  7371  				return 0, err
  7372  			}
  7373  			i -= size
  7374  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  7375  		}
  7376  		i--
  7377  		dAtA[i] = 0x12
  7378  	}
  7379  	if len(m.Result) > 0 {
  7380  		dAtA56 := make([]byte, len(m.Result)*10)
  7381  		var j55 int
  7382  		for _, num1 := range m.Result {
  7383  			num := uint64(num1)
  7384  			for num >= 1<<7 {
  7385  				dAtA56[j55] = uint8(uint64(num)&0x7f | 0x80)
  7386  				num >>= 7
  7387  				j55++
  7388  			}
  7389  			dAtA56[j55] = uint8(num)
  7390  			j55++
  7391  		}
  7392  		i -= j55
  7393  		copy(dAtA[i:], dAtA56[:j55])
  7394  		i = encodeVarintPipeline(dAtA, i, uint64(j55))
  7395  		i--
  7396  		dAtA[i] = 0xa
  7397  	}
  7398  	return len(dAtA) - i, nil
  7399  }
  7400  
  7401  func (m *SingleJoin) Marshal() (dAtA []byte, err error) {
  7402  	size := m.ProtoSize()
  7403  	dAtA = make([]byte, size)
  7404  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7405  	if err != nil {
  7406  		return nil, err
  7407  	}
  7408  	return dAtA[:n], nil
  7409  }
  7410  
  7411  func (m *SingleJoin) MarshalTo(dAtA []byte) (int, error) {
  7412  	size := m.ProtoSize()
  7413  	return m.MarshalToSizedBuffer(dAtA[:size])
  7414  }
  7415  
  7416  func (m *SingleJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7417  	i := len(dAtA)
  7418  	_ = i
  7419  	var l int
  7420  	_ = l
  7421  	if m.XXX_unrecognized != nil {
  7422  		i -= len(m.XXX_unrecognized)
  7423  		copy(dAtA[i:], m.XXX_unrecognized)
  7424  	}
  7425  	if m.IsShuffle {
  7426  		i--
  7427  		if m.IsShuffle {
  7428  			dAtA[i] = 1
  7429  		} else {
  7430  			dAtA[i] = 0
  7431  		}
  7432  		i--
  7433  		dAtA[i] = 0x48
  7434  	}
  7435  	if m.HashOnPk {
  7436  		i--
  7437  		if m.HashOnPk {
  7438  			dAtA[i] = 1
  7439  		} else {
  7440  			dAtA[i] = 0
  7441  		}
  7442  		i--
  7443  		dAtA[i] = 0x40
  7444  	}
  7445  	if len(m.RuntimeFilterBuildList) > 0 {
  7446  		for iNdEx := len(m.RuntimeFilterBuildList) - 1; iNdEx >= 0; iNdEx-- {
  7447  			{
  7448  				size, err := m.RuntimeFilterBuildList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7449  				if err != nil {
  7450  					return 0, err
  7451  				}
  7452  				i -= size
  7453  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7454  			}
  7455  			i--
  7456  			dAtA[i] = 0x3a
  7457  		}
  7458  	}
  7459  	if len(m.RightCond) > 0 {
  7460  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  7461  			{
  7462  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7463  				if err != nil {
  7464  					return 0, err
  7465  				}
  7466  				i -= size
  7467  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7468  			}
  7469  			i--
  7470  			dAtA[i] = 0x32
  7471  		}
  7472  	}
  7473  	if len(m.LeftCond) > 0 {
  7474  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  7475  			{
  7476  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7477  				if err != nil {
  7478  					return 0, err
  7479  				}
  7480  				i -= size
  7481  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7482  			}
  7483  			i--
  7484  			dAtA[i] = 0x2a
  7485  		}
  7486  	}
  7487  	if len(m.Types) > 0 {
  7488  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  7489  			{
  7490  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7491  				if err != nil {
  7492  					return 0, err
  7493  				}
  7494  				i -= size
  7495  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7496  			}
  7497  			i--
  7498  			dAtA[i] = 0x22
  7499  		}
  7500  	}
  7501  	if m.Expr != nil {
  7502  		{
  7503  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  7504  			if err != nil {
  7505  				return 0, err
  7506  			}
  7507  			i -= size
  7508  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  7509  		}
  7510  		i--
  7511  		dAtA[i] = 0x1a
  7512  	}
  7513  	if len(m.ColList) > 0 {
  7514  		dAtA59 := make([]byte, len(m.ColList)*10)
  7515  		var j58 int
  7516  		for _, num1 := range m.ColList {
  7517  			num := uint64(num1)
  7518  			for num >= 1<<7 {
  7519  				dAtA59[j58] = uint8(uint64(num)&0x7f | 0x80)
  7520  				num >>= 7
  7521  				j58++
  7522  			}
  7523  			dAtA59[j58] = uint8(num)
  7524  			j58++
  7525  		}
  7526  		i -= j58
  7527  		copy(dAtA[i:], dAtA59[:j58])
  7528  		i = encodeVarintPipeline(dAtA, i, uint64(j58))
  7529  		i--
  7530  		dAtA[i] = 0x12
  7531  	}
  7532  	if len(m.RelList) > 0 {
  7533  		dAtA61 := make([]byte, len(m.RelList)*10)
  7534  		var j60 int
  7535  		for _, num1 := range m.RelList {
  7536  			num := uint64(num1)
  7537  			for num >= 1<<7 {
  7538  				dAtA61[j60] = uint8(uint64(num)&0x7f | 0x80)
  7539  				num >>= 7
  7540  				j60++
  7541  			}
  7542  			dAtA61[j60] = uint8(num)
  7543  			j60++
  7544  		}
  7545  		i -= j60
  7546  		copy(dAtA[i:], dAtA61[:j60])
  7547  		i = encodeVarintPipeline(dAtA, i, uint64(j60))
  7548  		i--
  7549  		dAtA[i] = 0xa
  7550  	}
  7551  	return len(dAtA) - i, nil
  7552  }
  7553  
  7554  func (m *MarkJoin) Marshal() (dAtA []byte, err error) {
  7555  	size := m.ProtoSize()
  7556  	dAtA = make([]byte, size)
  7557  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7558  	if err != nil {
  7559  		return nil, err
  7560  	}
  7561  	return dAtA[:n], nil
  7562  }
  7563  
  7564  func (m *MarkJoin) MarshalTo(dAtA []byte) (int, error) {
  7565  	size := m.ProtoSize()
  7566  	return m.MarshalToSizedBuffer(dAtA[:size])
  7567  }
  7568  
  7569  func (m *MarkJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7570  	i := len(dAtA)
  7571  	_ = i
  7572  	var l int
  7573  	_ = l
  7574  	if m.XXX_unrecognized != nil {
  7575  		i -= len(m.XXX_unrecognized)
  7576  		copy(dAtA[i:], m.XXX_unrecognized)
  7577  	}
  7578  	if m.IsShuffle {
  7579  		i--
  7580  		if m.IsShuffle {
  7581  			dAtA[i] = 1
  7582  		} else {
  7583  			dAtA[i] = 0
  7584  		}
  7585  		i--
  7586  		dAtA[i] = 0x40
  7587  	}
  7588  	if m.HashOnPk {
  7589  		i--
  7590  		if m.HashOnPk {
  7591  			dAtA[i] = 1
  7592  		} else {
  7593  			dAtA[i] = 0
  7594  		}
  7595  		i--
  7596  		dAtA[i] = 0x38
  7597  	}
  7598  	if len(m.OnList) > 0 {
  7599  		for iNdEx := len(m.OnList) - 1; iNdEx >= 0; iNdEx-- {
  7600  			{
  7601  				size, err := m.OnList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7602  				if err != nil {
  7603  					return 0, err
  7604  				}
  7605  				i -= size
  7606  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7607  			}
  7608  			i--
  7609  			dAtA[i] = 0x32
  7610  		}
  7611  	}
  7612  	if len(m.RightCond) > 0 {
  7613  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  7614  			{
  7615  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7616  				if err != nil {
  7617  					return 0, err
  7618  				}
  7619  				i -= size
  7620  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7621  			}
  7622  			i--
  7623  			dAtA[i] = 0x2a
  7624  		}
  7625  	}
  7626  	if len(m.LeftCond) > 0 {
  7627  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  7628  			{
  7629  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7630  				if err != nil {
  7631  					return 0, err
  7632  				}
  7633  				i -= size
  7634  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7635  			}
  7636  			i--
  7637  			dAtA[i] = 0x22
  7638  		}
  7639  	}
  7640  	if len(m.Types) > 0 {
  7641  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  7642  			{
  7643  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7644  				if err != nil {
  7645  					return 0, err
  7646  				}
  7647  				i -= size
  7648  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7649  			}
  7650  			i--
  7651  			dAtA[i] = 0x1a
  7652  		}
  7653  	}
  7654  	if m.Expr != nil {
  7655  		{
  7656  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  7657  			if err != nil {
  7658  				return 0, err
  7659  			}
  7660  			i -= size
  7661  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  7662  		}
  7663  		i--
  7664  		dAtA[i] = 0x12
  7665  	}
  7666  	if len(m.Result) > 0 {
  7667  		dAtA64 := make([]byte, len(m.Result)*10)
  7668  		var j63 int
  7669  		for _, num1 := range m.Result {
  7670  			num := uint64(num1)
  7671  			for num >= 1<<7 {
  7672  				dAtA64[j63] = uint8(uint64(num)&0x7f | 0x80)
  7673  				num >>= 7
  7674  				j63++
  7675  			}
  7676  			dAtA64[j63] = uint8(num)
  7677  			j63++
  7678  		}
  7679  		i -= j63
  7680  		copy(dAtA[i:], dAtA64[:j63])
  7681  		i = encodeVarintPipeline(dAtA, i, uint64(j63))
  7682  		i--
  7683  		dAtA[i] = 0xa
  7684  	}
  7685  	return len(dAtA) - i, nil
  7686  }
  7687  
  7688  func (m *Product) Marshal() (dAtA []byte, err error) {
  7689  	size := m.ProtoSize()
  7690  	dAtA = make([]byte, size)
  7691  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7692  	if err != nil {
  7693  		return nil, err
  7694  	}
  7695  	return dAtA[:n], nil
  7696  }
  7697  
  7698  func (m *Product) MarshalTo(dAtA []byte) (int, error) {
  7699  	size := m.ProtoSize()
  7700  	return m.MarshalToSizedBuffer(dAtA[:size])
  7701  }
  7702  
  7703  func (m *Product) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7704  	i := len(dAtA)
  7705  	_ = i
  7706  	var l int
  7707  	_ = l
  7708  	if m.XXX_unrecognized != nil {
  7709  		i -= len(m.XXX_unrecognized)
  7710  		copy(dAtA[i:], m.XXX_unrecognized)
  7711  	}
  7712  	if m.IsShuffle {
  7713  		i--
  7714  		if m.IsShuffle {
  7715  			dAtA[i] = 1
  7716  		} else {
  7717  			dAtA[i] = 0
  7718  		}
  7719  		i--
  7720  		dAtA[i] = 0x20
  7721  	}
  7722  	if len(m.Types) > 0 {
  7723  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  7724  			{
  7725  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7726  				if err != nil {
  7727  					return 0, err
  7728  				}
  7729  				i -= size
  7730  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7731  			}
  7732  			i--
  7733  			dAtA[i] = 0x1a
  7734  		}
  7735  	}
  7736  	if len(m.ColList) > 0 {
  7737  		dAtA66 := make([]byte, len(m.ColList)*10)
  7738  		var j65 int
  7739  		for _, num1 := range m.ColList {
  7740  			num := uint64(num1)
  7741  			for num >= 1<<7 {
  7742  				dAtA66[j65] = uint8(uint64(num)&0x7f | 0x80)
  7743  				num >>= 7
  7744  				j65++
  7745  			}
  7746  			dAtA66[j65] = uint8(num)
  7747  			j65++
  7748  		}
  7749  		i -= j65
  7750  		copy(dAtA[i:], dAtA66[:j65])
  7751  		i = encodeVarintPipeline(dAtA, i, uint64(j65))
  7752  		i--
  7753  		dAtA[i] = 0x12
  7754  	}
  7755  	if len(m.RelList) > 0 {
  7756  		dAtA68 := make([]byte, len(m.RelList)*10)
  7757  		var j67 int
  7758  		for _, num1 := range m.RelList {
  7759  			num := uint64(num1)
  7760  			for num >= 1<<7 {
  7761  				dAtA68[j67] = uint8(uint64(num)&0x7f | 0x80)
  7762  				num >>= 7
  7763  				j67++
  7764  			}
  7765  			dAtA68[j67] = uint8(num)
  7766  			j67++
  7767  		}
  7768  		i -= j67
  7769  		copy(dAtA[i:], dAtA68[:j67])
  7770  		i = encodeVarintPipeline(dAtA, i, uint64(j67))
  7771  		i--
  7772  		dAtA[i] = 0xa
  7773  	}
  7774  	return len(dAtA) - i, nil
  7775  }
  7776  
  7777  func (m *IndexJoin) Marshal() (dAtA []byte, err error) {
  7778  	size := m.ProtoSize()
  7779  	dAtA = make([]byte, size)
  7780  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7781  	if err != nil {
  7782  		return nil, err
  7783  	}
  7784  	return dAtA[:n], nil
  7785  }
  7786  
  7787  func (m *IndexJoin) MarshalTo(dAtA []byte) (int, error) {
  7788  	size := m.ProtoSize()
  7789  	return m.MarshalToSizedBuffer(dAtA[:size])
  7790  }
  7791  
  7792  func (m *IndexJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7793  	i := len(dAtA)
  7794  	_ = i
  7795  	var l int
  7796  	_ = l
  7797  	if m.XXX_unrecognized != nil {
  7798  		i -= len(m.XXX_unrecognized)
  7799  		copy(dAtA[i:], m.XXX_unrecognized)
  7800  	}
  7801  	if len(m.RuntimeFilterBuildList) > 0 {
  7802  		for iNdEx := len(m.RuntimeFilterBuildList) - 1; iNdEx >= 0; iNdEx-- {
  7803  			{
  7804  				size, err := m.RuntimeFilterBuildList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7805  				if err != nil {
  7806  					return 0, err
  7807  				}
  7808  				i -= size
  7809  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7810  			}
  7811  			i--
  7812  			dAtA[i] = 0x1a
  7813  		}
  7814  	}
  7815  	if len(m.Types) > 0 {
  7816  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  7817  			{
  7818  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7819  				if err != nil {
  7820  					return 0, err
  7821  				}
  7822  				i -= size
  7823  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7824  			}
  7825  			i--
  7826  			dAtA[i] = 0x12
  7827  		}
  7828  	}
  7829  	if len(m.Result) > 0 {
  7830  		dAtA70 := make([]byte, len(m.Result)*10)
  7831  		var j69 int
  7832  		for _, num1 := range m.Result {
  7833  			num := uint64(num1)
  7834  			for num >= 1<<7 {
  7835  				dAtA70[j69] = uint8(uint64(num)&0x7f | 0x80)
  7836  				num >>= 7
  7837  				j69++
  7838  			}
  7839  			dAtA70[j69] = uint8(num)
  7840  			j69++
  7841  		}
  7842  		i -= j69
  7843  		copy(dAtA[i:], dAtA70[:j69])
  7844  		i = encodeVarintPipeline(dAtA, i, uint64(j69))
  7845  		i--
  7846  		dAtA[i] = 0xa
  7847  	}
  7848  	return len(dAtA) - i, nil
  7849  }
  7850  
  7851  func (m *TableFunction) Marshal() (dAtA []byte, err error) {
  7852  	size := m.ProtoSize()
  7853  	dAtA = make([]byte, size)
  7854  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7855  	if err != nil {
  7856  		return nil, err
  7857  	}
  7858  	return dAtA[:n], nil
  7859  }
  7860  
  7861  func (m *TableFunction) MarshalTo(dAtA []byte) (int, error) {
  7862  	size := m.ProtoSize()
  7863  	return m.MarshalToSizedBuffer(dAtA[:size])
  7864  }
  7865  
  7866  func (m *TableFunction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7867  	i := len(dAtA)
  7868  	_ = i
  7869  	var l int
  7870  	_ = l
  7871  	if m.XXX_unrecognized != nil {
  7872  		i -= len(m.XXX_unrecognized)
  7873  		copy(dAtA[i:], m.XXX_unrecognized)
  7874  	}
  7875  	if len(m.Name) > 0 {
  7876  		i -= len(m.Name)
  7877  		copy(dAtA[i:], m.Name)
  7878  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Name)))
  7879  		i--
  7880  		dAtA[i] = 0x2a
  7881  	}
  7882  	if len(m.Params) > 0 {
  7883  		i -= len(m.Params)
  7884  		copy(dAtA[i:], m.Params)
  7885  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Params)))
  7886  		i--
  7887  		dAtA[i] = 0x22
  7888  	}
  7889  	if len(m.Args) > 0 {
  7890  		for iNdEx := len(m.Args) - 1; iNdEx >= 0; iNdEx-- {
  7891  			{
  7892  				size, err := m.Args[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7893  				if err != nil {
  7894  					return 0, err
  7895  				}
  7896  				i -= size
  7897  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7898  			}
  7899  			i--
  7900  			dAtA[i] = 0x1a
  7901  		}
  7902  	}
  7903  	if len(m.Rets) > 0 {
  7904  		for iNdEx := len(m.Rets) - 1; iNdEx >= 0; iNdEx-- {
  7905  			{
  7906  				size, err := m.Rets[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7907  				if err != nil {
  7908  					return 0, err
  7909  				}
  7910  				i -= size
  7911  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7912  			}
  7913  			i--
  7914  			dAtA[i] = 0x12
  7915  		}
  7916  	}
  7917  	if len(m.Attrs) > 0 {
  7918  		for iNdEx := len(m.Attrs) - 1; iNdEx >= 0; iNdEx-- {
  7919  			i -= len(m.Attrs[iNdEx])
  7920  			copy(dAtA[i:], m.Attrs[iNdEx])
  7921  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.Attrs[iNdEx])))
  7922  			i--
  7923  			dAtA[i] = 0xa
  7924  		}
  7925  	}
  7926  	return len(dAtA) - i, nil
  7927  }
  7928  
  7929  func (m *HashBuild) Marshal() (dAtA []byte, err error) {
  7930  	size := m.ProtoSize()
  7931  	dAtA = make([]byte, size)
  7932  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7933  	if err != nil {
  7934  		return nil, err
  7935  	}
  7936  	return dAtA[:n], nil
  7937  }
  7938  
  7939  func (m *HashBuild) MarshalTo(dAtA []byte) (int, error) {
  7940  	size := m.ProtoSize()
  7941  	return m.MarshalToSizedBuffer(dAtA[:size])
  7942  }
  7943  
  7944  func (m *HashBuild) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7945  	i := len(dAtA)
  7946  	_ = i
  7947  	var l int
  7948  	_ = l
  7949  	if m.XXX_unrecognized != nil {
  7950  		i -= len(m.XXX_unrecognized)
  7951  		copy(dAtA[i:], m.XXX_unrecognized)
  7952  	}
  7953  	if m.NeedAllocateSels {
  7954  		i--
  7955  		if m.NeedAllocateSels {
  7956  			dAtA[i] = 1
  7957  		} else {
  7958  			dAtA[i] = 0
  7959  		}
  7960  		i--
  7961  		dAtA[i] = 0x48
  7962  	}
  7963  	if m.NeedMergedBatch {
  7964  		i--
  7965  		if m.NeedMergedBatch {
  7966  			dAtA[i] = 1
  7967  		} else {
  7968  			dAtA[i] = 0
  7969  		}
  7970  		i--
  7971  		dAtA[i] = 0x40
  7972  	}
  7973  	if m.HashOnPk {
  7974  		i--
  7975  		if m.HashOnPk {
  7976  			dAtA[i] = 1
  7977  		} else {
  7978  			dAtA[i] = 0
  7979  		}
  7980  		i--
  7981  		dAtA[i] = 0x38
  7982  	}
  7983  	if len(m.Conds) > 0 {
  7984  		for iNdEx := len(m.Conds) - 1; iNdEx >= 0; iNdEx-- {
  7985  			{
  7986  				size, err := m.Conds[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7987  				if err != nil {
  7988  					return 0, err
  7989  				}
  7990  				i -= size
  7991  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  7992  			}
  7993  			i--
  7994  			dAtA[i] = 0x32
  7995  		}
  7996  	}
  7997  	if len(m.Types) > 0 {
  7998  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  7999  			{
  8000  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8001  				if err != nil {
  8002  					return 0, err
  8003  				}
  8004  				i -= size
  8005  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8006  			}
  8007  			i--
  8008  			dAtA[i] = 0x2a
  8009  		}
  8010  	}
  8011  	if m.Nbucket != 0 {
  8012  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  8013  		i--
  8014  		dAtA[i] = 0x20
  8015  	}
  8016  	if m.Ibucket != 0 {
  8017  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  8018  		i--
  8019  		dAtA[i] = 0x18
  8020  	}
  8021  	if m.NeedHash {
  8022  		i--
  8023  		if m.NeedHash {
  8024  			dAtA[i] = 1
  8025  		} else {
  8026  			dAtA[i] = 0
  8027  		}
  8028  		i--
  8029  		dAtA[i] = 0x10
  8030  	}
  8031  	if m.NeedExpr {
  8032  		i--
  8033  		if m.NeedExpr {
  8034  			dAtA[i] = 1
  8035  		} else {
  8036  			dAtA[i] = 0
  8037  		}
  8038  		i--
  8039  		dAtA[i] = 0x8
  8040  	}
  8041  	return len(dAtA) - i, nil
  8042  }
  8043  
  8044  func (m *ExternalName2ColIndex) Marshal() (dAtA []byte, err error) {
  8045  	size := m.ProtoSize()
  8046  	dAtA = make([]byte, size)
  8047  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8048  	if err != nil {
  8049  		return nil, err
  8050  	}
  8051  	return dAtA[:n], nil
  8052  }
  8053  
  8054  func (m *ExternalName2ColIndex) MarshalTo(dAtA []byte) (int, error) {
  8055  	size := m.ProtoSize()
  8056  	return m.MarshalToSizedBuffer(dAtA[:size])
  8057  }
  8058  
  8059  func (m *ExternalName2ColIndex) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8060  	i := len(dAtA)
  8061  	_ = i
  8062  	var l int
  8063  	_ = l
  8064  	if m.XXX_unrecognized != nil {
  8065  		i -= len(m.XXX_unrecognized)
  8066  		copy(dAtA[i:], m.XXX_unrecognized)
  8067  	}
  8068  	if m.Index != 0 {
  8069  		i = encodeVarintPipeline(dAtA, i, uint64(m.Index))
  8070  		i--
  8071  		dAtA[i] = 0x10
  8072  	}
  8073  	if len(m.Name) > 0 {
  8074  		i -= len(m.Name)
  8075  		copy(dAtA[i:], m.Name)
  8076  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Name)))
  8077  		i--
  8078  		dAtA[i] = 0xa
  8079  	}
  8080  	return len(dAtA) - i, nil
  8081  }
  8082  
  8083  func (m *FileOffset) Marshal() (dAtA []byte, err error) {
  8084  	size := m.ProtoSize()
  8085  	dAtA = make([]byte, size)
  8086  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8087  	if err != nil {
  8088  		return nil, err
  8089  	}
  8090  	return dAtA[:n], nil
  8091  }
  8092  
  8093  func (m *FileOffset) MarshalTo(dAtA []byte) (int, error) {
  8094  	size := m.ProtoSize()
  8095  	return m.MarshalToSizedBuffer(dAtA[:size])
  8096  }
  8097  
  8098  func (m *FileOffset) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8099  	i := len(dAtA)
  8100  	_ = i
  8101  	var l int
  8102  	_ = l
  8103  	if m.XXX_unrecognized != nil {
  8104  		i -= len(m.XXX_unrecognized)
  8105  		copy(dAtA[i:], m.XXX_unrecognized)
  8106  	}
  8107  	if len(m.Offset) > 0 {
  8108  		dAtA72 := make([]byte, len(m.Offset)*10)
  8109  		var j71 int
  8110  		for _, num1 := range m.Offset {
  8111  			num := uint64(num1)
  8112  			for num >= 1<<7 {
  8113  				dAtA72[j71] = uint8(uint64(num)&0x7f | 0x80)
  8114  				num >>= 7
  8115  				j71++
  8116  			}
  8117  			dAtA72[j71] = uint8(num)
  8118  			j71++
  8119  		}
  8120  		i -= j71
  8121  		copy(dAtA[i:], dAtA72[:j71])
  8122  		i = encodeVarintPipeline(dAtA, i, uint64(j71))
  8123  		i--
  8124  		dAtA[i] = 0xa
  8125  	}
  8126  	return len(dAtA) - i, nil
  8127  }
  8128  
  8129  func (m *ExternalScan) Marshal() (dAtA []byte, err error) {
  8130  	size := m.ProtoSize()
  8131  	dAtA = make([]byte, size)
  8132  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8133  	if err != nil {
  8134  		return nil, err
  8135  	}
  8136  	return dAtA[:n], nil
  8137  }
  8138  
  8139  func (m *ExternalScan) MarshalTo(dAtA []byte) (int, error) {
  8140  	size := m.ProtoSize()
  8141  	return m.MarshalToSizedBuffer(dAtA[:size])
  8142  }
  8143  
  8144  func (m *ExternalScan) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8145  	i := len(dAtA)
  8146  	_ = i
  8147  	var l int
  8148  	_ = l
  8149  	if m.XXX_unrecognized != nil {
  8150  		i -= len(m.XXX_unrecognized)
  8151  		copy(dAtA[i:], m.XXX_unrecognized)
  8152  	}
  8153  	if m.Filter != nil {
  8154  		{
  8155  			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
  8156  			if err != nil {
  8157  				return 0, err
  8158  			}
  8159  			i -= size
  8160  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8161  		}
  8162  		i--
  8163  		dAtA[i] = 0x4a
  8164  	}
  8165  	if len(m.OriginCols) > 0 {
  8166  		for iNdEx := len(m.OriginCols) - 1; iNdEx >= 0; iNdEx-- {
  8167  			{
  8168  				size, err := m.OriginCols[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8169  				if err != nil {
  8170  					return 0, err
  8171  				}
  8172  				i -= size
  8173  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8174  			}
  8175  			i--
  8176  			dAtA[i] = 0x42
  8177  		}
  8178  	}
  8179  	if len(m.FileList) > 0 {
  8180  		for iNdEx := len(m.FileList) - 1; iNdEx >= 0; iNdEx-- {
  8181  			i -= len(m.FileList[iNdEx])
  8182  			copy(dAtA[i:], m.FileList[iNdEx])
  8183  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.FileList[iNdEx])))
  8184  			i--
  8185  			dAtA[i] = 0x3a
  8186  		}
  8187  	}
  8188  	if len(m.CreateSql) > 0 {
  8189  		i -= len(m.CreateSql)
  8190  		copy(dAtA[i:], m.CreateSql)
  8191  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.CreateSql)))
  8192  		i--
  8193  		dAtA[i] = 0x32
  8194  	}
  8195  	if len(m.Name2ColIndex) > 0 {
  8196  		for iNdEx := len(m.Name2ColIndex) - 1; iNdEx >= 0; iNdEx-- {
  8197  			{
  8198  				size, err := m.Name2ColIndex[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8199  				if err != nil {
  8200  					return 0, err
  8201  				}
  8202  				i -= size
  8203  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8204  			}
  8205  			i--
  8206  			dAtA[i] = 0x2a
  8207  		}
  8208  	}
  8209  	if len(m.Cols) > 0 {
  8210  		for iNdEx := len(m.Cols) - 1; iNdEx >= 0; iNdEx-- {
  8211  			{
  8212  				size, err := m.Cols[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8213  				if err != nil {
  8214  					return 0, err
  8215  				}
  8216  				i -= size
  8217  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8218  			}
  8219  			i--
  8220  			dAtA[i] = 0x22
  8221  		}
  8222  	}
  8223  	if len(m.FileOffsetTotal) > 0 {
  8224  		for iNdEx := len(m.FileOffsetTotal) - 1; iNdEx >= 0; iNdEx-- {
  8225  			{
  8226  				size, err := m.FileOffsetTotal[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8227  				if err != nil {
  8228  					return 0, err
  8229  				}
  8230  				i -= size
  8231  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8232  			}
  8233  			i--
  8234  			dAtA[i] = 0x1a
  8235  		}
  8236  	}
  8237  	if len(m.FileSize) > 0 {
  8238  		dAtA75 := make([]byte, len(m.FileSize)*10)
  8239  		var j74 int
  8240  		for _, num1 := range m.FileSize {
  8241  			num := uint64(num1)
  8242  			for num >= 1<<7 {
  8243  				dAtA75[j74] = uint8(uint64(num)&0x7f | 0x80)
  8244  				num >>= 7
  8245  				j74++
  8246  			}
  8247  			dAtA75[j74] = uint8(num)
  8248  			j74++
  8249  		}
  8250  		i -= j74
  8251  		copy(dAtA[i:], dAtA75[:j74])
  8252  		i = encodeVarintPipeline(dAtA, i, uint64(j74))
  8253  		i--
  8254  		dAtA[i] = 0x12
  8255  	}
  8256  	if len(m.Attrs) > 0 {
  8257  		for iNdEx := len(m.Attrs) - 1; iNdEx >= 0; iNdEx-- {
  8258  			i -= len(m.Attrs[iNdEx])
  8259  			copy(dAtA[i:], m.Attrs[iNdEx])
  8260  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.Attrs[iNdEx])))
  8261  			i--
  8262  			dAtA[i] = 0xa
  8263  		}
  8264  	}
  8265  	return len(dAtA) - i, nil
  8266  }
  8267  
  8268  func (m *StreamScan) Marshal() (dAtA []byte, err error) {
  8269  	size := m.ProtoSize()
  8270  	dAtA = make([]byte, size)
  8271  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8272  	if err != nil {
  8273  		return nil, err
  8274  	}
  8275  	return dAtA[:n], nil
  8276  }
  8277  
  8278  func (m *StreamScan) MarshalTo(dAtA []byte) (int, error) {
  8279  	size := m.ProtoSize()
  8280  	return m.MarshalToSizedBuffer(dAtA[:size])
  8281  }
  8282  
  8283  func (m *StreamScan) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8284  	i := len(dAtA)
  8285  	_ = i
  8286  	var l int
  8287  	_ = l
  8288  	if m.XXX_unrecognized != nil {
  8289  		i -= len(m.XXX_unrecognized)
  8290  		copy(dAtA[i:], m.XXX_unrecognized)
  8291  	}
  8292  	if m.Limit != 0 {
  8293  		i = encodeVarintPipeline(dAtA, i, uint64(m.Limit))
  8294  		i--
  8295  		dAtA[i] = 0x18
  8296  	}
  8297  	if m.Offset != 0 {
  8298  		i = encodeVarintPipeline(dAtA, i, uint64(m.Offset))
  8299  		i--
  8300  		dAtA[i] = 0x10
  8301  	}
  8302  	if m.TblDef != nil {
  8303  		{
  8304  			size, err := m.TblDef.MarshalToSizedBuffer(dAtA[:i])
  8305  			if err != nil {
  8306  				return 0, err
  8307  			}
  8308  			i -= size
  8309  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8310  		}
  8311  		i--
  8312  		dAtA[i] = 0xa
  8313  	}
  8314  	return len(dAtA) - i, nil
  8315  }
  8316  
  8317  func (m *SampleFunc) Marshal() (dAtA []byte, err error) {
  8318  	size := m.ProtoSize()
  8319  	dAtA = make([]byte, size)
  8320  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8321  	if err != nil {
  8322  		return nil, err
  8323  	}
  8324  	return dAtA[:n], nil
  8325  }
  8326  
  8327  func (m *SampleFunc) MarshalTo(dAtA []byte) (int, error) {
  8328  	size := m.ProtoSize()
  8329  	return m.MarshalToSizedBuffer(dAtA[:size])
  8330  }
  8331  
  8332  func (m *SampleFunc) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8333  	i := len(dAtA)
  8334  	_ = i
  8335  	var l int
  8336  	_ = l
  8337  	if m.XXX_unrecognized != nil {
  8338  		i -= len(m.XXX_unrecognized)
  8339  		copy(dAtA[i:], m.XXX_unrecognized)
  8340  	}
  8341  	if len(m.SampleColumns) > 0 {
  8342  		for iNdEx := len(m.SampleColumns) - 1; iNdEx >= 0; iNdEx-- {
  8343  			{
  8344  				size, err := m.SampleColumns[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8345  				if err != nil {
  8346  					return 0, err
  8347  				}
  8348  				i -= size
  8349  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8350  			}
  8351  			i--
  8352  			dAtA[i] = 0x22
  8353  		}
  8354  	}
  8355  	if m.SamplePercent != 0 {
  8356  		i -= 8
  8357  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.SamplePercent))))
  8358  		i--
  8359  		dAtA[i] = 0x19
  8360  	}
  8361  	if m.SampleRows != 0 {
  8362  		i = encodeVarintPipeline(dAtA, i, uint64(m.SampleRows))
  8363  		i--
  8364  		dAtA[i] = 0x10
  8365  	}
  8366  	if m.SampleType != 0 {
  8367  		i = encodeVarintPipeline(dAtA, i, uint64(m.SampleType))
  8368  		i--
  8369  		dAtA[i] = 0x8
  8370  	}
  8371  	return len(dAtA) - i, nil
  8372  }
  8373  
  8374  func (m *Instruction) Marshal() (dAtA []byte, err error) {
  8375  	size := m.ProtoSize()
  8376  	dAtA = make([]byte, size)
  8377  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8378  	if err != nil {
  8379  		return nil, err
  8380  	}
  8381  	return dAtA[:n], nil
  8382  }
  8383  
  8384  func (m *Instruction) MarshalTo(dAtA []byte) (int, error) {
  8385  	size := m.ProtoSize()
  8386  	return m.MarshalToSizedBuffer(dAtA[:size])
  8387  }
  8388  
  8389  func (m *Instruction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8390  	i := len(dAtA)
  8391  	_ = i
  8392  	var l int
  8393  	_ = l
  8394  	if m.XXX_unrecognized != nil {
  8395  		i -= len(m.XXX_unrecognized)
  8396  		copy(dAtA[i:], m.XXX_unrecognized)
  8397  	}
  8398  	if m.IndexJoin != nil {
  8399  		{
  8400  			size, err := m.IndexJoin.MarshalToSizedBuffer(dAtA[:i])
  8401  			if err != nil {
  8402  				return 0, err
  8403  			}
  8404  			i -= size
  8405  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8406  		}
  8407  		i--
  8408  		dAtA[i] = 0x2
  8409  		i--
  8410  		dAtA[i] = 0xda
  8411  	}
  8412  	if m.MaxParallel != 0 {
  8413  		i = encodeVarintPipeline(dAtA, i, uint64(m.MaxParallel))
  8414  		i--
  8415  		dAtA[i] = 0x2
  8416  		i--
  8417  		dAtA[i] = 0xd0
  8418  	}
  8419  	if m.ParallelId != 0 {
  8420  		i = encodeVarintPipeline(dAtA, i, uint64(m.ParallelId))
  8421  		i--
  8422  		dAtA[i] = 0x2
  8423  		i--
  8424  		dAtA[i] = 0xc8
  8425  	}
  8426  	if m.OperatorId != 0 {
  8427  		i = encodeVarintPipeline(dAtA, i, uint64(m.OperatorId))
  8428  		i--
  8429  		dAtA[i] = 0x2
  8430  		i--
  8431  		dAtA[i] = 0xc0
  8432  	}
  8433  	if len(m.CnAddr) > 0 {
  8434  		i -= len(m.CnAddr)
  8435  		copy(dAtA[i:], m.CnAddr)
  8436  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.CnAddr)))
  8437  		i--
  8438  		dAtA[i] = 0x2
  8439  		i--
  8440  		dAtA[i] = 0xba
  8441  	}
  8442  	if m.FuzzyFilter != nil {
  8443  		{
  8444  			size, err := m.FuzzyFilter.MarshalToSizedBuffer(dAtA[:i])
  8445  			if err != nil {
  8446  				return 0, err
  8447  			}
  8448  			i -= size
  8449  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8450  		}
  8451  		i--
  8452  		dAtA[i] = 0x2
  8453  		i--
  8454  		dAtA[i] = 0xb2
  8455  	}
  8456  	if m.SampleFunc != nil {
  8457  		{
  8458  			size, err := m.SampleFunc.MarshalToSizedBuffer(dAtA[:i])
  8459  			if err != nil {
  8460  				return 0, err
  8461  			}
  8462  			i -= size
  8463  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8464  		}
  8465  		i--
  8466  		dAtA[i] = 0x2
  8467  		i--
  8468  		dAtA[i] = 0xaa
  8469  	}
  8470  	if m.PreInsertSecondaryIndex != nil {
  8471  		{
  8472  			size, err := m.PreInsertSecondaryIndex.MarshalToSizedBuffer(dAtA[:i])
  8473  			if err != nil {
  8474  				return 0, err
  8475  			}
  8476  			i -= size
  8477  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8478  		}
  8479  		i--
  8480  		dAtA[i] = 0x2
  8481  		i--
  8482  		dAtA[i] = 0xa2
  8483  	}
  8484  	if m.StreamScan != nil {
  8485  		{
  8486  			size, err := m.StreamScan.MarshalToSizedBuffer(dAtA[:i])
  8487  			if err != nil {
  8488  				return 0, err
  8489  			}
  8490  			i -= size
  8491  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8492  		}
  8493  		i--
  8494  		dAtA[i] = 0x2
  8495  		i--
  8496  		dAtA[i] = 0x9a
  8497  	}
  8498  	if m.Merge != nil {
  8499  		{
  8500  			size, err := m.Merge.MarshalToSizedBuffer(dAtA[:i])
  8501  			if err != nil {
  8502  				return 0, err
  8503  			}
  8504  			i -= size
  8505  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8506  		}
  8507  		i--
  8508  		dAtA[i] = 0x2
  8509  		i--
  8510  		dAtA[i] = 0x92
  8511  	}
  8512  	if m.Shuffle != nil {
  8513  		{
  8514  			size, err := m.Shuffle.MarshalToSizedBuffer(dAtA[:i])
  8515  			if err != nil {
  8516  				return 0, err
  8517  			}
  8518  			i -= size
  8519  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8520  		}
  8521  		i--
  8522  		dAtA[i] = 0x2
  8523  		i--
  8524  		dAtA[i] = 0x8a
  8525  	}
  8526  	if m.LockOp != nil {
  8527  		{
  8528  			size, err := m.LockOp.MarshalToSizedBuffer(dAtA[:i])
  8529  			if err != nil {
  8530  				return 0, err
  8531  			}
  8532  			i -= size
  8533  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8534  		}
  8535  		i--
  8536  		dAtA[i] = 0x2
  8537  		i--
  8538  		dAtA[i] = 0x82
  8539  	}
  8540  	if m.Delete != nil {
  8541  		{
  8542  			size, err := m.Delete.MarshalToSizedBuffer(dAtA[:i])
  8543  			if err != nil {
  8544  				return 0, err
  8545  			}
  8546  			i -= size
  8547  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8548  		}
  8549  		i--
  8550  		dAtA[i] = 0x1
  8551  		i--
  8552  		dAtA[i] = 0xfa
  8553  	}
  8554  	if m.RightAntiJoin != nil {
  8555  		{
  8556  			size, err := m.RightAntiJoin.MarshalToSizedBuffer(dAtA[:i])
  8557  			if err != nil {
  8558  				return 0, err
  8559  			}
  8560  			i -= size
  8561  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8562  		}
  8563  		i--
  8564  		dAtA[i] = 0x1
  8565  		i--
  8566  		dAtA[i] = 0xf2
  8567  	}
  8568  	if m.RightSemiJoin != nil {
  8569  		{
  8570  			size, err := m.RightSemiJoin.MarshalToSizedBuffer(dAtA[:i])
  8571  			if err != nil {
  8572  				return 0, err
  8573  			}
  8574  			i -= size
  8575  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8576  		}
  8577  		i--
  8578  		dAtA[i] = 0x1
  8579  		i--
  8580  		dAtA[i] = 0xea
  8581  	}
  8582  	if m.RightJoin != nil {
  8583  		{
  8584  			size, err := m.RightJoin.MarshalToSizedBuffer(dAtA[:i])
  8585  			if err != nil {
  8586  				return 0, err
  8587  			}
  8588  			i -= size
  8589  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8590  		}
  8591  		i--
  8592  		dAtA[i] = 0x1
  8593  		i--
  8594  		dAtA[i] = 0xe2
  8595  	}
  8596  	if m.IsLast {
  8597  		i--
  8598  		if m.IsLast {
  8599  			dAtA[i] = 1
  8600  		} else {
  8601  			dAtA[i] = 0
  8602  		}
  8603  		i--
  8604  		dAtA[i] = 0x1
  8605  		i--
  8606  		dAtA[i] = 0xd8
  8607  	}
  8608  	if m.IsFirst {
  8609  		i--
  8610  		if m.IsFirst {
  8611  			dAtA[i] = 1
  8612  		} else {
  8613  			dAtA[i] = 0
  8614  		}
  8615  		i--
  8616  		dAtA[i] = 0x1
  8617  		i--
  8618  		dAtA[i] = 0xd0
  8619  	}
  8620  	if m.Offset != 0 {
  8621  		i = encodeVarintPipeline(dAtA, i, uint64(m.Offset))
  8622  		i--
  8623  		dAtA[i] = 0x1
  8624  		i--
  8625  		dAtA[i] = 0xc8
  8626  	}
  8627  	if m.Limit != 0 {
  8628  		i = encodeVarintPipeline(dAtA, i, uint64(m.Limit))
  8629  		i--
  8630  		dAtA[i] = 0x1
  8631  		i--
  8632  		dAtA[i] = 0xc0
  8633  	}
  8634  	if m.Filter != nil {
  8635  		{
  8636  			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
  8637  			if err != nil {
  8638  				return 0, err
  8639  			}
  8640  			i -= size
  8641  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8642  		}
  8643  		i--
  8644  		dAtA[i] = 0x1
  8645  		i--
  8646  		dAtA[i] = 0xba
  8647  	}
  8648  	if len(m.ProjectList) > 0 {
  8649  		for iNdEx := len(m.ProjectList) - 1; iNdEx >= 0; iNdEx-- {
  8650  			{
  8651  				size, err := m.ProjectList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8652  				if err != nil {
  8653  					return 0, err
  8654  				}
  8655  				i -= size
  8656  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8657  			}
  8658  			i--
  8659  			dAtA[i] = 0x1
  8660  			i--
  8661  			dAtA[i] = 0xb2
  8662  		}
  8663  	}
  8664  	if len(m.OrderBy) > 0 {
  8665  		for iNdEx := len(m.OrderBy) - 1; iNdEx >= 0; iNdEx-- {
  8666  			{
  8667  				size, err := m.OrderBy[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8668  				if err != nil {
  8669  					return 0, err
  8670  				}
  8671  				i -= size
  8672  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8673  			}
  8674  			i--
  8675  			dAtA[i] = 0x1
  8676  			i--
  8677  			dAtA[i] = 0xaa
  8678  		}
  8679  	}
  8680  	if m.PreInsertUnique != nil {
  8681  		{
  8682  			size, err := m.PreInsertUnique.MarshalToSizedBuffer(dAtA[:i])
  8683  			if err != nil {
  8684  				return 0, err
  8685  			}
  8686  			i -= size
  8687  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8688  		}
  8689  		i--
  8690  		dAtA[i] = 0x1
  8691  		i--
  8692  		dAtA[i] = 0xa2
  8693  	}
  8694  	if m.PreInsert != nil {
  8695  		{
  8696  			size, err := m.PreInsert.MarshalToSizedBuffer(dAtA[:i])
  8697  			if err != nil {
  8698  				return 0, err
  8699  			}
  8700  			i -= size
  8701  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8702  		}
  8703  		i--
  8704  		dAtA[i] = 0x1
  8705  		i--
  8706  		dAtA[i] = 0x9a
  8707  	}
  8708  	if m.OnDuplicateKey != nil {
  8709  		{
  8710  			size, err := m.OnDuplicateKey.MarshalToSizedBuffer(dAtA[:i])
  8711  			if err != nil {
  8712  				return 0, err
  8713  			}
  8714  			i -= size
  8715  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8716  		}
  8717  		i--
  8718  		dAtA[i] = 0x1
  8719  		i--
  8720  		dAtA[i] = 0x92
  8721  	}
  8722  	if m.Insert != nil {
  8723  		{
  8724  			size, err := m.Insert.MarshalToSizedBuffer(dAtA[:i])
  8725  			if err != nil {
  8726  				return 0, err
  8727  			}
  8728  			i -= size
  8729  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8730  		}
  8731  		i--
  8732  		dAtA[i] = 0x1
  8733  		i--
  8734  		dAtA[i] = 0x8a
  8735  	}
  8736  	if m.ExternalScan != nil {
  8737  		{
  8738  			size, err := m.ExternalScan.MarshalToSizedBuffer(dAtA[:i])
  8739  			if err != nil {
  8740  				return 0, err
  8741  			}
  8742  			i -= size
  8743  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8744  		}
  8745  		i--
  8746  		dAtA[i] = 0x1
  8747  		i--
  8748  		dAtA[i] = 0x82
  8749  	}
  8750  	if m.HashBuild != nil {
  8751  		{
  8752  			size, err := m.HashBuild.MarshalToSizedBuffer(dAtA[:i])
  8753  			if err != nil {
  8754  				return 0, err
  8755  			}
  8756  			i -= size
  8757  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8758  		}
  8759  		i--
  8760  		dAtA[i] = 0x7a
  8761  	}
  8762  	if m.TableFunction != nil {
  8763  		{
  8764  			size, err := m.TableFunction.MarshalToSizedBuffer(dAtA[:i])
  8765  			if err != nil {
  8766  				return 0, err
  8767  			}
  8768  			i -= size
  8769  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8770  		}
  8771  		i--
  8772  		dAtA[i] = 0x72
  8773  	}
  8774  	if m.Product != nil {
  8775  		{
  8776  			size, err := m.Product.MarshalToSizedBuffer(dAtA[:i])
  8777  			if err != nil {
  8778  				return 0, err
  8779  			}
  8780  			i -= size
  8781  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8782  		}
  8783  		i--
  8784  		dAtA[i] = 0x6a
  8785  	}
  8786  	if m.Join != nil {
  8787  		{
  8788  			size, err := m.Join.MarshalToSizedBuffer(dAtA[:i])
  8789  			if err != nil {
  8790  				return 0, err
  8791  			}
  8792  			i -= size
  8793  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8794  		}
  8795  		i--
  8796  		dAtA[i] = 0x62
  8797  	}
  8798  	if m.MarkJoin != nil {
  8799  		{
  8800  			size, err := m.MarkJoin.MarshalToSizedBuffer(dAtA[:i])
  8801  			if err != nil {
  8802  				return 0, err
  8803  			}
  8804  			i -= size
  8805  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8806  		}
  8807  		i--
  8808  		dAtA[i] = 0x5a
  8809  	}
  8810  	if m.SingleJoin != nil {
  8811  		{
  8812  			size, err := m.SingleJoin.MarshalToSizedBuffer(dAtA[:i])
  8813  			if err != nil {
  8814  				return 0, err
  8815  			}
  8816  			i -= size
  8817  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8818  		}
  8819  		i--
  8820  		dAtA[i] = 0x52
  8821  	}
  8822  	if m.SemiJoin != nil {
  8823  		{
  8824  			size, err := m.SemiJoin.MarshalToSizedBuffer(dAtA[:i])
  8825  			if err != nil {
  8826  				return 0, err
  8827  			}
  8828  			i -= size
  8829  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8830  		}
  8831  		i--
  8832  		dAtA[i] = 0x4a
  8833  	}
  8834  	if m.LeftJoin != nil {
  8835  		{
  8836  			size, err := m.LeftJoin.MarshalToSizedBuffer(dAtA[:i])
  8837  			if err != nil {
  8838  				return 0, err
  8839  			}
  8840  			i -= size
  8841  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8842  		}
  8843  		i--
  8844  		dAtA[i] = 0x42
  8845  	}
  8846  	if m.Agg != nil {
  8847  		{
  8848  			size, err := m.Agg.MarshalToSizedBuffer(dAtA[:i])
  8849  			if err != nil {
  8850  				return 0, err
  8851  			}
  8852  			i -= size
  8853  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8854  		}
  8855  		i--
  8856  		dAtA[i] = 0x32
  8857  	}
  8858  	if m.Dispatch != nil {
  8859  		{
  8860  			size, err := m.Dispatch.MarshalToSizedBuffer(dAtA[:i])
  8861  			if err != nil {
  8862  				return 0, err
  8863  			}
  8864  			i -= size
  8865  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8866  		}
  8867  		i--
  8868  		dAtA[i] = 0x2a
  8869  	}
  8870  	if m.Connect != nil {
  8871  		{
  8872  			size, err := m.Connect.MarshalToSizedBuffer(dAtA[:i])
  8873  			if err != nil {
  8874  				return 0, err
  8875  			}
  8876  			i -= size
  8877  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8878  		}
  8879  		i--
  8880  		dAtA[i] = 0x22
  8881  	}
  8882  	if m.Anti != nil {
  8883  		{
  8884  			size, err := m.Anti.MarshalToSizedBuffer(dAtA[:i])
  8885  			if err != nil {
  8886  				return 0, err
  8887  			}
  8888  			i -= size
  8889  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8890  		}
  8891  		i--
  8892  		dAtA[i] = 0x1a
  8893  	}
  8894  	if m.Idx != 0 {
  8895  		i = encodeVarintPipeline(dAtA, i, uint64(m.Idx))
  8896  		i--
  8897  		dAtA[i] = 0x10
  8898  	}
  8899  	if m.Op != 0 {
  8900  		i = encodeVarintPipeline(dAtA, i, uint64(m.Op))
  8901  		i--
  8902  		dAtA[i] = 0x8
  8903  	}
  8904  	return len(dAtA) - i, nil
  8905  }
  8906  
  8907  func (m *AnalysisList) Marshal() (dAtA []byte, err error) {
  8908  	size := m.ProtoSize()
  8909  	dAtA = make([]byte, size)
  8910  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8911  	if err != nil {
  8912  		return nil, err
  8913  	}
  8914  	return dAtA[:n], nil
  8915  }
  8916  
  8917  func (m *AnalysisList) MarshalTo(dAtA []byte) (int, error) {
  8918  	size := m.ProtoSize()
  8919  	return m.MarshalToSizedBuffer(dAtA[:size])
  8920  }
  8921  
  8922  func (m *AnalysisList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8923  	i := len(dAtA)
  8924  	_ = i
  8925  	var l int
  8926  	_ = l
  8927  	if m.XXX_unrecognized != nil {
  8928  		i -= len(m.XXX_unrecognized)
  8929  		copy(dAtA[i:], m.XXX_unrecognized)
  8930  	}
  8931  	if len(m.List) > 0 {
  8932  		for iNdEx := len(m.List) - 1; iNdEx >= 0; iNdEx-- {
  8933  			{
  8934  				size, err := m.List[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8935  				if err != nil {
  8936  					return 0, err
  8937  				}
  8938  				i -= size
  8939  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8940  			}
  8941  			i--
  8942  			dAtA[i] = 0xa
  8943  		}
  8944  	}
  8945  	return len(dAtA) - i, nil
  8946  }
  8947  
  8948  func (m *Source) Marshal() (dAtA []byte, err error) {
  8949  	size := m.ProtoSize()
  8950  	dAtA = make([]byte, size)
  8951  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8952  	if err != nil {
  8953  		return nil, err
  8954  	}
  8955  	return dAtA[:n], nil
  8956  }
  8957  
  8958  func (m *Source) MarshalTo(dAtA []byte) (int, error) {
  8959  	size := m.ProtoSize()
  8960  	return m.MarshalToSizedBuffer(dAtA[:size])
  8961  }
  8962  
  8963  func (m *Source) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8964  	i := len(dAtA)
  8965  	_ = i
  8966  	var l int
  8967  	_ = l
  8968  	if m.XXX_unrecognized != nil {
  8969  		i -= len(m.XXX_unrecognized)
  8970  		copy(dAtA[i:], m.XXX_unrecognized)
  8971  	}
  8972  	if len(m.RuntimeFilterProbeList) > 0 {
  8973  		for iNdEx := len(m.RuntimeFilterProbeList) - 1; iNdEx >= 0; iNdEx-- {
  8974  			{
  8975  				size, err := m.RuntimeFilterProbeList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8976  				if err != nil {
  8977  					return 0, err
  8978  				}
  8979  				i -= size
  8980  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  8981  			}
  8982  			i--
  8983  			dAtA[i] = 0x52
  8984  		}
  8985  	}
  8986  	if m.Timestamp != nil {
  8987  		{
  8988  			size, err := m.Timestamp.MarshalToSizedBuffer(dAtA[:i])
  8989  			if err != nil {
  8990  				return 0, err
  8991  			}
  8992  			i -= size
  8993  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  8994  		}
  8995  		i--
  8996  		dAtA[i] = 0x4a
  8997  	}
  8998  	if m.TableDef != nil {
  8999  		{
  9000  			size, err := m.TableDef.MarshalToSizedBuffer(dAtA[:i])
  9001  			if err != nil {
  9002  				return 0, err
  9003  			}
  9004  			i -= size
  9005  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  9006  		}
  9007  		i--
  9008  		dAtA[i] = 0x42
  9009  	}
  9010  	if m.Expr != nil {
  9011  		{
  9012  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  9013  			if err != nil {
  9014  				return 0, err
  9015  			}
  9016  			i -= size
  9017  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  9018  		}
  9019  		i--
  9020  		dAtA[i] = 0x3a
  9021  	}
  9022  	if len(m.PushdownAddr) > 0 {
  9023  		i -= len(m.PushdownAddr)
  9024  		copy(dAtA[i:], m.PushdownAddr)
  9025  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.PushdownAddr)))
  9026  		i--
  9027  		dAtA[i] = 0x32
  9028  	}
  9029  	if m.PushdownId != 0 {
  9030  		i = encodeVarintPipeline(dAtA, i, uint64(m.PushdownId))
  9031  		i--
  9032  		dAtA[i] = 0x28
  9033  	}
  9034  	if len(m.Block) > 0 {
  9035  		i -= len(m.Block)
  9036  		copy(dAtA[i:], m.Block)
  9037  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Block)))
  9038  		i--
  9039  		dAtA[i] = 0x22
  9040  	}
  9041  	if len(m.ColList) > 0 {
  9042  		for iNdEx := len(m.ColList) - 1; iNdEx >= 0; iNdEx-- {
  9043  			i -= len(m.ColList[iNdEx])
  9044  			copy(dAtA[i:], m.ColList[iNdEx])
  9045  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.ColList[iNdEx])))
  9046  			i--
  9047  			dAtA[i] = 0x1a
  9048  		}
  9049  	}
  9050  	if len(m.TableName) > 0 {
  9051  		i -= len(m.TableName)
  9052  		copy(dAtA[i:], m.TableName)
  9053  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.TableName)))
  9054  		i--
  9055  		dAtA[i] = 0x12
  9056  	}
  9057  	if len(m.SchemaName) > 0 {
  9058  		i -= len(m.SchemaName)
  9059  		copy(dAtA[i:], m.SchemaName)
  9060  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.SchemaName)))
  9061  		i--
  9062  		dAtA[i] = 0xa
  9063  	}
  9064  	return len(dAtA) - i, nil
  9065  }
  9066  
  9067  func (m *NodeInfo) Marshal() (dAtA []byte, err error) {
  9068  	size := m.ProtoSize()
  9069  	dAtA = make([]byte, size)
  9070  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9071  	if err != nil {
  9072  		return nil, err
  9073  	}
  9074  	return dAtA[:n], nil
  9075  }
  9076  
  9077  func (m *NodeInfo) MarshalTo(dAtA []byte) (int, error) {
  9078  	size := m.ProtoSize()
  9079  	return m.MarshalToSizedBuffer(dAtA[:size])
  9080  }
  9081  
  9082  func (m *NodeInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9083  	i := len(dAtA)
  9084  	_ = i
  9085  	var l int
  9086  	_ = l
  9087  	if m.XXX_unrecognized != nil {
  9088  		i -= len(m.XXX_unrecognized)
  9089  		copy(dAtA[i:], m.XXX_unrecognized)
  9090  	}
  9091  	if m.Type != 0 {
  9092  		i = encodeVarintPipeline(dAtA, i, uint64(m.Type))
  9093  		i--
  9094  		dAtA[i] = 0x28
  9095  	}
  9096  	if len(m.Payload) > 0 {
  9097  		i -= len(m.Payload)
  9098  		copy(dAtA[i:], m.Payload)
  9099  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Payload)))
  9100  		i--
  9101  		dAtA[i] = 0x22
  9102  	}
  9103  	if len(m.Addr) > 0 {
  9104  		i -= len(m.Addr)
  9105  		copy(dAtA[i:], m.Addr)
  9106  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Addr)))
  9107  		i--
  9108  		dAtA[i] = 0x1a
  9109  	}
  9110  	if len(m.Id) > 0 {
  9111  		i -= len(m.Id)
  9112  		copy(dAtA[i:], m.Id)
  9113  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Id)))
  9114  		i--
  9115  		dAtA[i] = 0x12
  9116  	}
  9117  	if m.Mcpu != 0 {
  9118  		i = encodeVarintPipeline(dAtA, i, uint64(m.Mcpu))
  9119  		i--
  9120  		dAtA[i] = 0x8
  9121  	}
  9122  	return len(dAtA) - i, nil
  9123  }
  9124  
  9125  func (m *ProcessLimitation) Marshal() (dAtA []byte, err error) {
  9126  	size := m.ProtoSize()
  9127  	dAtA = make([]byte, size)
  9128  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9129  	if err != nil {
  9130  		return nil, err
  9131  	}
  9132  	return dAtA[:n], nil
  9133  }
  9134  
  9135  func (m *ProcessLimitation) MarshalTo(dAtA []byte) (int, error) {
  9136  	size := m.ProtoSize()
  9137  	return m.MarshalToSizedBuffer(dAtA[:size])
  9138  }
  9139  
  9140  func (m *ProcessLimitation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9141  	i := len(dAtA)
  9142  	_ = i
  9143  	var l int
  9144  	_ = l
  9145  	if m.XXX_unrecognized != nil {
  9146  		i -= len(m.XXX_unrecognized)
  9147  		copy(dAtA[i:], m.XXX_unrecognized)
  9148  	}
  9149  	if m.ReaderSize != 0 {
  9150  		i = encodeVarintPipeline(dAtA, i, uint64(m.ReaderSize))
  9151  		i--
  9152  		dAtA[i] = 0x28
  9153  	}
  9154  	if m.PartitionRows != 0 {
  9155  		i = encodeVarintPipeline(dAtA, i, uint64(m.PartitionRows))
  9156  		i--
  9157  		dAtA[i] = 0x20
  9158  	}
  9159  	if m.BatchSize != 0 {
  9160  		i = encodeVarintPipeline(dAtA, i, uint64(m.BatchSize))
  9161  		i--
  9162  		dAtA[i] = 0x18
  9163  	}
  9164  	if m.BatchRows != 0 {
  9165  		i = encodeVarintPipeline(dAtA, i, uint64(m.BatchRows))
  9166  		i--
  9167  		dAtA[i] = 0x10
  9168  	}
  9169  	if m.Size != 0 {
  9170  		i = encodeVarintPipeline(dAtA, i, uint64(m.Size))
  9171  		i--
  9172  		dAtA[i] = 0x8
  9173  	}
  9174  	return len(dAtA) - i, nil
  9175  }
  9176  
  9177  func (m *ProcessInfo) Marshal() (dAtA []byte, err error) {
  9178  	size := m.ProtoSize()
  9179  	dAtA = make([]byte, size)
  9180  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9181  	if err != nil {
  9182  		return nil, err
  9183  	}
  9184  	return dAtA[:n], nil
  9185  }
  9186  
  9187  func (m *ProcessInfo) MarshalTo(dAtA []byte) (int, error) {
  9188  	size := m.ProtoSize()
  9189  	return m.MarshalToSizedBuffer(dAtA[:size])
  9190  }
  9191  
  9192  func (m *ProcessInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9193  	i := len(dAtA)
  9194  	_ = i
  9195  	var l int
  9196  	_ = l
  9197  	if m.XXX_unrecognized != nil {
  9198  		i -= len(m.XXX_unrecognized)
  9199  		copy(dAtA[i:], m.XXX_unrecognized)
  9200  	}
  9201  	if len(m.AnalysisNodeList) > 0 {
  9202  		dAtA111 := make([]byte, len(m.AnalysisNodeList)*10)
  9203  		var j110 int
  9204  		for _, num1 := range m.AnalysisNodeList {
  9205  			num := uint64(num1)
  9206  			for num >= 1<<7 {
  9207  				dAtA111[j110] = uint8(uint64(num)&0x7f | 0x80)
  9208  				num >>= 7
  9209  				j110++
  9210  			}
  9211  			dAtA111[j110] = uint8(num)
  9212  			j110++
  9213  		}
  9214  		i -= j110
  9215  		copy(dAtA[i:], dAtA111[:j110])
  9216  		i = encodeVarintPipeline(dAtA, i, uint64(j110))
  9217  		i--
  9218  		dAtA[i] = 0x42
  9219  	}
  9220  	if m.SessionInfo != nil {
  9221  		{
  9222  			size, err := m.SessionInfo.MarshalToSizedBuffer(dAtA[:i])
  9223  			if err != nil {
  9224  				return 0, err
  9225  			}
  9226  			i -= size
  9227  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  9228  		}
  9229  		i--
  9230  		dAtA[i] = 0x3a
  9231  	}
  9232  	if len(m.Snapshot) > 0 {
  9233  		i -= len(m.Snapshot)
  9234  		copy(dAtA[i:], m.Snapshot)
  9235  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Snapshot)))
  9236  		i--
  9237  		dAtA[i] = 0x32
  9238  	}
  9239  	if m.AccountId != 0 {
  9240  		i = encodeVarintPipeline(dAtA, i, uint64(m.AccountId))
  9241  		i--
  9242  		dAtA[i] = 0x28
  9243  	}
  9244  	if m.UnixTime != 0 {
  9245  		i = encodeVarintPipeline(dAtA, i, uint64(m.UnixTime))
  9246  		i--
  9247  		dAtA[i] = 0x20
  9248  	}
  9249  	if m.Lim != nil {
  9250  		{
  9251  			size, err := m.Lim.MarshalToSizedBuffer(dAtA[:i])
  9252  			if err != nil {
  9253  				return 0, err
  9254  			}
  9255  			i -= size
  9256  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  9257  		}
  9258  		i--
  9259  		dAtA[i] = 0x1a
  9260  	}
  9261  	if len(m.Sql) > 0 {
  9262  		i -= len(m.Sql)
  9263  		copy(dAtA[i:], m.Sql)
  9264  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Sql)))
  9265  		i--
  9266  		dAtA[i] = 0x12
  9267  	}
  9268  	if len(m.Id) > 0 {
  9269  		i -= len(m.Id)
  9270  		copy(dAtA[i:], m.Id)
  9271  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Id)))
  9272  		i--
  9273  		dAtA[i] = 0xa
  9274  	}
  9275  	return len(dAtA) - i, nil
  9276  }
  9277  
  9278  func (m *SessionInfo) Marshal() (dAtA []byte, err error) {
  9279  	size := m.ProtoSize()
  9280  	dAtA = make([]byte, size)
  9281  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9282  	if err != nil {
  9283  		return nil, err
  9284  	}
  9285  	return dAtA[:n], nil
  9286  }
  9287  
  9288  func (m *SessionInfo) MarshalTo(dAtA []byte) (int, error) {
  9289  	size := m.ProtoSize()
  9290  	return m.MarshalToSizedBuffer(dAtA[:size])
  9291  }
  9292  
  9293  func (m *SessionInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9294  	i := len(dAtA)
  9295  	_ = i
  9296  	var l int
  9297  	_ = l
  9298  	if m.XXX_unrecognized != nil {
  9299  		i -= len(m.XXX_unrecognized)
  9300  		copy(dAtA[i:], m.XXX_unrecognized)
  9301  	}
  9302  	if len(m.QueryId) > 0 {
  9303  		for iNdEx := len(m.QueryId) - 1; iNdEx >= 0; iNdEx-- {
  9304  			i -= len(m.QueryId[iNdEx])
  9305  			copy(dAtA[i:], m.QueryId[iNdEx])
  9306  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.QueryId[iNdEx])))
  9307  			i--
  9308  			dAtA[i] = 0x4a
  9309  		}
  9310  	}
  9311  	if len(m.Account) > 0 {
  9312  		i -= len(m.Account)
  9313  		copy(dAtA[i:], m.Account)
  9314  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Account)))
  9315  		i--
  9316  		dAtA[i] = 0x42
  9317  	}
  9318  	if len(m.TimeZone) > 0 {
  9319  		i -= len(m.TimeZone)
  9320  		copy(dAtA[i:], m.TimeZone)
  9321  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.TimeZone)))
  9322  		i--
  9323  		dAtA[i] = 0x3a
  9324  	}
  9325  	if len(m.Version) > 0 {
  9326  		i -= len(m.Version)
  9327  		copy(dAtA[i:], m.Version)
  9328  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Version)))
  9329  		i--
  9330  		dAtA[i] = 0x32
  9331  	}
  9332  	if len(m.Database) > 0 {
  9333  		i -= len(m.Database)
  9334  		copy(dAtA[i:], m.Database)
  9335  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Database)))
  9336  		i--
  9337  		dAtA[i] = 0x2a
  9338  	}
  9339  	if m.ConnectionId != 0 {
  9340  		i = encodeVarintPipeline(dAtA, i, uint64(m.ConnectionId))
  9341  		i--
  9342  		dAtA[i] = 0x20
  9343  	}
  9344  	if len(m.Role) > 0 {
  9345  		i -= len(m.Role)
  9346  		copy(dAtA[i:], m.Role)
  9347  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Role)))
  9348  		i--
  9349  		dAtA[i] = 0x1a
  9350  	}
  9351  	if len(m.Host) > 0 {
  9352  		i -= len(m.Host)
  9353  		copy(dAtA[i:], m.Host)
  9354  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Host)))
  9355  		i--
  9356  		dAtA[i] = 0x12
  9357  	}
  9358  	if len(m.User) > 0 {
  9359  		i -= len(m.User)
  9360  		copy(dAtA[i:], m.User)
  9361  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.User)))
  9362  		i--
  9363  		dAtA[i] = 0xa
  9364  	}
  9365  	return len(dAtA) - i, nil
  9366  }
  9367  
  9368  func (m *Pipeline) Marshal() (dAtA []byte, err error) {
  9369  	size := m.ProtoSize()
  9370  	dAtA = make([]byte, size)
  9371  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9372  	if err != nil {
  9373  		return nil, err
  9374  	}
  9375  	return dAtA[:n], nil
  9376  }
  9377  
  9378  func (m *Pipeline) MarshalTo(dAtA []byte) (int, error) {
  9379  	size := m.ProtoSize()
  9380  	return m.MarshalToSizedBuffer(dAtA[:size])
  9381  }
  9382  
  9383  func (m *Pipeline) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9384  	i := len(dAtA)
  9385  	_ = i
  9386  	var l int
  9387  	_ = l
  9388  	if m.XXX_unrecognized != nil {
  9389  		i -= len(m.XXX_unrecognized)
  9390  		copy(dAtA[i:], m.XXX_unrecognized)
  9391  	}
  9392  	if m.ShuffleCnt != 0 {
  9393  		i = encodeVarintPipeline(dAtA, i, uint64(m.ShuffleCnt))
  9394  		i--
  9395  		dAtA[i] = 0x78
  9396  	}
  9397  	if m.BuildIdx != 0 {
  9398  		i = encodeVarintPipeline(dAtA, i, uint64(m.BuildIdx))
  9399  		i--
  9400  		dAtA[i] = 0x70
  9401  	}
  9402  	if len(m.UuidsToRegIdx) > 0 {
  9403  		for iNdEx := len(m.UuidsToRegIdx) - 1; iNdEx >= 0; iNdEx-- {
  9404  			{
  9405  				size, err := m.UuidsToRegIdx[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  9406  				if err != nil {
  9407  					return 0, err
  9408  				}
  9409  				i -= size
  9410  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  9411  			}
  9412  			i--
  9413  			dAtA[i] = 0x6a
  9414  		}
  9415  	}
  9416  	if m.ChildrenCount != 0 {
  9417  		i = encodeVarintPipeline(dAtA, i, uint64(m.ChildrenCount))
  9418  		i--
  9419  		dAtA[i] = 0x60
  9420  	}
  9421  	if m.PushDownInfo != 0 {
  9422  		i = encodeVarintPipeline(dAtA, i, uint64(m.PushDownInfo))
  9423  		i--
  9424  		dAtA[i] = 0x58
  9425  	}
  9426  	if m.Node != nil {
  9427  		{
  9428  			size, err := m.Node.MarshalToSizedBuffer(dAtA[:i])
  9429  			if err != nil {
  9430  				return 0, err
  9431  			}
  9432  			i -= size
  9433  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  9434  		}
  9435  		i--
  9436  		dAtA[i] = 0x52
  9437  	}
  9438  	if m.IsLoad {
  9439  		i--
  9440  		if m.IsLoad {
  9441  			dAtA[i] = 1
  9442  		} else {
  9443  			dAtA[i] = 0
  9444  		}
  9445  		i--
  9446  		dAtA[i] = 0x48
  9447  	}
  9448  	if m.IsJoin {
  9449  		i--
  9450  		if m.IsJoin {
  9451  			dAtA[i] = 1
  9452  		} else {
  9453  			dAtA[i] = 0
  9454  		}
  9455  		i--
  9456  		dAtA[i] = 0x40
  9457  	}
  9458  	if m.IsEnd {
  9459  		i--
  9460  		if m.IsEnd {
  9461  			dAtA[i] = 1
  9462  		} else {
  9463  			dAtA[i] = 0
  9464  		}
  9465  		i--
  9466  		dAtA[i] = 0x38
  9467  	}
  9468  	if len(m.InstructionList) > 0 {
  9469  		for iNdEx := len(m.InstructionList) - 1; iNdEx >= 0; iNdEx-- {
  9470  			{
  9471  				size, err := m.InstructionList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  9472  				if err != nil {
  9473  					return 0, err
  9474  				}
  9475  				i -= size
  9476  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  9477  			}
  9478  			i--
  9479  			dAtA[i] = 0x32
  9480  		}
  9481  	}
  9482  	if len(m.Children) > 0 {
  9483  		for iNdEx := len(m.Children) - 1; iNdEx >= 0; iNdEx-- {
  9484  			{
  9485  				size, err := m.Children[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  9486  				if err != nil {
  9487  					return 0, err
  9488  				}
  9489  				i -= size
  9490  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  9491  			}
  9492  			i--
  9493  			dAtA[i] = 0x2a
  9494  		}
  9495  	}
  9496  	if m.DataSource != nil {
  9497  		{
  9498  			size, err := m.DataSource.MarshalToSizedBuffer(dAtA[:i])
  9499  			if err != nil {
  9500  				return 0, err
  9501  			}
  9502  			i -= size
  9503  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  9504  		}
  9505  		i--
  9506  		dAtA[i] = 0x22
  9507  	}
  9508  	if m.Qry != nil {
  9509  		{
  9510  			size, err := m.Qry.MarshalToSizedBuffer(dAtA[:i])
  9511  			if err != nil {
  9512  				return 0, err
  9513  			}
  9514  			i -= size
  9515  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  9516  		}
  9517  		i--
  9518  		dAtA[i] = 0x1a
  9519  	}
  9520  	if m.PipelineId != 0 {
  9521  		i = encodeVarintPipeline(dAtA, i, uint64(m.PipelineId))
  9522  		i--
  9523  		dAtA[i] = 0x10
  9524  	}
  9525  	if m.PipelineType != 0 {
  9526  		i = encodeVarintPipeline(dAtA, i, uint64(m.PipelineType))
  9527  		i--
  9528  		dAtA[i] = 0x8
  9529  	}
  9530  	return len(dAtA) - i, nil
  9531  }
  9532  
  9533  func (m *WrapNode) Marshal() (dAtA []byte, err error) {
  9534  	size := m.ProtoSize()
  9535  	dAtA = make([]byte, size)
  9536  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9537  	if err != nil {
  9538  		return nil, err
  9539  	}
  9540  	return dAtA[:n], nil
  9541  }
  9542  
  9543  func (m *WrapNode) MarshalTo(dAtA []byte) (int, error) {
  9544  	size := m.ProtoSize()
  9545  	return m.MarshalToSizedBuffer(dAtA[:size])
  9546  }
  9547  
  9548  func (m *WrapNode) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9549  	i := len(dAtA)
  9550  	_ = i
  9551  	var l int
  9552  	_ = l
  9553  	if m.XXX_unrecognized != nil {
  9554  		i -= len(m.XXX_unrecognized)
  9555  		copy(dAtA[i:], m.XXX_unrecognized)
  9556  	}
  9557  	if len(m.Uuid) > 0 {
  9558  		i -= len(m.Uuid)
  9559  		copy(dAtA[i:], m.Uuid)
  9560  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Uuid)))
  9561  		i--
  9562  		dAtA[i] = 0x12
  9563  	}
  9564  	if len(m.NodeAddr) > 0 {
  9565  		i -= len(m.NodeAddr)
  9566  		copy(dAtA[i:], m.NodeAddr)
  9567  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.NodeAddr)))
  9568  		i--
  9569  		dAtA[i] = 0xa
  9570  	}
  9571  	return len(dAtA) - i, nil
  9572  }
  9573  
  9574  func (m *UuidToRegIdx) Marshal() (dAtA []byte, err error) {
  9575  	size := m.ProtoSize()
  9576  	dAtA = make([]byte, size)
  9577  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9578  	if err != nil {
  9579  		return nil, err
  9580  	}
  9581  	return dAtA[:n], nil
  9582  }
  9583  
  9584  func (m *UuidToRegIdx) MarshalTo(dAtA []byte) (int, error) {
  9585  	size := m.ProtoSize()
  9586  	return m.MarshalToSizedBuffer(dAtA[:size])
  9587  }
  9588  
  9589  func (m *UuidToRegIdx) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9590  	i := len(dAtA)
  9591  	_ = i
  9592  	var l int
  9593  	_ = l
  9594  	if m.XXX_unrecognized != nil {
  9595  		i -= len(m.XXX_unrecognized)
  9596  		copy(dAtA[i:], m.XXX_unrecognized)
  9597  	}
  9598  	if len(m.FromAddr) > 0 {
  9599  		i -= len(m.FromAddr)
  9600  		copy(dAtA[i:], m.FromAddr)
  9601  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.FromAddr)))
  9602  		i--
  9603  		dAtA[i] = 0x1a
  9604  	}
  9605  	if len(m.Uuid) > 0 {
  9606  		i -= len(m.Uuid)
  9607  		copy(dAtA[i:], m.Uuid)
  9608  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Uuid)))
  9609  		i--
  9610  		dAtA[i] = 0x12
  9611  	}
  9612  	if m.Idx != 0 {
  9613  		i = encodeVarintPipeline(dAtA, i, uint64(m.Idx))
  9614  		i--
  9615  		dAtA[i] = 0x8
  9616  	}
  9617  	return len(dAtA) - i, nil
  9618  }
  9619  
  9620  func encodeVarintPipeline(dAtA []byte, offset int, v uint64) int {
  9621  	offset -= sovPipeline(v)
  9622  	base := offset
  9623  	for v >= 1<<7 {
  9624  		dAtA[offset] = uint8(v&0x7f | 0x80)
  9625  		v >>= 7
  9626  		offset++
  9627  	}
  9628  	dAtA[offset] = uint8(v)
  9629  	return base
  9630  }
  9631  func (m *Message) ProtoSize() (n int) {
  9632  	if m == nil {
  9633  		return 0
  9634  	}
  9635  	var l int
  9636  	_ = l
  9637  	if m.Sid != 0 {
  9638  		n += 1 + sovPipeline(uint64(m.Sid))
  9639  	}
  9640  	if m.Cmd != 0 {
  9641  		n += 1 + sovPipeline(uint64(m.Cmd))
  9642  	}
  9643  	l = len(m.Err)
  9644  	if l > 0 {
  9645  		n += 1 + l + sovPipeline(uint64(l))
  9646  	}
  9647  	l = len(m.Data)
  9648  	if l > 0 {
  9649  		n += 1 + l + sovPipeline(uint64(l))
  9650  	}
  9651  	l = len(m.ProcInfoData)
  9652  	if l > 0 {
  9653  		n += 1 + l + sovPipeline(uint64(l))
  9654  	}
  9655  	l = len(m.Analyse)
  9656  	if l > 0 {
  9657  		n += 1 + l + sovPipeline(uint64(l))
  9658  	}
  9659  	if m.Id != 0 {
  9660  		n += 1 + sovPipeline(uint64(m.Id))
  9661  	}
  9662  	l = len(m.Uuid)
  9663  	if l > 0 {
  9664  		n += 1 + l + sovPipeline(uint64(l))
  9665  	}
  9666  	if m.BatchCnt != 0 {
  9667  		n += 1 + sovPipeline(uint64(m.BatchCnt))
  9668  	}
  9669  	if m.Checksum != 0 {
  9670  		n += 1 + sovPipeline(uint64(m.Checksum))
  9671  	}
  9672  	if m.Sequence != 0 {
  9673  		n += 1 + sovPipeline(uint64(m.Sequence))
  9674  	}
  9675  	if m.XXX_unrecognized != nil {
  9676  		n += len(m.XXX_unrecognized)
  9677  	}
  9678  	return n
  9679  }
  9680  
  9681  func (m *Connector) ProtoSize() (n int) {
  9682  	if m == nil {
  9683  		return 0
  9684  	}
  9685  	var l int
  9686  	_ = l
  9687  	if m.PipelineId != 0 {
  9688  		n += 1 + sovPipeline(uint64(m.PipelineId))
  9689  	}
  9690  	if m.ConnectorIndex != 0 {
  9691  		n += 1 + sovPipeline(uint64(m.ConnectorIndex))
  9692  	}
  9693  	if m.XXX_unrecognized != nil {
  9694  		n += len(m.XXX_unrecognized)
  9695  	}
  9696  	return n
  9697  }
  9698  
  9699  func (m *Shuffle) ProtoSize() (n int) {
  9700  	if m == nil {
  9701  		return 0
  9702  	}
  9703  	var l int
  9704  	_ = l
  9705  	if m.ShuffleColIdx != 0 {
  9706  		n += 1 + sovPipeline(uint64(m.ShuffleColIdx))
  9707  	}
  9708  	if m.ShuffleType != 0 {
  9709  		n += 1 + sovPipeline(uint64(m.ShuffleType))
  9710  	}
  9711  	if m.ShuffleColMin != 0 {
  9712  		n += 1 + sovPipeline(uint64(m.ShuffleColMin))
  9713  	}
  9714  	if m.ShuffleColMax != 0 {
  9715  		n += 1 + sovPipeline(uint64(m.ShuffleColMax))
  9716  	}
  9717  	if m.AliveRegCnt != 0 {
  9718  		n += 1 + sovPipeline(uint64(m.AliveRegCnt))
  9719  	}
  9720  	if len(m.ShuffleRangesUint64) > 0 {
  9721  		l = 0
  9722  		for _, e := range m.ShuffleRangesUint64 {
  9723  			l += sovPipeline(uint64(e))
  9724  		}
  9725  		n += 1 + sovPipeline(uint64(l)) + l
  9726  	}
  9727  	if len(m.ShuffleRangesInt64) > 0 {
  9728  		l = 0
  9729  		for _, e := range m.ShuffleRangesInt64 {
  9730  			l += sovPipeline(uint64(e))
  9731  		}
  9732  		n += 1 + sovPipeline(uint64(l)) + l
  9733  	}
  9734  	if m.XXX_unrecognized != nil {
  9735  		n += len(m.XXX_unrecognized)
  9736  	}
  9737  	return n
  9738  }
  9739  
  9740  func (m *Dispatch) ProtoSize() (n int) {
  9741  	if m == nil {
  9742  		return 0
  9743  	}
  9744  	var l int
  9745  	_ = l
  9746  	if m.FuncId != 0 {
  9747  		n += 1 + sovPipeline(uint64(m.FuncId))
  9748  	}
  9749  	if len(m.LocalConnector) > 0 {
  9750  		for _, e := range m.LocalConnector {
  9751  			l = e.ProtoSize()
  9752  			n += 1 + l + sovPipeline(uint64(l))
  9753  		}
  9754  	}
  9755  	if len(m.RemoteConnector) > 0 {
  9756  		for _, e := range m.RemoteConnector {
  9757  			l = e.ProtoSize()
  9758  			n += 1 + l + sovPipeline(uint64(l))
  9759  		}
  9760  	}
  9761  	if len(m.ShuffleRegIdxLocal) > 0 {
  9762  		l = 0
  9763  		for _, e := range m.ShuffleRegIdxLocal {
  9764  			l += sovPipeline(uint64(e))
  9765  		}
  9766  		n += 1 + sovPipeline(uint64(l)) + l
  9767  	}
  9768  	if len(m.ShuffleRegIdxRemote) > 0 {
  9769  		l = 0
  9770  		for _, e := range m.ShuffleRegIdxRemote {
  9771  			l += sovPipeline(uint64(e))
  9772  		}
  9773  		n += 1 + sovPipeline(uint64(l)) + l
  9774  	}
  9775  	if m.ShuffleType != 0 {
  9776  		n += 1 + sovPipeline(uint64(m.ShuffleType))
  9777  	}
  9778  	if m.IsSink {
  9779  		n += 2
  9780  	}
  9781  	if m.RecSink {
  9782  		n += 2
  9783  	}
  9784  	if m.XXX_unrecognized != nil {
  9785  		n += len(m.XXX_unrecognized)
  9786  	}
  9787  	return n
  9788  }
  9789  
  9790  func (m *Merge) ProtoSize() (n int) {
  9791  	if m == nil {
  9792  		return 0
  9793  	}
  9794  	var l int
  9795  	_ = l
  9796  	if m.SinkScan {
  9797  		n += 2
  9798  	}
  9799  	if m.XXX_unrecognized != nil {
  9800  		n += len(m.XXX_unrecognized)
  9801  	}
  9802  	return n
  9803  }
  9804  
  9805  func (m *MultiArguemnt) ProtoSize() (n int) {
  9806  	if m == nil {
  9807  		return 0
  9808  	}
  9809  	var l int
  9810  	_ = l
  9811  	if m.Dist {
  9812  		n += 2
  9813  	}
  9814  	if len(m.GroupExpr) > 0 {
  9815  		for _, e := range m.GroupExpr {
  9816  			l = e.ProtoSize()
  9817  			n += 1 + l + sovPipeline(uint64(l))
  9818  		}
  9819  	}
  9820  	if len(m.OrderByExpr) > 0 {
  9821  		for _, e := range m.OrderByExpr {
  9822  			l = e.ProtoSize()
  9823  			n += 1 + l + sovPipeline(uint64(l))
  9824  		}
  9825  	}
  9826  	l = len(m.Separator)
  9827  	if l > 0 {
  9828  		n += 1 + l + sovPipeline(uint64(l))
  9829  	}
  9830  	if m.OrderId != 0 {
  9831  		n += 1 + sovPipeline(uint64(m.OrderId))
  9832  	}
  9833  	if m.XXX_unrecognized != nil {
  9834  		n += len(m.XXX_unrecognized)
  9835  	}
  9836  	return n
  9837  }
  9838  
  9839  func (m *Aggregate) ProtoSize() (n int) {
  9840  	if m == nil {
  9841  		return 0
  9842  	}
  9843  	var l int
  9844  	_ = l
  9845  	if m.Op != 0 {
  9846  		n += 1 + sovPipeline(uint64(m.Op))
  9847  	}
  9848  	if m.Dist {
  9849  		n += 2
  9850  	}
  9851  	if len(m.Expr) > 0 {
  9852  		for _, e := range m.Expr {
  9853  			l = e.ProtoSize()
  9854  			n += 1 + l + sovPipeline(uint64(l))
  9855  		}
  9856  	}
  9857  	l = len(m.Config)
  9858  	if l > 0 {
  9859  		n += 1 + l + sovPipeline(uint64(l))
  9860  	}
  9861  	if m.XXX_unrecognized != nil {
  9862  		n += len(m.XXX_unrecognized)
  9863  	}
  9864  	return n
  9865  }
  9866  
  9867  func (m *Group) ProtoSize() (n int) {
  9868  	if m == nil {
  9869  		return 0
  9870  	}
  9871  	var l int
  9872  	_ = l
  9873  	if m.NeedEval {
  9874  		n += 2
  9875  	}
  9876  	if m.Ibucket != 0 {
  9877  		n += 1 + sovPipeline(uint64(m.Ibucket))
  9878  	}
  9879  	if m.Nbucket != 0 {
  9880  		n += 1 + sovPipeline(uint64(m.Nbucket))
  9881  	}
  9882  	if len(m.Exprs) > 0 {
  9883  		for _, e := range m.Exprs {
  9884  			l = e.ProtoSize()
  9885  			n += 1 + l + sovPipeline(uint64(l))
  9886  		}
  9887  	}
  9888  	if len(m.Types) > 0 {
  9889  		for _, e := range m.Types {
  9890  			l = e.ProtoSize()
  9891  			n += 1 + l + sovPipeline(uint64(l))
  9892  		}
  9893  	}
  9894  	if len(m.Aggs) > 0 {
  9895  		for _, e := range m.Aggs {
  9896  			l = e.ProtoSize()
  9897  			n += 1 + l + sovPipeline(uint64(l))
  9898  		}
  9899  	}
  9900  	if len(m.MultiAggs) > 0 {
  9901  		for _, e := range m.MultiAggs {
  9902  			l = e.ProtoSize()
  9903  			n += 1 + l + sovPipeline(uint64(l))
  9904  		}
  9905  	}
  9906  	if m.IsShuffle {
  9907  		n += 2
  9908  	}
  9909  	if m.PreAllocSize != 0 {
  9910  		n += 1 + sovPipeline(uint64(m.PreAllocSize))
  9911  	}
  9912  	if len(m.PartialResultTypes) > 0 {
  9913  		l = 0
  9914  		for _, e := range m.PartialResultTypes {
  9915  			l += sovPipeline(uint64(e))
  9916  		}
  9917  		n += 1 + sovPipeline(uint64(l)) + l
  9918  	}
  9919  	l = len(m.PartialResults)
  9920  	if l > 0 {
  9921  		n += 1 + l + sovPipeline(uint64(l))
  9922  	}
  9923  	if m.XXX_unrecognized != nil {
  9924  		n += len(m.XXX_unrecognized)
  9925  	}
  9926  	return n
  9927  }
  9928  
  9929  func (m *Insert) ProtoSize() (n int) {
  9930  	if m == nil {
  9931  		return 0
  9932  	}
  9933  	var l int
  9934  	_ = l
  9935  	if m.Affected != 0 {
  9936  		n += 1 + sovPipeline(uint64(m.Affected))
  9937  	}
  9938  	if m.ToWriteS3 {
  9939  		n += 2
  9940  	}
  9941  	if m.AddAffectedRows {
  9942  		n += 2
  9943  	}
  9944  	if m.Ref != nil {
  9945  		l = m.Ref.ProtoSize()
  9946  		n += 1 + l + sovPipeline(uint64(l))
  9947  	}
  9948  	if len(m.Attrs) > 0 {
  9949  		for _, s := range m.Attrs {
  9950  			l = len(s)
  9951  			n += 1 + l + sovPipeline(uint64(l))
  9952  		}
  9953  	}
  9954  	if len(m.PartitionTableIds) > 0 {
  9955  		l = 0
  9956  		for _, e := range m.PartitionTableIds {
  9957  			l += sovPipeline(uint64(e))
  9958  		}
  9959  		n += 1 + sovPipeline(uint64(l)) + l
  9960  	}
  9961  	if len(m.PartitionTableNames) > 0 {
  9962  		for _, s := range m.PartitionTableNames {
  9963  			l = len(s)
  9964  			n += 1 + l + sovPipeline(uint64(l))
  9965  		}
  9966  	}
  9967  	if m.PartitionIdx != 0 {
  9968  		n += 1 + sovPipeline(uint64(m.PartitionIdx))
  9969  	}
  9970  	if m.IsEnd {
  9971  		n += 2
  9972  	}
  9973  	if m.TableDef != nil {
  9974  		l = m.TableDef.ProtoSize()
  9975  		n += 1 + l + sovPipeline(uint64(l))
  9976  	}
  9977  	if m.XXX_unrecognized != nil {
  9978  		n += len(m.XXX_unrecognized)
  9979  	}
  9980  	return n
  9981  }
  9982  
  9983  func (m *Array) ProtoSize() (n int) {
  9984  	if m == nil {
  9985  		return 0
  9986  	}
  9987  	var l int
  9988  	_ = l
  9989  	if len(m.Array) > 0 {
  9990  		l = 0
  9991  		for _, e := range m.Array {
  9992  			l += sovPipeline(uint64(e))
  9993  		}
  9994  		n += 1 + sovPipeline(uint64(l)) + l
  9995  	}
  9996  	if m.XXX_unrecognized != nil {
  9997  		n += len(m.XXX_unrecognized)
  9998  	}
  9999  	return n
 10000  }
 10001  
 10002  func (m *Map) ProtoSize() (n int) {
 10003  	if m == nil {
 10004  		return 0
 10005  	}
 10006  	var l int
 10007  	_ = l
 10008  	if len(m.Mp) > 0 {
 10009  		for k, v := range m.Mp {
 10010  			_ = k
 10011  			_ = v
 10012  			mapEntrySize := 1 + len(k) + sovPipeline(uint64(len(k))) + 1 + sovPipeline(uint64(v))
 10013  			n += mapEntrySize + 1 + sovPipeline(uint64(mapEntrySize))
 10014  		}
 10015  	}
 10016  	if m.XXX_unrecognized != nil {
 10017  		n += len(m.XXX_unrecognized)
 10018  	}
 10019  	return n
 10020  }
 10021  
 10022  func (m *Deletion) ProtoSize() (n int) {
 10023  	if m == nil {
 10024  		return 0
 10025  	}
 10026  	var l int
 10027  	_ = l
 10028  	if m.AffectedRows != 0 {
 10029  		n += 1 + sovPipeline(uint64(m.AffectedRows))
 10030  	}
 10031  	if m.RemoteDelete {
 10032  		n += 2
 10033  	}
 10034  	if m.IBucket != 0 {
 10035  		n += 1 + sovPipeline(uint64(m.IBucket))
 10036  	}
 10037  	if m.NBucket != 0 {
 10038  		n += 1 + sovPipeline(uint64(m.NBucket))
 10039  	}
 10040  	if m.RowIdIdx != 0 {
 10041  		n += 1 + sovPipeline(uint64(m.RowIdIdx))
 10042  	}
 10043  	if len(m.PartitionTableIds) > 0 {
 10044  		l = 0
 10045  		for _, e := range m.PartitionTableIds {
 10046  			l += sovPipeline(uint64(e))
 10047  		}
 10048  		n += 1 + sovPipeline(uint64(l)) + l
 10049  	}
 10050  	if len(m.PartitionTableNames) > 0 {
 10051  		for _, s := range m.PartitionTableNames {
 10052  			l = len(s)
 10053  			n += 1 + l + sovPipeline(uint64(l))
 10054  		}
 10055  	}
 10056  	if m.PartitionIndexInBatch != 0 {
 10057  		n += 1 + sovPipeline(uint64(m.PartitionIndexInBatch))
 10058  	}
 10059  	if m.Ref != nil {
 10060  		l = m.Ref.ProtoSize()
 10061  		n += 1 + l + sovPipeline(uint64(l))
 10062  	}
 10063  	if m.AddAffectedRows {
 10064  		n += 2
 10065  	}
 10066  	if len(m.SegmentMap) > 0 {
 10067  		for k, v := range m.SegmentMap {
 10068  			_ = k
 10069  			_ = v
 10070  			mapEntrySize := 1 + len(k) + sovPipeline(uint64(len(k))) + 1 + sovPipeline(uint64(v))
 10071  			n += mapEntrySize + 1 + sovPipeline(uint64(mapEntrySize))
 10072  		}
 10073  	}
 10074  	if m.CanTruncate {
 10075  		n += 2
 10076  	}
 10077  	if m.IsEnd {
 10078  		n += 2
 10079  	}
 10080  	if m.PrimaryKeyIdx != 0 {
 10081  		n += 1 + sovPipeline(uint64(m.PrimaryKeyIdx))
 10082  	}
 10083  	if m.XXX_unrecognized != nil {
 10084  		n += len(m.XXX_unrecognized)
 10085  	}
 10086  	return n
 10087  }
 10088  
 10089  func (m *PreInsert) ProtoSize() (n int) {
 10090  	if m == nil {
 10091  		return 0
 10092  	}
 10093  	var l int
 10094  	_ = l
 10095  	l = len(m.SchemaName)
 10096  	if l > 0 {
 10097  		n += 1 + l + sovPipeline(uint64(l))
 10098  	}
 10099  	if m.TableDef != nil {
 10100  		l = m.TableDef.ProtoSize()
 10101  		n += 1 + l + sovPipeline(uint64(l))
 10102  	}
 10103  	if len(m.Idx) > 0 {
 10104  		l = 0
 10105  		for _, e := range m.Idx {
 10106  			l += sovPipeline(uint64(e))
 10107  		}
 10108  		n += 1 + sovPipeline(uint64(l)) + l
 10109  	}
 10110  	if len(m.Attrs) > 0 {
 10111  		for _, s := range m.Attrs {
 10112  			l = len(s)
 10113  			n += 1 + l + sovPipeline(uint64(l))
 10114  		}
 10115  	}
 10116  	if m.HasAutoCol {
 10117  		n += 2
 10118  	}
 10119  	if m.IsUpdate {
 10120  		n += 2
 10121  	}
 10122  	if m.EstimatedRowCount != 0 {
 10123  		n += 1 + sovPipeline(uint64(m.EstimatedRowCount))
 10124  	}
 10125  	if m.XXX_unrecognized != nil {
 10126  		n += len(m.XXX_unrecognized)
 10127  	}
 10128  	return n
 10129  }
 10130  
 10131  func (m *LockTarget) ProtoSize() (n int) {
 10132  	if m == nil {
 10133  		return 0
 10134  	}
 10135  	var l int
 10136  	_ = l
 10137  	if m.TableId != 0 {
 10138  		n += 1 + sovPipeline(uint64(m.TableId))
 10139  	}
 10140  	if m.PrimaryColIdxInBat != 0 {
 10141  		n += 1 + sovPipeline(uint64(m.PrimaryColIdxInBat))
 10142  	}
 10143  	l = m.PrimaryColTyp.ProtoSize()
 10144  	n += 1 + l + sovPipeline(uint64(l))
 10145  	if m.RefreshTsIdxInBat != 0 {
 10146  		n += 1 + sovPipeline(uint64(m.RefreshTsIdxInBat))
 10147  	}
 10148  	if m.FilterColIdxInBat != 0 {
 10149  		n += 1 + sovPipeline(uint64(m.FilterColIdxInBat))
 10150  	}
 10151  	if m.LockTable {
 10152  		n += 2
 10153  	}
 10154  	if m.ChangeDef {
 10155  		n += 2
 10156  	}
 10157  	if m.Mode != 0 {
 10158  		n += 1 + sovPipeline(uint64(m.Mode))
 10159  	}
 10160  	if m.XXX_unrecognized != nil {
 10161  		n += len(m.XXX_unrecognized)
 10162  	}
 10163  	return n
 10164  }
 10165  
 10166  func (m *LockOp) ProtoSize() (n int) {
 10167  	if m == nil {
 10168  		return 0
 10169  	}
 10170  	var l int
 10171  	_ = l
 10172  	if len(m.Targets) > 0 {
 10173  		for _, e := range m.Targets {
 10174  			l = e.ProtoSize()
 10175  			n += 1 + l + sovPipeline(uint64(l))
 10176  		}
 10177  	}
 10178  	if m.Block {
 10179  		n += 2
 10180  	}
 10181  	if m.XXX_unrecognized != nil {
 10182  		n += len(m.XXX_unrecognized)
 10183  	}
 10184  	return n
 10185  }
 10186  
 10187  func (m *PreInsertUnique) ProtoSize() (n int) {
 10188  	if m == nil {
 10189  		return 0
 10190  	}
 10191  	var l int
 10192  	_ = l
 10193  	if m.PreInsertUkCtx != nil {
 10194  		l = m.PreInsertUkCtx.ProtoSize()
 10195  		n += 1 + l + sovPipeline(uint64(l))
 10196  	}
 10197  	if m.XXX_unrecognized != nil {
 10198  		n += len(m.XXX_unrecognized)
 10199  	}
 10200  	return n
 10201  }
 10202  
 10203  func (m *PreInsertSecondaryIndex) ProtoSize() (n int) {
 10204  	if m == nil {
 10205  		return 0
 10206  	}
 10207  	var l int
 10208  	_ = l
 10209  	if m.PreInsertSkCtx != nil {
 10210  		l = m.PreInsertSkCtx.ProtoSize()
 10211  		n += 1 + l + sovPipeline(uint64(l))
 10212  	}
 10213  	if m.XXX_unrecognized != nil {
 10214  		n += len(m.XXX_unrecognized)
 10215  	}
 10216  	return n
 10217  }
 10218  
 10219  func (m *OnDuplicateKey) ProtoSize() (n int) {
 10220  	if m == nil {
 10221  		return 0
 10222  	}
 10223  	var l int
 10224  	_ = l
 10225  	if len(m.Attrs) > 0 {
 10226  		for _, s := range m.Attrs {
 10227  			l = len(s)
 10228  			n += 1 + l + sovPipeline(uint64(l))
 10229  		}
 10230  	}
 10231  	if m.InsertColCount != 0 {
 10232  		n += 1 + sovPipeline(uint64(m.InsertColCount))
 10233  	}
 10234  	if len(m.UniqueColCheckExpr) > 0 {
 10235  		for _, e := range m.UniqueColCheckExpr {
 10236  			l = e.ProtoSize()
 10237  			n += 1 + l + sovPipeline(uint64(l))
 10238  		}
 10239  	}
 10240  	if len(m.UniqueCols) > 0 {
 10241  		for _, s := range m.UniqueCols {
 10242  			l = len(s)
 10243  			n += 1 + l + sovPipeline(uint64(l))
 10244  		}
 10245  	}
 10246  	if len(m.OnDuplicateIdx) > 0 {
 10247  		l = 0
 10248  		for _, e := range m.OnDuplicateIdx {
 10249  			l += sovPipeline(uint64(e))
 10250  		}
 10251  		n += 1 + sovPipeline(uint64(l)) + l
 10252  	}
 10253  	if len(m.OnDuplicateExpr) > 0 {
 10254  		for k, v := range m.OnDuplicateExpr {
 10255  			_ = k
 10256  			_ = v
 10257  			l = 0
 10258  			if v != nil {
 10259  				l = v.ProtoSize()
 10260  				l += 1 + sovPipeline(uint64(l))
 10261  			}
 10262  			mapEntrySize := 1 + len(k) + sovPipeline(uint64(len(k))) + l
 10263  			n += mapEntrySize + 1 + sovPipeline(uint64(mapEntrySize))
 10264  		}
 10265  	}
 10266  	if m.IsIgnore {
 10267  		n += 2
 10268  	}
 10269  	if m.XXX_unrecognized != nil {
 10270  		n += len(m.XXX_unrecognized)
 10271  	}
 10272  	return n
 10273  }
 10274  
 10275  func (m *FuzzyFilter) ProtoSize() (n int) {
 10276  	if m == nil {
 10277  		return 0
 10278  	}
 10279  	var l int
 10280  	_ = l
 10281  	if m.N != 0 {
 10282  		n += 5
 10283  	}
 10284  	l = len(m.PkName)
 10285  	if l > 0 {
 10286  		n += 1 + l + sovPipeline(uint64(l))
 10287  	}
 10288  	l = m.PkTyp.ProtoSize()
 10289  	n += 1 + l + sovPipeline(uint64(l))
 10290  	if m.XXX_unrecognized != nil {
 10291  		n += len(m.XXX_unrecognized)
 10292  	}
 10293  	return n
 10294  }
 10295  
 10296  func (m *Join) ProtoSize() (n int) {
 10297  	if m == nil {
 10298  		return 0
 10299  	}
 10300  	var l int
 10301  	_ = l
 10302  	if len(m.RelList) > 0 {
 10303  		l = 0
 10304  		for _, e := range m.RelList {
 10305  			l += sovPipeline(uint64(e))
 10306  		}
 10307  		n += 1 + sovPipeline(uint64(l)) + l
 10308  	}
 10309  	if len(m.ColList) > 0 {
 10310  		l = 0
 10311  		for _, e := range m.ColList {
 10312  			l += sovPipeline(uint64(e))
 10313  		}
 10314  		n += 1 + sovPipeline(uint64(l)) + l
 10315  	}
 10316  	if m.Expr != nil {
 10317  		l = m.Expr.ProtoSize()
 10318  		n += 1 + l + sovPipeline(uint64(l))
 10319  	}
 10320  	if len(m.Types) > 0 {
 10321  		for _, e := range m.Types {
 10322  			l = e.ProtoSize()
 10323  			n += 1 + l + sovPipeline(uint64(l))
 10324  		}
 10325  	}
 10326  	if len(m.LeftCond) > 0 {
 10327  		for _, e := range m.LeftCond {
 10328  			l = e.ProtoSize()
 10329  			n += 1 + l + sovPipeline(uint64(l))
 10330  		}
 10331  	}
 10332  	if len(m.RightCond) > 0 {
 10333  		for _, e := range m.RightCond {
 10334  			l = e.ProtoSize()
 10335  			n += 1 + l + sovPipeline(uint64(l))
 10336  		}
 10337  	}
 10338  	if len(m.RuntimeFilterBuildList) > 0 {
 10339  		for _, e := range m.RuntimeFilterBuildList {
 10340  			l = e.ProtoSize()
 10341  			n += 1 + l + sovPipeline(uint64(l))
 10342  		}
 10343  	}
 10344  	if m.HashOnPk {
 10345  		n += 2
 10346  	}
 10347  	if m.IsShuffle {
 10348  		n += 2
 10349  	}
 10350  	if m.XXX_unrecognized != nil {
 10351  		n += len(m.XXX_unrecognized)
 10352  	}
 10353  	return n
 10354  }
 10355  
 10356  func (m *AntiJoin) ProtoSize() (n int) {
 10357  	if m == nil {
 10358  		return 0
 10359  	}
 10360  	var l int
 10361  	_ = l
 10362  	if len(m.Result) > 0 {
 10363  		l = 0
 10364  		for _, e := range m.Result {
 10365  			l += sovPipeline(uint64(e))
 10366  		}
 10367  		n += 1 + sovPipeline(uint64(l)) + l
 10368  	}
 10369  	if m.Expr != nil {
 10370  		l = m.Expr.ProtoSize()
 10371  		n += 1 + l + sovPipeline(uint64(l))
 10372  	}
 10373  	if len(m.Types) > 0 {
 10374  		for _, e := range m.Types {
 10375  			l = e.ProtoSize()
 10376  			n += 1 + l + sovPipeline(uint64(l))
 10377  		}
 10378  	}
 10379  	if len(m.LeftCond) > 0 {
 10380  		for _, e := range m.LeftCond {
 10381  			l = e.ProtoSize()
 10382  			n += 1 + l + sovPipeline(uint64(l))
 10383  		}
 10384  	}
 10385  	if len(m.RightCond) > 0 {
 10386  		for _, e := range m.RightCond {
 10387  			l = e.ProtoSize()
 10388  			n += 1 + l + sovPipeline(uint64(l))
 10389  		}
 10390  	}
 10391  	if m.HashOnPk {
 10392  		n += 2
 10393  	}
 10394  	if m.IsShuffle {
 10395  		n += 2
 10396  	}
 10397  	if m.XXX_unrecognized != nil {
 10398  		n += len(m.XXX_unrecognized)
 10399  	}
 10400  	return n
 10401  }
 10402  
 10403  func (m *LeftJoin) ProtoSize() (n int) {
 10404  	if m == nil {
 10405  		return 0
 10406  	}
 10407  	var l int
 10408  	_ = l
 10409  	if len(m.RelList) > 0 {
 10410  		l = 0
 10411  		for _, e := range m.RelList {
 10412  			l += sovPipeline(uint64(e))
 10413  		}
 10414  		n += 1 + sovPipeline(uint64(l)) + l
 10415  	}
 10416  	if len(m.ColList) > 0 {
 10417  		l = 0
 10418  		for _, e := range m.ColList {
 10419  			l += sovPipeline(uint64(e))
 10420  		}
 10421  		n += 1 + sovPipeline(uint64(l)) + l
 10422  	}
 10423  	if m.Expr != nil {
 10424  		l = m.Expr.ProtoSize()
 10425  		n += 1 + l + sovPipeline(uint64(l))
 10426  	}
 10427  	if len(m.Types) > 0 {
 10428  		for _, e := range m.Types {
 10429  			l = e.ProtoSize()
 10430  			n += 1 + l + sovPipeline(uint64(l))
 10431  		}
 10432  	}
 10433  	if len(m.LeftCond) > 0 {
 10434  		for _, e := range m.LeftCond {
 10435  			l = e.ProtoSize()
 10436  			n += 1 + l + sovPipeline(uint64(l))
 10437  		}
 10438  	}
 10439  	if len(m.RightCond) > 0 {
 10440  		for _, e := range m.RightCond {
 10441  			l = e.ProtoSize()
 10442  			n += 1 + l + sovPipeline(uint64(l))
 10443  		}
 10444  	}
 10445  	if len(m.RuntimeFilterBuildList) > 0 {
 10446  		for _, e := range m.RuntimeFilterBuildList {
 10447  			l = e.ProtoSize()
 10448  			n += 1 + l + sovPipeline(uint64(l))
 10449  		}
 10450  	}
 10451  	if m.HashOnPk {
 10452  		n += 2
 10453  	}
 10454  	if m.IsShuffle {
 10455  		n += 2
 10456  	}
 10457  	if m.XXX_unrecognized != nil {
 10458  		n += len(m.XXX_unrecognized)
 10459  	}
 10460  	return n
 10461  }
 10462  
 10463  func (m *RightJoin) ProtoSize() (n int) {
 10464  	if m == nil {
 10465  		return 0
 10466  	}
 10467  	var l int
 10468  	_ = l
 10469  	if len(m.RelList) > 0 {
 10470  		l = 0
 10471  		for _, e := range m.RelList {
 10472  			l += sovPipeline(uint64(e))
 10473  		}
 10474  		n += 1 + sovPipeline(uint64(l)) + l
 10475  	}
 10476  	if len(m.ColList) > 0 {
 10477  		l = 0
 10478  		for _, e := range m.ColList {
 10479  			l += sovPipeline(uint64(e))
 10480  		}
 10481  		n += 1 + sovPipeline(uint64(l)) + l
 10482  	}
 10483  	if m.Expr != nil {
 10484  		l = m.Expr.ProtoSize()
 10485  		n += 1 + l + sovPipeline(uint64(l))
 10486  	}
 10487  	if len(m.LeftTypes) > 0 {
 10488  		for _, e := range m.LeftTypes {
 10489  			l = e.ProtoSize()
 10490  			n += 1 + l + sovPipeline(uint64(l))
 10491  		}
 10492  	}
 10493  	if len(m.RightTypes) > 0 {
 10494  		for _, e := range m.RightTypes {
 10495  			l = e.ProtoSize()
 10496  			n += 1 + l + sovPipeline(uint64(l))
 10497  		}
 10498  	}
 10499  	if len(m.LeftCond) > 0 {
 10500  		for _, e := range m.LeftCond {
 10501  			l = e.ProtoSize()
 10502  			n += 1 + l + sovPipeline(uint64(l))
 10503  		}
 10504  	}
 10505  	if len(m.RightCond) > 0 {
 10506  		for _, e := range m.RightCond {
 10507  			l = e.ProtoSize()
 10508  			n += 1 + l + sovPipeline(uint64(l))
 10509  		}
 10510  	}
 10511  	if len(m.RuntimeFilterBuildList) > 0 {
 10512  		for _, e := range m.RuntimeFilterBuildList {
 10513  			l = e.ProtoSize()
 10514  			n += 1 + l + sovPipeline(uint64(l))
 10515  		}
 10516  	}
 10517  	if m.HashOnPk {
 10518  		n += 2
 10519  	}
 10520  	if m.IsShuffle {
 10521  		n += 2
 10522  	}
 10523  	if m.XXX_unrecognized != nil {
 10524  		n += len(m.XXX_unrecognized)
 10525  	}
 10526  	return n
 10527  }
 10528  
 10529  func (m *RightSemiJoin) ProtoSize() (n int) {
 10530  	if m == nil {
 10531  		return 0
 10532  	}
 10533  	var l int
 10534  	_ = l
 10535  	if len(m.Result) > 0 {
 10536  		l = 0
 10537  		for _, e := range m.Result {
 10538  			l += sovPipeline(uint64(e))
 10539  		}
 10540  		n += 1 + sovPipeline(uint64(l)) + l
 10541  	}
 10542  	if m.Expr != nil {
 10543  		l = m.Expr.ProtoSize()
 10544  		n += 1 + l + sovPipeline(uint64(l))
 10545  	}
 10546  	if len(m.RightTypes) > 0 {
 10547  		for _, e := range m.RightTypes {
 10548  			l = e.ProtoSize()
 10549  			n += 1 + l + sovPipeline(uint64(l))
 10550  		}
 10551  	}
 10552  	if len(m.LeftCond) > 0 {
 10553  		for _, e := range m.LeftCond {
 10554  			l = e.ProtoSize()
 10555  			n += 1 + l + sovPipeline(uint64(l))
 10556  		}
 10557  	}
 10558  	if len(m.RightCond) > 0 {
 10559  		for _, e := range m.RightCond {
 10560  			l = e.ProtoSize()
 10561  			n += 1 + l + sovPipeline(uint64(l))
 10562  		}
 10563  	}
 10564  	if len(m.RuntimeFilterBuildList) > 0 {
 10565  		for _, e := range m.RuntimeFilterBuildList {
 10566  			l = e.ProtoSize()
 10567  			n += 1 + l + sovPipeline(uint64(l))
 10568  		}
 10569  	}
 10570  	if m.HashOnPk {
 10571  		n += 2
 10572  	}
 10573  	if m.IsShuffle {
 10574  		n += 2
 10575  	}
 10576  	if m.XXX_unrecognized != nil {
 10577  		n += len(m.XXX_unrecognized)
 10578  	}
 10579  	return n
 10580  }
 10581  
 10582  func (m *RightAntiJoin) ProtoSize() (n int) {
 10583  	if m == nil {
 10584  		return 0
 10585  	}
 10586  	var l int
 10587  	_ = l
 10588  	if len(m.Result) > 0 {
 10589  		l = 0
 10590  		for _, e := range m.Result {
 10591  			l += sovPipeline(uint64(e))
 10592  		}
 10593  		n += 1 + sovPipeline(uint64(l)) + l
 10594  	}
 10595  	if m.Expr != nil {
 10596  		l = m.Expr.ProtoSize()
 10597  		n += 1 + l + sovPipeline(uint64(l))
 10598  	}
 10599  	if len(m.RightTypes) > 0 {
 10600  		for _, e := range m.RightTypes {
 10601  			l = e.ProtoSize()
 10602  			n += 1 + l + sovPipeline(uint64(l))
 10603  		}
 10604  	}
 10605  	if len(m.LeftCond) > 0 {
 10606  		for _, e := range m.LeftCond {
 10607  			l = e.ProtoSize()
 10608  			n += 1 + l + sovPipeline(uint64(l))
 10609  		}
 10610  	}
 10611  	if len(m.RightCond) > 0 {
 10612  		for _, e := range m.RightCond {
 10613  			l = e.ProtoSize()
 10614  			n += 1 + l + sovPipeline(uint64(l))
 10615  		}
 10616  	}
 10617  	if len(m.RuntimeFilterBuildList) > 0 {
 10618  		for _, e := range m.RuntimeFilterBuildList {
 10619  			l = e.ProtoSize()
 10620  			n += 1 + l + sovPipeline(uint64(l))
 10621  		}
 10622  	}
 10623  	if m.HashOnPk {
 10624  		n += 2
 10625  	}
 10626  	if m.IsShuffle {
 10627  		n += 2
 10628  	}
 10629  	if m.XXX_unrecognized != nil {
 10630  		n += len(m.XXX_unrecognized)
 10631  	}
 10632  	return n
 10633  }
 10634  
 10635  func (m *SemiJoin) ProtoSize() (n int) {
 10636  	if m == nil {
 10637  		return 0
 10638  	}
 10639  	var l int
 10640  	_ = l
 10641  	if len(m.Result) > 0 {
 10642  		l = 0
 10643  		for _, e := range m.Result {
 10644  			l += sovPipeline(uint64(e))
 10645  		}
 10646  		n += 1 + sovPipeline(uint64(l)) + l
 10647  	}
 10648  	if m.Expr != nil {
 10649  		l = m.Expr.ProtoSize()
 10650  		n += 1 + l + sovPipeline(uint64(l))
 10651  	}
 10652  	if len(m.Types) > 0 {
 10653  		for _, e := range m.Types {
 10654  			l = e.ProtoSize()
 10655  			n += 1 + l + sovPipeline(uint64(l))
 10656  		}
 10657  	}
 10658  	if len(m.LeftCond) > 0 {
 10659  		for _, e := range m.LeftCond {
 10660  			l = e.ProtoSize()
 10661  			n += 1 + l + sovPipeline(uint64(l))
 10662  		}
 10663  	}
 10664  	if len(m.RightCond) > 0 {
 10665  		for _, e := range m.RightCond {
 10666  			l = e.ProtoSize()
 10667  			n += 1 + l + sovPipeline(uint64(l))
 10668  		}
 10669  	}
 10670  	if len(m.RuntimeFilterBuildList) > 0 {
 10671  		for _, e := range m.RuntimeFilterBuildList {
 10672  			l = e.ProtoSize()
 10673  			n += 1 + l + sovPipeline(uint64(l))
 10674  		}
 10675  	}
 10676  	if m.HashOnPk {
 10677  		n += 2
 10678  	}
 10679  	if m.IsShuffle {
 10680  		n += 2
 10681  	}
 10682  	if m.XXX_unrecognized != nil {
 10683  		n += len(m.XXX_unrecognized)
 10684  	}
 10685  	return n
 10686  }
 10687  
 10688  func (m *SingleJoin) ProtoSize() (n int) {
 10689  	if m == nil {
 10690  		return 0
 10691  	}
 10692  	var l int
 10693  	_ = l
 10694  	if len(m.RelList) > 0 {
 10695  		l = 0
 10696  		for _, e := range m.RelList {
 10697  			l += sovPipeline(uint64(e))
 10698  		}
 10699  		n += 1 + sovPipeline(uint64(l)) + l
 10700  	}
 10701  	if len(m.ColList) > 0 {
 10702  		l = 0
 10703  		for _, e := range m.ColList {
 10704  			l += sovPipeline(uint64(e))
 10705  		}
 10706  		n += 1 + sovPipeline(uint64(l)) + l
 10707  	}
 10708  	if m.Expr != nil {
 10709  		l = m.Expr.ProtoSize()
 10710  		n += 1 + l + sovPipeline(uint64(l))
 10711  	}
 10712  	if len(m.Types) > 0 {
 10713  		for _, e := range m.Types {
 10714  			l = e.ProtoSize()
 10715  			n += 1 + l + sovPipeline(uint64(l))
 10716  		}
 10717  	}
 10718  	if len(m.LeftCond) > 0 {
 10719  		for _, e := range m.LeftCond {
 10720  			l = e.ProtoSize()
 10721  			n += 1 + l + sovPipeline(uint64(l))
 10722  		}
 10723  	}
 10724  	if len(m.RightCond) > 0 {
 10725  		for _, e := range m.RightCond {
 10726  			l = e.ProtoSize()
 10727  			n += 1 + l + sovPipeline(uint64(l))
 10728  		}
 10729  	}
 10730  	if len(m.RuntimeFilterBuildList) > 0 {
 10731  		for _, e := range m.RuntimeFilterBuildList {
 10732  			l = e.ProtoSize()
 10733  			n += 1 + l + sovPipeline(uint64(l))
 10734  		}
 10735  	}
 10736  	if m.HashOnPk {
 10737  		n += 2
 10738  	}
 10739  	if m.IsShuffle {
 10740  		n += 2
 10741  	}
 10742  	if m.XXX_unrecognized != nil {
 10743  		n += len(m.XXX_unrecognized)
 10744  	}
 10745  	return n
 10746  }
 10747  
 10748  func (m *MarkJoin) ProtoSize() (n int) {
 10749  	if m == nil {
 10750  		return 0
 10751  	}
 10752  	var l int
 10753  	_ = l
 10754  	if len(m.Result) > 0 {
 10755  		l = 0
 10756  		for _, e := range m.Result {
 10757  			l += sovPipeline(uint64(e))
 10758  		}
 10759  		n += 1 + sovPipeline(uint64(l)) + l
 10760  	}
 10761  	if m.Expr != nil {
 10762  		l = m.Expr.ProtoSize()
 10763  		n += 1 + l + sovPipeline(uint64(l))
 10764  	}
 10765  	if len(m.Types) > 0 {
 10766  		for _, e := range m.Types {
 10767  			l = e.ProtoSize()
 10768  			n += 1 + l + sovPipeline(uint64(l))
 10769  		}
 10770  	}
 10771  	if len(m.LeftCond) > 0 {
 10772  		for _, e := range m.LeftCond {
 10773  			l = e.ProtoSize()
 10774  			n += 1 + l + sovPipeline(uint64(l))
 10775  		}
 10776  	}
 10777  	if len(m.RightCond) > 0 {
 10778  		for _, e := range m.RightCond {
 10779  			l = e.ProtoSize()
 10780  			n += 1 + l + sovPipeline(uint64(l))
 10781  		}
 10782  	}
 10783  	if len(m.OnList) > 0 {
 10784  		for _, e := range m.OnList {
 10785  			l = e.ProtoSize()
 10786  			n += 1 + l + sovPipeline(uint64(l))
 10787  		}
 10788  	}
 10789  	if m.HashOnPk {
 10790  		n += 2
 10791  	}
 10792  	if m.IsShuffle {
 10793  		n += 2
 10794  	}
 10795  	if m.XXX_unrecognized != nil {
 10796  		n += len(m.XXX_unrecognized)
 10797  	}
 10798  	return n
 10799  }
 10800  
 10801  func (m *Product) ProtoSize() (n int) {
 10802  	if m == nil {
 10803  		return 0
 10804  	}
 10805  	var l int
 10806  	_ = l
 10807  	if len(m.RelList) > 0 {
 10808  		l = 0
 10809  		for _, e := range m.RelList {
 10810  			l += sovPipeline(uint64(e))
 10811  		}
 10812  		n += 1 + sovPipeline(uint64(l)) + l
 10813  	}
 10814  	if len(m.ColList) > 0 {
 10815  		l = 0
 10816  		for _, e := range m.ColList {
 10817  			l += sovPipeline(uint64(e))
 10818  		}
 10819  		n += 1 + sovPipeline(uint64(l)) + l
 10820  	}
 10821  	if len(m.Types) > 0 {
 10822  		for _, e := range m.Types {
 10823  			l = e.ProtoSize()
 10824  			n += 1 + l + sovPipeline(uint64(l))
 10825  		}
 10826  	}
 10827  	if m.IsShuffle {
 10828  		n += 2
 10829  	}
 10830  	if m.XXX_unrecognized != nil {
 10831  		n += len(m.XXX_unrecognized)
 10832  	}
 10833  	return n
 10834  }
 10835  
 10836  func (m *IndexJoin) ProtoSize() (n int) {
 10837  	if m == nil {
 10838  		return 0
 10839  	}
 10840  	var l int
 10841  	_ = l
 10842  	if len(m.Result) > 0 {
 10843  		l = 0
 10844  		for _, e := range m.Result {
 10845  			l += sovPipeline(uint64(e))
 10846  		}
 10847  		n += 1 + sovPipeline(uint64(l)) + l
 10848  	}
 10849  	if len(m.Types) > 0 {
 10850  		for _, e := range m.Types {
 10851  			l = e.ProtoSize()
 10852  			n += 1 + l + sovPipeline(uint64(l))
 10853  		}
 10854  	}
 10855  	if len(m.RuntimeFilterBuildList) > 0 {
 10856  		for _, e := range m.RuntimeFilterBuildList {
 10857  			l = e.ProtoSize()
 10858  			n += 1 + l + sovPipeline(uint64(l))
 10859  		}
 10860  	}
 10861  	if m.XXX_unrecognized != nil {
 10862  		n += len(m.XXX_unrecognized)
 10863  	}
 10864  	return n
 10865  }
 10866  
 10867  func (m *TableFunction) ProtoSize() (n int) {
 10868  	if m == nil {
 10869  		return 0
 10870  	}
 10871  	var l int
 10872  	_ = l
 10873  	if len(m.Attrs) > 0 {
 10874  		for _, s := range m.Attrs {
 10875  			l = len(s)
 10876  			n += 1 + l + sovPipeline(uint64(l))
 10877  		}
 10878  	}
 10879  	if len(m.Rets) > 0 {
 10880  		for _, e := range m.Rets {
 10881  			l = e.ProtoSize()
 10882  			n += 1 + l + sovPipeline(uint64(l))
 10883  		}
 10884  	}
 10885  	if len(m.Args) > 0 {
 10886  		for _, e := range m.Args {
 10887  			l = e.ProtoSize()
 10888  			n += 1 + l + sovPipeline(uint64(l))
 10889  		}
 10890  	}
 10891  	l = len(m.Params)
 10892  	if l > 0 {
 10893  		n += 1 + l + sovPipeline(uint64(l))
 10894  	}
 10895  	l = len(m.Name)
 10896  	if l > 0 {
 10897  		n += 1 + l + sovPipeline(uint64(l))
 10898  	}
 10899  	if m.XXX_unrecognized != nil {
 10900  		n += len(m.XXX_unrecognized)
 10901  	}
 10902  	return n
 10903  }
 10904  
 10905  func (m *HashBuild) ProtoSize() (n int) {
 10906  	if m == nil {
 10907  		return 0
 10908  	}
 10909  	var l int
 10910  	_ = l
 10911  	if m.NeedExpr {
 10912  		n += 2
 10913  	}
 10914  	if m.NeedHash {
 10915  		n += 2
 10916  	}
 10917  	if m.Ibucket != 0 {
 10918  		n += 1 + sovPipeline(uint64(m.Ibucket))
 10919  	}
 10920  	if m.Nbucket != 0 {
 10921  		n += 1 + sovPipeline(uint64(m.Nbucket))
 10922  	}
 10923  	if len(m.Types) > 0 {
 10924  		for _, e := range m.Types {
 10925  			l = e.ProtoSize()
 10926  			n += 1 + l + sovPipeline(uint64(l))
 10927  		}
 10928  	}
 10929  	if len(m.Conds) > 0 {
 10930  		for _, e := range m.Conds {
 10931  			l = e.ProtoSize()
 10932  			n += 1 + l + sovPipeline(uint64(l))
 10933  		}
 10934  	}
 10935  	if m.HashOnPk {
 10936  		n += 2
 10937  	}
 10938  	if m.NeedMergedBatch {
 10939  		n += 2
 10940  	}
 10941  	if m.NeedAllocateSels {
 10942  		n += 2
 10943  	}
 10944  	if m.XXX_unrecognized != nil {
 10945  		n += len(m.XXX_unrecognized)
 10946  	}
 10947  	return n
 10948  }
 10949  
 10950  func (m *ExternalName2ColIndex) ProtoSize() (n int) {
 10951  	if m == nil {
 10952  		return 0
 10953  	}
 10954  	var l int
 10955  	_ = l
 10956  	l = len(m.Name)
 10957  	if l > 0 {
 10958  		n += 1 + l + sovPipeline(uint64(l))
 10959  	}
 10960  	if m.Index != 0 {
 10961  		n += 1 + sovPipeline(uint64(m.Index))
 10962  	}
 10963  	if m.XXX_unrecognized != nil {
 10964  		n += len(m.XXX_unrecognized)
 10965  	}
 10966  	return n
 10967  }
 10968  
 10969  func (m *FileOffset) ProtoSize() (n int) {
 10970  	if m == nil {
 10971  		return 0
 10972  	}
 10973  	var l int
 10974  	_ = l
 10975  	if len(m.Offset) > 0 {
 10976  		l = 0
 10977  		for _, e := range m.Offset {
 10978  			l += sovPipeline(uint64(e))
 10979  		}
 10980  		n += 1 + sovPipeline(uint64(l)) + l
 10981  	}
 10982  	if m.XXX_unrecognized != nil {
 10983  		n += len(m.XXX_unrecognized)
 10984  	}
 10985  	return n
 10986  }
 10987  
 10988  func (m *ExternalScan) ProtoSize() (n int) {
 10989  	if m == nil {
 10990  		return 0
 10991  	}
 10992  	var l int
 10993  	_ = l
 10994  	if len(m.Attrs) > 0 {
 10995  		for _, s := range m.Attrs {
 10996  			l = len(s)
 10997  			n += 1 + l + sovPipeline(uint64(l))
 10998  		}
 10999  	}
 11000  	if len(m.FileSize) > 0 {
 11001  		l = 0
 11002  		for _, e := range m.FileSize {
 11003  			l += sovPipeline(uint64(e))
 11004  		}
 11005  		n += 1 + sovPipeline(uint64(l)) + l
 11006  	}
 11007  	if len(m.FileOffsetTotal) > 0 {
 11008  		for _, e := range m.FileOffsetTotal {
 11009  			l = e.ProtoSize()
 11010  			n += 1 + l + sovPipeline(uint64(l))
 11011  		}
 11012  	}
 11013  	if len(m.Cols) > 0 {
 11014  		for _, e := range m.Cols {
 11015  			l = e.ProtoSize()
 11016  			n += 1 + l + sovPipeline(uint64(l))
 11017  		}
 11018  	}
 11019  	if len(m.Name2ColIndex) > 0 {
 11020  		for _, e := range m.Name2ColIndex {
 11021  			l = e.ProtoSize()
 11022  			n += 1 + l + sovPipeline(uint64(l))
 11023  		}
 11024  	}
 11025  	l = len(m.CreateSql)
 11026  	if l > 0 {
 11027  		n += 1 + l + sovPipeline(uint64(l))
 11028  	}
 11029  	if len(m.FileList) > 0 {
 11030  		for _, s := range m.FileList {
 11031  			l = len(s)
 11032  			n += 1 + l + sovPipeline(uint64(l))
 11033  		}
 11034  	}
 11035  	if len(m.OriginCols) > 0 {
 11036  		for _, e := range m.OriginCols {
 11037  			l = e.ProtoSize()
 11038  			n += 1 + l + sovPipeline(uint64(l))
 11039  		}
 11040  	}
 11041  	if m.Filter != nil {
 11042  		l = m.Filter.ProtoSize()
 11043  		n += 1 + l + sovPipeline(uint64(l))
 11044  	}
 11045  	if m.XXX_unrecognized != nil {
 11046  		n += len(m.XXX_unrecognized)
 11047  	}
 11048  	return n
 11049  }
 11050  
 11051  func (m *StreamScan) ProtoSize() (n int) {
 11052  	if m == nil {
 11053  		return 0
 11054  	}
 11055  	var l int
 11056  	_ = l
 11057  	if m.TblDef != nil {
 11058  		l = m.TblDef.ProtoSize()
 11059  		n += 1 + l + sovPipeline(uint64(l))
 11060  	}
 11061  	if m.Offset != 0 {
 11062  		n += 1 + sovPipeline(uint64(m.Offset))
 11063  	}
 11064  	if m.Limit != 0 {
 11065  		n += 1 + sovPipeline(uint64(m.Limit))
 11066  	}
 11067  	if m.XXX_unrecognized != nil {
 11068  		n += len(m.XXX_unrecognized)
 11069  	}
 11070  	return n
 11071  }
 11072  
 11073  func (m *SampleFunc) ProtoSize() (n int) {
 11074  	if m == nil {
 11075  		return 0
 11076  	}
 11077  	var l int
 11078  	_ = l
 11079  	if m.SampleType != 0 {
 11080  		n += 1 + sovPipeline(uint64(m.SampleType))
 11081  	}
 11082  	if m.SampleRows != 0 {
 11083  		n += 1 + sovPipeline(uint64(m.SampleRows))
 11084  	}
 11085  	if m.SamplePercent != 0 {
 11086  		n += 9
 11087  	}
 11088  	if len(m.SampleColumns) > 0 {
 11089  		for _, e := range m.SampleColumns {
 11090  			l = e.ProtoSize()
 11091  			n += 1 + l + sovPipeline(uint64(l))
 11092  		}
 11093  	}
 11094  	if m.XXX_unrecognized != nil {
 11095  		n += len(m.XXX_unrecognized)
 11096  	}
 11097  	return n
 11098  }
 11099  
 11100  func (m *Instruction) ProtoSize() (n int) {
 11101  	if m == nil {
 11102  		return 0
 11103  	}
 11104  	var l int
 11105  	_ = l
 11106  	if m.Op != 0 {
 11107  		n += 1 + sovPipeline(uint64(m.Op))
 11108  	}
 11109  	if m.Idx != 0 {
 11110  		n += 1 + sovPipeline(uint64(m.Idx))
 11111  	}
 11112  	if m.Anti != nil {
 11113  		l = m.Anti.ProtoSize()
 11114  		n += 1 + l + sovPipeline(uint64(l))
 11115  	}
 11116  	if m.Connect != nil {
 11117  		l = m.Connect.ProtoSize()
 11118  		n += 1 + l + sovPipeline(uint64(l))
 11119  	}
 11120  	if m.Dispatch != nil {
 11121  		l = m.Dispatch.ProtoSize()
 11122  		n += 1 + l + sovPipeline(uint64(l))
 11123  	}
 11124  	if m.Agg != nil {
 11125  		l = m.Agg.ProtoSize()
 11126  		n += 1 + l + sovPipeline(uint64(l))
 11127  	}
 11128  	if m.LeftJoin != nil {
 11129  		l = m.LeftJoin.ProtoSize()
 11130  		n += 1 + l + sovPipeline(uint64(l))
 11131  	}
 11132  	if m.SemiJoin != nil {
 11133  		l = m.SemiJoin.ProtoSize()
 11134  		n += 1 + l + sovPipeline(uint64(l))
 11135  	}
 11136  	if m.SingleJoin != nil {
 11137  		l = m.SingleJoin.ProtoSize()
 11138  		n += 1 + l + sovPipeline(uint64(l))
 11139  	}
 11140  	if m.MarkJoin != nil {
 11141  		l = m.MarkJoin.ProtoSize()
 11142  		n += 1 + l + sovPipeline(uint64(l))
 11143  	}
 11144  	if m.Join != nil {
 11145  		l = m.Join.ProtoSize()
 11146  		n += 1 + l + sovPipeline(uint64(l))
 11147  	}
 11148  	if m.Product != nil {
 11149  		l = m.Product.ProtoSize()
 11150  		n += 1 + l + sovPipeline(uint64(l))
 11151  	}
 11152  	if m.TableFunction != nil {
 11153  		l = m.TableFunction.ProtoSize()
 11154  		n += 1 + l + sovPipeline(uint64(l))
 11155  	}
 11156  	if m.HashBuild != nil {
 11157  		l = m.HashBuild.ProtoSize()
 11158  		n += 1 + l + sovPipeline(uint64(l))
 11159  	}
 11160  	if m.ExternalScan != nil {
 11161  		l = m.ExternalScan.ProtoSize()
 11162  		n += 2 + l + sovPipeline(uint64(l))
 11163  	}
 11164  	if m.Insert != nil {
 11165  		l = m.Insert.ProtoSize()
 11166  		n += 2 + l + sovPipeline(uint64(l))
 11167  	}
 11168  	if m.OnDuplicateKey != nil {
 11169  		l = m.OnDuplicateKey.ProtoSize()
 11170  		n += 2 + l + sovPipeline(uint64(l))
 11171  	}
 11172  	if m.PreInsert != nil {
 11173  		l = m.PreInsert.ProtoSize()
 11174  		n += 2 + l + sovPipeline(uint64(l))
 11175  	}
 11176  	if m.PreInsertUnique != nil {
 11177  		l = m.PreInsertUnique.ProtoSize()
 11178  		n += 2 + l + sovPipeline(uint64(l))
 11179  	}
 11180  	if len(m.OrderBy) > 0 {
 11181  		for _, e := range m.OrderBy {
 11182  			l = e.ProtoSize()
 11183  			n += 2 + l + sovPipeline(uint64(l))
 11184  		}
 11185  	}
 11186  	if len(m.ProjectList) > 0 {
 11187  		for _, e := range m.ProjectList {
 11188  			l = e.ProtoSize()
 11189  			n += 2 + l + sovPipeline(uint64(l))
 11190  		}
 11191  	}
 11192  	if m.Filter != nil {
 11193  		l = m.Filter.ProtoSize()
 11194  		n += 2 + l + sovPipeline(uint64(l))
 11195  	}
 11196  	if m.Limit != 0 {
 11197  		n += 2 + sovPipeline(uint64(m.Limit))
 11198  	}
 11199  	if m.Offset != 0 {
 11200  		n += 2 + sovPipeline(uint64(m.Offset))
 11201  	}
 11202  	if m.IsFirst {
 11203  		n += 3
 11204  	}
 11205  	if m.IsLast {
 11206  		n += 3
 11207  	}
 11208  	if m.RightJoin != nil {
 11209  		l = m.RightJoin.ProtoSize()
 11210  		n += 2 + l + sovPipeline(uint64(l))
 11211  	}
 11212  	if m.RightSemiJoin != nil {
 11213  		l = m.RightSemiJoin.ProtoSize()
 11214  		n += 2 + l + sovPipeline(uint64(l))
 11215  	}
 11216  	if m.RightAntiJoin != nil {
 11217  		l = m.RightAntiJoin.ProtoSize()
 11218  		n += 2 + l + sovPipeline(uint64(l))
 11219  	}
 11220  	if m.Delete != nil {
 11221  		l = m.Delete.ProtoSize()
 11222  		n += 2 + l + sovPipeline(uint64(l))
 11223  	}
 11224  	if m.LockOp != nil {
 11225  		l = m.LockOp.ProtoSize()
 11226  		n += 2 + l + sovPipeline(uint64(l))
 11227  	}
 11228  	if m.Shuffle != nil {
 11229  		l = m.Shuffle.ProtoSize()
 11230  		n += 2 + l + sovPipeline(uint64(l))
 11231  	}
 11232  	if m.Merge != nil {
 11233  		l = m.Merge.ProtoSize()
 11234  		n += 2 + l + sovPipeline(uint64(l))
 11235  	}
 11236  	if m.StreamScan != nil {
 11237  		l = m.StreamScan.ProtoSize()
 11238  		n += 2 + l + sovPipeline(uint64(l))
 11239  	}
 11240  	if m.PreInsertSecondaryIndex != nil {
 11241  		l = m.PreInsertSecondaryIndex.ProtoSize()
 11242  		n += 2 + l + sovPipeline(uint64(l))
 11243  	}
 11244  	if m.SampleFunc != nil {
 11245  		l = m.SampleFunc.ProtoSize()
 11246  		n += 2 + l + sovPipeline(uint64(l))
 11247  	}
 11248  	if m.FuzzyFilter != nil {
 11249  		l = m.FuzzyFilter.ProtoSize()
 11250  		n += 2 + l + sovPipeline(uint64(l))
 11251  	}
 11252  	l = len(m.CnAddr)
 11253  	if l > 0 {
 11254  		n += 2 + l + sovPipeline(uint64(l))
 11255  	}
 11256  	if m.OperatorId != 0 {
 11257  		n += 2 + sovPipeline(uint64(m.OperatorId))
 11258  	}
 11259  	if m.ParallelId != 0 {
 11260  		n += 2 + sovPipeline(uint64(m.ParallelId))
 11261  	}
 11262  	if m.MaxParallel != 0 {
 11263  		n += 2 + sovPipeline(uint64(m.MaxParallel))
 11264  	}
 11265  	if m.IndexJoin != nil {
 11266  		l = m.IndexJoin.ProtoSize()
 11267  		n += 2 + l + sovPipeline(uint64(l))
 11268  	}
 11269  	if m.XXX_unrecognized != nil {
 11270  		n += len(m.XXX_unrecognized)
 11271  	}
 11272  	return n
 11273  }
 11274  
 11275  func (m *AnalysisList) ProtoSize() (n int) {
 11276  	if m == nil {
 11277  		return 0
 11278  	}
 11279  	var l int
 11280  	_ = l
 11281  	if len(m.List) > 0 {
 11282  		for _, e := range m.List {
 11283  			l = e.ProtoSize()
 11284  			n += 1 + l + sovPipeline(uint64(l))
 11285  		}
 11286  	}
 11287  	if m.XXX_unrecognized != nil {
 11288  		n += len(m.XXX_unrecognized)
 11289  	}
 11290  	return n
 11291  }
 11292  
 11293  func (m *Source) ProtoSize() (n int) {
 11294  	if m == nil {
 11295  		return 0
 11296  	}
 11297  	var l int
 11298  	_ = l
 11299  	l = len(m.SchemaName)
 11300  	if l > 0 {
 11301  		n += 1 + l + sovPipeline(uint64(l))
 11302  	}
 11303  	l = len(m.TableName)
 11304  	if l > 0 {
 11305  		n += 1 + l + sovPipeline(uint64(l))
 11306  	}
 11307  	if len(m.ColList) > 0 {
 11308  		for _, s := range m.ColList {
 11309  			l = len(s)
 11310  			n += 1 + l + sovPipeline(uint64(l))
 11311  		}
 11312  	}
 11313  	l = len(m.Block)
 11314  	if l > 0 {
 11315  		n += 1 + l + sovPipeline(uint64(l))
 11316  	}
 11317  	if m.PushdownId != 0 {
 11318  		n += 1 + sovPipeline(uint64(m.PushdownId))
 11319  	}
 11320  	l = len(m.PushdownAddr)
 11321  	if l > 0 {
 11322  		n += 1 + l + sovPipeline(uint64(l))
 11323  	}
 11324  	if m.Expr != nil {
 11325  		l = m.Expr.ProtoSize()
 11326  		n += 1 + l + sovPipeline(uint64(l))
 11327  	}
 11328  	if m.TableDef != nil {
 11329  		l = m.TableDef.ProtoSize()
 11330  		n += 1 + l + sovPipeline(uint64(l))
 11331  	}
 11332  	if m.Timestamp != nil {
 11333  		l = m.Timestamp.ProtoSize()
 11334  		n += 1 + l + sovPipeline(uint64(l))
 11335  	}
 11336  	if len(m.RuntimeFilterProbeList) > 0 {
 11337  		for _, e := range m.RuntimeFilterProbeList {
 11338  			l = e.ProtoSize()
 11339  			n += 1 + l + sovPipeline(uint64(l))
 11340  		}
 11341  	}
 11342  	if m.XXX_unrecognized != nil {
 11343  		n += len(m.XXX_unrecognized)
 11344  	}
 11345  	return n
 11346  }
 11347  
 11348  func (m *NodeInfo) ProtoSize() (n int) {
 11349  	if m == nil {
 11350  		return 0
 11351  	}
 11352  	var l int
 11353  	_ = l
 11354  	if m.Mcpu != 0 {
 11355  		n += 1 + sovPipeline(uint64(m.Mcpu))
 11356  	}
 11357  	l = len(m.Id)
 11358  	if l > 0 {
 11359  		n += 1 + l + sovPipeline(uint64(l))
 11360  	}
 11361  	l = len(m.Addr)
 11362  	if l > 0 {
 11363  		n += 1 + l + sovPipeline(uint64(l))
 11364  	}
 11365  	l = len(m.Payload)
 11366  	if l > 0 {
 11367  		n += 1 + l + sovPipeline(uint64(l))
 11368  	}
 11369  	if m.Type != 0 {
 11370  		n += 1 + sovPipeline(uint64(m.Type))
 11371  	}
 11372  	if m.XXX_unrecognized != nil {
 11373  		n += len(m.XXX_unrecognized)
 11374  	}
 11375  	return n
 11376  }
 11377  
 11378  func (m *ProcessLimitation) ProtoSize() (n int) {
 11379  	if m == nil {
 11380  		return 0
 11381  	}
 11382  	var l int
 11383  	_ = l
 11384  	if m.Size != 0 {
 11385  		n += 1 + sovPipeline(uint64(m.Size))
 11386  	}
 11387  	if m.BatchRows != 0 {
 11388  		n += 1 + sovPipeline(uint64(m.BatchRows))
 11389  	}
 11390  	if m.BatchSize != 0 {
 11391  		n += 1 + sovPipeline(uint64(m.BatchSize))
 11392  	}
 11393  	if m.PartitionRows != 0 {
 11394  		n += 1 + sovPipeline(uint64(m.PartitionRows))
 11395  	}
 11396  	if m.ReaderSize != 0 {
 11397  		n += 1 + sovPipeline(uint64(m.ReaderSize))
 11398  	}
 11399  	if m.XXX_unrecognized != nil {
 11400  		n += len(m.XXX_unrecognized)
 11401  	}
 11402  	return n
 11403  }
 11404  
 11405  func (m *ProcessInfo) ProtoSize() (n int) {
 11406  	if m == nil {
 11407  		return 0
 11408  	}
 11409  	var l int
 11410  	_ = l
 11411  	l = len(m.Id)
 11412  	if l > 0 {
 11413  		n += 1 + l + sovPipeline(uint64(l))
 11414  	}
 11415  	l = len(m.Sql)
 11416  	if l > 0 {
 11417  		n += 1 + l + sovPipeline(uint64(l))
 11418  	}
 11419  	if m.Lim != nil {
 11420  		l = m.Lim.ProtoSize()
 11421  		n += 1 + l + sovPipeline(uint64(l))
 11422  	}
 11423  	if m.UnixTime != 0 {
 11424  		n += 1 + sovPipeline(uint64(m.UnixTime))
 11425  	}
 11426  	if m.AccountId != 0 {
 11427  		n += 1 + sovPipeline(uint64(m.AccountId))
 11428  	}
 11429  	l = len(m.Snapshot)
 11430  	if l > 0 {
 11431  		n += 1 + l + sovPipeline(uint64(l))
 11432  	}
 11433  	if m.SessionInfo != nil {
 11434  		l = m.SessionInfo.ProtoSize()
 11435  		n += 1 + l + sovPipeline(uint64(l))
 11436  	}
 11437  	if len(m.AnalysisNodeList) > 0 {
 11438  		l = 0
 11439  		for _, e := range m.AnalysisNodeList {
 11440  			l += sovPipeline(uint64(e))
 11441  		}
 11442  		n += 1 + sovPipeline(uint64(l)) + l
 11443  	}
 11444  	if m.XXX_unrecognized != nil {
 11445  		n += len(m.XXX_unrecognized)
 11446  	}
 11447  	return n
 11448  }
 11449  
 11450  func (m *SessionInfo) ProtoSize() (n int) {
 11451  	if m == nil {
 11452  		return 0
 11453  	}
 11454  	var l int
 11455  	_ = l
 11456  	l = len(m.User)
 11457  	if l > 0 {
 11458  		n += 1 + l + sovPipeline(uint64(l))
 11459  	}
 11460  	l = len(m.Host)
 11461  	if l > 0 {
 11462  		n += 1 + l + sovPipeline(uint64(l))
 11463  	}
 11464  	l = len(m.Role)
 11465  	if l > 0 {
 11466  		n += 1 + l + sovPipeline(uint64(l))
 11467  	}
 11468  	if m.ConnectionId != 0 {
 11469  		n += 1 + sovPipeline(uint64(m.ConnectionId))
 11470  	}
 11471  	l = len(m.Database)
 11472  	if l > 0 {
 11473  		n += 1 + l + sovPipeline(uint64(l))
 11474  	}
 11475  	l = len(m.Version)
 11476  	if l > 0 {
 11477  		n += 1 + l + sovPipeline(uint64(l))
 11478  	}
 11479  	l = len(m.TimeZone)
 11480  	if l > 0 {
 11481  		n += 1 + l + sovPipeline(uint64(l))
 11482  	}
 11483  	l = len(m.Account)
 11484  	if l > 0 {
 11485  		n += 1 + l + sovPipeline(uint64(l))
 11486  	}
 11487  	if len(m.QueryId) > 0 {
 11488  		for _, s := range m.QueryId {
 11489  			l = len(s)
 11490  			n += 1 + l + sovPipeline(uint64(l))
 11491  		}
 11492  	}
 11493  	if m.XXX_unrecognized != nil {
 11494  		n += len(m.XXX_unrecognized)
 11495  	}
 11496  	return n
 11497  }
 11498  
 11499  func (m *Pipeline) ProtoSize() (n int) {
 11500  	if m == nil {
 11501  		return 0
 11502  	}
 11503  	var l int
 11504  	_ = l
 11505  	if m.PipelineType != 0 {
 11506  		n += 1 + sovPipeline(uint64(m.PipelineType))
 11507  	}
 11508  	if m.PipelineId != 0 {
 11509  		n += 1 + sovPipeline(uint64(m.PipelineId))
 11510  	}
 11511  	if m.Qry != nil {
 11512  		l = m.Qry.ProtoSize()
 11513  		n += 1 + l + sovPipeline(uint64(l))
 11514  	}
 11515  	if m.DataSource != nil {
 11516  		l = m.DataSource.ProtoSize()
 11517  		n += 1 + l + sovPipeline(uint64(l))
 11518  	}
 11519  	if len(m.Children) > 0 {
 11520  		for _, e := range m.Children {
 11521  			l = e.ProtoSize()
 11522  			n += 1 + l + sovPipeline(uint64(l))
 11523  		}
 11524  	}
 11525  	if len(m.InstructionList) > 0 {
 11526  		for _, e := range m.InstructionList {
 11527  			l = e.ProtoSize()
 11528  			n += 1 + l + sovPipeline(uint64(l))
 11529  		}
 11530  	}
 11531  	if m.IsEnd {
 11532  		n += 2
 11533  	}
 11534  	if m.IsJoin {
 11535  		n += 2
 11536  	}
 11537  	if m.IsLoad {
 11538  		n += 2
 11539  	}
 11540  	if m.Node != nil {
 11541  		l = m.Node.ProtoSize()
 11542  		n += 1 + l + sovPipeline(uint64(l))
 11543  	}
 11544  	if m.PushDownInfo != 0 {
 11545  		n += 1 + sovPipeline(uint64(m.PushDownInfo))
 11546  	}
 11547  	if m.ChildrenCount != 0 {
 11548  		n += 1 + sovPipeline(uint64(m.ChildrenCount))
 11549  	}
 11550  	if len(m.UuidsToRegIdx) > 0 {
 11551  		for _, e := range m.UuidsToRegIdx {
 11552  			l = e.ProtoSize()
 11553  			n += 1 + l + sovPipeline(uint64(l))
 11554  		}
 11555  	}
 11556  	if m.BuildIdx != 0 {
 11557  		n += 1 + sovPipeline(uint64(m.BuildIdx))
 11558  	}
 11559  	if m.ShuffleCnt != 0 {
 11560  		n += 1 + sovPipeline(uint64(m.ShuffleCnt))
 11561  	}
 11562  	if m.XXX_unrecognized != nil {
 11563  		n += len(m.XXX_unrecognized)
 11564  	}
 11565  	return n
 11566  }
 11567  
 11568  func (m *WrapNode) ProtoSize() (n int) {
 11569  	if m == nil {
 11570  		return 0
 11571  	}
 11572  	var l int
 11573  	_ = l
 11574  	l = len(m.NodeAddr)
 11575  	if l > 0 {
 11576  		n += 1 + l + sovPipeline(uint64(l))
 11577  	}
 11578  	l = len(m.Uuid)
 11579  	if l > 0 {
 11580  		n += 1 + l + sovPipeline(uint64(l))
 11581  	}
 11582  	if m.XXX_unrecognized != nil {
 11583  		n += len(m.XXX_unrecognized)
 11584  	}
 11585  	return n
 11586  }
 11587  
 11588  func (m *UuidToRegIdx) ProtoSize() (n int) {
 11589  	if m == nil {
 11590  		return 0
 11591  	}
 11592  	var l int
 11593  	_ = l
 11594  	if m.Idx != 0 {
 11595  		n += 1 + sovPipeline(uint64(m.Idx))
 11596  	}
 11597  	l = len(m.Uuid)
 11598  	if l > 0 {
 11599  		n += 1 + l + sovPipeline(uint64(l))
 11600  	}
 11601  	l = len(m.FromAddr)
 11602  	if l > 0 {
 11603  		n += 1 + l + sovPipeline(uint64(l))
 11604  	}
 11605  	if m.XXX_unrecognized != nil {
 11606  		n += len(m.XXX_unrecognized)
 11607  	}
 11608  	return n
 11609  }
 11610  
 11611  func sovPipeline(x uint64) (n int) {
 11612  	return (math_bits.Len64(x|1) + 6) / 7
 11613  }
 11614  func sozPipeline(x uint64) (n int) {
 11615  	return sovPipeline(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 11616  }
 11617  func (m *Message) Unmarshal(dAtA []byte) error {
 11618  	l := len(dAtA)
 11619  	iNdEx := 0
 11620  	for iNdEx < l {
 11621  		preIndex := iNdEx
 11622  		var wire uint64
 11623  		for shift := uint(0); ; shift += 7 {
 11624  			if shift >= 64 {
 11625  				return ErrIntOverflowPipeline
 11626  			}
 11627  			if iNdEx >= l {
 11628  				return io.ErrUnexpectedEOF
 11629  			}
 11630  			b := dAtA[iNdEx]
 11631  			iNdEx++
 11632  			wire |= uint64(b&0x7F) << shift
 11633  			if b < 0x80 {
 11634  				break
 11635  			}
 11636  		}
 11637  		fieldNum := int32(wire >> 3)
 11638  		wireType := int(wire & 0x7)
 11639  		if wireType == 4 {
 11640  			return fmt.Errorf("proto: Message: wiretype end group for non-group")
 11641  		}
 11642  		if fieldNum <= 0 {
 11643  			return fmt.Errorf("proto: Message: illegal tag %d (wire type %d)", fieldNum, wire)
 11644  		}
 11645  		switch fieldNum {
 11646  		case 1:
 11647  			if wireType != 0 {
 11648  				return fmt.Errorf("proto: wrong wireType = %d for field Sid", wireType)
 11649  			}
 11650  			m.Sid = 0
 11651  			for shift := uint(0); ; shift += 7 {
 11652  				if shift >= 64 {
 11653  					return ErrIntOverflowPipeline
 11654  				}
 11655  				if iNdEx >= l {
 11656  					return io.ErrUnexpectedEOF
 11657  				}
 11658  				b := dAtA[iNdEx]
 11659  				iNdEx++
 11660  				m.Sid |= Status(b&0x7F) << shift
 11661  				if b < 0x80 {
 11662  					break
 11663  				}
 11664  			}
 11665  		case 2:
 11666  			if wireType != 0 {
 11667  				return fmt.Errorf("proto: wrong wireType = %d for field Cmd", wireType)
 11668  			}
 11669  			m.Cmd = 0
 11670  			for shift := uint(0); ; shift += 7 {
 11671  				if shift >= 64 {
 11672  					return ErrIntOverflowPipeline
 11673  				}
 11674  				if iNdEx >= l {
 11675  					return io.ErrUnexpectedEOF
 11676  				}
 11677  				b := dAtA[iNdEx]
 11678  				iNdEx++
 11679  				m.Cmd |= Method(b&0x7F) << shift
 11680  				if b < 0x80 {
 11681  					break
 11682  				}
 11683  			}
 11684  		case 3:
 11685  			if wireType != 2 {
 11686  				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
 11687  			}
 11688  			var byteLen int
 11689  			for shift := uint(0); ; shift += 7 {
 11690  				if shift >= 64 {
 11691  					return ErrIntOverflowPipeline
 11692  				}
 11693  				if iNdEx >= l {
 11694  					return io.ErrUnexpectedEOF
 11695  				}
 11696  				b := dAtA[iNdEx]
 11697  				iNdEx++
 11698  				byteLen |= int(b&0x7F) << shift
 11699  				if b < 0x80 {
 11700  					break
 11701  				}
 11702  			}
 11703  			if byteLen < 0 {
 11704  				return ErrInvalidLengthPipeline
 11705  			}
 11706  			postIndex := iNdEx + byteLen
 11707  			if postIndex < 0 {
 11708  				return ErrInvalidLengthPipeline
 11709  			}
 11710  			if postIndex > l {
 11711  				return io.ErrUnexpectedEOF
 11712  			}
 11713  			m.Err = append(m.Err[:0], dAtA[iNdEx:postIndex]...)
 11714  			if m.Err == nil {
 11715  				m.Err = []byte{}
 11716  			}
 11717  			iNdEx = postIndex
 11718  		case 4:
 11719  			if wireType != 2 {
 11720  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
 11721  			}
 11722  			var byteLen int
 11723  			for shift := uint(0); ; shift += 7 {
 11724  				if shift >= 64 {
 11725  					return ErrIntOverflowPipeline
 11726  				}
 11727  				if iNdEx >= l {
 11728  					return io.ErrUnexpectedEOF
 11729  				}
 11730  				b := dAtA[iNdEx]
 11731  				iNdEx++
 11732  				byteLen |= int(b&0x7F) << shift
 11733  				if b < 0x80 {
 11734  					break
 11735  				}
 11736  			}
 11737  			if byteLen < 0 {
 11738  				return ErrInvalidLengthPipeline
 11739  			}
 11740  			postIndex := iNdEx + byteLen
 11741  			if postIndex < 0 {
 11742  				return ErrInvalidLengthPipeline
 11743  			}
 11744  			if postIndex > l {
 11745  				return io.ErrUnexpectedEOF
 11746  			}
 11747  			m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...)
 11748  			if m.Data == nil {
 11749  				m.Data = []byte{}
 11750  			}
 11751  			iNdEx = postIndex
 11752  		case 5:
 11753  			if wireType != 2 {
 11754  				return fmt.Errorf("proto: wrong wireType = %d for field ProcInfoData", wireType)
 11755  			}
 11756  			var byteLen int
 11757  			for shift := uint(0); ; shift += 7 {
 11758  				if shift >= 64 {
 11759  					return ErrIntOverflowPipeline
 11760  				}
 11761  				if iNdEx >= l {
 11762  					return io.ErrUnexpectedEOF
 11763  				}
 11764  				b := dAtA[iNdEx]
 11765  				iNdEx++
 11766  				byteLen |= int(b&0x7F) << shift
 11767  				if b < 0x80 {
 11768  					break
 11769  				}
 11770  			}
 11771  			if byteLen < 0 {
 11772  				return ErrInvalidLengthPipeline
 11773  			}
 11774  			postIndex := iNdEx + byteLen
 11775  			if postIndex < 0 {
 11776  				return ErrInvalidLengthPipeline
 11777  			}
 11778  			if postIndex > l {
 11779  				return io.ErrUnexpectedEOF
 11780  			}
 11781  			m.ProcInfoData = append(m.ProcInfoData[:0], dAtA[iNdEx:postIndex]...)
 11782  			if m.ProcInfoData == nil {
 11783  				m.ProcInfoData = []byte{}
 11784  			}
 11785  			iNdEx = postIndex
 11786  		case 6:
 11787  			if wireType != 2 {
 11788  				return fmt.Errorf("proto: wrong wireType = %d for field Analyse", wireType)
 11789  			}
 11790  			var byteLen int
 11791  			for shift := uint(0); ; shift += 7 {
 11792  				if shift >= 64 {
 11793  					return ErrIntOverflowPipeline
 11794  				}
 11795  				if iNdEx >= l {
 11796  					return io.ErrUnexpectedEOF
 11797  				}
 11798  				b := dAtA[iNdEx]
 11799  				iNdEx++
 11800  				byteLen |= int(b&0x7F) << shift
 11801  				if b < 0x80 {
 11802  					break
 11803  				}
 11804  			}
 11805  			if byteLen < 0 {
 11806  				return ErrInvalidLengthPipeline
 11807  			}
 11808  			postIndex := iNdEx + byteLen
 11809  			if postIndex < 0 {
 11810  				return ErrInvalidLengthPipeline
 11811  			}
 11812  			if postIndex > l {
 11813  				return io.ErrUnexpectedEOF
 11814  			}
 11815  			m.Analyse = append(m.Analyse[:0], dAtA[iNdEx:postIndex]...)
 11816  			if m.Analyse == nil {
 11817  				m.Analyse = []byte{}
 11818  			}
 11819  			iNdEx = postIndex
 11820  		case 7:
 11821  			if wireType != 0 {
 11822  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 11823  			}
 11824  			m.Id = 0
 11825  			for shift := uint(0); ; shift += 7 {
 11826  				if shift >= 64 {
 11827  					return ErrIntOverflowPipeline
 11828  				}
 11829  				if iNdEx >= l {
 11830  					return io.ErrUnexpectedEOF
 11831  				}
 11832  				b := dAtA[iNdEx]
 11833  				iNdEx++
 11834  				m.Id |= uint64(b&0x7F) << shift
 11835  				if b < 0x80 {
 11836  					break
 11837  				}
 11838  			}
 11839  		case 8:
 11840  			if wireType != 2 {
 11841  				return fmt.Errorf("proto: wrong wireType = %d for field Uuid", wireType)
 11842  			}
 11843  			var byteLen int
 11844  			for shift := uint(0); ; shift += 7 {
 11845  				if shift >= 64 {
 11846  					return ErrIntOverflowPipeline
 11847  				}
 11848  				if iNdEx >= l {
 11849  					return io.ErrUnexpectedEOF
 11850  				}
 11851  				b := dAtA[iNdEx]
 11852  				iNdEx++
 11853  				byteLen |= int(b&0x7F) << shift
 11854  				if b < 0x80 {
 11855  					break
 11856  				}
 11857  			}
 11858  			if byteLen < 0 {
 11859  				return ErrInvalidLengthPipeline
 11860  			}
 11861  			postIndex := iNdEx + byteLen
 11862  			if postIndex < 0 {
 11863  				return ErrInvalidLengthPipeline
 11864  			}
 11865  			if postIndex > l {
 11866  				return io.ErrUnexpectedEOF
 11867  			}
 11868  			m.Uuid = append(m.Uuid[:0], dAtA[iNdEx:postIndex]...)
 11869  			if m.Uuid == nil {
 11870  				m.Uuid = []byte{}
 11871  			}
 11872  			iNdEx = postIndex
 11873  		case 9:
 11874  			if wireType != 0 {
 11875  				return fmt.Errorf("proto: wrong wireType = %d for field BatchCnt", wireType)
 11876  			}
 11877  			m.BatchCnt = 0
 11878  			for shift := uint(0); ; shift += 7 {
 11879  				if shift >= 64 {
 11880  					return ErrIntOverflowPipeline
 11881  				}
 11882  				if iNdEx >= l {
 11883  					return io.ErrUnexpectedEOF
 11884  				}
 11885  				b := dAtA[iNdEx]
 11886  				iNdEx++
 11887  				m.BatchCnt |= uint64(b&0x7F) << shift
 11888  				if b < 0x80 {
 11889  					break
 11890  				}
 11891  			}
 11892  		case 10:
 11893  			if wireType != 0 {
 11894  				return fmt.Errorf("proto: wrong wireType = %d for field Checksum", wireType)
 11895  			}
 11896  			m.Checksum = 0
 11897  			for shift := uint(0); ; shift += 7 {
 11898  				if shift >= 64 {
 11899  					return ErrIntOverflowPipeline
 11900  				}
 11901  				if iNdEx >= l {
 11902  					return io.ErrUnexpectedEOF
 11903  				}
 11904  				b := dAtA[iNdEx]
 11905  				iNdEx++
 11906  				m.Checksum |= uint32(b&0x7F) << shift
 11907  				if b < 0x80 {
 11908  					break
 11909  				}
 11910  			}
 11911  		case 11:
 11912  			if wireType != 0 {
 11913  				return fmt.Errorf("proto: wrong wireType = %d for field Sequence", wireType)
 11914  			}
 11915  			m.Sequence = 0
 11916  			for shift := uint(0); ; shift += 7 {
 11917  				if shift >= 64 {
 11918  					return ErrIntOverflowPipeline
 11919  				}
 11920  				if iNdEx >= l {
 11921  					return io.ErrUnexpectedEOF
 11922  				}
 11923  				b := dAtA[iNdEx]
 11924  				iNdEx++
 11925  				m.Sequence |= uint64(b&0x7F) << shift
 11926  				if b < 0x80 {
 11927  					break
 11928  				}
 11929  			}
 11930  		default:
 11931  			iNdEx = preIndex
 11932  			skippy, err := skipPipeline(dAtA[iNdEx:])
 11933  			if err != nil {
 11934  				return err
 11935  			}
 11936  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11937  				return ErrInvalidLengthPipeline
 11938  			}
 11939  			if (iNdEx + skippy) > l {
 11940  				return io.ErrUnexpectedEOF
 11941  			}
 11942  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 11943  			iNdEx += skippy
 11944  		}
 11945  	}
 11946  
 11947  	if iNdEx > l {
 11948  		return io.ErrUnexpectedEOF
 11949  	}
 11950  	return nil
 11951  }
 11952  func (m *Connector) Unmarshal(dAtA []byte) error {
 11953  	l := len(dAtA)
 11954  	iNdEx := 0
 11955  	for iNdEx < l {
 11956  		preIndex := iNdEx
 11957  		var wire uint64
 11958  		for shift := uint(0); ; shift += 7 {
 11959  			if shift >= 64 {
 11960  				return ErrIntOverflowPipeline
 11961  			}
 11962  			if iNdEx >= l {
 11963  				return io.ErrUnexpectedEOF
 11964  			}
 11965  			b := dAtA[iNdEx]
 11966  			iNdEx++
 11967  			wire |= uint64(b&0x7F) << shift
 11968  			if b < 0x80 {
 11969  				break
 11970  			}
 11971  		}
 11972  		fieldNum := int32(wire >> 3)
 11973  		wireType := int(wire & 0x7)
 11974  		if wireType == 4 {
 11975  			return fmt.Errorf("proto: Connector: wiretype end group for non-group")
 11976  		}
 11977  		if fieldNum <= 0 {
 11978  			return fmt.Errorf("proto: Connector: illegal tag %d (wire type %d)", fieldNum, wire)
 11979  		}
 11980  		switch fieldNum {
 11981  		case 1:
 11982  			if wireType != 0 {
 11983  				return fmt.Errorf("proto: wrong wireType = %d for field PipelineId", wireType)
 11984  			}
 11985  			m.PipelineId = 0
 11986  			for shift := uint(0); ; shift += 7 {
 11987  				if shift >= 64 {
 11988  					return ErrIntOverflowPipeline
 11989  				}
 11990  				if iNdEx >= l {
 11991  					return io.ErrUnexpectedEOF
 11992  				}
 11993  				b := dAtA[iNdEx]
 11994  				iNdEx++
 11995  				m.PipelineId |= int32(b&0x7F) << shift
 11996  				if b < 0x80 {
 11997  					break
 11998  				}
 11999  			}
 12000  		case 2:
 12001  			if wireType != 0 {
 12002  				return fmt.Errorf("proto: wrong wireType = %d for field ConnectorIndex", wireType)
 12003  			}
 12004  			m.ConnectorIndex = 0
 12005  			for shift := uint(0); ; shift += 7 {
 12006  				if shift >= 64 {
 12007  					return ErrIntOverflowPipeline
 12008  				}
 12009  				if iNdEx >= l {
 12010  					return io.ErrUnexpectedEOF
 12011  				}
 12012  				b := dAtA[iNdEx]
 12013  				iNdEx++
 12014  				m.ConnectorIndex |= int32(b&0x7F) << shift
 12015  				if b < 0x80 {
 12016  					break
 12017  				}
 12018  			}
 12019  		default:
 12020  			iNdEx = preIndex
 12021  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12022  			if err != nil {
 12023  				return err
 12024  			}
 12025  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12026  				return ErrInvalidLengthPipeline
 12027  			}
 12028  			if (iNdEx + skippy) > l {
 12029  				return io.ErrUnexpectedEOF
 12030  			}
 12031  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12032  			iNdEx += skippy
 12033  		}
 12034  	}
 12035  
 12036  	if iNdEx > l {
 12037  		return io.ErrUnexpectedEOF
 12038  	}
 12039  	return nil
 12040  }
 12041  func (m *Shuffle) Unmarshal(dAtA []byte) error {
 12042  	l := len(dAtA)
 12043  	iNdEx := 0
 12044  	for iNdEx < l {
 12045  		preIndex := iNdEx
 12046  		var wire uint64
 12047  		for shift := uint(0); ; shift += 7 {
 12048  			if shift >= 64 {
 12049  				return ErrIntOverflowPipeline
 12050  			}
 12051  			if iNdEx >= l {
 12052  				return io.ErrUnexpectedEOF
 12053  			}
 12054  			b := dAtA[iNdEx]
 12055  			iNdEx++
 12056  			wire |= uint64(b&0x7F) << shift
 12057  			if b < 0x80 {
 12058  				break
 12059  			}
 12060  		}
 12061  		fieldNum := int32(wire >> 3)
 12062  		wireType := int(wire & 0x7)
 12063  		if wireType == 4 {
 12064  			return fmt.Errorf("proto: Shuffle: wiretype end group for non-group")
 12065  		}
 12066  		if fieldNum <= 0 {
 12067  			return fmt.Errorf("proto: Shuffle: illegal tag %d (wire type %d)", fieldNum, wire)
 12068  		}
 12069  		switch fieldNum {
 12070  		case 1:
 12071  			if wireType != 0 {
 12072  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleColIdx", wireType)
 12073  			}
 12074  			m.ShuffleColIdx = 0
 12075  			for shift := uint(0); ; shift += 7 {
 12076  				if shift >= 64 {
 12077  					return ErrIntOverflowPipeline
 12078  				}
 12079  				if iNdEx >= l {
 12080  					return io.ErrUnexpectedEOF
 12081  				}
 12082  				b := dAtA[iNdEx]
 12083  				iNdEx++
 12084  				m.ShuffleColIdx |= int32(b&0x7F) << shift
 12085  				if b < 0x80 {
 12086  					break
 12087  				}
 12088  			}
 12089  		case 2:
 12090  			if wireType != 0 {
 12091  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleType", wireType)
 12092  			}
 12093  			m.ShuffleType = 0
 12094  			for shift := uint(0); ; shift += 7 {
 12095  				if shift >= 64 {
 12096  					return ErrIntOverflowPipeline
 12097  				}
 12098  				if iNdEx >= l {
 12099  					return io.ErrUnexpectedEOF
 12100  				}
 12101  				b := dAtA[iNdEx]
 12102  				iNdEx++
 12103  				m.ShuffleType |= int32(b&0x7F) << shift
 12104  				if b < 0x80 {
 12105  					break
 12106  				}
 12107  			}
 12108  		case 3:
 12109  			if wireType != 0 {
 12110  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleColMin", wireType)
 12111  			}
 12112  			m.ShuffleColMin = 0
 12113  			for shift := uint(0); ; shift += 7 {
 12114  				if shift >= 64 {
 12115  					return ErrIntOverflowPipeline
 12116  				}
 12117  				if iNdEx >= l {
 12118  					return io.ErrUnexpectedEOF
 12119  				}
 12120  				b := dAtA[iNdEx]
 12121  				iNdEx++
 12122  				m.ShuffleColMin |= int64(b&0x7F) << shift
 12123  				if b < 0x80 {
 12124  					break
 12125  				}
 12126  			}
 12127  		case 4:
 12128  			if wireType != 0 {
 12129  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleColMax", wireType)
 12130  			}
 12131  			m.ShuffleColMax = 0
 12132  			for shift := uint(0); ; shift += 7 {
 12133  				if shift >= 64 {
 12134  					return ErrIntOverflowPipeline
 12135  				}
 12136  				if iNdEx >= l {
 12137  					return io.ErrUnexpectedEOF
 12138  				}
 12139  				b := dAtA[iNdEx]
 12140  				iNdEx++
 12141  				m.ShuffleColMax |= int64(b&0x7F) << shift
 12142  				if b < 0x80 {
 12143  					break
 12144  				}
 12145  			}
 12146  		case 5:
 12147  			if wireType != 0 {
 12148  				return fmt.Errorf("proto: wrong wireType = %d for field AliveRegCnt", wireType)
 12149  			}
 12150  			m.AliveRegCnt = 0
 12151  			for shift := uint(0); ; shift += 7 {
 12152  				if shift >= 64 {
 12153  					return ErrIntOverflowPipeline
 12154  				}
 12155  				if iNdEx >= l {
 12156  					return io.ErrUnexpectedEOF
 12157  				}
 12158  				b := dAtA[iNdEx]
 12159  				iNdEx++
 12160  				m.AliveRegCnt |= int32(b&0x7F) << shift
 12161  				if b < 0x80 {
 12162  					break
 12163  				}
 12164  			}
 12165  		case 6:
 12166  			if wireType == 0 {
 12167  				var v uint64
 12168  				for shift := uint(0); ; shift += 7 {
 12169  					if shift >= 64 {
 12170  						return ErrIntOverflowPipeline
 12171  					}
 12172  					if iNdEx >= l {
 12173  						return io.ErrUnexpectedEOF
 12174  					}
 12175  					b := dAtA[iNdEx]
 12176  					iNdEx++
 12177  					v |= uint64(b&0x7F) << shift
 12178  					if b < 0x80 {
 12179  						break
 12180  					}
 12181  				}
 12182  				m.ShuffleRangesUint64 = append(m.ShuffleRangesUint64, v)
 12183  			} else if wireType == 2 {
 12184  				var packedLen int
 12185  				for shift := uint(0); ; shift += 7 {
 12186  					if shift >= 64 {
 12187  						return ErrIntOverflowPipeline
 12188  					}
 12189  					if iNdEx >= l {
 12190  						return io.ErrUnexpectedEOF
 12191  					}
 12192  					b := dAtA[iNdEx]
 12193  					iNdEx++
 12194  					packedLen |= int(b&0x7F) << shift
 12195  					if b < 0x80 {
 12196  						break
 12197  					}
 12198  				}
 12199  				if packedLen < 0 {
 12200  					return ErrInvalidLengthPipeline
 12201  				}
 12202  				postIndex := iNdEx + packedLen
 12203  				if postIndex < 0 {
 12204  					return ErrInvalidLengthPipeline
 12205  				}
 12206  				if postIndex > l {
 12207  					return io.ErrUnexpectedEOF
 12208  				}
 12209  				var elementCount int
 12210  				var count int
 12211  				for _, integer := range dAtA[iNdEx:postIndex] {
 12212  					if integer < 128 {
 12213  						count++
 12214  					}
 12215  				}
 12216  				elementCount = count
 12217  				if elementCount != 0 && len(m.ShuffleRangesUint64) == 0 {
 12218  					m.ShuffleRangesUint64 = make([]uint64, 0, elementCount)
 12219  				}
 12220  				for iNdEx < postIndex {
 12221  					var v uint64
 12222  					for shift := uint(0); ; shift += 7 {
 12223  						if shift >= 64 {
 12224  							return ErrIntOverflowPipeline
 12225  						}
 12226  						if iNdEx >= l {
 12227  							return io.ErrUnexpectedEOF
 12228  						}
 12229  						b := dAtA[iNdEx]
 12230  						iNdEx++
 12231  						v |= uint64(b&0x7F) << shift
 12232  						if b < 0x80 {
 12233  							break
 12234  						}
 12235  					}
 12236  					m.ShuffleRangesUint64 = append(m.ShuffleRangesUint64, v)
 12237  				}
 12238  			} else {
 12239  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleRangesUint64", wireType)
 12240  			}
 12241  		case 7:
 12242  			if wireType == 0 {
 12243  				var v int64
 12244  				for shift := uint(0); ; shift += 7 {
 12245  					if shift >= 64 {
 12246  						return ErrIntOverflowPipeline
 12247  					}
 12248  					if iNdEx >= l {
 12249  						return io.ErrUnexpectedEOF
 12250  					}
 12251  					b := dAtA[iNdEx]
 12252  					iNdEx++
 12253  					v |= int64(b&0x7F) << shift
 12254  					if b < 0x80 {
 12255  						break
 12256  					}
 12257  				}
 12258  				m.ShuffleRangesInt64 = append(m.ShuffleRangesInt64, v)
 12259  			} else if wireType == 2 {
 12260  				var packedLen int
 12261  				for shift := uint(0); ; shift += 7 {
 12262  					if shift >= 64 {
 12263  						return ErrIntOverflowPipeline
 12264  					}
 12265  					if iNdEx >= l {
 12266  						return io.ErrUnexpectedEOF
 12267  					}
 12268  					b := dAtA[iNdEx]
 12269  					iNdEx++
 12270  					packedLen |= int(b&0x7F) << shift
 12271  					if b < 0x80 {
 12272  						break
 12273  					}
 12274  				}
 12275  				if packedLen < 0 {
 12276  					return ErrInvalidLengthPipeline
 12277  				}
 12278  				postIndex := iNdEx + packedLen
 12279  				if postIndex < 0 {
 12280  					return ErrInvalidLengthPipeline
 12281  				}
 12282  				if postIndex > l {
 12283  					return io.ErrUnexpectedEOF
 12284  				}
 12285  				var elementCount int
 12286  				var count int
 12287  				for _, integer := range dAtA[iNdEx:postIndex] {
 12288  					if integer < 128 {
 12289  						count++
 12290  					}
 12291  				}
 12292  				elementCount = count
 12293  				if elementCount != 0 && len(m.ShuffleRangesInt64) == 0 {
 12294  					m.ShuffleRangesInt64 = make([]int64, 0, elementCount)
 12295  				}
 12296  				for iNdEx < postIndex {
 12297  					var v int64
 12298  					for shift := uint(0); ; shift += 7 {
 12299  						if shift >= 64 {
 12300  							return ErrIntOverflowPipeline
 12301  						}
 12302  						if iNdEx >= l {
 12303  							return io.ErrUnexpectedEOF
 12304  						}
 12305  						b := dAtA[iNdEx]
 12306  						iNdEx++
 12307  						v |= int64(b&0x7F) << shift
 12308  						if b < 0x80 {
 12309  							break
 12310  						}
 12311  					}
 12312  					m.ShuffleRangesInt64 = append(m.ShuffleRangesInt64, v)
 12313  				}
 12314  			} else {
 12315  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleRangesInt64", wireType)
 12316  			}
 12317  		default:
 12318  			iNdEx = preIndex
 12319  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12320  			if err != nil {
 12321  				return err
 12322  			}
 12323  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12324  				return ErrInvalidLengthPipeline
 12325  			}
 12326  			if (iNdEx + skippy) > l {
 12327  				return io.ErrUnexpectedEOF
 12328  			}
 12329  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12330  			iNdEx += skippy
 12331  		}
 12332  	}
 12333  
 12334  	if iNdEx > l {
 12335  		return io.ErrUnexpectedEOF
 12336  	}
 12337  	return nil
 12338  }
 12339  func (m *Dispatch) Unmarshal(dAtA []byte) error {
 12340  	l := len(dAtA)
 12341  	iNdEx := 0
 12342  	for iNdEx < l {
 12343  		preIndex := iNdEx
 12344  		var wire uint64
 12345  		for shift := uint(0); ; shift += 7 {
 12346  			if shift >= 64 {
 12347  				return ErrIntOverflowPipeline
 12348  			}
 12349  			if iNdEx >= l {
 12350  				return io.ErrUnexpectedEOF
 12351  			}
 12352  			b := dAtA[iNdEx]
 12353  			iNdEx++
 12354  			wire |= uint64(b&0x7F) << shift
 12355  			if b < 0x80 {
 12356  				break
 12357  			}
 12358  		}
 12359  		fieldNum := int32(wire >> 3)
 12360  		wireType := int(wire & 0x7)
 12361  		if wireType == 4 {
 12362  			return fmt.Errorf("proto: Dispatch: wiretype end group for non-group")
 12363  		}
 12364  		if fieldNum <= 0 {
 12365  			return fmt.Errorf("proto: Dispatch: illegal tag %d (wire type %d)", fieldNum, wire)
 12366  		}
 12367  		switch fieldNum {
 12368  		case 1:
 12369  			if wireType != 0 {
 12370  				return fmt.Errorf("proto: wrong wireType = %d for field FuncId", wireType)
 12371  			}
 12372  			m.FuncId = 0
 12373  			for shift := uint(0); ; shift += 7 {
 12374  				if shift >= 64 {
 12375  					return ErrIntOverflowPipeline
 12376  				}
 12377  				if iNdEx >= l {
 12378  					return io.ErrUnexpectedEOF
 12379  				}
 12380  				b := dAtA[iNdEx]
 12381  				iNdEx++
 12382  				m.FuncId |= int32(b&0x7F) << shift
 12383  				if b < 0x80 {
 12384  					break
 12385  				}
 12386  			}
 12387  		case 2:
 12388  			if wireType != 2 {
 12389  				return fmt.Errorf("proto: wrong wireType = %d for field LocalConnector", wireType)
 12390  			}
 12391  			var msglen int
 12392  			for shift := uint(0); ; shift += 7 {
 12393  				if shift >= 64 {
 12394  					return ErrIntOverflowPipeline
 12395  				}
 12396  				if iNdEx >= l {
 12397  					return io.ErrUnexpectedEOF
 12398  				}
 12399  				b := dAtA[iNdEx]
 12400  				iNdEx++
 12401  				msglen |= int(b&0x7F) << shift
 12402  				if b < 0x80 {
 12403  					break
 12404  				}
 12405  			}
 12406  			if msglen < 0 {
 12407  				return ErrInvalidLengthPipeline
 12408  			}
 12409  			postIndex := iNdEx + msglen
 12410  			if postIndex < 0 {
 12411  				return ErrInvalidLengthPipeline
 12412  			}
 12413  			if postIndex > l {
 12414  				return io.ErrUnexpectedEOF
 12415  			}
 12416  			m.LocalConnector = append(m.LocalConnector, &Connector{})
 12417  			if err := m.LocalConnector[len(m.LocalConnector)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12418  				return err
 12419  			}
 12420  			iNdEx = postIndex
 12421  		case 3:
 12422  			if wireType != 2 {
 12423  				return fmt.Errorf("proto: wrong wireType = %d for field RemoteConnector", wireType)
 12424  			}
 12425  			var msglen int
 12426  			for shift := uint(0); ; shift += 7 {
 12427  				if shift >= 64 {
 12428  					return ErrIntOverflowPipeline
 12429  				}
 12430  				if iNdEx >= l {
 12431  					return io.ErrUnexpectedEOF
 12432  				}
 12433  				b := dAtA[iNdEx]
 12434  				iNdEx++
 12435  				msglen |= int(b&0x7F) << shift
 12436  				if b < 0x80 {
 12437  					break
 12438  				}
 12439  			}
 12440  			if msglen < 0 {
 12441  				return ErrInvalidLengthPipeline
 12442  			}
 12443  			postIndex := iNdEx + msglen
 12444  			if postIndex < 0 {
 12445  				return ErrInvalidLengthPipeline
 12446  			}
 12447  			if postIndex > l {
 12448  				return io.ErrUnexpectedEOF
 12449  			}
 12450  			m.RemoteConnector = append(m.RemoteConnector, &WrapNode{})
 12451  			if err := m.RemoteConnector[len(m.RemoteConnector)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12452  				return err
 12453  			}
 12454  			iNdEx = postIndex
 12455  		case 4:
 12456  			if wireType == 0 {
 12457  				var v int32
 12458  				for shift := uint(0); ; shift += 7 {
 12459  					if shift >= 64 {
 12460  						return ErrIntOverflowPipeline
 12461  					}
 12462  					if iNdEx >= l {
 12463  						return io.ErrUnexpectedEOF
 12464  					}
 12465  					b := dAtA[iNdEx]
 12466  					iNdEx++
 12467  					v |= int32(b&0x7F) << shift
 12468  					if b < 0x80 {
 12469  						break
 12470  					}
 12471  				}
 12472  				m.ShuffleRegIdxLocal = append(m.ShuffleRegIdxLocal, v)
 12473  			} else if wireType == 2 {
 12474  				var packedLen int
 12475  				for shift := uint(0); ; shift += 7 {
 12476  					if shift >= 64 {
 12477  						return ErrIntOverflowPipeline
 12478  					}
 12479  					if iNdEx >= l {
 12480  						return io.ErrUnexpectedEOF
 12481  					}
 12482  					b := dAtA[iNdEx]
 12483  					iNdEx++
 12484  					packedLen |= int(b&0x7F) << shift
 12485  					if b < 0x80 {
 12486  						break
 12487  					}
 12488  				}
 12489  				if packedLen < 0 {
 12490  					return ErrInvalidLengthPipeline
 12491  				}
 12492  				postIndex := iNdEx + packedLen
 12493  				if postIndex < 0 {
 12494  					return ErrInvalidLengthPipeline
 12495  				}
 12496  				if postIndex > l {
 12497  					return io.ErrUnexpectedEOF
 12498  				}
 12499  				var elementCount int
 12500  				var count int
 12501  				for _, integer := range dAtA[iNdEx:postIndex] {
 12502  					if integer < 128 {
 12503  						count++
 12504  					}
 12505  				}
 12506  				elementCount = count
 12507  				if elementCount != 0 && len(m.ShuffleRegIdxLocal) == 0 {
 12508  					m.ShuffleRegIdxLocal = make([]int32, 0, elementCount)
 12509  				}
 12510  				for iNdEx < postIndex {
 12511  					var v int32
 12512  					for shift := uint(0); ; shift += 7 {
 12513  						if shift >= 64 {
 12514  							return ErrIntOverflowPipeline
 12515  						}
 12516  						if iNdEx >= l {
 12517  							return io.ErrUnexpectedEOF
 12518  						}
 12519  						b := dAtA[iNdEx]
 12520  						iNdEx++
 12521  						v |= int32(b&0x7F) << shift
 12522  						if b < 0x80 {
 12523  							break
 12524  						}
 12525  					}
 12526  					m.ShuffleRegIdxLocal = append(m.ShuffleRegIdxLocal, v)
 12527  				}
 12528  			} else {
 12529  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleRegIdxLocal", wireType)
 12530  			}
 12531  		case 5:
 12532  			if wireType == 0 {
 12533  				var v int32
 12534  				for shift := uint(0); ; shift += 7 {
 12535  					if shift >= 64 {
 12536  						return ErrIntOverflowPipeline
 12537  					}
 12538  					if iNdEx >= l {
 12539  						return io.ErrUnexpectedEOF
 12540  					}
 12541  					b := dAtA[iNdEx]
 12542  					iNdEx++
 12543  					v |= int32(b&0x7F) << shift
 12544  					if b < 0x80 {
 12545  						break
 12546  					}
 12547  				}
 12548  				m.ShuffleRegIdxRemote = append(m.ShuffleRegIdxRemote, v)
 12549  			} else if wireType == 2 {
 12550  				var packedLen int
 12551  				for shift := uint(0); ; shift += 7 {
 12552  					if shift >= 64 {
 12553  						return ErrIntOverflowPipeline
 12554  					}
 12555  					if iNdEx >= l {
 12556  						return io.ErrUnexpectedEOF
 12557  					}
 12558  					b := dAtA[iNdEx]
 12559  					iNdEx++
 12560  					packedLen |= int(b&0x7F) << shift
 12561  					if b < 0x80 {
 12562  						break
 12563  					}
 12564  				}
 12565  				if packedLen < 0 {
 12566  					return ErrInvalidLengthPipeline
 12567  				}
 12568  				postIndex := iNdEx + packedLen
 12569  				if postIndex < 0 {
 12570  					return ErrInvalidLengthPipeline
 12571  				}
 12572  				if postIndex > l {
 12573  					return io.ErrUnexpectedEOF
 12574  				}
 12575  				var elementCount int
 12576  				var count int
 12577  				for _, integer := range dAtA[iNdEx:postIndex] {
 12578  					if integer < 128 {
 12579  						count++
 12580  					}
 12581  				}
 12582  				elementCount = count
 12583  				if elementCount != 0 && len(m.ShuffleRegIdxRemote) == 0 {
 12584  					m.ShuffleRegIdxRemote = make([]int32, 0, elementCount)
 12585  				}
 12586  				for iNdEx < postIndex {
 12587  					var v int32
 12588  					for shift := uint(0); ; shift += 7 {
 12589  						if shift >= 64 {
 12590  							return ErrIntOverflowPipeline
 12591  						}
 12592  						if iNdEx >= l {
 12593  							return io.ErrUnexpectedEOF
 12594  						}
 12595  						b := dAtA[iNdEx]
 12596  						iNdEx++
 12597  						v |= int32(b&0x7F) << shift
 12598  						if b < 0x80 {
 12599  							break
 12600  						}
 12601  					}
 12602  					m.ShuffleRegIdxRemote = append(m.ShuffleRegIdxRemote, v)
 12603  				}
 12604  			} else {
 12605  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleRegIdxRemote", wireType)
 12606  			}
 12607  		case 6:
 12608  			if wireType != 0 {
 12609  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleType", wireType)
 12610  			}
 12611  			m.ShuffleType = 0
 12612  			for shift := uint(0); ; shift += 7 {
 12613  				if shift >= 64 {
 12614  					return ErrIntOverflowPipeline
 12615  				}
 12616  				if iNdEx >= l {
 12617  					return io.ErrUnexpectedEOF
 12618  				}
 12619  				b := dAtA[iNdEx]
 12620  				iNdEx++
 12621  				m.ShuffleType |= int32(b&0x7F) << shift
 12622  				if b < 0x80 {
 12623  					break
 12624  				}
 12625  			}
 12626  		case 7:
 12627  			if wireType != 0 {
 12628  				return fmt.Errorf("proto: wrong wireType = %d for field IsSink", wireType)
 12629  			}
 12630  			var v int
 12631  			for shift := uint(0); ; shift += 7 {
 12632  				if shift >= 64 {
 12633  					return ErrIntOverflowPipeline
 12634  				}
 12635  				if iNdEx >= l {
 12636  					return io.ErrUnexpectedEOF
 12637  				}
 12638  				b := dAtA[iNdEx]
 12639  				iNdEx++
 12640  				v |= int(b&0x7F) << shift
 12641  				if b < 0x80 {
 12642  					break
 12643  				}
 12644  			}
 12645  			m.IsSink = bool(v != 0)
 12646  		case 8:
 12647  			if wireType != 0 {
 12648  				return fmt.Errorf("proto: wrong wireType = %d for field RecSink", wireType)
 12649  			}
 12650  			var v int
 12651  			for shift := uint(0); ; shift += 7 {
 12652  				if shift >= 64 {
 12653  					return ErrIntOverflowPipeline
 12654  				}
 12655  				if iNdEx >= l {
 12656  					return io.ErrUnexpectedEOF
 12657  				}
 12658  				b := dAtA[iNdEx]
 12659  				iNdEx++
 12660  				v |= int(b&0x7F) << shift
 12661  				if b < 0x80 {
 12662  					break
 12663  				}
 12664  			}
 12665  			m.RecSink = bool(v != 0)
 12666  		default:
 12667  			iNdEx = preIndex
 12668  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12669  			if err != nil {
 12670  				return err
 12671  			}
 12672  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12673  				return ErrInvalidLengthPipeline
 12674  			}
 12675  			if (iNdEx + skippy) > l {
 12676  				return io.ErrUnexpectedEOF
 12677  			}
 12678  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12679  			iNdEx += skippy
 12680  		}
 12681  	}
 12682  
 12683  	if iNdEx > l {
 12684  		return io.ErrUnexpectedEOF
 12685  	}
 12686  	return nil
 12687  }
 12688  func (m *Merge) Unmarshal(dAtA []byte) error {
 12689  	l := len(dAtA)
 12690  	iNdEx := 0
 12691  	for iNdEx < l {
 12692  		preIndex := iNdEx
 12693  		var wire uint64
 12694  		for shift := uint(0); ; shift += 7 {
 12695  			if shift >= 64 {
 12696  				return ErrIntOverflowPipeline
 12697  			}
 12698  			if iNdEx >= l {
 12699  				return io.ErrUnexpectedEOF
 12700  			}
 12701  			b := dAtA[iNdEx]
 12702  			iNdEx++
 12703  			wire |= uint64(b&0x7F) << shift
 12704  			if b < 0x80 {
 12705  				break
 12706  			}
 12707  		}
 12708  		fieldNum := int32(wire >> 3)
 12709  		wireType := int(wire & 0x7)
 12710  		if wireType == 4 {
 12711  			return fmt.Errorf("proto: Merge: wiretype end group for non-group")
 12712  		}
 12713  		if fieldNum <= 0 {
 12714  			return fmt.Errorf("proto: Merge: illegal tag %d (wire type %d)", fieldNum, wire)
 12715  		}
 12716  		switch fieldNum {
 12717  		case 1:
 12718  			if wireType != 0 {
 12719  				return fmt.Errorf("proto: wrong wireType = %d for field SinkScan", wireType)
 12720  			}
 12721  			var v int
 12722  			for shift := uint(0); ; shift += 7 {
 12723  				if shift >= 64 {
 12724  					return ErrIntOverflowPipeline
 12725  				}
 12726  				if iNdEx >= l {
 12727  					return io.ErrUnexpectedEOF
 12728  				}
 12729  				b := dAtA[iNdEx]
 12730  				iNdEx++
 12731  				v |= int(b&0x7F) << shift
 12732  				if b < 0x80 {
 12733  					break
 12734  				}
 12735  			}
 12736  			m.SinkScan = bool(v != 0)
 12737  		default:
 12738  			iNdEx = preIndex
 12739  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12740  			if err != nil {
 12741  				return err
 12742  			}
 12743  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12744  				return ErrInvalidLengthPipeline
 12745  			}
 12746  			if (iNdEx + skippy) > l {
 12747  				return io.ErrUnexpectedEOF
 12748  			}
 12749  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12750  			iNdEx += skippy
 12751  		}
 12752  	}
 12753  
 12754  	if iNdEx > l {
 12755  		return io.ErrUnexpectedEOF
 12756  	}
 12757  	return nil
 12758  }
 12759  func (m *MultiArguemnt) Unmarshal(dAtA []byte) error {
 12760  	l := len(dAtA)
 12761  	iNdEx := 0
 12762  	for iNdEx < l {
 12763  		preIndex := iNdEx
 12764  		var wire uint64
 12765  		for shift := uint(0); ; shift += 7 {
 12766  			if shift >= 64 {
 12767  				return ErrIntOverflowPipeline
 12768  			}
 12769  			if iNdEx >= l {
 12770  				return io.ErrUnexpectedEOF
 12771  			}
 12772  			b := dAtA[iNdEx]
 12773  			iNdEx++
 12774  			wire |= uint64(b&0x7F) << shift
 12775  			if b < 0x80 {
 12776  				break
 12777  			}
 12778  		}
 12779  		fieldNum := int32(wire >> 3)
 12780  		wireType := int(wire & 0x7)
 12781  		if wireType == 4 {
 12782  			return fmt.Errorf("proto: MultiArguemnt: wiretype end group for non-group")
 12783  		}
 12784  		if fieldNum <= 0 {
 12785  			return fmt.Errorf("proto: MultiArguemnt: illegal tag %d (wire type %d)", fieldNum, wire)
 12786  		}
 12787  		switch fieldNum {
 12788  		case 1:
 12789  			if wireType != 0 {
 12790  				return fmt.Errorf("proto: wrong wireType = %d for field Dist", wireType)
 12791  			}
 12792  			var v int
 12793  			for shift := uint(0); ; shift += 7 {
 12794  				if shift >= 64 {
 12795  					return ErrIntOverflowPipeline
 12796  				}
 12797  				if iNdEx >= l {
 12798  					return io.ErrUnexpectedEOF
 12799  				}
 12800  				b := dAtA[iNdEx]
 12801  				iNdEx++
 12802  				v |= int(b&0x7F) << shift
 12803  				if b < 0x80 {
 12804  					break
 12805  				}
 12806  			}
 12807  			m.Dist = bool(v != 0)
 12808  		case 2:
 12809  			if wireType != 2 {
 12810  				return fmt.Errorf("proto: wrong wireType = %d for field GroupExpr", wireType)
 12811  			}
 12812  			var msglen int
 12813  			for shift := uint(0); ; shift += 7 {
 12814  				if shift >= 64 {
 12815  					return ErrIntOverflowPipeline
 12816  				}
 12817  				if iNdEx >= l {
 12818  					return io.ErrUnexpectedEOF
 12819  				}
 12820  				b := dAtA[iNdEx]
 12821  				iNdEx++
 12822  				msglen |= int(b&0x7F) << shift
 12823  				if b < 0x80 {
 12824  					break
 12825  				}
 12826  			}
 12827  			if msglen < 0 {
 12828  				return ErrInvalidLengthPipeline
 12829  			}
 12830  			postIndex := iNdEx + msglen
 12831  			if postIndex < 0 {
 12832  				return ErrInvalidLengthPipeline
 12833  			}
 12834  			if postIndex > l {
 12835  				return io.ErrUnexpectedEOF
 12836  			}
 12837  			m.GroupExpr = append(m.GroupExpr, &plan.Expr{})
 12838  			if err := m.GroupExpr[len(m.GroupExpr)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12839  				return err
 12840  			}
 12841  			iNdEx = postIndex
 12842  		case 3:
 12843  			if wireType != 2 {
 12844  				return fmt.Errorf("proto: wrong wireType = %d for field OrderByExpr", wireType)
 12845  			}
 12846  			var msglen int
 12847  			for shift := uint(0); ; shift += 7 {
 12848  				if shift >= 64 {
 12849  					return ErrIntOverflowPipeline
 12850  				}
 12851  				if iNdEx >= l {
 12852  					return io.ErrUnexpectedEOF
 12853  				}
 12854  				b := dAtA[iNdEx]
 12855  				iNdEx++
 12856  				msglen |= int(b&0x7F) << shift
 12857  				if b < 0x80 {
 12858  					break
 12859  				}
 12860  			}
 12861  			if msglen < 0 {
 12862  				return ErrInvalidLengthPipeline
 12863  			}
 12864  			postIndex := iNdEx + msglen
 12865  			if postIndex < 0 {
 12866  				return ErrInvalidLengthPipeline
 12867  			}
 12868  			if postIndex > l {
 12869  				return io.ErrUnexpectedEOF
 12870  			}
 12871  			m.OrderByExpr = append(m.OrderByExpr, &plan.Expr{})
 12872  			if err := m.OrderByExpr[len(m.OrderByExpr)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12873  				return err
 12874  			}
 12875  			iNdEx = postIndex
 12876  		case 4:
 12877  			if wireType != 2 {
 12878  				return fmt.Errorf("proto: wrong wireType = %d for field Separator", wireType)
 12879  			}
 12880  			var stringLen uint64
 12881  			for shift := uint(0); ; shift += 7 {
 12882  				if shift >= 64 {
 12883  					return ErrIntOverflowPipeline
 12884  				}
 12885  				if iNdEx >= l {
 12886  					return io.ErrUnexpectedEOF
 12887  				}
 12888  				b := dAtA[iNdEx]
 12889  				iNdEx++
 12890  				stringLen |= uint64(b&0x7F) << shift
 12891  				if b < 0x80 {
 12892  					break
 12893  				}
 12894  			}
 12895  			intStringLen := int(stringLen)
 12896  			if intStringLen < 0 {
 12897  				return ErrInvalidLengthPipeline
 12898  			}
 12899  			postIndex := iNdEx + intStringLen
 12900  			if postIndex < 0 {
 12901  				return ErrInvalidLengthPipeline
 12902  			}
 12903  			if postIndex > l {
 12904  				return io.ErrUnexpectedEOF
 12905  			}
 12906  			m.Separator = string(dAtA[iNdEx:postIndex])
 12907  			iNdEx = postIndex
 12908  		case 5:
 12909  			if wireType != 0 {
 12910  				return fmt.Errorf("proto: wrong wireType = %d for field OrderId", wireType)
 12911  			}
 12912  			m.OrderId = 0
 12913  			for shift := uint(0); ; shift += 7 {
 12914  				if shift >= 64 {
 12915  					return ErrIntOverflowPipeline
 12916  				}
 12917  				if iNdEx >= l {
 12918  					return io.ErrUnexpectedEOF
 12919  				}
 12920  				b := dAtA[iNdEx]
 12921  				iNdEx++
 12922  				m.OrderId |= int32(b&0x7F) << shift
 12923  				if b < 0x80 {
 12924  					break
 12925  				}
 12926  			}
 12927  		default:
 12928  			iNdEx = preIndex
 12929  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12930  			if err != nil {
 12931  				return err
 12932  			}
 12933  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12934  				return ErrInvalidLengthPipeline
 12935  			}
 12936  			if (iNdEx + skippy) > l {
 12937  				return io.ErrUnexpectedEOF
 12938  			}
 12939  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12940  			iNdEx += skippy
 12941  		}
 12942  	}
 12943  
 12944  	if iNdEx > l {
 12945  		return io.ErrUnexpectedEOF
 12946  	}
 12947  	return nil
 12948  }
 12949  func (m *Aggregate) Unmarshal(dAtA []byte) error {
 12950  	l := len(dAtA)
 12951  	iNdEx := 0
 12952  	for iNdEx < l {
 12953  		preIndex := iNdEx
 12954  		var wire uint64
 12955  		for shift := uint(0); ; shift += 7 {
 12956  			if shift >= 64 {
 12957  				return ErrIntOverflowPipeline
 12958  			}
 12959  			if iNdEx >= l {
 12960  				return io.ErrUnexpectedEOF
 12961  			}
 12962  			b := dAtA[iNdEx]
 12963  			iNdEx++
 12964  			wire |= uint64(b&0x7F) << shift
 12965  			if b < 0x80 {
 12966  				break
 12967  			}
 12968  		}
 12969  		fieldNum := int32(wire >> 3)
 12970  		wireType := int(wire & 0x7)
 12971  		if wireType == 4 {
 12972  			return fmt.Errorf("proto: Aggregate: wiretype end group for non-group")
 12973  		}
 12974  		if fieldNum <= 0 {
 12975  			return fmt.Errorf("proto: Aggregate: illegal tag %d (wire type %d)", fieldNum, wire)
 12976  		}
 12977  		switch fieldNum {
 12978  		case 1:
 12979  			if wireType != 0 {
 12980  				return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
 12981  			}
 12982  			m.Op = 0
 12983  			for shift := uint(0); ; shift += 7 {
 12984  				if shift >= 64 {
 12985  					return ErrIntOverflowPipeline
 12986  				}
 12987  				if iNdEx >= l {
 12988  					return io.ErrUnexpectedEOF
 12989  				}
 12990  				b := dAtA[iNdEx]
 12991  				iNdEx++
 12992  				m.Op |= int64(b&0x7F) << shift
 12993  				if b < 0x80 {
 12994  					break
 12995  				}
 12996  			}
 12997  		case 2:
 12998  			if wireType != 0 {
 12999  				return fmt.Errorf("proto: wrong wireType = %d for field Dist", wireType)
 13000  			}
 13001  			var v int
 13002  			for shift := uint(0); ; shift += 7 {
 13003  				if shift >= 64 {
 13004  					return ErrIntOverflowPipeline
 13005  				}
 13006  				if iNdEx >= l {
 13007  					return io.ErrUnexpectedEOF
 13008  				}
 13009  				b := dAtA[iNdEx]
 13010  				iNdEx++
 13011  				v |= int(b&0x7F) << shift
 13012  				if b < 0x80 {
 13013  					break
 13014  				}
 13015  			}
 13016  			m.Dist = bool(v != 0)
 13017  		case 3:
 13018  			if wireType != 2 {
 13019  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 13020  			}
 13021  			var msglen int
 13022  			for shift := uint(0); ; shift += 7 {
 13023  				if shift >= 64 {
 13024  					return ErrIntOverflowPipeline
 13025  				}
 13026  				if iNdEx >= l {
 13027  					return io.ErrUnexpectedEOF
 13028  				}
 13029  				b := dAtA[iNdEx]
 13030  				iNdEx++
 13031  				msglen |= int(b&0x7F) << shift
 13032  				if b < 0x80 {
 13033  					break
 13034  				}
 13035  			}
 13036  			if msglen < 0 {
 13037  				return ErrInvalidLengthPipeline
 13038  			}
 13039  			postIndex := iNdEx + msglen
 13040  			if postIndex < 0 {
 13041  				return ErrInvalidLengthPipeline
 13042  			}
 13043  			if postIndex > l {
 13044  				return io.ErrUnexpectedEOF
 13045  			}
 13046  			m.Expr = append(m.Expr, &plan.Expr{})
 13047  			if err := m.Expr[len(m.Expr)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13048  				return err
 13049  			}
 13050  			iNdEx = postIndex
 13051  		case 4:
 13052  			if wireType != 2 {
 13053  				return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
 13054  			}
 13055  			var byteLen int
 13056  			for shift := uint(0); ; shift += 7 {
 13057  				if shift >= 64 {
 13058  					return ErrIntOverflowPipeline
 13059  				}
 13060  				if iNdEx >= l {
 13061  					return io.ErrUnexpectedEOF
 13062  				}
 13063  				b := dAtA[iNdEx]
 13064  				iNdEx++
 13065  				byteLen |= int(b&0x7F) << shift
 13066  				if b < 0x80 {
 13067  					break
 13068  				}
 13069  			}
 13070  			if byteLen < 0 {
 13071  				return ErrInvalidLengthPipeline
 13072  			}
 13073  			postIndex := iNdEx + byteLen
 13074  			if postIndex < 0 {
 13075  				return ErrInvalidLengthPipeline
 13076  			}
 13077  			if postIndex > l {
 13078  				return io.ErrUnexpectedEOF
 13079  			}
 13080  			m.Config = append(m.Config[:0], dAtA[iNdEx:postIndex]...)
 13081  			if m.Config == nil {
 13082  				m.Config = []byte{}
 13083  			}
 13084  			iNdEx = postIndex
 13085  		default:
 13086  			iNdEx = preIndex
 13087  			skippy, err := skipPipeline(dAtA[iNdEx:])
 13088  			if err != nil {
 13089  				return err
 13090  			}
 13091  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13092  				return ErrInvalidLengthPipeline
 13093  			}
 13094  			if (iNdEx + skippy) > l {
 13095  				return io.ErrUnexpectedEOF
 13096  			}
 13097  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 13098  			iNdEx += skippy
 13099  		}
 13100  	}
 13101  
 13102  	if iNdEx > l {
 13103  		return io.ErrUnexpectedEOF
 13104  	}
 13105  	return nil
 13106  }
 13107  func (m *Group) Unmarshal(dAtA []byte) error {
 13108  	l := len(dAtA)
 13109  	iNdEx := 0
 13110  	for iNdEx < l {
 13111  		preIndex := iNdEx
 13112  		var wire uint64
 13113  		for shift := uint(0); ; shift += 7 {
 13114  			if shift >= 64 {
 13115  				return ErrIntOverflowPipeline
 13116  			}
 13117  			if iNdEx >= l {
 13118  				return io.ErrUnexpectedEOF
 13119  			}
 13120  			b := dAtA[iNdEx]
 13121  			iNdEx++
 13122  			wire |= uint64(b&0x7F) << shift
 13123  			if b < 0x80 {
 13124  				break
 13125  			}
 13126  		}
 13127  		fieldNum := int32(wire >> 3)
 13128  		wireType := int(wire & 0x7)
 13129  		if wireType == 4 {
 13130  			return fmt.Errorf("proto: Group: wiretype end group for non-group")
 13131  		}
 13132  		if fieldNum <= 0 {
 13133  			return fmt.Errorf("proto: Group: illegal tag %d (wire type %d)", fieldNum, wire)
 13134  		}
 13135  		switch fieldNum {
 13136  		case 1:
 13137  			if wireType != 0 {
 13138  				return fmt.Errorf("proto: wrong wireType = %d for field NeedEval", wireType)
 13139  			}
 13140  			var v int
 13141  			for shift := uint(0); ; shift += 7 {
 13142  				if shift >= 64 {
 13143  					return ErrIntOverflowPipeline
 13144  				}
 13145  				if iNdEx >= l {
 13146  					return io.ErrUnexpectedEOF
 13147  				}
 13148  				b := dAtA[iNdEx]
 13149  				iNdEx++
 13150  				v |= int(b&0x7F) << shift
 13151  				if b < 0x80 {
 13152  					break
 13153  				}
 13154  			}
 13155  			m.NeedEval = bool(v != 0)
 13156  		case 2:
 13157  			if wireType != 0 {
 13158  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
 13159  			}
 13160  			m.Ibucket = 0
 13161  			for shift := uint(0); ; shift += 7 {
 13162  				if shift >= 64 {
 13163  					return ErrIntOverflowPipeline
 13164  				}
 13165  				if iNdEx >= l {
 13166  					return io.ErrUnexpectedEOF
 13167  				}
 13168  				b := dAtA[iNdEx]
 13169  				iNdEx++
 13170  				m.Ibucket |= uint64(b&0x7F) << shift
 13171  				if b < 0x80 {
 13172  					break
 13173  				}
 13174  			}
 13175  		case 3:
 13176  			if wireType != 0 {
 13177  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
 13178  			}
 13179  			m.Nbucket = 0
 13180  			for shift := uint(0); ; shift += 7 {
 13181  				if shift >= 64 {
 13182  					return ErrIntOverflowPipeline
 13183  				}
 13184  				if iNdEx >= l {
 13185  					return io.ErrUnexpectedEOF
 13186  				}
 13187  				b := dAtA[iNdEx]
 13188  				iNdEx++
 13189  				m.Nbucket |= uint64(b&0x7F) << shift
 13190  				if b < 0x80 {
 13191  					break
 13192  				}
 13193  			}
 13194  		case 4:
 13195  			if wireType != 2 {
 13196  				return fmt.Errorf("proto: wrong wireType = %d for field Exprs", wireType)
 13197  			}
 13198  			var msglen int
 13199  			for shift := uint(0); ; shift += 7 {
 13200  				if shift >= 64 {
 13201  					return ErrIntOverflowPipeline
 13202  				}
 13203  				if iNdEx >= l {
 13204  					return io.ErrUnexpectedEOF
 13205  				}
 13206  				b := dAtA[iNdEx]
 13207  				iNdEx++
 13208  				msglen |= int(b&0x7F) << shift
 13209  				if b < 0x80 {
 13210  					break
 13211  				}
 13212  			}
 13213  			if msglen < 0 {
 13214  				return ErrInvalidLengthPipeline
 13215  			}
 13216  			postIndex := iNdEx + msglen
 13217  			if postIndex < 0 {
 13218  				return ErrInvalidLengthPipeline
 13219  			}
 13220  			if postIndex > l {
 13221  				return io.ErrUnexpectedEOF
 13222  			}
 13223  			m.Exprs = append(m.Exprs, &plan.Expr{})
 13224  			if err := m.Exprs[len(m.Exprs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13225  				return err
 13226  			}
 13227  			iNdEx = postIndex
 13228  		case 5:
 13229  			if wireType != 2 {
 13230  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 13231  			}
 13232  			var msglen int
 13233  			for shift := uint(0); ; shift += 7 {
 13234  				if shift >= 64 {
 13235  					return ErrIntOverflowPipeline
 13236  				}
 13237  				if iNdEx >= l {
 13238  					return io.ErrUnexpectedEOF
 13239  				}
 13240  				b := dAtA[iNdEx]
 13241  				iNdEx++
 13242  				msglen |= int(b&0x7F) << shift
 13243  				if b < 0x80 {
 13244  					break
 13245  				}
 13246  			}
 13247  			if msglen < 0 {
 13248  				return ErrInvalidLengthPipeline
 13249  			}
 13250  			postIndex := iNdEx + msglen
 13251  			if postIndex < 0 {
 13252  				return ErrInvalidLengthPipeline
 13253  			}
 13254  			if postIndex > l {
 13255  				return io.ErrUnexpectedEOF
 13256  			}
 13257  			m.Types = append(m.Types, plan.Type{})
 13258  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13259  				return err
 13260  			}
 13261  			iNdEx = postIndex
 13262  		case 6:
 13263  			if wireType != 2 {
 13264  				return fmt.Errorf("proto: wrong wireType = %d for field Aggs", wireType)
 13265  			}
 13266  			var msglen int
 13267  			for shift := uint(0); ; shift += 7 {
 13268  				if shift >= 64 {
 13269  					return ErrIntOverflowPipeline
 13270  				}
 13271  				if iNdEx >= l {
 13272  					return io.ErrUnexpectedEOF
 13273  				}
 13274  				b := dAtA[iNdEx]
 13275  				iNdEx++
 13276  				msglen |= int(b&0x7F) << shift
 13277  				if b < 0x80 {
 13278  					break
 13279  				}
 13280  			}
 13281  			if msglen < 0 {
 13282  				return ErrInvalidLengthPipeline
 13283  			}
 13284  			postIndex := iNdEx + msglen
 13285  			if postIndex < 0 {
 13286  				return ErrInvalidLengthPipeline
 13287  			}
 13288  			if postIndex > l {
 13289  				return io.ErrUnexpectedEOF
 13290  			}
 13291  			m.Aggs = append(m.Aggs, &Aggregate{})
 13292  			if err := m.Aggs[len(m.Aggs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13293  				return err
 13294  			}
 13295  			iNdEx = postIndex
 13296  		case 7:
 13297  			if wireType != 2 {
 13298  				return fmt.Errorf("proto: wrong wireType = %d for field MultiAggs", wireType)
 13299  			}
 13300  			var msglen int
 13301  			for shift := uint(0); ; shift += 7 {
 13302  				if shift >= 64 {
 13303  					return ErrIntOverflowPipeline
 13304  				}
 13305  				if iNdEx >= l {
 13306  					return io.ErrUnexpectedEOF
 13307  				}
 13308  				b := dAtA[iNdEx]
 13309  				iNdEx++
 13310  				msglen |= int(b&0x7F) << shift
 13311  				if b < 0x80 {
 13312  					break
 13313  				}
 13314  			}
 13315  			if msglen < 0 {
 13316  				return ErrInvalidLengthPipeline
 13317  			}
 13318  			postIndex := iNdEx + msglen
 13319  			if postIndex < 0 {
 13320  				return ErrInvalidLengthPipeline
 13321  			}
 13322  			if postIndex > l {
 13323  				return io.ErrUnexpectedEOF
 13324  			}
 13325  			m.MultiAggs = append(m.MultiAggs, &MultiArguemnt{})
 13326  			if err := m.MultiAggs[len(m.MultiAggs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13327  				return err
 13328  			}
 13329  			iNdEx = postIndex
 13330  		case 8:
 13331  			if wireType != 0 {
 13332  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 13333  			}
 13334  			var v int
 13335  			for shift := uint(0); ; shift += 7 {
 13336  				if shift >= 64 {
 13337  					return ErrIntOverflowPipeline
 13338  				}
 13339  				if iNdEx >= l {
 13340  					return io.ErrUnexpectedEOF
 13341  				}
 13342  				b := dAtA[iNdEx]
 13343  				iNdEx++
 13344  				v |= int(b&0x7F) << shift
 13345  				if b < 0x80 {
 13346  					break
 13347  				}
 13348  			}
 13349  			m.IsShuffle = bool(v != 0)
 13350  		case 9:
 13351  			if wireType != 0 {
 13352  				return fmt.Errorf("proto: wrong wireType = %d for field PreAllocSize", wireType)
 13353  			}
 13354  			m.PreAllocSize = 0
 13355  			for shift := uint(0); ; shift += 7 {
 13356  				if shift >= 64 {
 13357  					return ErrIntOverflowPipeline
 13358  				}
 13359  				if iNdEx >= l {
 13360  					return io.ErrUnexpectedEOF
 13361  				}
 13362  				b := dAtA[iNdEx]
 13363  				iNdEx++
 13364  				m.PreAllocSize |= uint64(b&0x7F) << shift
 13365  				if b < 0x80 {
 13366  					break
 13367  				}
 13368  			}
 13369  		case 10:
 13370  			if wireType == 0 {
 13371  				var v uint32
 13372  				for shift := uint(0); ; shift += 7 {
 13373  					if shift >= 64 {
 13374  						return ErrIntOverflowPipeline
 13375  					}
 13376  					if iNdEx >= l {
 13377  						return io.ErrUnexpectedEOF
 13378  					}
 13379  					b := dAtA[iNdEx]
 13380  					iNdEx++
 13381  					v |= uint32(b&0x7F) << shift
 13382  					if b < 0x80 {
 13383  						break
 13384  					}
 13385  				}
 13386  				m.PartialResultTypes = append(m.PartialResultTypes, v)
 13387  			} else if wireType == 2 {
 13388  				var packedLen int
 13389  				for shift := uint(0); ; shift += 7 {
 13390  					if shift >= 64 {
 13391  						return ErrIntOverflowPipeline
 13392  					}
 13393  					if iNdEx >= l {
 13394  						return io.ErrUnexpectedEOF
 13395  					}
 13396  					b := dAtA[iNdEx]
 13397  					iNdEx++
 13398  					packedLen |= int(b&0x7F) << shift
 13399  					if b < 0x80 {
 13400  						break
 13401  					}
 13402  				}
 13403  				if packedLen < 0 {
 13404  					return ErrInvalidLengthPipeline
 13405  				}
 13406  				postIndex := iNdEx + packedLen
 13407  				if postIndex < 0 {
 13408  					return ErrInvalidLengthPipeline
 13409  				}
 13410  				if postIndex > l {
 13411  					return io.ErrUnexpectedEOF
 13412  				}
 13413  				var elementCount int
 13414  				var count int
 13415  				for _, integer := range dAtA[iNdEx:postIndex] {
 13416  					if integer < 128 {
 13417  						count++
 13418  					}
 13419  				}
 13420  				elementCount = count
 13421  				if elementCount != 0 && len(m.PartialResultTypes) == 0 {
 13422  					m.PartialResultTypes = make([]uint32, 0, elementCount)
 13423  				}
 13424  				for iNdEx < postIndex {
 13425  					var v uint32
 13426  					for shift := uint(0); ; shift += 7 {
 13427  						if shift >= 64 {
 13428  							return ErrIntOverflowPipeline
 13429  						}
 13430  						if iNdEx >= l {
 13431  							return io.ErrUnexpectedEOF
 13432  						}
 13433  						b := dAtA[iNdEx]
 13434  						iNdEx++
 13435  						v |= uint32(b&0x7F) << shift
 13436  						if b < 0x80 {
 13437  							break
 13438  						}
 13439  					}
 13440  					m.PartialResultTypes = append(m.PartialResultTypes, v)
 13441  				}
 13442  			} else {
 13443  				return fmt.Errorf("proto: wrong wireType = %d for field PartialResultTypes", wireType)
 13444  			}
 13445  		case 11:
 13446  			if wireType != 2 {
 13447  				return fmt.Errorf("proto: wrong wireType = %d for field PartialResults", wireType)
 13448  			}
 13449  			var byteLen int
 13450  			for shift := uint(0); ; shift += 7 {
 13451  				if shift >= 64 {
 13452  					return ErrIntOverflowPipeline
 13453  				}
 13454  				if iNdEx >= l {
 13455  					return io.ErrUnexpectedEOF
 13456  				}
 13457  				b := dAtA[iNdEx]
 13458  				iNdEx++
 13459  				byteLen |= int(b&0x7F) << shift
 13460  				if b < 0x80 {
 13461  					break
 13462  				}
 13463  			}
 13464  			if byteLen < 0 {
 13465  				return ErrInvalidLengthPipeline
 13466  			}
 13467  			postIndex := iNdEx + byteLen
 13468  			if postIndex < 0 {
 13469  				return ErrInvalidLengthPipeline
 13470  			}
 13471  			if postIndex > l {
 13472  				return io.ErrUnexpectedEOF
 13473  			}
 13474  			m.PartialResults = append(m.PartialResults[:0], dAtA[iNdEx:postIndex]...)
 13475  			if m.PartialResults == nil {
 13476  				m.PartialResults = []byte{}
 13477  			}
 13478  			iNdEx = postIndex
 13479  		default:
 13480  			iNdEx = preIndex
 13481  			skippy, err := skipPipeline(dAtA[iNdEx:])
 13482  			if err != nil {
 13483  				return err
 13484  			}
 13485  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13486  				return ErrInvalidLengthPipeline
 13487  			}
 13488  			if (iNdEx + skippy) > l {
 13489  				return io.ErrUnexpectedEOF
 13490  			}
 13491  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 13492  			iNdEx += skippy
 13493  		}
 13494  	}
 13495  
 13496  	if iNdEx > l {
 13497  		return io.ErrUnexpectedEOF
 13498  	}
 13499  	return nil
 13500  }
 13501  func (m *Insert) Unmarshal(dAtA []byte) error {
 13502  	l := len(dAtA)
 13503  	iNdEx := 0
 13504  	for iNdEx < l {
 13505  		preIndex := iNdEx
 13506  		var wire uint64
 13507  		for shift := uint(0); ; shift += 7 {
 13508  			if shift >= 64 {
 13509  				return ErrIntOverflowPipeline
 13510  			}
 13511  			if iNdEx >= l {
 13512  				return io.ErrUnexpectedEOF
 13513  			}
 13514  			b := dAtA[iNdEx]
 13515  			iNdEx++
 13516  			wire |= uint64(b&0x7F) << shift
 13517  			if b < 0x80 {
 13518  				break
 13519  			}
 13520  		}
 13521  		fieldNum := int32(wire >> 3)
 13522  		wireType := int(wire & 0x7)
 13523  		if wireType == 4 {
 13524  			return fmt.Errorf("proto: Insert: wiretype end group for non-group")
 13525  		}
 13526  		if fieldNum <= 0 {
 13527  			return fmt.Errorf("proto: Insert: illegal tag %d (wire type %d)", fieldNum, wire)
 13528  		}
 13529  		switch fieldNum {
 13530  		case 1:
 13531  			if wireType != 0 {
 13532  				return fmt.Errorf("proto: wrong wireType = %d for field Affected", wireType)
 13533  			}
 13534  			m.Affected = 0
 13535  			for shift := uint(0); ; shift += 7 {
 13536  				if shift >= 64 {
 13537  					return ErrIntOverflowPipeline
 13538  				}
 13539  				if iNdEx >= l {
 13540  					return io.ErrUnexpectedEOF
 13541  				}
 13542  				b := dAtA[iNdEx]
 13543  				iNdEx++
 13544  				m.Affected |= uint64(b&0x7F) << shift
 13545  				if b < 0x80 {
 13546  					break
 13547  				}
 13548  			}
 13549  		case 2:
 13550  			if wireType != 0 {
 13551  				return fmt.Errorf("proto: wrong wireType = %d for field ToWriteS3", wireType)
 13552  			}
 13553  			var v int
 13554  			for shift := uint(0); ; shift += 7 {
 13555  				if shift >= 64 {
 13556  					return ErrIntOverflowPipeline
 13557  				}
 13558  				if iNdEx >= l {
 13559  					return io.ErrUnexpectedEOF
 13560  				}
 13561  				b := dAtA[iNdEx]
 13562  				iNdEx++
 13563  				v |= int(b&0x7F) << shift
 13564  				if b < 0x80 {
 13565  					break
 13566  				}
 13567  			}
 13568  			m.ToWriteS3 = bool(v != 0)
 13569  		case 3:
 13570  			if wireType != 0 {
 13571  				return fmt.Errorf("proto: wrong wireType = %d for field AddAffectedRows", wireType)
 13572  			}
 13573  			var v int
 13574  			for shift := uint(0); ; shift += 7 {
 13575  				if shift >= 64 {
 13576  					return ErrIntOverflowPipeline
 13577  				}
 13578  				if iNdEx >= l {
 13579  					return io.ErrUnexpectedEOF
 13580  				}
 13581  				b := dAtA[iNdEx]
 13582  				iNdEx++
 13583  				v |= int(b&0x7F) << shift
 13584  				if b < 0x80 {
 13585  					break
 13586  				}
 13587  			}
 13588  			m.AddAffectedRows = bool(v != 0)
 13589  		case 4:
 13590  			if wireType != 2 {
 13591  				return fmt.Errorf("proto: wrong wireType = %d for field Ref", wireType)
 13592  			}
 13593  			var msglen int
 13594  			for shift := uint(0); ; shift += 7 {
 13595  				if shift >= 64 {
 13596  					return ErrIntOverflowPipeline
 13597  				}
 13598  				if iNdEx >= l {
 13599  					return io.ErrUnexpectedEOF
 13600  				}
 13601  				b := dAtA[iNdEx]
 13602  				iNdEx++
 13603  				msglen |= int(b&0x7F) << shift
 13604  				if b < 0x80 {
 13605  					break
 13606  				}
 13607  			}
 13608  			if msglen < 0 {
 13609  				return ErrInvalidLengthPipeline
 13610  			}
 13611  			postIndex := iNdEx + msglen
 13612  			if postIndex < 0 {
 13613  				return ErrInvalidLengthPipeline
 13614  			}
 13615  			if postIndex > l {
 13616  				return io.ErrUnexpectedEOF
 13617  			}
 13618  			if m.Ref == nil {
 13619  				m.Ref = &plan.ObjectRef{}
 13620  			}
 13621  			if err := m.Ref.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13622  				return err
 13623  			}
 13624  			iNdEx = postIndex
 13625  		case 5:
 13626  			if wireType != 2 {
 13627  				return fmt.Errorf("proto: wrong wireType = %d for field Attrs", wireType)
 13628  			}
 13629  			var stringLen uint64
 13630  			for shift := uint(0); ; shift += 7 {
 13631  				if shift >= 64 {
 13632  					return ErrIntOverflowPipeline
 13633  				}
 13634  				if iNdEx >= l {
 13635  					return io.ErrUnexpectedEOF
 13636  				}
 13637  				b := dAtA[iNdEx]
 13638  				iNdEx++
 13639  				stringLen |= uint64(b&0x7F) << shift
 13640  				if b < 0x80 {
 13641  					break
 13642  				}
 13643  			}
 13644  			intStringLen := int(stringLen)
 13645  			if intStringLen < 0 {
 13646  				return ErrInvalidLengthPipeline
 13647  			}
 13648  			postIndex := iNdEx + intStringLen
 13649  			if postIndex < 0 {
 13650  				return ErrInvalidLengthPipeline
 13651  			}
 13652  			if postIndex > l {
 13653  				return io.ErrUnexpectedEOF
 13654  			}
 13655  			m.Attrs = append(m.Attrs, string(dAtA[iNdEx:postIndex]))
 13656  			iNdEx = postIndex
 13657  		case 6:
 13658  			if wireType == 0 {
 13659  				var v uint64
 13660  				for shift := uint(0); ; shift += 7 {
 13661  					if shift >= 64 {
 13662  						return ErrIntOverflowPipeline
 13663  					}
 13664  					if iNdEx >= l {
 13665  						return io.ErrUnexpectedEOF
 13666  					}
 13667  					b := dAtA[iNdEx]
 13668  					iNdEx++
 13669  					v |= uint64(b&0x7F) << shift
 13670  					if b < 0x80 {
 13671  						break
 13672  					}
 13673  				}
 13674  				m.PartitionTableIds = append(m.PartitionTableIds, v)
 13675  			} else if wireType == 2 {
 13676  				var packedLen int
 13677  				for shift := uint(0); ; shift += 7 {
 13678  					if shift >= 64 {
 13679  						return ErrIntOverflowPipeline
 13680  					}
 13681  					if iNdEx >= l {
 13682  						return io.ErrUnexpectedEOF
 13683  					}
 13684  					b := dAtA[iNdEx]
 13685  					iNdEx++
 13686  					packedLen |= int(b&0x7F) << shift
 13687  					if b < 0x80 {
 13688  						break
 13689  					}
 13690  				}
 13691  				if packedLen < 0 {
 13692  					return ErrInvalidLengthPipeline
 13693  				}
 13694  				postIndex := iNdEx + packedLen
 13695  				if postIndex < 0 {
 13696  					return ErrInvalidLengthPipeline
 13697  				}
 13698  				if postIndex > l {
 13699  					return io.ErrUnexpectedEOF
 13700  				}
 13701  				var elementCount int
 13702  				var count int
 13703  				for _, integer := range dAtA[iNdEx:postIndex] {
 13704  					if integer < 128 {
 13705  						count++
 13706  					}
 13707  				}
 13708  				elementCount = count
 13709  				if elementCount != 0 && len(m.PartitionTableIds) == 0 {
 13710  					m.PartitionTableIds = make([]uint64, 0, elementCount)
 13711  				}
 13712  				for iNdEx < postIndex {
 13713  					var v uint64
 13714  					for shift := uint(0); ; shift += 7 {
 13715  						if shift >= 64 {
 13716  							return ErrIntOverflowPipeline
 13717  						}
 13718  						if iNdEx >= l {
 13719  							return io.ErrUnexpectedEOF
 13720  						}
 13721  						b := dAtA[iNdEx]
 13722  						iNdEx++
 13723  						v |= uint64(b&0x7F) << shift
 13724  						if b < 0x80 {
 13725  							break
 13726  						}
 13727  					}
 13728  					m.PartitionTableIds = append(m.PartitionTableIds, v)
 13729  				}
 13730  			} else {
 13731  				return fmt.Errorf("proto: wrong wireType = %d for field PartitionTableIds", wireType)
 13732  			}
 13733  		case 7:
 13734  			if wireType != 2 {
 13735  				return fmt.Errorf("proto: wrong wireType = %d for field PartitionTableNames", wireType)
 13736  			}
 13737  			var stringLen uint64
 13738  			for shift := uint(0); ; shift += 7 {
 13739  				if shift >= 64 {
 13740  					return ErrIntOverflowPipeline
 13741  				}
 13742  				if iNdEx >= l {
 13743  					return io.ErrUnexpectedEOF
 13744  				}
 13745  				b := dAtA[iNdEx]
 13746  				iNdEx++
 13747  				stringLen |= uint64(b&0x7F) << shift
 13748  				if b < 0x80 {
 13749  					break
 13750  				}
 13751  			}
 13752  			intStringLen := int(stringLen)
 13753  			if intStringLen < 0 {
 13754  				return ErrInvalidLengthPipeline
 13755  			}
 13756  			postIndex := iNdEx + intStringLen
 13757  			if postIndex < 0 {
 13758  				return ErrInvalidLengthPipeline
 13759  			}
 13760  			if postIndex > l {
 13761  				return io.ErrUnexpectedEOF
 13762  			}
 13763  			m.PartitionTableNames = append(m.PartitionTableNames, string(dAtA[iNdEx:postIndex]))
 13764  			iNdEx = postIndex
 13765  		case 8:
 13766  			if wireType != 0 {
 13767  				return fmt.Errorf("proto: wrong wireType = %d for field PartitionIdx", wireType)
 13768  			}
 13769  			m.PartitionIdx = 0
 13770  			for shift := uint(0); ; shift += 7 {
 13771  				if shift >= 64 {
 13772  					return ErrIntOverflowPipeline
 13773  				}
 13774  				if iNdEx >= l {
 13775  					return io.ErrUnexpectedEOF
 13776  				}
 13777  				b := dAtA[iNdEx]
 13778  				iNdEx++
 13779  				m.PartitionIdx |= int32(b&0x7F) << shift
 13780  				if b < 0x80 {
 13781  					break
 13782  				}
 13783  			}
 13784  		case 9:
 13785  			if wireType != 0 {
 13786  				return fmt.Errorf("proto: wrong wireType = %d for field IsEnd", wireType)
 13787  			}
 13788  			var v int
 13789  			for shift := uint(0); ; shift += 7 {
 13790  				if shift >= 64 {
 13791  					return ErrIntOverflowPipeline
 13792  				}
 13793  				if iNdEx >= l {
 13794  					return io.ErrUnexpectedEOF
 13795  				}
 13796  				b := dAtA[iNdEx]
 13797  				iNdEx++
 13798  				v |= int(b&0x7F) << shift
 13799  				if b < 0x80 {
 13800  					break
 13801  				}
 13802  			}
 13803  			m.IsEnd = bool(v != 0)
 13804  		case 10:
 13805  			if wireType != 2 {
 13806  				return fmt.Errorf("proto: wrong wireType = %d for field TableDef", wireType)
 13807  			}
 13808  			var msglen int
 13809  			for shift := uint(0); ; shift += 7 {
 13810  				if shift >= 64 {
 13811  					return ErrIntOverflowPipeline
 13812  				}
 13813  				if iNdEx >= l {
 13814  					return io.ErrUnexpectedEOF
 13815  				}
 13816  				b := dAtA[iNdEx]
 13817  				iNdEx++
 13818  				msglen |= int(b&0x7F) << shift
 13819  				if b < 0x80 {
 13820  					break
 13821  				}
 13822  			}
 13823  			if msglen < 0 {
 13824  				return ErrInvalidLengthPipeline
 13825  			}
 13826  			postIndex := iNdEx + msglen
 13827  			if postIndex < 0 {
 13828  				return ErrInvalidLengthPipeline
 13829  			}
 13830  			if postIndex > l {
 13831  				return io.ErrUnexpectedEOF
 13832  			}
 13833  			if m.TableDef == nil {
 13834  				m.TableDef = &plan.TableDef{}
 13835  			}
 13836  			if err := m.TableDef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13837  				return err
 13838  			}
 13839  			iNdEx = postIndex
 13840  		default:
 13841  			iNdEx = preIndex
 13842  			skippy, err := skipPipeline(dAtA[iNdEx:])
 13843  			if err != nil {
 13844  				return err
 13845  			}
 13846  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13847  				return ErrInvalidLengthPipeline
 13848  			}
 13849  			if (iNdEx + skippy) > l {
 13850  				return io.ErrUnexpectedEOF
 13851  			}
 13852  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 13853  			iNdEx += skippy
 13854  		}
 13855  	}
 13856  
 13857  	if iNdEx > l {
 13858  		return io.ErrUnexpectedEOF
 13859  	}
 13860  	return nil
 13861  }
 13862  func (m *Array) Unmarshal(dAtA []byte) error {
 13863  	l := len(dAtA)
 13864  	iNdEx := 0
 13865  	for iNdEx < l {
 13866  		preIndex := iNdEx
 13867  		var wire uint64
 13868  		for shift := uint(0); ; shift += 7 {
 13869  			if shift >= 64 {
 13870  				return ErrIntOverflowPipeline
 13871  			}
 13872  			if iNdEx >= l {
 13873  				return io.ErrUnexpectedEOF
 13874  			}
 13875  			b := dAtA[iNdEx]
 13876  			iNdEx++
 13877  			wire |= uint64(b&0x7F) << shift
 13878  			if b < 0x80 {
 13879  				break
 13880  			}
 13881  		}
 13882  		fieldNum := int32(wire >> 3)
 13883  		wireType := int(wire & 0x7)
 13884  		if wireType == 4 {
 13885  			return fmt.Errorf("proto: Array: wiretype end group for non-group")
 13886  		}
 13887  		if fieldNum <= 0 {
 13888  			return fmt.Errorf("proto: Array: illegal tag %d (wire type %d)", fieldNum, wire)
 13889  		}
 13890  		switch fieldNum {
 13891  		case 1:
 13892  			if wireType == 0 {
 13893  				var v int32
 13894  				for shift := uint(0); ; shift += 7 {
 13895  					if shift >= 64 {
 13896  						return ErrIntOverflowPipeline
 13897  					}
 13898  					if iNdEx >= l {
 13899  						return io.ErrUnexpectedEOF
 13900  					}
 13901  					b := dAtA[iNdEx]
 13902  					iNdEx++
 13903  					v |= int32(b&0x7F) << shift
 13904  					if b < 0x80 {
 13905  						break
 13906  					}
 13907  				}
 13908  				m.Array = append(m.Array, v)
 13909  			} else if wireType == 2 {
 13910  				var packedLen int
 13911  				for shift := uint(0); ; shift += 7 {
 13912  					if shift >= 64 {
 13913  						return ErrIntOverflowPipeline
 13914  					}
 13915  					if iNdEx >= l {
 13916  						return io.ErrUnexpectedEOF
 13917  					}
 13918  					b := dAtA[iNdEx]
 13919  					iNdEx++
 13920  					packedLen |= int(b&0x7F) << shift
 13921  					if b < 0x80 {
 13922  						break
 13923  					}
 13924  				}
 13925  				if packedLen < 0 {
 13926  					return ErrInvalidLengthPipeline
 13927  				}
 13928  				postIndex := iNdEx + packedLen
 13929  				if postIndex < 0 {
 13930  					return ErrInvalidLengthPipeline
 13931  				}
 13932  				if postIndex > l {
 13933  					return io.ErrUnexpectedEOF
 13934  				}
 13935  				var elementCount int
 13936  				var count int
 13937  				for _, integer := range dAtA[iNdEx:postIndex] {
 13938  					if integer < 128 {
 13939  						count++
 13940  					}
 13941  				}
 13942  				elementCount = count
 13943  				if elementCount != 0 && len(m.Array) == 0 {
 13944  					m.Array = make([]int32, 0, elementCount)
 13945  				}
 13946  				for iNdEx < postIndex {
 13947  					var v int32
 13948  					for shift := uint(0); ; shift += 7 {
 13949  						if shift >= 64 {
 13950  							return ErrIntOverflowPipeline
 13951  						}
 13952  						if iNdEx >= l {
 13953  							return io.ErrUnexpectedEOF
 13954  						}
 13955  						b := dAtA[iNdEx]
 13956  						iNdEx++
 13957  						v |= int32(b&0x7F) << shift
 13958  						if b < 0x80 {
 13959  							break
 13960  						}
 13961  					}
 13962  					m.Array = append(m.Array, v)
 13963  				}
 13964  			} else {
 13965  				return fmt.Errorf("proto: wrong wireType = %d for field Array", wireType)
 13966  			}
 13967  		default:
 13968  			iNdEx = preIndex
 13969  			skippy, err := skipPipeline(dAtA[iNdEx:])
 13970  			if err != nil {
 13971  				return err
 13972  			}
 13973  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13974  				return ErrInvalidLengthPipeline
 13975  			}
 13976  			if (iNdEx + skippy) > l {
 13977  				return io.ErrUnexpectedEOF
 13978  			}
 13979  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 13980  			iNdEx += skippy
 13981  		}
 13982  	}
 13983  
 13984  	if iNdEx > l {
 13985  		return io.ErrUnexpectedEOF
 13986  	}
 13987  	return nil
 13988  }
 13989  func (m *Map) Unmarshal(dAtA []byte) error {
 13990  	l := len(dAtA)
 13991  	iNdEx := 0
 13992  	for iNdEx < l {
 13993  		preIndex := iNdEx
 13994  		var wire uint64
 13995  		for shift := uint(0); ; shift += 7 {
 13996  			if shift >= 64 {
 13997  				return ErrIntOverflowPipeline
 13998  			}
 13999  			if iNdEx >= l {
 14000  				return io.ErrUnexpectedEOF
 14001  			}
 14002  			b := dAtA[iNdEx]
 14003  			iNdEx++
 14004  			wire |= uint64(b&0x7F) << shift
 14005  			if b < 0x80 {
 14006  				break
 14007  			}
 14008  		}
 14009  		fieldNum := int32(wire >> 3)
 14010  		wireType := int(wire & 0x7)
 14011  		if wireType == 4 {
 14012  			return fmt.Errorf("proto: Map: wiretype end group for non-group")
 14013  		}
 14014  		if fieldNum <= 0 {
 14015  			return fmt.Errorf("proto: Map: illegal tag %d (wire type %d)", fieldNum, wire)
 14016  		}
 14017  		switch fieldNum {
 14018  		case 1:
 14019  			if wireType != 2 {
 14020  				return fmt.Errorf("proto: wrong wireType = %d for field Mp", wireType)
 14021  			}
 14022  			var msglen int
 14023  			for shift := uint(0); ; shift += 7 {
 14024  				if shift >= 64 {
 14025  					return ErrIntOverflowPipeline
 14026  				}
 14027  				if iNdEx >= l {
 14028  					return io.ErrUnexpectedEOF
 14029  				}
 14030  				b := dAtA[iNdEx]
 14031  				iNdEx++
 14032  				msglen |= int(b&0x7F) << shift
 14033  				if b < 0x80 {
 14034  					break
 14035  				}
 14036  			}
 14037  			if msglen < 0 {
 14038  				return ErrInvalidLengthPipeline
 14039  			}
 14040  			postIndex := iNdEx + msglen
 14041  			if postIndex < 0 {
 14042  				return ErrInvalidLengthPipeline
 14043  			}
 14044  			if postIndex > l {
 14045  				return io.ErrUnexpectedEOF
 14046  			}
 14047  			if m.Mp == nil {
 14048  				m.Mp = make(map[string]int32)
 14049  			}
 14050  			var mapkey string
 14051  			var mapvalue int32
 14052  			for iNdEx < postIndex {
 14053  				entryPreIndex := iNdEx
 14054  				var wire uint64
 14055  				for shift := uint(0); ; shift += 7 {
 14056  					if shift >= 64 {
 14057  						return ErrIntOverflowPipeline
 14058  					}
 14059  					if iNdEx >= l {
 14060  						return io.ErrUnexpectedEOF
 14061  					}
 14062  					b := dAtA[iNdEx]
 14063  					iNdEx++
 14064  					wire |= uint64(b&0x7F) << shift
 14065  					if b < 0x80 {
 14066  						break
 14067  					}
 14068  				}
 14069  				fieldNum := int32(wire >> 3)
 14070  				if fieldNum == 1 {
 14071  					var stringLenmapkey uint64
 14072  					for shift := uint(0); ; shift += 7 {
 14073  						if shift >= 64 {
 14074  							return ErrIntOverflowPipeline
 14075  						}
 14076  						if iNdEx >= l {
 14077  							return io.ErrUnexpectedEOF
 14078  						}
 14079  						b := dAtA[iNdEx]
 14080  						iNdEx++
 14081  						stringLenmapkey |= uint64(b&0x7F) << shift
 14082  						if b < 0x80 {
 14083  							break
 14084  						}
 14085  					}
 14086  					intStringLenmapkey := int(stringLenmapkey)
 14087  					if intStringLenmapkey < 0 {
 14088  						return ErrInvalidLengthPipeline
 14089  					}
 14090  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 14091  					if postStringIndexmapkey < 0 {
 14092  						return ErrInvalidLengthPipeline
 14093  					}
 14094  					if postStringIndexmapkey > l {
 14095  						return io.ErrUnexpectedEOF
 14096  					}
 14097  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 14098  					iNdEx = postStringIndexmapkey
 14099  				} else if fieldNum == 2 {
 14100  					for shift := uint(0); ; shift += 7 {
 14101  						if shift >= 64 {
 14102  							return ErrIntOverflowPipeline
 14103  						}
 14104  						if iNdEx >= l {
 14105  							return io.ErrUnexpectedEOF
 14106  						}
 14107  						b := dAtA[iNdEx]
 14108  						iNdEx++
 14109  						mapvalue |= int32(b&0x7F) << shift
 14110  						if b < 0x80 {
 14111  							break
 14112  						}
 14113  					}
 14114  				} else {
 14115  					iNdEx = entryPreIndex
 14116  					skippy, err := skipPipeline(dAtA[iNdEx:])
 14117  					if err != nil {
 14118  						return err
 14119  					}
 14120  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 14121  						return ErrInvalidLengthPipeline
 14122  					}
 14123  					if (iNdEx + skippy) > postIndex {
 14124  						return io.ErrUnexpectedEOF
 14125  					}
 14126  					iNdEx += skippy
 14127  				}
 14128  			}
 14129  			m.Mp[mapkey] = mapvalue
 14130  			iNdEx = postIndex
 14131  		default:
 14132  			iNdEx = preIndex
 14133  			skippy, err := skipPipeline(dAtA[iNdEx:])
 14134  			if err != nil {
 14135  				return err
 14136  			}
 14137  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14138  				return ErrInvalidLengthPipeline
 14139  			}
 14140  			if (iNdEx + skippy) > l {
 14141  				return io.ErrUnexpectedEOF
 14142  			}
 14143  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14144  			iNdEx += skippy
 14145  		}
 14146  	}
 14147  
 14148  	if iNdEx > l {
 14149  		return io.ErrUnexpectedEOF
 14150  	}
 14151  	return nil
 14152  }
 14153  func (m *Deletion) Unmarshal(dAtA []byte) error {
 14154  	l := len(dAtA)
 14155  	iNdEx := 0
 14156  	for iNdEx < l {
 14157  		preIndex := iNdEx
 14158  		var wire uint64
 14159  		for shift := uint(0); ; shift += 7 {
 14160  			if shift >= 64 {
 14161  				return ErrIntOverflowPipeline
 14162  			}
 14163  			if iNdEx >= l {
 14164  				return io.ErrUnexpectedEOF
 14165  			}
 14166  			b := dAtA[iNdEx]
 14167  			iNdEx++
 14168  			wire |= uint64(b&0x7F) << shift
 14169  			if b < 0x80 {
 14170  				break
 14171  			}
 14172  		}
 14173  		fieldNum := int32(wire >> 3)
 14174  		wireType := int(wire & 0x7)
 14175  		if wireType == 4 {
 14176  			return fmt.Errorf("proto: Deletion: wiretype end group for non-group")
 14177  		}
 14178  		if fieldNum <= 0 {
 14179  			return fmt.Errorf("proto: Deletion: illegal tag %d (wire type %d)", fieldNum, wire)
 14180  		}
 14181  		switch fieldNum {
 14182  		case 1:
 14183  			if wireType != 0 {
 14184  				return fmt.Errorf("proto: wrong wireType = %d for field AffectedRows", wireType)
 14185  			}
 14186  			m.AffectedRows = 0
 14187  			for shift := uint(0); ; shift += 7 {
 14188  				if shift >= 64 {
 14189  					return ErrIntOverflowPipeline
 14190  				}
 14191  				if iNdEx >= l {
 14192  					return io.ErrUnexpectedEOF
 14193  				}
 14194  				b := dAtA[iNdEx]
 14195  				iNdEx++
 14196  				m.AffectedRows |= uint64(b&0x7F) << shift
 14197  				if b < 0x80 {
 14198  					break
 14199  				}
 14200  			}
 14201  		case 2:
 14202  			if wireType != 0 {
 14203  				return fmt.Errorf("proto: wrong wireType = %d for field RemoteDelete", wireType)
 14204  			}
 14205  			var v int
 14206  			for shift := uint(0); ; shift += 7 {
 14207  				if shift >= 64 {
 14208  					return ErrIntOverflowPipeline
 14209  				}
 14210  				if iNdEx >= l {
 14211  					return io.ErrUnexpectedEOF
 14212  				}
 14213  				b := dAtA[iNdEx]
 14214  				iNdEx++
 14215  				v |= int(b&0x7F) << shift
 14216  				if b < 0x80 {
 14217  					break
 14218  				}
 14219  			}
 14220  			m.RemoteDelete = bool(v != 0)
 14221  		case 3:
 14222  			if wireType != 0 {
 14223  				return fmt.Errorf("proto: wrong wireType = %d for field IBucket", wireType)
 14224  			}
 14225  			m.IBucket = 0
 14226  			for shift := uint(0); ; shift += 7 {
 14227  				if shift >= 64 {
 14228  					return ErrIntOverflowPipeline
 14229  				}
 14230  				if iNdEx >= l {
 14231  					return io.ErrUnexpectedEOF
 14232  				}
 14233  				b := dAtA[iNdEx]
 14234  				iNdEx++
 14235  				m.IBucket |= uint32(b&0x7F) << shift
 14236  				if b < 0x80 {
 14237  					break
 14238  				}
 14239  			}
 14240  		case 4:
 14241  			if wireType != 0 {
 14242  				return fmt.Errorf("proto: wrong wireType = %d for field NBucket", wireType)
 14243  			}
 14244  			m.NBucket = 0
 14245  			for shift := uint(0); ; shift += 7 {
 14246  				if shift >= 64 {
 14247  					return ErrIntOverflowPipeline
 14248  				}
 14249  				if iNdEx >= l {
 14250  					return io.ErrUnexpectedEOF
 14251  				}
 14252  				b := dAtA[iNdEx]
 14253  				iNdEx++
 14254  				m.NBucket |= uint32(b&0x7F) << shift
 14255  				if b < 0x80 {
 14256  					break
 14257  				}
 14258  			}
 14259  		case 5:
 14260  			if wireType != 0 {
 14261  				return fmt.Errorf("proto: wrong wireType = %d for field RowIdIdx", wireType)
 14262  			}
 14263  			m.RowIdIdx = 0
 14264  			for shift := uint(0); ; shift += 7 {
 14265  				if shift >= 64 {
 14266  					return ErrIntOverflowPipeline
 14267  				}
 14268  				if iNdEx >= l {
 14269  					return io.ErrUnexpectedEOF
 14270  				}
 14271  				b := dAtA[iNdEx]
 14272  				iNdEx++
 14273  				m.RowIdIdx |= int32(b&0x7F) << shift
 14274  				if b < 0x80 {
 14275  					break
 14276  				}
 14277  			}
 14278  		case 6:
 14279  			if wireType == 0 {
 14280  				var v uint64
 14281  				for shift := uint(0); ; shift += 7 {
 14282  					if shift >= 64 {
 14283  						return ErrIntOverflowPipeline
 14284  					}
 14285  					if iNdEx >= l {
 14286  						return io.ErrUnexpectedEOF
 14287  					}
 14288  					b := dAtA[iNdEx]
 14289  					iNdEx++
 14290  					v |= uint64(b&0x7F) << shift
 14291  					if b < 0x80 {
 14292  						break
 14293  					}
 14294  				}
 14295  				m.PartitionTableIds = append(m.PartitionTableIds, v)
 14296  			} else if wireType == 2 {
 14297  				var packedLen int
 14298  				for shift := uint(0); ; shift += 7 {
 14299  					if shift >= 64 {
 14300  						return ErrIntOverflowPipeline
 14301  					}
 14302  					if iNdEx >= l {
 14303  						return io.ErrUnexpectedEOF
 14304  					}
 14305  					b := dAtA[iNdEx]
 14306  					iNdEx++
 14307  					packedLen |= int(b&0x7F) << shift
 14308  					if b < 0x80 {
 14309  						break
 14310  					}
 14311  				}
 14312  				if packedLen < 0 {
 14313  					return ErrInvalidLengthPipeline
 14314  				}
 14315  				postIndex := iNdEx + packedLen
 14316  				if postIndex < 0 {
 14317  					return ErrInvalidLengthPipeline
 14318  				}
 14319  				if postIndex > l {
 14320  					return io.ErrUnexpectedEOF
 14321  				}
 14322  				var elementCount int
 14323  				var count int
 14324  				for _, integer := range dAtA[iNdEx:postIndex] {
 14325  					if integer < 128 {
 14326  						count++
 14327  					}
 14328  				}
 14329  				elementCount = count
 14330  				if elementCount != 0 && len(m.PartitionTableIds) == 0 {
 14331  					m.PartitionTableIds = make([]uint64, 0, elementCount)
 14332  				}
 14333  				for iNdEx < postIndex {
 14334  					var v uint64
 14335  					for shift := uint(0); ; shift += 7 {
 14336  						if shift >= 64 {
 14337  							return ErrIntOverflowPipeline
 14338  						}
 14339  						if iNdEx >= l {
 14340  							return io.ErrUnexpectedEOF
 14341  						}
 14342  						b := dAtA[iNdEx]
 14343  						iNdEx++
 14344  						v |= uint64(b&0x7F) << shift
 14345  						if b < 0x80 {
 14346  							break
 14347  						}
 14348  					}
 14349  					m.PartitionTableIds = append(m.PartitionTableIds, v)
 14350  				}
 14351  			} else {
 14352  				return fmt.Errorf("proto: wrong wireType = %d for field PartitionTableIds", wireType)
 14353  			}
 14354  		case 7:
 14355  			if wireType != 2 {
 14356  				return fmt.Errorf("proto: wrong wireType = %d for field PartitionTableNames", wireType)
 14357  			}
 14358  			var stringLen uint64
 14359  			for shift := uint(0); ; shift += 7 {
 14360  				if shift >= 64 {
 14361  					return ErrIntOverflowPipeline
 14362  				}
 14363  				if iNdEx >= l {
 14364  					return io.ErrUnexpectedEOF
 14365  				}
 14366  				b := dAtA[iNdEx]
 14367  				iNdEx++
 14368  				stringLen |= uint64(b&0x7F) << shift
 14369  				if b < 0x80 {
 14370  					break
 14371  				}
 14372  			}
 14373  			intStringLen := int(stringLen)
 14374  			if intStringLen < 0 {
 14375  				return ErrInvalidLengthPipeline
 14376  			}
 14377  			postIndex := iNdEx + intStringLen
 14378  			if postIndex < 0 {
 14379  				return ErrInvalidLengthPipeline
 14380  			}
 14381  			if postIndex > l {
 14382  				return io.ErrUnexpectedEOF
 14383  			}
 14384  			m.PartitionTableNames = append(m.PartitionTableNames, string(dAtA[iNdEx:postIndex]))
 14385  			iNdEx = postIndex
 14386  		case 8:
 14387  			if wireType != 0 {
 14388  				return fmt.Errorf("proto: wrong wireType = %d for field PartitionIndexInBatch", wireType)
 14389  			}
 14390  			m.PartitionIndexInBatch = 0
 14391  			for shift := uint(0); ; shift += 7 {
 14392  				if shift >= 64 {
 14393  					return ErrIntOverflowPipeline
 14394  				}
 14395  				if iNdEx >= l {
 14396  					return io.ErrUnexpectedEOF
 14397  				}
 14398  				b := dAtA[iNdEx]
 14399  				iNdEx++
 14400  				m.PartitionIndexInBatch |= int32(b&0x7F) << shift
 14401  				if b < 0x80 {
 14402  					break
 14403  				}
 14404  			}
 14405  		case 9:
 14406  			if wireType != 2 {
 14407  				return fmt.Errorf("proto: wrong wireType = %d for field Ref", wireType)
 14408  			}
 14409  			var msglen int
 14410  			for shift := uint(0); ; shift += 7 {
 14411  				if shift >= 64 {
 14412  					return ErrIntOverflowPipeline
 14413  				}
 14414  				if iNdEx >= l {
 14415  					return io.ErrUnexpectedEOF
 14416  				}
 14417  				b := dAtA[iNdEx]
 14418  				iNdEx++
 14419  				msglen |= int(b&0x7F) << shift
 14420  				if b < 0x80 {
 14421  					break
 14422  				}
 14423  			}
 14424  			if msglen < 0 {
 14425  				return ErrInvalidLengthPipeline
 14426  			}
 14427  			postIndex := iNdEx + msglen
 14428  			if postIndex < 0 {
 14429  				return ErrInvalidLengthPipeline
 14430  			}
 14431  			if postIndex > l {
 14432  				return io.ErrUnexpectedEOF
 14433  			}
 14434  			if m.Ref == nil {
 14435  				m.Ref = &plan.ObjectRef{}
 14436  			}
 14437  			if err := m.Ref.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14438  				return err
 14439  			}
 14440  			iNdEx = postIndex
 14441  		case 10:
 14442  			if wireType != 0 {
 14443  				return fmt.Errorf("proto: wrong wireType = %d for field AddAffectedRows", wireType)
 14444  			}
 14445  			var v int
 14446  			for shift := uint(0); ; shift += 7 {
 14447  				if shift >= 64 {
 14448  					return ErrIntOverflowPipeline
 14449  				}
 14450  				if iNdEx >= l {
 14451  					return io.ErrUnexpectedEOF
 14452  				}
 14453  				b := dAtA[iNdEx]
 14454  				iNdEx++
 14455  				v |= int(b&0x7F) << shift
 14456  				if b < 0x80 {
 14457  					break
 14458  				}
 14459  			}
 14460  			m.AddAffectedRows = bool(v != 0)
 14461  		case 11:
 14462  			if wireType != 2 {
 14463  				return fmt.Errorf("proto: wrong wireType = %d for field SegmentMap", wireType)
 14464  			}
 14465  			var msglen int
 14466  			for shift := uint(0); ; shift += 7 {
 14467  				if shift >= 64 {
 14468  					return ErrIntOverflowPipeline
 14469  				}
 14470  				if iNdEx >= l {
 14471  					return io.ErrUnexpectedEOF
 14472  				}
 14473  				b := dAtA[iNdEx]
 14474  				iNdEx++
 14475  				msglen |= int(b&0x7F) << shift
 14476  				if b < 0x80 {
 14477  					break
 14478  				}
 14479  			}
 14480  			if msglen < 0 {
 14481  				return ErrInvalidLengthPipeline
 14482  			}
 14483  			postIndex := iNdEx + msglen
 14484  			if postIndex < 0 {
 14485  				return ErrInvalidLengthPipeline
 14486  			}
 14487  			if postIndex > l {
 14488  				return io.ErrUnexpectedEOF
 14489  			}
 14490  			if m.SegmentMap == nil {
 14491  				m.SegmentMap = make(map[string]int32)
 14492  			}
 14493  			var mapkey string
 14494  			var mapvalue int32
 14495  			for iNdEx < postIndex {
 14496  				entryPreIndex := iNdEx
 14497  				var wire uint64
 14498  				for shift := uint(0); ; shift += 7 {
 14499  					if shift >= 64 {
 14500  						return ErrIntOverflowPipeline
 14501  					}
 14502  					if iNdEx >= l {
 14503  						return io.ErrUnexpectedEOF
 14504  					}
 14505  					b := dAtA[iNdEx]
 14506  					iNdEx++
 14507  					wire |= uint64(b&0x7F) << shift
 14508  					if b < 0x80 {
 14509  						break
 14510  					}
 14511  				}
 14512  				fieldNum := int32(wire >> 3)
 14513  				if fieldNum == 1 {
 14514  					var stringLenmapkey uint64
 14515  					for shift := uint(0); ; shift += 7 {
 14516  						if shift >= 64 {
 14517  							return ErrIntOverflowPipeline
 14518  						}
 14519  						if iNdEx >= l {
 14520  							return io.ErrUnexpectedEOF
 14521  						}
 14522  						b := dAtA[iNdEx]
 14523  						iNdEx++
 14524  						stringLenmapkey |= uint64(b&0x7F) << shift
 14525  						if b < 0x80 {
 14526  							break
 14527  						}
 14528  					}
 14529  					intStringLenmapkey := int(stringLenmapkey)
 14530  					if intStringLenmapkey < 0 {
 14531  						return ErrInvalidLengthPipeline
 14532  					}
 14533  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 14534  					if postStringIndexmapkey < 0 {
 14535  						return ErrInvalidLengthPipeline
 14536  					}
 14537  					if postStringIndexmapkey > l {
 14538  						return io.ErrUnexpectedEOF
 14539  					}
 14540  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 14541  					iNdEx = postStringIndexmapkey
 14542  				} else if fieldNum == 2 {
 14543  					for shift := uint(0); ; shift += 7 {
 14544  						if shift >= 64 {
 14545  							return ErrIntOverflowPipeline
 14546  						}
 14547  						if iNdEx >= l {
 14548  							return io.ErrUnexpectedEOF
 14549  						}
 14550  						b := dAtA[iNdEx]
 14551  						iNdEx++
 14552  						mapvalue |= int32(b&0x7F) << shift
 14553  						if b < 0x80 {
 14554  							break
 14555  						}
 14556  					}
 14557  				} else {
 14558  					iNdEx = entryPreIndex
 14559  					skippy, err := skipPipeline(dAtA[iNdEx:])
 14560  					if err != nil {
 14561  						return err
 14562  					}
 14563  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 14564  						return ErrInvalidLengthPipeline
 14565  					}
 14566  					if (iNdEx + skippy) > postIndex {
 14567  						return io.ErrUnexpectedEOF
 14568  					}
 14569  					iNdEx += skippy
 14570  				}
 14571  			}
 14572  			m.SegmentMap[mapkey] = mapvalue
 14573  			iNdEx = postIndex
 14574  		case 12:
 14575  			if wireType != 0 {
 14576  				return fmt.Errorf("proto: wrong wireType = %d for field CanTruncate", wireType)
 14577  			}
 14578  			var v int
 14579  			for shift := uint(0); ; shift += 7 {
 14580  				if shift >= 64 {
 14581  					return ErrIntOverflowPipeline
 14582  				}
 14583  				if iNdEx >= l {
 14584  					return io.ErrUnexpectedEOF
 14585  				}
 14586  				b := dAtA[iNdEx]
 14587  				iNdEx++
 14588  				v |= int(b&0x7F) << shift
 14589  				if b < 0x80 {
 14590  					break
 14591  				}
 14592  			}
 14593  			m.CanTruncate = bool(v != 0)
 14594  		case 13:
 14595  			if wireType != 0 {
 14596  				return fmt.Errorf("proto: wrong wireType = %d for field IsEnd", wireType)
 14597  			}
 14598  			var v int
 14599  			for shift := uint(0); ; shift += 7 {
 14600  				if shift >= 64 {
 14601  					return ErrIntOverflowPipeline
 14602  				}
 14603  				if iNdEx >= l {
 14604  					return io.ErrUnexpectedEOF
 14605  				}
 14606  				b := dAtA[iNdEx]
 14607  				iNdEx++
 14608  				v |= int(b&0x7F) << shift
 14609  				if b < 0x80 {
 14610  					break
 14611  				}
 14612  			}
 14613  			m.IsEnd = bool(v != 0)
 14614  		case 14:
 14615  			if wireType != 0 {
 14616  				return fmt.Errorf("proto: wrong wireType = %d for field PrimaryKeyIdx", wireType)
 14617  			}
 14618  			m.PrimaryKeyIdx = 0
 14619  			for shift := uint(0); ; shift += 7 {
 14620  				if shift >= 64 {
 14621  					return ErrIntOverflowPipeline
 14622  				}
 14623  				if iNdEx >= l {
 14624  					return io.ErrUnexpectedEOF
 14625  				}
 14626  				b := dAtA[iNdEx]
 14627  				iNdEx++
 14628  				m.PrimaryKeyIdx |= int32(b&0x7F) << shift
 14629  				if b < 0x80 {
 14630  					break
 14631  				}
 14632  			}
 14633  		default:
 14634  			iNdEx = preIndex
 14635  			skippy, err := skipPipeline(dAtA[iNdEx:])
 14636  			if err != nil {
 14637  				return err
 14638  			}
 14639  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14640  				return ErrInvalidLengthPipeline
 14641  			}
 14642  			if (iNdEx + skippy) > l {
 14643  				return io.ErrUnexpectedEOF
 14644  			}
 14645  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14646  			iNdEx += skippy
 14647  		}
 14648  	}
 14649  
 14650  	if iNdEx > l {
 14651  		return io.ErrUnexpectedEOF
 14652  	}
 14653  	return nil
 14654  }
 14655  func (m *PreInsert) Unmarshal(dAtA []byte) error {
 14656  	l := len(dAtA)
 14657  	iNdEx := 0
 14658  	for iNdEx < l {
 14659  		preIndex := iNdEx
 14660  		var wire uint64
 14661  		for shift := uint(0); ; shift += 7 {
 14662  			if shift >= 64 {
 14663  				return ErrIntOverflowPipeline
 14664  			}
 14665  			if iNdEx >= l {
 14666  				return io.ErrUnexpectedEOF
 14667  			}
 14668  			b := dAtA[iNdEx]
 14669  			iNdEx++
 14670  			wire |= uint64(b&0x7F) << shift
 14671  			if b < 0x80 {
 14672  				break
 14673  			}
 14674  		}
 14675  		fieldNum := int32(wire >> 3)
 14676  		wireType := int(wire & 0x7)
 14677  		if wireType == 4 {
 14678  			return fmt.Errorf("proto: PreInsert: wiretype end group for non-group")
 14679  		}
 14680  		if fieldNum <= 0 {
 14681  			return fmt.Errorf("proto: PreInsert: illegal tag %d (wire type %d)", fieldNum, wire)
 14682  		}
 14683  		switch fieldNum {
 14684  		case 1:
 14685  			if wireType != 2 {
 14686  				return fmt.Errorf("proto: wrong wireType = %d for field SchemaName", wireType)
 14687  			}
 14688  			var stringLen uint64
 14689  			for shift := uint(0); ; shift += 7 {
 14690  				if shift >= 64 {
 14691  					return ErrIntOverflowPipeline
 14692  				}
 14693  				if iNdEx >= l {
 14694  					return io.ErrUnexpectedEOF
 14695  				}
 14696  				b := dAtA[iNdEx]
 14697  				iNdEx++
 14698  				stringLen |= uint64(b&0x7F) << shift
 14699  				if b < 0x80 {
 14700  					break
 14701  				}
 14702  			}
 14703  			intStringLen := int(stringLen)
 14704  			if intStringLen < 0 {
 14705  				return ErrInvalidLengthPipeline
 14706  			}
 14707  			postIndex := iNdEx + intStringLen
 14708  			if postIndex < 0 {
 14709  				return ErrInvalidLengthPipeline
 14710  			}
 14711  			if postIndex > l {
 14712  				return io.ErrUnexpectedEOF
 14713  			}
 14714  			m.SchemaName = string(dAtA[iNdEx:postIndex])
 14715  			iNdEx = postIndex
 14716  		case 2:
 14717  			if wireType != 2 {
 14718  				return fmt.Errorf("proto: wrong wireType = %d for field TableDef", wireType)
 14719  			}
 14720  			var msglen int
 14721  			for shift := uint(0); ; shift += 7 {
 14722  				if shift >= 64 {
 14723  					return ErrIntOverflowPipeline
 14724  				}
 14725  				if iNdEx >= l {
 14726  					return io.ErrUnexpectedEOF
 14727  				}
 14728  				b := dAtA[iNdEx]
 14729  				iNdEx++
 14730  				msglen |= int(b&0x7F) << shift
 14731  				if b < 0x80 {
 14732  					break
 14733  				}
 14734  			}
 14735  			if msglen < 0 {
 14736  				return ErrInvalidLengthPipeline
 14737  			}
 14738  			postIndex := iNdEx + msglen
 14739  			if postIndex < 0 {
 14740  				return ErrInvalidLengthPipeline
 14741  			}
 14742  			if postIndex > l {
 14743  				return io.ErrUnexpectedEOF
 14744  			}
 14745  			if m.TableDef == nil {
 14746  				m.TableDef = &plan.TableDef{}
 14747  			}
 14748  			if err := m.TableDef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14749  				return err
 14750  			}
 14751  			iNdEx = postIndex
 14752  		case 3:
 14753  			if wireType == 0 {
 14754  				var v int32
 14755  				for shift := uint(0); ; shift += 7 {
 14756  					if shift >= 64 {
 14757  						return ErrIntOverflowPipeline
 14758  					}
 14759  					if iNdEx >= l {
 14760  						return io.ErrUnexpectedEOF
 14761  					}
 14762  					b := dAtA[iNdEx]
 14763  					iNdEx++
 14764  					v |= int32(b&0x7F) << shift
 14765  					if b < 0x80 {
 14766  						break
 14767  					}
 14768  				}
 14769  				m.Idx = append(m.Idx, v)
 14770  			} else if wireType == 2 {
 14771  				var packedLen int
 14772  				for shift := uint(0); ; shift += 7 {
 14773  					if shift >= 64 {
 14774  						return ErrIntOverflowPipeline
 14775  					}
 14776  					if iNdEx >= l {
 14777  						return io.ErrUnexpectedEOF
 14778  					}
 14779  					b := dAtA[iNdEx]
 14780  					iNdEx++
 14781  					packedLen |= int(b&0x7F) << shift
 14782  					if b < 0x80 {
 14783  						break
 14784  					}
 14785  				}
 14786  				if packedLen < 0 {
 14787  					return ErrInvalidLengthPipeline
 14788  				}
 14789  				postIndex := iNdEx + packedLen
 14790  				if postIndex < 0 {
 14791  					return ErrInvalidLengthPipeline
 14792  				}
 14793  				if postIndex > l {
 14794  					return io.ErrUnexpectedEOF
 14795  				}
 14796  				var elementCount int
 14797  				var count int
 14798  				for _, integer := range dAtA[iNdEx:postIndex] {
 14799  					if integer < 128 {
 14800  						count++
 14801  					}
 14802  				}
 14803  				elementCount = count
 14804  				if elementCount != 0 && len(m.Idx) == 0 {
 14805  					m.Idx = make([]int32, 0, elementCount)
 14806  				}
 14807  				for iNdEx < postIndex {
 14808  					var v int32
 14809  					for shift := uint(0); ; shift += 7 {
 14810  						if shift >= 64 {
 14811  							return ErrIntOverflowPipeline
 14812  						}
 14813  						if iNdEx >= l {
 14814  							return io.ErrUnexpectedEOF
 14815  						}
 14816  						b := dAtA[iNdEx]
 14817  						iNdEx++
 14818  						v |= int32(b&0x7F) << shift
 14819  						if b < 0x80 {
 14820  							break
 14821  						}
 14822  					}
 14823  					m.Idx = append(m.Idx, v)
 14824  				}
 14825  			} else {
 14826  				return fmt.Errorf("proto: wrong wireType = %d for field Idx", wireType)
 14827  			}
 14828  		case 4:
 14829  			if wireType != 2 {
 14830  				return fmt.Errorf("proto: wrong wireType = %d for field Attrs", wireType)
 14831  			}
 14832  			var stringLen uint64
 14833  			for shift := uint(0); ; shift += 7 {
 14834  				if shift >= 64 {
 14835  					return ErrIntOverflowPipeline
 14836  				}
 14837  				if iNdEx >= l {
 14838  					return io.ErrUnexpectedEOF
 14839  				}
 14840  				b := dAtA[iNdEx]
 14841  				iNdEx++
 14842  				stringLen |= uint64(b&0x7F) << shift
 14843  				if b < 0x80 {
 14844  					break
 14845  				}
 14846  			}
 14847  			intStringLen := int(stringLen)
 14848  			if intStringLen < 0 {
 14849  				return ErrInvalidLengthPipeline
 14850  			}
 14851  			postIndex := iNdEx + intStringLen
 14852  			if postIndex < 0 {
 14853  				return ErrInvalidLengthPipeline
 14854  			}
 14855  			if postIndex > l {
 14856  				return io.ErrUnexpectedEOF
 14857  			}
 14858  			m.Attrs = append(m.Attrs, string(dAtA[iNdEx:postIndex]))
 14859  			iNdEx = postIndex
 14860  		case 5:
 14861  			if wireType != 0 {
 14862  				return fmt.Errorf("proto: wrong wireType = %d for field HasAutoCol", wireType)
 14863  			}
 14864  			var v int
 14865  			for shift := uint(0); ; shift += 7 {
 14866  				if shift >= 64 {
 14867  					return ErrIntOverflowPipeline
 14868  				}
 14869  				if iNdEx >= l {
 14870  					return io.ErrUnexpectedEOF
 14871  				}
 14872  				b := dAtA[iNdEx]
 14873  				iNdEx++
 14874  				v |= int(b&0x7F) << shift
 14875  				if b < 0x80 {
 14876  					break
 14877  				}
 14878  			}
 14879  			m.HasAutoCol = bool(v != 0)
 14880  		case 6:
 14881  			if wireType != 0 {
 14882  				return fmt.Errorf("proto: wrong wireType = %d for field IsUpdate", wireType)
 14883  			}
 14884  			var v int
 14885  			for shift := uint(0); ; shift += 7 {
 14886  				if shift >= 64 {
 14887  					return ErrIntOverflowPipeline
 14888  				}
 14889  				if iNdEx >= l {
 14890  					return io.ErrUnexpectedEOF
 14891  				}
 14892  				b := dAtA[iNdEx]
 14893  				iNdEx++
 14894  				v |= int(b&0x7F) << shift
 14895  				if b < 0x80 {
 14896  					break
 14897  				}
 14898  			}
 14899  			m.IsUpdate = bool(v != 0)
 14900  		case 7:
 14901  			if wireType != 0 {
 14902  				return fmt.Errorf("proto: wrong wireType = %d for field EstimatedRowCount", wireType)
 14903  			}
 14904  			m.EstimatedRowCount = 0
 14905  			for shift := uint(0); ; shift += 7 {
 14906  				if shift >= 64 {
 14907  					return ErrIntOverflowPipeline
 14908  				}
 14909  				if iNdEx >= l {
 14910  					return io.ErrUnexpectedEOF
 14911  				}
 14912  				b := dAtA[iNdEx]
 14913  				iNdEx++
 14914  				m.EstimatedRowCount |= int64(b&0x7F) << shift
 14915  				if b < 0x80 {
 14916  					break
 14917  				}
 14918  			}
 14919  		default:
 14920  			iNdEx = preIndex
 14921  			skippy, err := skipPipeline(dAtA[iNdEx:])
 14922  			if err != nil {
 14923  				return err
 14924  			}
 14925  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14926  				return ErrInvalidLengthPipeline
 14927  			}
 14928  			if (iNdEx + skippy) > l {
 14929  				return io.ErrUnexpectedEOF
 14930  			}
 14931  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14932  			iNdEx += skippy
 14933  		}
 14934  	}
 14935  
 14936  	if iNdEx > l {
 14937  		return io.ErrUnexpectedEOF
 14938  	}
 14939  	return nil
 14940  }
 14941  func (m *LockTarget) Unmarshal(dAtA []byte) error {
 14942  	l := len(dAtA)
 14943  	iNdEx := 0
 14944  	for iNdEx < l {
 14945  		preIndex := iNdEx
 14946  		var wire uint64
 14947  		for shift := uint(0); ; shift += 7 {
 14948  			if shift >= 64 {
 14949  				return ErrIntOverflowPipeline
 14950  			}
 14951  			if iNdEx >= l {
 14952  				return io.ErrUnexpectedEOF
 14953  			}
 14954  			b := dAtA[iNdEx]
 14955  			iNdEx++
 14956  			wire |= uint64(b&0x7F) << shift
 14957  			if b < 0x80 {
 14958  				break
 14959  			}
 14960  		}
 14961  		fieldNum := int32(wire >> 3)
 14962  		wireType := int(wire & 0x7)
 14963  		if wireType == 4 {
 14964  			return fmt.Errorf("proto: LockTarget: wiretype end group for non-group")
 14965  		}
 14966  		if fieldNum <= 0 {
 14967  			return fmt.Errorf("proto: LockTarget: illegal tag %d (wire type %d)", fieldNum, wire)
 14968  		}
 14969  		switch fieldNum {
 14970  		case 1:
 14971  			if wireType != 0 {
 14972  				return fmt.Errorf("proto: wrong wireType = %d for field TableId", wireType)
 14973  			}
 14974  			m.TableId = 0
 14975  			for shift := uint(0); ; shift += 7 {
 14976  				if shift >= 64 {
 14977  					return ErrIntOverflowPipeline
 14978  				}
 14979  				if iNdEx >= l {
 14980  					return io.ErrUnexpectedEOF
 14981  				}
 14982  				b := dAtA[iNdEx]
 14983  				iNdEx++
 14984  				m.TableId |= uint64(b&0x7F) << shift
 14985  				if b < 0x80 {
 14986  					break
 14987  				}
 14988  			}
 14989  		case 2:
 14990  			if wireType != 0 {
 14991  				return fmt.Errorf("proto: wrong wireType = %d for field PrimaryColIdxInBat", wireType)
 14992  			}
 14993  			m.PrimaryColIdxInBat = 0
 14994  			for shift := uint(0); ; shift += 7 {
 14995  				if shift >= 64 {
 14996  					return ErrIntOverflowPipeline
 14997  				}
 14998  				if iNdEx >= l {
 14999  					return io.ErrUnexpectedEOF
 15000  				}
 15001  				b := dAtA[iNdEx]
 15002  				iNdEx++
 15003  				m.PrimaryColIdxInBat |= int32(b&0x7F) << shift
 15004  				if b < 0x80 {
 15005  					break
 15006  				}
 15007  			}
 15008  		case 3:
 15009  			if wireType != 2 {
 15010  				return fmt.Errorf("proto: wrong wireType = %d for field PrimaryColTyp", wireType)
 15011  			}
 15012  			var msglen int
 15013  			for shift := uint(0); ; shift += 7 {
 15014  				if shift >= 64 {
 15015  					return ErrIntOverflowPipeline
 15016  				}
 15017  				if iNdEx >= l {
 15018  					return io.ErrUnexpectedEOF
 15019  				}
 15020  				b := dAtA[iNdEx]
 15021  				iNdEx++
 15022  				msglen |= int(b&0x7F) << shift
 15023  				if b < 0x80 {
 15024  					break
 15025  				}
 15026  			}
 15027  			if msglen < 0 {
 15028  				return ErrInvalidLengthPipeline
 15029  			}
 15030  			postIndex := iNdEx + msglen
 15031  			if postIndex < 0 {
 15032  				return ErrInvalidLengthPipeline
 15033  			}
 15034  			if postIndex > l {
 15035  				return io.ErrUnexpectedEOF
 15036  			}
 15037  			if err := m.PrimaryColTyp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15038  				return err
 15039  			}
 15040  			iNdEx = postIndex
 15041  		case 4:
 15042  			if wireType != 0 {
 15043  				return fmt.Errorf("proto: wrong wireType = %d for field RefreshTsIdxInBat", wireType)
 15044  			}
 15045  			m.RefreshTsIdxInBat = 0
 15046  			for shift := uint(0); ; shift += 7 {
 15047  				if shift >= 64 {
 15048  					return ErrIntOverflowPipeline
 15049  				}
 15050  				if iNdEx >= l {
 15051  					return io.ErrUnexpectedEOF
 15052  				}
 15053  				b := dAtA[iNdEx]
 15054  				iNdEx++
 15055  				m.RefreshTsIdxInBat |= int32(b&0x7F) << shift
 15056  				if b < 0x80 {
 15057  					break
 15058  				}
 15059  			}
 15060  		case 5:
 15061  			if wireType != 0 {
 15062  				return fmt.Errorf("proto: wrong wireType = %d for field FilterColIdxInBat", wireType)
 15063  			}
 15064  			m.FilterColIdxInBat = 0
 15065  			for shift := uint(0); ; shift += 7 {
 15066  				if shift >= 64 {
 15067  					return ErrIntOverflowPipeline
 15068  				}
 15069  				if iNdEx >= l {
 15070  					return io.ErrUnexpectedEOF
 15071  				}
 15072  				b := dAtA[iNdEx]
 15073  				iNdEx++
 15074  				m.FilterColIdxInBat |= int32(b&0x7F) << shift
 15075  				if b < 0x80 {
 15076  					break
 15077  				}
 15078  			}
 15079  		case 6:
 15080  			if wireType != 0 {
 15081  				return fmt.Errorf("proto: wrong wireType = %d for field LockTable", wireType)
 15082  			}
 15083  			var v int
 15084  			for shift := uint(0); ; shift += 7 {
 15085  				if shift >= 64 {
 15086  					return ErrIntOverflowPipeline
 15087  				}
 15088  				if iNdEx >= l {
 15089  					return io.ErrUnexpectedEOF
 15090  				}
 15091  				b := dAtA[iNdEx]
 15092  				iNdEx++
 15093  				v |= int(b&0x7F) << shift
 15094  				if b < 0x80 {
 15095  					break
 15096  				}
 15097  			}
 15098  			m.LockTable = bool(v != 0)
 15099  		case 7:
 15100  			if wireType != 0 {
 15101  				return fmt.Errorf("proto: wrong wireType = %d for field ChangeDef", wireType)
 15102  			}
 15103  			var v int
 15104  			for shift := uint(0); ; shift += 7 {
 15105  				if shift >= 64 {
 15106  					return ErrIntOverflowPipeline
 15107  				}
 15108  				if iNdEx >= l {
 15109  					return io.ErrUnexpectedEOF
 15110  				}
 15111  				b := dAtA[iNdEx]
 15112  				iNdEx++
 15113  				v |= int(b&0x7F) << shift
 15114  				if b < 0x80 {
 15115  					break
 15116  				}
 15117  			}
 15118  			m.ChangeDef = bool(v != 0)
 15119  		case 8:
 15120  			if wireType != 0 {
 15121  				return fmt.Errorf("proto: wrong wireType = %d for field Mode", wireType)
 15122  			}
 15123  			m.Mode = 0
 15124  			for shift := uint(0); ; shift += 7 {
 15125  				if shift >= 64 {
 15126  					return ErrIntOverflowPipeline
 15127  				}
 15128  				if iNdEx >= l {
 15129  					return io.ErrUnexpectedEOF
 15130  				}
 15131  				b := dAtA[iNdEx]
 15132  				iNdEx++
 15133  				m.Mode |= lock.LockMode(b&0x7F) << shift
 15134  				if b < 0x80 {
 15135  					break
 15136  				}
 15137  			}
 15138  		default:
 15139  			iNdEx = preIndex
 15140  			skippy, err := skipPipeline(dAtA[iNdEx:])
 15141  			if err != nil {
 15142  				return err
 15143  			}
 15144  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15145  				return ErrInvalidLengthPipeline
 15146  			}
 15147  			if (iNdEx + skippy) > l {
 15148  				return io.ErrUnexpectedEOF
 15149  			}
 15150  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15151  			iNdEx += skippy
 15152  		}
 15153  	}
 15154  
 15155  	if iNdEx > l {
 15156  		return io.ErrUnexpectedEOF
 15157  	}
 15158  	return nil
 15159  }
 15160  func (m *LockOp) Unmarshal(dAtA []byte) error {
 15161  	l := len(dAtA)
 15162  	iNdEx := 0
 15163  	for iNdEx < l {
 15164  		preIndex := iNdEx
 15165  		var wire uint64
 15166  		for shift := uint(0); ; shift += 7 {
 15167  			if shift >= 64 {
 15168  				return ErrIntOverflowPipeline
 15169  			}
 15170  			if iNdEx >= l {
 15171  				return io.ErrUnexpectedEOF
 15172  			}
 15173  			b := dAtA[iNdEx]
 15174  			iNdEx++
 15175  			wire |= uint64(b&0x7F) << shift
 15176  			if b < 0x80 {
 15177  				break
 15178  			}
 15179  		}
 15180  		fieldNum := int32(wire >> 3)
 15181  		wireType := int(wire & 0x7)
 15182  		if wireType == 4 {
 15183  			return fmt.Errorf("proto: LockOp: wiretype end group for non-group")
 15184  		}
 15185  		if fieldNum <= 0 {
 15186  			return fmt.Errorf("proto: LockOp: illegal tag %d (wire type %d)", fieldNum, wire)
 15187  		}
 15188  		switch fieldNum {
 15189  		case 1:
 15190  			if wireType != 2 {
 15191  				return fmt.Errorf("proto: wrong wireType = %d for field Targets", wireType)
 15192  			}
 15193  			var msglen int
 15194  			for shift := uint(0); ; shift += 7 {
 15195  				if shift >= 64 {
 15196  					return ErrIntOverflowPipeline
 15197  				}
 15198  				if iNdEx >= l {
 15199  					return io.ErrUnexpectedEOF
 15200  				}
 15201  				b := dAtA[iNdEx]
 15202  				iNdEx++
 15203  				msglen |= int(b&0x7F) << shift
 15204  				if b < 0x80 {
 15205  					break
 15206  				}
 15207  			}
 15208  			if msglen < 0 {
 15209  				return ErrInvalidLengthPipeline
 15210  			}
 15211  			postIndex := iNdEx + msglen
 15212  			if postIndex < 0 {
 15213  				return ErrInvalidLengthPipeline
 15214  			}
 15215  			if postIndex > l {
 15216  				return io.ErrUnexpectedEOF
 15217  			}
 15218  			m.Targets = append(m.Targets, &LockTarget{})
 15219  			if err := m.Targets[len(m.Targets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15220  				return err
 15221  			}
 15222  			iNdEx = postIndex
 15223  		case 2:
 15224  			if wireType != 0 {
 15225  				return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType)
 15226  			}
 15227  			var v int
 15228  			for shift := uint(0); ; shift += 7 {
 15229  				if shift >= 64 {
 15230  					return ErrIntOverflowPipeline
 15231  				}
 15232  				if iNdEx >= l {
 15233  					return io.ErrUnexpectedEOF
 15234  				}
 15235  				b := dAtA[iNdEx]
 15236  				iNdEx++
 15237  				v |= int(b&0x7F) << shift
 15238  				if b < 0x80 {
 15239  					break
 15240  				}
 15241  			}
 15242  			m.Block = bool(v != 0)
 15243  		default:
 15244  			iNdEx = preIndex
 15245  			skippy, err := skipPipeline(dAtA[iNdEx:])
 15246  			if err != nil {
 15247  				return err
 15248  			}
 15249  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15250  				return ErrInvalidLengthPipeline
 15251  			}
 15252  			if (iNdEx + skippy) > l {
 15253  				return io.ErrUnexpectedEOF
 15254  			}
 15255  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15256  			iNdEx += skippy
 15257  		}
 15258  	}
 15259  
 15260  	if iNdEx > l {
 15261  		return io.ErrUnexpectedEOF
 15262  	}
 15263  	return nil
 15264  }
 15265  func (m *PreInsertUnique) Unmarshal(dAtA []byte) error {
 15266  	l := len(dAtA)
 15267  	iNdEx := 0
 15268  	for iNdEx < l {
 15269  		preIndex := iNdEx
 15270  		var wire uint64
 15271  		for shift := uint(0); ; shift += 7 {
 15272  			if shift >= 64 {
 15273  				return ErrIntOverflowPipeline
 15274  			}
 15275  			if iNdEx >= l {
 15276  				return io.ErrUnexpectedEOF
 15277  			}
 15278  			b := dAtA[iNdEx]
 15279  			iNdEx++
 15280  			wire |= uint64(b&0x7F) << shift
 15281  			if b < 0x80 {
 15282  				break
 15283  			}
 15284  		}
 15285  		fieldNum := int32(wire >> 3)
 15286  		wireType := int(wire & 0x7)
 15287  		if wireType == 4 {
 15288  			return fmt.Errorf("proto: PreInsertUnique: wiretype end group for non-group")
 15289  		}
 15290  		if fieldNum <= 0 {
 15291  			return fmt.Errorf("proto: PreInsertUnique: illegal tag %d (wire type %d)", fieldNum, wire)
 15292  		}
 15293  		switch fieldNum {
 15294  		case 1:
 15295  			if wireType != 2 {
 15296  				return fmt.Errorf("proto: wrong wireType = %d for field PreInsertUkCtx", wireType)
 15297  			}
 15298  			var msglen int
 15299  			for shift := uint(0); ; shift += 7 {
 15300  				if shift >= 64 {
 15301  					return ErrIntOverflowPipeline
 15302  				}
 15303  				if iNdEx >= l {
 15304  					return io.ErrUnexpectedEOF
 15305  				}
 15306  				b := dAtA[iNdEx]
 15307  				iNdEx++
 15308  				msglen |= int(b&0x7F) << shift
 15309  				if b < 0x80 {
 15310  					break
 15311  				}
 15312  			}
 15313  			if msglen < 0 {
 15314  				return ErrInvalidLengthPipeline
 15315  			}
 15316  			postIndex := iNdEx + msglen
 15317  			if postIndex < 0 {
 15318  				return ErrInvalidLengthPipeline
 15319  			}
 15320  			if postIndex > l {
 15321  				return io.ErrUnexpectedEOF
 15322  			}
 15323  			if m.PreInsertUkCtx == nil {
 15324  				m.PreInsertUkCtx = &plan.PreInsertUkCtx{}
 15325  			}
 15326  			if err := m.PreInsertUkCtx.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15327  				return err
 15328  			}
 15329  			iNdEx = postIndex
 15330  		default:
 15331  			iNdEx = preIndex
 15332  			skippy, err := skipPipeline(dAtA[iNdEx:])
 15333  			if err != nil {
 15334  				return err
 15335  			}
 15336  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15337  				return ErrInvalidLengthPipeline
 15338  			}
 15339  			if (iNdEx + skippy) > l {
 15340  				return io.ErrUnexpectedEOF
 15341  			}
 15342  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15343  			iNdEx += skippy
 15344  		}
 15345  	}
 15346  
 15347  	if iNdEx > l {
 15348  		return io.ErrUnexpectedEOF
 15349  	}
 15350  	return nil
 15351  }
 15352  func (m *PreInsertSecondaryIndex) Unmarshal(dAtA []byte) error {
 15353  	l := len(dAtA)
 15354  	iNdEx := 0
 15355  	for iNdEx < l {
 15356  		preIndex := iNdEx
 15357  		var wire uint64
 15358  		for shift := uint(0); ; shift += 7 {
 15359  			if shift >= 64 {
 15360  				return ErrIntOverflowPipeline
 15361  			}
 15362  			if iNdEx >= l {
 15363  				return io.ErrUnexpectedEOF
 15364  			}
 15365  			b := dAtA[iNdEx]
 15366  			iNdEx++
 15367  			wire |= uint64(b&0x7F) << shift
 15368  			if b < 0x80 {
 15369  				break
 15370  			}
 15371  		}
 15372  		fieldNum := int32(wire >> 3)
 15373  		wireType := int(wire & 0x7)
 15374  		if wireType == 4 {
 15375  			return fmt.Errorf("proto: PreInsertSecondaryIndex: wiretype end group for non-group")
 15376  		}
 15377  		if fieldNum <= 0 {
 15378  			return fmt.Errorf("proto: PreInsertSecondaryIndex: illegal tag %d (wire type %d)", fieldNum, wire)
 15379  		}
 15380  		switch fieldNum {
 15381  		case 1:
 15382  			if wireType != 2 {
 15383  				return fmt.Errorf("proto: wrong wireType = %d for field PreInsertSkCtx", wireType)
 15384  			}
 15385  			var msglen int
 15386  			for shift := uint(0); ; shift += 7 {
 15387  				if shift >= 64 {
 15388  					return ErrIntOverflowPipeline
 15389  				}
 15390  				if iNdEx >= l {
 15391  					return io.ErrUnexpectedEOF
 15392  				}
 15393  				b := dAtA[iNdEx]
 15394  				iNdEx++
 15395  				msglen |= int(b&0x7F) << shift
 15396  				if b < 0x80 {
 15397  					break
 15398  				}
 15399  			}
 15400  			if msglen < 0 {
 15401  				return ErrInvalidLengthPipeline
 15402  			}
 15403  			postIndex := iNdEx + msglen
 15404  			if postIndex < 0 {
 15405  				return ErrInvalidLengthPipeline
 15406  			}
 15407  			if postIndex > l {
 15408  				return io.ErrUnexpectedEOF
 15409  			}
 15410  			if m.PreInsertSkCtx == nil {
 15411  				m.PreInsertSkCtx = &plan.PreInsertUkCtx{}
 15412  			}
 15413  			if err := m.PreInsertSkCtx.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15414  				return err
 15415  			}
 15416  			iNdEx = postIndex
 15417  		default:
 15418  			iNdEx = preIndex
 15419  			skippy, err := skipPipeline(dAtA[iNdEx:])
 15420  			if err != nil {
 15421  				return err
 15422  			}
 15423  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15424  				return ErrInvalidLengthPipeline
 15425  			}
 15426  			if (iNdEx + skippy) > l {
 15427  				return io.ErrUnexpectedEOF
 15428  			}
 15429  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15430  			iNdEx += skippy
 15431  		}
 15432  	}
 15433  
 15434  	if iNdEx > l {
 15435  		return io.ErrUnexpectedEOF
 15436  	}
 15437  	return nil
 15438  }
 15439  func (m *OnDuplicateKey) Unmarshal(dAtA []byte) error {
 15440  	l := len(dAtA)
 15441  	iNdEx := 0
 15442  	for iNdEx < l {
 15443  		preIndex := iNdEx
 15444  		var wire uint64
 15445  		for shift := uint(0); ; shift += 7 {
 15446  			if shift >= 64 {
 15447  				return ErrIntOverflowPipeline
 15448  			}
 15449  			if iNdEx >= l {
 15450  				return io.ErrUnexpectedEOF
 15451  			}
 15452  			b := dAtA[iNdEx]
 15453  			iNdEx++
 15454  			wire |= uint64(b&0x7F) << shift
 15455  			if b < 0x80 {
 15456  				break
 15457  			}
 15458  		}
 15459  		fieldNum := int32(wire >> 3)
 15460  		wireType := int(wire & 0x7)
 15461  		if wireType == 4 {
 15462  			return fmt.Errorf("proto: OnDuplicateKey: wiretype end group for non-group")
 15463  		}
 15464  		if fieldNum <= 0 {
 15465  			return fmt.Errorf("proto: OnDuplicateKey: illegal tag %d (wire type %d)", fieldNum, wire)
 15466  		}
 15467  		switch fieldNum {
 15468  		case 1:
 15469  			if wireType != 2 {
 15470  				return fmt.Errorf("proto: wrong wireType = %d for field Attrs", wireType)
 15471  			}
 15472  			var stringLen uint64
 15473  			for shift := uint(0); ; shift += 7 {
 15474  				if shift >= 64 {
 15475  					return ErrIntOverflowPipeline
 15476  				}
 15477  				if iNdEx >= l {
 15478  					return io.ErrUnexpectedEOF
 15479  				}
 15480  				b := dAtA[iNdEx]
 15481  				iNdEx++
 15482  				stringLen |= uint64(b&0x7F) << shift
 15483  				if b < 0x80 {
 15484  					break
 15485  				}
 15486  			}
 15487  			intStringLen := int(stringLen)
 15488  			if intStringLen < 0 {
 15489  				return ErrInvalidLengthPipeline
 15490  			}
 15491  			postIndex := iNdEx + intStringLen
 15492  			if postIndex < 0 {
 15493  				return ErrInvalidLengthPipeline
 15494  			}
 15495  			if postIndex > l {
 15496  				return io.ErrUnexpectedEOF
 15497  			}
 15498  			m.Attrs = append(m.Attrs, string(dAtA[iNdEx:postIndex]))
 15499  			iNdEx = postIndex
 15500  		case 2:
 15501  			if wireType != 0 {
 15502  				return fmt.Errorf("proto: wrong wireType = %d for field InsertColCount", wireType)
 15503  			}
 15504  			m.InsertColCount = 0
 15505  			for shift := uint(0); ; shift += 7 {
 15506  				if shift >= 64 {
 15507  					return ErrIntOverflowPipeline
 15508  				}
 15509  				if iNdEx >= l {
 15510  					return io.ErrUnexpectedEOF
 15511  				}
 15512  				b := dAtA[iNdEx]
 15513  				iNdEx++
 15514  				m.InsertColCount |= int32(b&0x7F) << shift
 15515  				if b < 0x80 {
 15516  					break
 15517  				}
 15518  			}
 15519  		case 3:
 15520  			if wireType != 2 {
 15521  				return fmt.Errorf("proto: wrong wireType = %d for field UniqueColCheckExpr", wireType)
 15522  			}
 15523  			var msglen int
 15524  			for shift := uint(0); ; shift += 7 {
 15525  				if shift >= 64 {
 15526  					return ErrIntOverflowPipeline
 15527  				}
 15528  				if iNdEx >= l {
 15529  					return io.ErrUnexpectedEOF
 15530  				}
 15531  				b := dAtA[iNdEx]
 15532  				iNdEx++
 15533  				msglen |= int(b&0x7F) << shift
 15534  				if b < 0x80 {
 15535  					break
 15536  				}
 15537  			}
 15538  			if msglen < 0 {
 15539  				return ErrInvalidLengthPipeline
 15540  			}
 15541  			postIndex := iNdEx + msglen
 15542  			if postIndex < 0 {
 15543  				return ErrInvalidLengthPipeline
 15544  			}
 15545  			if postIndex > l {
 15546  				return io.ErrUnexpectedEOF
 15547  			}
 15548  			m.UniqueColCheckExpr = append(m.UniqueColCheckExpr, &plan.Expr{})
 15549  			if err := m.UniqueColCheckExpr[len(m.UniqueColCheckExpr)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15550  				return err
 15551  			}
 15552  			iNdEx = postIndex
 15553  		case 4:
 15554  			if wireType != 2 {
 15555  				return fmt.Errorf("proto: wrong wireType = %d for field UniqueCols", wireType)
 15556  			}
 15557  			var stringLen uint64
 15558  			for shift := uint(0); ; shift += 7 {
 15559  				if shift >= 64 {
 15560  					return ErrIntOverflowPipeline
 15561  				}
 15562  				if iNdEx >= l {
 15563  					return io.ErrUnexpectedEOF
 15564  				}
 15565  				b := dAtA[iNdEx]
 15566  				iNdEx++
 15567  				stringLen |= uint64(b&0x7F) << shift
 15568  				if b < 0x80 {
 15569  					break
 15570  				}
 15571  			}
 15572  			intStringLen := int(stringLen)
 15573  			if intStringLen < 0 {
 15574  				return ErrInvalidLengthPipeline
 15575  			}
 15576  			postIndex := iNdEx + intStringLen
 15577  			if postIndex < 0 {
 15578  				return ErrInvalidLengthPipeline
 15579  			}
 15580  			if postIndex > l {
 15581  				return io.ErrUnexpectedEOF
 15582  			}
 15583  			m.UniqueCols = append(m.UniqueCols, string(dAtA[iNdEx:postIndex]))
 15584  			iNdEx = postIndex
 15585  		case 5:
 15586  			if wireType == 0 {
 15587  				var v int32
 15588  				for shift := uint(0); ; shift += 7 {
 15589  					if shift >= 64 {
 15590  						return ErrIntOverflowPipeline
 15591  					}
 15592  					if iNdEx >= l {
 15593  						return io.ErrUnexpectedEOF
 15594  					}
 15595  					b := dAtA[iNdEx]
 15596  					iNdEx++
 15597  					v |= int32(b&0x7F) << shift
 15598  					if b < 0x80 {
 15599  						break
 15600  					}
 15601  				}
 15602  				m.OnDuplicateIdx = append(m.OnDuplicateIdx, v)
 15603  			} else if wireType == 2 {
 15604  				var packedLen int
 15605  				for shift := uint(0); ; shift += 7 {
 15606  					if shift >= 64 {
 15607  						return ErrIntOverflowPipeline
 15608  					}
 15609  					if iNdEx >= l {
 15610  						return io.ErrUnexpectedEOF
 15611  					}
 15612  					b := dAtA[iNdEx]
 15613  					iNdEx++
 15614  					packedLen |= int(b&0x7F) << shift
 15615  					if b < 0x80 {
 15616  						break
 15617  					}
 15618  				}
 15619  				if packedLen < 0 {
 15620  					return ErrInvalidLengthPipeline
 15621  				}
 15622  				postIndex := iNdEx + packedLen
 15623  				if postIndex < 0 {
 15624  					return ErrInvalidLengthPipeline
 15625  				}
 15626  				if postIndex > l {
 15627  					return io.ErrUnexpectedEOF
 15628  				}
 15629  				var elementCount int
 15630  				var count int
 15631  				for _, integer := range dAtA[iNdEx:postIndex] {
 15632  					if integer < 128 {
 15633  						count++
 15634  					}
 15635  				}
 15636  				elementCount = count
 15637  				if elementCount != 0 && len(m.OnDuplicateIdx) == 0 {
 15638  					m.OnDuplicateIdx = make([]int32, 0, elementCount)
 15639  				}
 15640  				for iNdEx < postIndex {
 15641  					var v int32
 15642  					for shift := uint(0); ; shift += 7 {
 15643  						if shift >= 64 {
 15644  							return ErrIntOverflowPipeline
 15645  						}
 15646  						if iNdEx >= l {
 15647  							return io.ErrUnexpectedEOF
 15648  						}
 15649  						b := dAtA[iNdEx]
 15650  						iNdEx++
 15651  						v |= int32(b&0x7F) << shift
 15652  						if b < 0x80 {
 15653  							break
 15654  						}
 15655  					}
 15656  					m.OnDuplicateIdx = append(m.OnDuplicateIdx, v)
 15657  				}
 15658  			} else {
 15659  				return fmt.Errorf("proto: wrong wireType = %d for field OnDuplicateIdx", wireType)
 15660  			}
 15661  		case 6:
 15662  			if wireType != 2 {
 15663  				return fmt.Errorf("proto: wrong wireType = %d for field OnDuplicateExpr", wireType)
 15664  			}
 15665  			var msglen int
 15666  			for shift := uint(0); ; shift += 7 {
 15667  				if shift >= 64 {
 15668  					return ErrIntOverflowPipeline
 15669  				}
 15670  				if iNdEx >= l {
 15671  					return io.ErrUnexpectedEOF
 15672  				}
 15673  				b := dAtA[iNdEx]
 15674  				iNdEx++
 15675  				msglen |= int(b&0x7F) << shift
 15676  				if b < 0x80 {
 15677  					break
 15678  				}
 15679  			}
 15680  			if msglen < 0 {
 15681  				return ErrInvalidLengthPipeline
 15682  			}
 15683  			postIndex := iNdEx + msglen
 15684  			if postIndex < 0 {
 15685  				return ErrInvalidLengthPipeline
 15686  			}
 15687  			if postIndex > l {
 15688  				return io.ErrUnexpectedEOF
 15689  			}
 15690  			if m.OnDuplicateExpr == nil {
 15691  				m.OnDuplicateExpr = make(map[string]*plan.Expr)
 15692  			}
 15693  			var mapkey string
 15694  			var mapvalue *plan.Expr
 15695  			for iNdEx < postIndex {
 15696  				entryPreIndex := iNdEx
 15697  				var wire uint64
 15698  				for shift := uint(0); ; shift += 7 {
 15699  					if shift >= 64 {
 15700  						return ErrIntOverflowPipeline
 15701  					}
 15702  					if iNdEx >= l {
 15703  						return io.ErrUnexpectedEOF
 15704  					}
 15705  					b := dAtA[iNdEx]
 15706  					iNdEx++
 15707  					wire |= uint64(b&0x7F) << shift
 15708  					if b < 0x80 {
 15709  						break
 15710  					}
 15711  				}
 15712  				fieldNum := int32(wire >> 3)
 15713  				if fieldNum == 1 {
 15714  					var stringLenmapkey uint64
 15715  					for shift := uint(0); ; shift += 7 {
 15716  						if shift >= 64 {
 15717  							return ErrIntOverflowPipeline
 15718  						}
 15719  						if iNdEx >= l {
 15720  							return io.ErrUnexpectedEOF
 15721  						}
 15722  						b := dAtA[iNdEx]
 15723  						iNdEx++
 15724  						stringLenmapkey |= uint64(b&0x7F) << shift
 15725  						if b < 0x80 {
 15726  							break
 15727  						}
 15728  					}
 15729  					intStringLenmapkey := int(stringLenmapkey)
 15730  					if intStringLenmapkey < 0 {
 15731  						return ErrInvalidLengthPipeline
 15732  					}
 15733  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 15734  					if postStringIndexmapkey < 0 {
 15735  						return ErrInvalidLengthPipeline
 15736  					}
 15737  					if postStringIndexmapkey > l {
 15738  						return io.ErrUnexpectedEOF
 15739  					}
 15740  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 15741  					iNdEx = postStringIndexmapkey
 15742  				} else if fieldNum == 2 {
 15743  					var mapmsglen int
 15744  					for shift := uint(0); ; shift += 7 {
 15745  						if shift >= 64 {
 15746  							return ErrIntOverflowPipeline
 15747  						}
 15748  						if iNdEx >= l {
 15749  							return io.ErrUnexpectedEOF
 15750  						}
 15751  						b := dAtA[iNdEx]
 15752  						iNdEx++
 15753  						mapmsglen |= int(b&0x7F) << shift
 15754  						if b < 0x80 {
 15755  							break
 15756  						}
 15757  					}
 15758  					if mapmsglen < 0 {
 15759  						return ErrInvalidLengthPipeline
 15760  					}
 15761  					postmsgIndex := iNdEx + mapmsglen
 15762  					if postmsgIndex < 0 {
 15763  						return ErrInvalidLengthPipeline
 15764  					}
 15765  					if postmsgIndex > l {
 15766  						return io.ErrUnexpectedEOF
 15767  					}
 15768  					mapvalue = &plan.Expr{}
 15769  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 15770  						return err
 15771  					}
 15772  					iNdEx = postmsgIndex
 15773  				} else {
 15774  					iNdEx = entryPreIndex
 15775  					skippy, err := skipPipeline(dAtA[iNdEx:])
 15776  					if err != nil {
 15777  						return err
 15778  					}
 15779  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 15780  						return ErrInvalidLengthPipeline
 15781  					}
 15782  					if (iNdEx + skippy) > postIndex {
 15783  						return io.ErrUnexpectedEOF
 15784  					}
 15785  					iNdEx += skippy
 15786  				}
 15787  			}
 15788  			m.OnDuplicateExpr[mapkey] = mapvalue
 15789  			iNdEx = postIndex
 15790  		case 7:
 15791  			if wireType != 0 {
 15792  				return fmt.Errorf("proto: wrong wireType = %d for field IsIgnore", wireType)
 15793  			}
 15794  			var v int
 15795  			for shift := uint(0); ; shift += 7 {
 15796  				if shift >= 64 {
 15797  					return ErrIntOverflowPipeline
 15798  				}
 15799  				if iNdEx >= l {
 15800  					return io.ErrUnexpectedEOF
 15801  				}
 15802  				b := dAtA[iNdEx]
 15803  				iNdEx++
 15804  				v |= int(b&0x7F) << shift
 15805  				if b < 0x80 {
 15806  					break
 15807  				}
 15808  			}
 15809  			m.IsIgnore = bool(v != 0)
 15810  		default:
 15811  			iNdEx = preIndex
 15812  			skippy, err := skipPipeline(dAtA[iNdEx:])
 15813  			if err != nil {
 15814  				return err
 15815  			}
 15816  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15817  				return ErrInvalidLengthPipeline
 15818  			}
 15819  			if (iNdEx + skippy) > l {
 15820  				return io.ErrUnexpectedEOF
 15821  			}
 15822  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15823  			iNdEx += skippy
 15824  		}
 15825  	}
 15826  
 15827  	if iNdEx > l {
 15828  		return io.ErrUnexpectedEOF
 15829  	}
 15830  	return nil
 15831  }
 15832  func (m *FuzzyFilter) Unmarshal(dAtA []byte) error {
 15833  	l := len(dAtA)
 15834  	iNdEx := 0
 15835  	for iNdEx < l {
 15836  		preIndex := iNdEx
 15837  		var wire uint64
 15838  		for shift := uint(0); ; shift += 7 {
 15839  			if shift >= 64 {
 15840  				return ErrIntOverflowPipeline
 15841  			}
 15842  			if iNdEx >= l {
 15843  				return io.ErrUnexpectedEOF
 15844  			}
 15845  			b := dAtA[iNdEx]
 15846  			iNdEx++
 15847  			wire |= uint64(b&0x7F) << shift
 15848  			if b < 0x80 {
 15849  				break
 15850  			}
 15851  		}
 15852  		fieldNum := int32(wire >> 3)
 15853  		wireType := int(wire & 0x7)
 15854  		if wireType == 4 {
 15855  			return fmt.Errorf("proto: FuzzyFilter: wiretype end group for non-group")
 15856  		}
 15857  		if fieldNum <= 0 {
 15858  			return fmt.Errorf("proto: FuzzyFilter: illegal tag %d (wire type %d)", fieldNum, wire)
 15859  		}
 15860  		switch fieldNum {
 15861  		case 1:
 15862  			if wireType != 5 {
 15863  				return fmt.Errorf("proto: wrong wireType = %d for field N", wireType)
 15864  			}
 15865  			var v uint32
 15866  			if (iNdEx + 4) > l {
 15867  				return io.ErrUnexpectedEOF
 15868  			}
 15869  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
 15870  			iNdEx += 4
 15871  			m.N = float32(math.Float32frombits(v))
 15872  		case 2:
 15873  			if wireType != 2 {
 15874  				return fmt.Errorf("proto: wrong wireType = %d for field PkName", wireType)
 15875  			}
 15876  			var stringLen uint64
 15877  			for shift := uint(0); ; shift += 7 {
 15878  				if shift >= 64 {
 15879  					return ErrIntOverflowPipeline
 15880  				}
 15881  				if iNdEx >= l {
 15882  					return io.ErrUnexpectedEOF
 15883  				}
 15884  				b := dAtA[iNdEx]
 15885  				iNdEx++
 15886  				stringLen |= uint64(b&0x7F) << shift
 15887  				if b < 0x80 {
 15888  					break
 15889  				}
 15890  			}
 15891  			intStringLen := int(stringLen)
 15892  			if intStringLen < 0 {
 15893  				return ErrInvalidLengthPipeline
 15894  			}
 15895  			postIndex := iNdEx + intStringLen
 15896  			if postIndex < 0 {
 15897  				return ErrInvalidLengthPipeline
 15898  			}
 15899  			if postIndex > l {
 15900  				return io.ErrUnexpectedEOF
 15901  			}
 15902  			m.PkName = string(dAtA[iNdEx:postIndex])
 15903  			iNdEx = postIndex
 15904  		case 3:
 15905  			if wireType != 2 {
 15906  				return fmt.Errorf("proto: wrong wireType = %d for field PkTyp", wireType)
 15907  			}
 15908  			var msglen int
 15909  			for shift := uint(0); ; shift += 7 {
 15910  				if shift >= 64 {
 15911  					return ErrIntOverflowPipeline
 15912  				}
 15913  				if iNdEx >= l {
 15914  					return io.ErrUnexpectedEOF
 15915  				}
 15916  				b := dAtA[iNdEx]
 15917  				iNdEx++
 15918  				msglen |= int(b&0x7F) << shift
 15919  				if b < 0x80 {
 15920  					break
 15921  				}
 15922  			}
 15923  			if msglen < 0 {
 15924  				return ErrInvalidLengthPipeline
 15925  			}
 15926  			postIndex := iNdEx + msglen
 15927  			if postIndex < 0 {
 15928  				return ErrInvalidLengthPipeline
 15929  			}
 15930  			if postIndex > l {
 15931  				return io.ErrUnexpectedEOF
 15932  			}
 15933  			if err := m.PkTyp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15934  				return err
 15935  			}
 15936  			iNdEx = postIndex
 15937  		default:
 15938  			iNdEx = preIndex
 15939  			skippy, err := skipPipeline(dAtA[iNdEx:])
 15940  			if err != nil {
 15941  				return err
 15942  			}
 15943  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15944  				return ErrInvalidLengthPipeline
 15945  			}
 15946  			if (iNdEx + skippy) > l {
 15947  				return io.ErrUnexpectedEOF
 15948  			}
 15949  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15950  			iNdEx += skippy
 15951  		}
 15952  	}
 15953  
 15954  	if iNdEx > l {
 15955  		return io.ErrUnexpectedEOF
 15956  	}
 15957  	return nil
 15958  }
 15959  func (m *Join) Unmarshal(dAtA []byte) error {
 15960  	l := len(dAtA)
 15961  	iNdEx := 0
 15962  	for iNdEx < l {
 15963  		preIndex := iNdEx
 15964  		var wire uint64
 15965  		for shift := uint(0); ; shift += 7 {
 15966  			if shift >= 64 {
 15967  				return ErrIntOverflowPipeline
 15968  			}
 15969  			if iNdEx >= l {
 15970  				return io.ErrUnexpectedEOF
 15971  			}
 15972  			b := dAtA[iNdEx]
 15973  			iNdEx++
 15974  			wire |= uint64(b&0x7F) << shift
 15975  			if b < 0x80 {
 15976  				break
 15977  			}
 15978  		}
 15979  		fieldNum := int32(wire >> 3)
 15980  		wireType := int(wire & 0x7)
 15981  		if wireType == 4 {
 15982  			return fmt.Errorf("proto: Join: wiretype end group for non-group")
 15983  		}
 15984  		if fieldNum <= 0 {
 15985  			return fmt.Errorf("proto: Join: illegal tag %d (wire type %d)", fieldNum, wire)
 15986  		}
 15987  		switch fieldNum {
 15988  		case 1:
 15989  			if wireType == 0 {
 15990  				var v int32
 15991  				for shift := uint(0); ; shift += 7 {
 15992  					if shift >= 64 {
 15993  						return ErrIntOverflowPipeline
 15994  					}
 15995  					if iNdEx >= l {
 15996  						return io.ErrUnexpectedEOF
 15997  					}
 15998  					b := dAtA[iNdEx]
 15999  					iNdEx++
 16000  					v |= int32(b&0x7F) << shift
 16001  					if b < 0x80 {
 16002  						break
 16003  					}
 16004  				}
 16005  				m.RelList = append(m.RelList, v)
 16006  			} else if wireType == 2 {
 16007  				var packedLen int
 16008  				for shift := uint(0); ; shift += 7 {
 16009  					if shift >= 64 {
 16010  						return ErrIntOverflowPipeline
 16011  					}
 16012  					if iNdEx >= l {
 16013  						return io.ErrUnexpectedEOF
 16014  					}
 16015  					b := dAtA[iNdEx]
 16016  					iNdEx++
 16017  					packedLen |= int(b&0x7F) << shift
 16018  					if b < 0x80 {
 16019  						break
 16020  					}
 16021  				}
 16022  				if packedLen < 0 {
 16023  					return ErrInvalidLengthPipeline
 16024  				}
 16025  				postIndex := iNdEx + packedLen
 16026  				if postIndex < 0 {
 16027  					return ErrInvalidLengthPipeline
 16028  				}
 16029  				if postIndex > l {
 16030  					return io.ErrUnexpectedEOF
 16031  				}
 16032  				var elementCount int
 16033  				var count int
 16034  				for _, integer := range dAtA[iNdEx:postIndex] {
 16035  					if integer < 128 {
 16036  						count++
 16037  					}
 16038  				}
 16039  				elementCount = count
 16040  				if elementCount != 0 && len(m.RelList) == 0 {
 16041  					m.RelList = make([]int32, 0, elementCount)
 16042  				}
 16043  				for iNdEx < postIndex {
 16044  					var v int32
 16045  					for shift := uint(0); ; shift += 7 {
 16046  						if shift >= 64 {
 16047  							return ErrIntOverflowPipeline
 16048  						}
 16049  						if iNdEx >= l {
 16050  							return io.ErrUnexpectedEOF
 16051  						}
 16052  						b := dAtA[iNdEx]
 16053  						iNdEx++
 16054  						v |= int32(b&0x7F) << shift
 16055  						if b < 0x80 {
 16056  							break
 16057  						}
 16058  					}
 16059  					m.RelList = append(m.RelList, v)
 16060  				}
 16061  			} else {
 16062  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
 16063  			}
 16064  		case 2:
 16065  			if wireType == 0 {
 16066  				var v int32
 16067  				for shift := uint(0); ; shift += 7 {
 16068  					if shift >= 64 {
 16069  						return ErrIntOverflowPipeline
 16070  					}
 16071  					if iNdEx >= l {
 16072  						return io.ErrUnexpectedEOF
 16073  					}
 16074  					b := dAtA[iNdEx]
 16075  					iNdEx++
 16076  					v |= int32(b&0x7F) << shift
 16077  					if b < 0x80 {
 16078  						break
 16079  					}
 16080  				}
 16081  				m.ColList = append(m.ColList, v)
 16082  			} else if wireType == 2 {
 16083  				var packedLen int
 16084  				for shift := uint(0); ; shift += 7 {
 16085  					if shift >= 64 {
 16086  						return ErrIntOverflowPipeline
 16087  					}
 16088  					if iNdEx >= l {
 16089  						return io.ErrUnexpectedEOF
 16090  					}
 16091  					b := dAtA[iNdEx]
 16092  					iNdEx++
 16093  					packedLen |= int(b&0x7F) << shift
 16094  					if b < 0x80 {
 16095  						break
 16096  					}
 16097  				}
 16098  				if packedLen < 0 {
 16099  					return ErrInvalidLengthPipeline
 16100  				}
 16101  				postIndex := iNdEx + packedLen
 16102  				if postIndex < 0 {
 16103  					return ErrInvalidLengthPipeline
 16104  				}
 16105  				if postIndex > l {
 16106  					return io.ErrUnexpectedEOF
 16107  				}
 16108  				var elementCount int
 16109  				var count int
 16110  				for _, integer := range dAtA[iNdEx:postIndex] {
 16111  					if integer < 128 {
 16112  						count++
 16113  					}
 16114  				}
 16115  				elementCount = count
 16116  				if elementCount != 0 && len(m.ColList) == 0 {
 16117  					m.ColList = make([]int32, 0, elementCount)
 16118  				}
 16119  				for iNdEx < postIndex {
 16120  					var v int32
 16121  					for shift := uint(0); ; shift += 7 {
 16122  						if shift >= 64 {
 16123  							return ErrIntOverflowPipeline
 16124  						}
 16125  						if iNdEx >= l {
 16126  							return io.ErrUnexpectedEOF
 16127  						}
 16128  						b := dAtA[iNdEx]
 16129  						iNdEx++
 16130  						v |= int32(b&0x7F) << shift
 16131  						if b < 0x80 {
 16132  							break
 16133  						}
 16134  					}
 16135  					m.ColList = append(m.ColList, v)
 16136  				}
 16137  			} else {
 16138  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
 16139  			}
 16140  		case 3:
 16141  			if wireType != 2 {
 16142  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 16143  			}
 16144  			var msglen int
 16145  			for shift := uint(0); ; shift += 7 {
 16146  				if shift >= 64 {
 16147  					return ErrIntOverflowPipeline
 16148  				}
 16149  				if iNdEx >= l {
 16150  					return io.ErrUnexpectedEOF
 16151  				}
 16152  				b := dAtA[iNdEx]
 16153  				iNdEx++
 16154  				msglen |= int(b&0x7F) << shift
 16155  				if b < 0x80 {
 16156  					break
 16157  				}
 16158  			}
 16159  			if msglen < 0 {
 16160  				return ErrInvalidLengthPipeline
 16161  			}
 16162  			postIndex := iNdEx + msglen
 16163  			if postIndex < 0 {
 16164  				return ErrInvalidLengthPipeline
 16165  			}
 16166  			if postIndex > l {
 16167  				return io.ErrUnexpectedEOF
 16168  			}
 16169  			if m.Expr == nil {
 16170  				m.Expr = &plan.Expr{}
 16171  			}
 16172  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16173  				return err
 16174  			}
 16175  			iNdEx = postIndex
 16176  		case 4:
 16177  			if wireType != 2 {
 16178  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 16179  			}
 16180  			var msglen int
 16181  			for shift := uint(0); ; shift += 7 {
 16182  				if shift >= 64 {
 16183  					return ErrIntOverflowPipeline
 16184  				}
 16185  				if iNdEx >= l {
 16186  					return io.ErrUnexpectedEOF
 16187  				}
 16188  				b := dAtA[iNdEx]
 16189  				iNdEx++
 16190  				msglen |= int(b&0x7F) << shift
 16191  				if b < 0x80 {
 16192  					break
 16193  				}
 16194  			}
 16195  			if msglen < 0 {
 16196  				return ErrInvalidLengthPipeline
 16197  			}
 16198  			postIndex := iNdEx + msglen
 16199  			if postIndex < 0 {
 16200  				return ErrInvalidLengthPipeline
 16201  			}
 16202  			if postIndex > l {
 16203  				return io.ErrUnexpectedEOF
 16204  			}
 16205  			m.Types = append(m.Types, plan.Type{})
 16206  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16207  				return err
 16208  			}
 16209  			iNdEx = postIndex
 16210  		case 5:
 16211  			if wireType != 2 {
 16212  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 16213  			}
 16214  			var msglen int
 16215  			for shift := uint(0); ; shift += 7 {
 16216  				if shift >= 64 {
 16217  					return ErrIntOverflowPipeline
 16218  				}
 16219  				if iNdEx >= l {
 16220  					return io.ErrUnexpectedEOF
 16221  				}
 16222  				b := dAtA[iNdEx]
 16223  				iNdEx++
 16224  				msglen |= int(b&0x7F) << shift
 16225  				if b < 0x80 {
 16226  					break
 16227  				}
 16228  			}
 16229  			if msglen < 0 {
 16230  				return ErrInvalidLengthPipeline
 16231  			}
 16232  			postIndex := iNdEx + msglen
 16233  			if postIndex < 0 {
 16234  				return ErrInvalidLengthPipeline
 16235  			}
 16236  			if postIndex > l {
 16237  				return io.ErrUnexpectedEOF
 16238  			}
 16239  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 16240  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16241  				return err
 16242  			}
 16243  			iNdEx = postIndex
 16244  		case 6:
 16245  			if wireType != 2 {
 16246  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 16247  			}
 16248  			var msglen int
 16249  			for shift := uint(0); ; shift += 7 {
 16250  				if shift >= 64 {
 16251  					return ErrIntOverflowPipeline
 16252  				}
 16253  				if iNdEx >= l {
 16254  					return io.ErrUnexpectedEOF
 16255  				}
 16256  				b := dAtA[iNdEx]
 16257  				iNdEx++
 16258  				msglen |= int(b&0x7F) << shift
 16259  				if b < 0x80 {
 16260  					break
 16261  				}
 16262  			}
 16263  			if msglen < 0 {
 16264  				return ErrInvalidLengthPipeline
 16265  			}
 16266  			postIndex := iNdEx + msglen
 16267  			if postIndex < 0 {
 16268  				return ErrInvalidLengthPipeline
 16269  			}
 16270  			if postIndex > l {
 16271  				return io.ErrUnexpectedEOF
 16272  			}
 16273  			m.RightCond = append(m.RightCond, &plan.Expr{})
 16274  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16275  				return err
 16276  			}
 16277  			iNdEx = postIndex
 16278  		case 7:
 16279  			if wireType != 2 {
 16280  				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeFilterBuildList", wireType)
 16281  			}
 16282  			var msglen int
 16283  			for shift := uint(0); ; shift += 7 {
 16284  				if shift >= 64 {
 16285  					return ErrIntOverflowPipeline
 16286  				}
 16287  				if iNdEx >= l {
 16288  					return io.ErrUnexpectedEOF
 16289  				}
 16290  				b := dAtA[iNdEx]
 16291  				iNdEx++
 16292  				msglen |= int(b&0x7F) << shift
 16293  				if b < 0x80 {
 16294  					break
 16295  				}
 16296  			}
 16297  			if msglen < 0 {
 16298  				return ErrInvalidLengthPipeline
 16299  			}
 16300  			postIndex := iNdEx + msglen
 16301  			if postIndex < 0 {
 16302  				return ErrInvalidLengthPipeline
 16303  			}
 16304  			if postIndex > l {
 16305  				return io.ErrUnexpectedEOF
 16306  			}
 16307  			m.RuntimeFilterBuildList = append(m.RuntimeFilterBuildList, &plan.RuntimeFilterSpec{})
 16308  			if err := m.RuntimeFilterBuildList[len(m.RuntimeFilterBuildList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16309  				return err
 16310  			}
 16311  			iNdEx = postIndex
 16312  		case 8:
 16313  			if wireType != 0 {
 16314  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 16315  			}
 16316  			var v int
 16317  			for shift := uint(0); ; shift += 7 {
 16318  				if shift >= 64 {
 16319  					return ErrIntOverflowPipeline
 16320  				}
 16321  				if iNdEx >= l {
 16322  					return io.ErrUnexpectedEOF
 16323  				}
 16324  				b := dAtA[iNdEx]
 16325  				iNdEx++
 16326  				v |= int(b&0x7F) << shift
 16327  				if b < 0x80 {
 16328  					break
 16329  				}
 16330  			}
 16331  			m.HashOnPk = bool(v != 0)
 16332  		case 9:
 16333  			if wireType != 0 {
 16334  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 16335  			}
 16336  			var v int
 16337  			for shift := uint(0); ; shift += 7 {
 16338  				if shift >= 64 {
 16339  					return ErrIntOverflowPipeline
 16340  				}
 16341  				if iNdEx >= l {
 16342  					return io.ErrUnexpectedEOF
 16343  				}
 16344  				b := dAtA[iNdEx]
 16345  				iNdEx++
 16346  				v |= int(b&0x7F) << shift
 16347  				if b < 0x80 {
 16348  					break
 16349  				}
 16350  			}
 16351  			m.IsShuffle = bool(v != 0)
 16352  		default:
 16353  			iNdEx = preIndex
 16354  			skippy, err := skipPipeline(dAtA[iNdEx:])
 16355  			if err != nil {
 16356  				return err
 16357  			}
 16358  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16359  				return ErrInvalidLengthPipeline
 16360  			}
 16361  			if (iNdEx + skippy) > l {
 16362  				return io.ErrUnexpectedEOF
 16363  			}
 16364  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16365  			iNdEx += skippy
 16366  		}
 16367  	}
 16368  
 16369  	if iNdEx > l {
 16370  		return io.ErrUnexpectedEOF
 16371  	}
 16372  	return nil
 16373  }
 16374  func (m *AntiJoin) Unmarshal(dAtA []byte) error {
 16375  	l := len(dAtA)
 16376  	iNdEx := 0
 16377  	for iNdEx < l {
 16378  		preIndex := iNdEx
 16379  		var wire uint64
 16380  		for shift := uint(0); ; shift += 7 {
 16381  			if shift >= 64 {
 16382  				return ErrIntOverflowPipeline
 16383  			}
 16384  			if iNdEx >= l {
 16385  				return io.ErrUnexpectedEOF
 16386  			}
 16387  			b := dAtA[iNdEx]
 16388  			iNdEx++
 16389  			wire |= uint64(b&0x7F) << shift
 16390  			if b < 0x80 {
 16391  				break
 16392  			}
 16393  		}
 16394  		fieldNum := int32(wire >> 3)
 16395  		wireType := int(wire & 0x7)
 16396  		if wireType == 4 {
 16397  			return fmt.Errorf("proto: AntiJoin: wiretype end group for non-group")
 16398  		}
 16399  		if fieldNum <= 0 {
 16400  			return fmt.Errorf("proto: AntiJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 16401  		}
 16402  		switch fieldNum {
 16403  		case 1:
 16404  			if wireType == 0 {
 16405  				var v int32
 16406  				for shift := uint(0); ; shift += 7 {
 16407  					if shift >= 64 {
 16408  						return ErrIntOverflowPipeline
 16409  					}
 16410  					if iNdEx >= l {
 16411  						return io.ErrUnexpectedEOF
 16412  					}
 16413  					b := dAtA[iNdEx]
 16414  					iNdEx++
 16415  					v |= int32(b&0x7F) << shift
 16416  					if b < 0x80 {
 16417  						break
 16418  					}
 16419  				}
 16420  				m.Result = append(m.Result, v)
 16421  			} else if wireType == 2 {
 16422  				var packedLen int
 16423  				for shift := uint(0); ; shift += 7 {
 16424  					if shift >= 64 {
 16425  						return ErrIntOverflowPipeline
 16426  					}
 16427  					if iNdEx >= l {
 16428  						return io.ErrUnexpectedEOF
 16429  					}
 16430  					b := dAtA[iNdEx]
 16431  					iNdEx++
 16432  					packedLen |= int(b&0x7F) << shift
 16433  					if b < 0x80 {
 16434  						break
 16435  					}
 16436  				}
 16437  				if packedLen < 0 {
 16438  					return ErrInvalidLengthPipeline
 16439  				}
 16440  				postIndex := iNdEx + packedLen
 16441  				if postIndex < 0 {
 16442  					return ErrInvalidLengthPipeline
 16443  				}
 16444  				if postIndex > l {
 16445  					return io.ErrUnexpectedEOF
 16446  				}
 16447  				var elementCount int
 16448  				var count int
 16449  				for _, integer := range dAtA[iNdEx:postIndex] {
 16450  					if integer < 128 {
 16451  						count++
 16452  					}
 16453  				}
 16454  				elementCount = count
 16455  				if elementCount != 0 && len(m.Result) == 0 {
 16456  					m.Result = make([]int32, 0, elementCount)
 16457  				}
 16458  				for iNdEx < postIndex {
 16459  					var v int32
 16460  					for shift := uint(0); ; shift += 7 {
 16461  						if shift >= 64 {
 16462  							return ErrIntOverflowPipeline
 16463  						}
 16464  						if iNdEx >= l {
 16465  							return io.ErrUnexpectedEOF
 16466  						}
 16467  						b := dAtA[iNdEx]
 16468  						iNdEx++
 16469  						v |= int32(b&0x7F) << shift
 16470  						if b < 0x80 {
 16471  							break
 16472  						}
 16473  					}
 16474  					m.Result = append(m.Result, v)
 16475  				}
 16476  			} else {
 16477  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
 16478  			}
 16479  		case 2:
 16480  			if wireType != 2 {
 16481  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 16482  			}
 16483  			var msglen int
 16484  			for shift := uint(0); ; shift += 7 {
 16485  				if shift >= 64 {
 16486  					return ErrIntOverflowPipeline
 16487  				}
 16488  				if iNdEx >= l {
 16489  					return io.ErrUnexpectedEOF
 16490  				}
 16491  				b := dAtA[iNdEx]
 16492  				iNdEx++
 16493  				msglen |= int(b&0x7F) << shift
 16494  				if b < 0x80 {
 16495  					break
 16496  				}
 16497  			}
 16498  			if msglen < 0 {
 16499  				return ErrInvalidLengthPipeline
 16500  			}
 16501  			postIndex := iNdEx + msglen
 16502  			if postIndex < 0 {
 16503  				return ErrInvalidLengthPipeline
 16504  			}
 16505  			if postIndex > l {
 16506  				return io.ErrUnexpectedEOF
 16507  			}
 16508  			if m.Expr == nil {
 16509  				m.Expr = &plan.Expr{}
 16510  			}
 16511  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16512  				return err
 16513  			}
 16514  			iNdEx = postIndex
 16515  		case 3:
 16516  			if wireType != 2 {
 16517  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 16518  			}
 16519  			var msglen int
 16520  			for shift := uint(0); ; shift += 7 {
 16521  				if shift >= 64 {
 16522  					return ErrIntOverflowPipeline
 16523  				}
 16524  				if iNdEx >= l {
 16525  					return io.ErrUnexpectedEOF
 16526  				}
 16527  				b := dAtA[iNdEx]
 16528  				iNdEx++
 16529  				msglen |= int(b&0x7F) << shift
 16530  				if b < 0x80 {
 16531  					break
 16532  				}
 16533  			}
 16534  			if msglen < 0 {
 16535  				return ErrInvalidLengthPipeline
 16536  			}
 16537  			postIndex := iNdEx + msglen
 16538  			if postIndex < 0 {
 16539  				return ErrInvalidLengthPipeline
 16540  			}
 16541  			if postIndex > l {
 16542  				return io.ErrUnexpectedEOF
 16543  			}
 16544  			m.Types = append(m.Types, plan.Type{})
 16545  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16546  				return err
 16547  			}
 16548  			iNdEx = postIndex
 16549  		case 4:
 16550  			if wireType != 2 {
 16551  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 16552  			}
 16553  			var msglen int
 16554  			for shift := uint(0); ; shift += 7 {
 16555  				if shift >= 64 {
 16556  					return ErrIntOverflowPipeline
 16557  				}
 16558  				if iNdEx >= l {
 16559  					return io.ErrUnexpectedEOF
 16560  				}
 16561  				b := dAtA[iNdEx]
 16562  				iNdEx++
 16563  				msglen |= int(b&0x7F) << shift
 16564  				if b < 0x80 {
 16565  					break
 16566  				}
 16567  			}
 16568  			if msglen < 0 {
 16569  				return ErrInvalidLengthPipeline
 16570  			}
 16571  			postIndex := iNdEx + msglen
 16572  			if postIndex < 0 {
 16573  				return ErrInvalidLengthPipeline
 16574  			}
 16575  			if postIndex > l {
 16576  				return io.ErrUnexpectedEOF
 16577  			}
 16578  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 16579  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16580  				return err
 16581  			}
 16582  			iNdEx = postIndex
 16583  		case 5:
 16584  			if wireType != 2 {
 16585  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 16586  			}
 16587  			var msglen int
 16588  			for shift := uint(0); ; shift += 7 {
 16589  				if shift >= 64 {
 16590  					return ErrIntOverflowPipeline
 16591  				}
 16592  				if iNdEx >= l {
 16593  					return io.ErrUnexpectedEOF
 16594  				}
 16595  				b := dAtA[iNdEx]
 16596  				iNdEx++
 16597  				msglen |= int(b&0x7F) << shift
 16598  				if b < 0x80 {
 16599  					break
 16600  				}
 16601  			}
 16602  			if msglen < 0 {
 16603  				return ErrInvalidLengthPipeline
 16604  			}
 16605  			postIndex := iNdEx + msglen
 16606  			if postIndex < 0 {
 16607  				return ErrInvalidLengthPipeline
 16608  			}
 16609  			if postIndex > l {
 16610  				return io.ErrUnexpectedEOF
 16611  			}
 16612  			m.RightCond = append(m.RightCond, &plan.Expr{})
 16613  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16614  				return err
 16615  			}
 16616  			iNdEx = postIndex
 16617  		case 6:
 16618  			if wireType != 0 {
 16619  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 16620  			}
 16621  			var v int
 16622  			for shift := uint(0); ; shift += 7 {
 16623  				if shift >= 64 {
 16624  					return ErrIntOverflowPipeline
 16625  				}
 16626  				if iNdEx >= l {
 16627  					return io.ErrUnexpectedEOF
 16628  				}
 16629  				b := dAtA[iNdEx]
 16630  				iNdEx++
 16631  				v |= int(b&0x7F) << shift
 16632  				if b < 0x80 {
 16633  					break
 16634  				}
 16635  			}
 16636  			m.HashOnPk = bool(v != 0)
 16637  		case 7:
 16638  			if wireType != 0 {
 16639  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 16640  			}
 16641  			var v int
 16642  			for shift := uint(0); ; shift += 7 {
 16643  				if shift >= 64 {
 16644  					return ErrIntOverflowPipeline
 16645  				}
 16646  				if iNdEx >= l {
 16647  					return io.ErrUnexpectedEOF
 16648  				}
 16649  				b := dAtA[iNdEx]
 16650  				iNdEx++
 16651  				v |= int(b&0x7F) << shift
 16652  				if b < 0x80 {
 16653  					break
 16654  				}
 16655  			}
 16656  			m.IsShuffle = bool(v != 0)
 16657  		default:
 16658  			iNdEx = preIndex
 16659  			skippy, err := skipPipeline(dAtA[iNdEx:])
 16660  			if err != nil {
 16661  				return err
 16662  			}
 16663  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16664  				return ErrInvalidLengthPipeline
 16665  			}
 16666  			if (iNdEx + skippy) > l {
 16667  				return io.ErrUnexpectedEOF
 16668  			}
 16669  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16670  			iNdEx += skippy
 16671  		}
 16672  	}
 16673  
 16674  	if iNdEx > l {
 16675  		return io.ErrUnexpectedEOF
 16676  	}
 16677  	return nil
 16678  }
 16679  func (m *LeftJoin) Unmarshal(dAtA []byte) error {
 16680  	l := len(dAtA)
 16681  	iNdEx := 0
 16682  	for iNdEx < l {
 16683  		preIndex := iNdEx
 16684  		var wire uint64
 16685  		for shift := uint(0); ; shift += 7 {
 16686  			if shift >= 64 {
 16687  				return ErrIntOverflowPipeline
 16688  			}
 16689  			if iNdEx >= l {
 16690  				return io.ErrUnexpectedEOF
 16691  			}
 16692  			b := dAtA[iNdEx]
 16693  			iNdEx++
 16694  			wire |= uint64(b&0x7F) << shift
 16695  			if b < 0x80 {
 16696  				break
 16697  			}
 16698  		}
 16699  		fieldNum := int32(wire >> 3)
 16700  		wireType := int(wire & 0x7)
 16701  		if wireType == 4 {
 16702  			return fmt.Errorf("proto: LeftJoin: wiretype end group for non-group")
 16703  		}
 16704  		if fieldNum <= 0 {
 16705  			return fmt.Errorf("proto: LeftJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 16706  		}
 16707  		switch fieldNum {
 16708  		case 1:
 16709  			if wireType == 0 {
 16710  				var v int32
 16711  				for shift := uint(0); ; shift += 7 {
 16712  					if shift >= 64 {
 16713  						return ErrIntOverflowPipeline
 16714  					}
 16715  					if iNdEx >= l {
 16716  						return io.ErrUnexpectedEOF
 16717  					}
 16718  					b := dAtA[iNdEx]
 16719  					iNdEx++
 16720  					v |= int32(b&0x7F) << shift
 16721  					if b < 0x80 {
 16722  						break
 16723  					}
 16724  				}
 16725  				m.RelList = append(m.RelList, v)
 16726  			} else if wireType == 2 {
 16727  				var packedLen int
 16728  				for shift := uint(0); ; shift += 7 {
 16729  					if shift >= 64 {
 16730  						return ErrIntOverflowPipeline
 16731  					}
 16732  					if iNdEx >= l {
 16733  						return io.ErrUnexpectedEOF
 16734  					}
 16735  					b := dAtA[iNdEx]
 16736  					iNdEx++
 16737  					packedLen |= int(b&0x7F) << shift
 16738  					if b < 0x80 {
 16739  						break
 16740  					}
 16741  				}
 16742  				if packedLen < 0 {
 16743  					return ErrInvalidLengthPipeline
 16744  				}
 16745  				postIndex := iNdEx + packedLen
 16746  				if postIndex < 0 {
 16747  					return ErrInvalidLengthPipeline
 16748  				}
 16749  				if postIndex > l {
 16750  					return io.ErrUnexpectedEOF
 16751  				}
 16752  				var elementCount int
 16753  				var count int
 16754  				for _, integer := range dAtA[iNdEx:postIndex] {
 16755  					if integer < 128 {
 16756  						count++
 16757  					}
 16758  				}
 16759  				elementCount = count
 16760  				if elementCount != 0 && len(m.RelList) == 0 {
 16761  					m.RelList = make([]int32, 0, elementCount)
 16762  				}
 16763  				for iNdEx < postIndex {
 16764  					var v int32
 16765  					for shift := uint(0); ; shift += 7 {
 16766  						if shift >= 64 {
 16767  							return ErrIntOverflowPipeline
 16768  						}
 16769  						if iNdEx >= l {
 16770  							return io.ErrUnexpectedEOF
 16771  						}
 16772  						b := dAtA[iNdEx]
 16773  						iNdEx++
 16774  						v |= int32(b&0x7F) << shift
 16775  						if b < 0x80 {
 16776  							break
 16777  						}
 16778  					}
 16779  					m.RelList = append(m.RelList, v)
 16780  				}
 16781  			} else {
 16782  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
 16783  			}
 16784  		case 2:
 16785  			if wireType == 0 {
 16786  				var v int32
 16787  				for shift := uint(0); ; shift += 7 {
 16788  					if shift >= 64 {
 16789  						return ErrIntOverflowPipeline
 16790  					}
 16791  					if iNdEx >= l {
 16792  						return io.ErrUnexpectedEOF
 16793  					}
 16794  					b := dAtA[iNdEx]
 16795  					iNdEx++
 16796  					v |= int32(b&0x7F) << shift
 16797  					if b < 0x80 {
 16798  						break
 16799  					}
 16800  				}
 16801  				m.ColList = append(m.ColList, v)
 16802  			} else if wireType == 2 {
 16803  				var packedLen int
 16804  				for shift := uint(0); ; shift += 7 {
 16805  					if shift >= 64 {
 16806  						return ErrIntOverflowPipeline
 16807  					}
 16808  					if iNdEx >= l {
 16809  						return io.ErrUnexpectedEOF
 16810  					}
 16811  					b := dAtA[iNdEx]
 16812  					iNdEx++
 16813  					packedLen |= int(b&0x7F) << shift
 16814  					if b < 0x80 {
 16815  						break
 16816  					}
 16817  				}
 16818  				if packedLen < 0 {
 16819  					return ErrInvalidLengthPipeline
 16820  				}
 16821  				postIndex := iNdEx + packedLen
 16822  				if postIndex < 0 {
 16823  					return ErrInvalidLengthPipeline
 16824  				}
 16825  				if postIndex > l {
 16826  					return io.ErrUnexpectedEOF
 16827  				}
 16828  				var elementCount int
 16829  				var count int
 16830  				for _, integer := range dAtA[iNdEx:postIndex] {
 16831  					if integer < 128 {
 16832  						count++
 16833  					}
 16834  				}
 16835  				elementCount = count
 16836  				if elementCount != 0 && len(m.ColList) == 0 {
 16837  					m.ColList = make([]int32, 0, elementCount)
 16838  				}
 16839  				for iNdEx < postIndex {
 16840  					var v int32
 16841  					for shift := uint(0); ; shift += 7 {
 16842  						if shift >= 64 {
 16843  							return ErrIntOverflowPipeline
 16844  						}
 16845  						if iNdEx >= l {
 16846  							return io.ErrUnexpectedEOF
 16847  						}
 16848  						b := dAtA[iNdEx]
 16849  						iNdEx++
 16850  						v |= int32(b&0x7F) << shift
 16851  						if b < 0x80 {
 16852  							break
 16853  						}
 16854  					}
 16855  					m.ColList = append(m.ColList, v)
 16856  				}
 16857  			} else {
 16858  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
 16859  			}
 16860  		case 3:
 16861  			if wireType != 2 {
 16862  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 16863  			}
 16864  			var msglen int
 16865  			for shift := uint(0); ; shift += 7 {
 16866  				if shift >= 64 {
 16867  					return ErrIntOverflowPipeline
 16868  				}
 16869  				if iNdEx >= l {
 16870  					return io.ErrUnexpectedEOF
 16871  				}
 16872  				b := dAtA[iNdEx]
 16873  				iNdEx++
 16874  				msglen |= int(b&0x7F) << shift
 16875  				if b < 0x80 {
 16876  					break
 16877  				}
 16878  			}
 16879  			if msglen < 0 {
 16880  				return ErrInvalidLengthPipeline
 16881  			}
 16882  			postIndex := iNdEx + msglen
 16883  			if postIndex < 0 {
 16884  				return ErrInvalidLengthPipeline
 16885  			}
 16886  			if postIndex > l {
 16887  				return io.ErrUnexpectedEOF
 16888  			}
 16889  			if m.Expr == nil {
 16890  				m.Expr = &plan.Expr{}
 16891  			}
 16892  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16893  				return err
 16894  			}
 16895  			iNdEx = postIndex
 16896  		case 4:
 16897  			if wireType != 2 {
 16898  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 16899  			}
 16900  			var msglen int
 16901  			for shift := uint(0); ; shift += 7 {
 16902  				if shift >= 64 {
 16903  					return ErrIntOverflowPipeline
 16904  				}
 16905  				if iNdEx >= l {
 16906  					return io.ErrUnexpectedEOF
 16907  				}
 16908  				b := dAtA[iNdEx]
 16909  				iNdEx++
 16910  				msglen |= int(b&0x7F) << shift
 16911  				if b < 0x80 {
 16912  					break
 16913  				}
 16914  			}
 16915  			if msglen < 0 {
 16916  				return ErrInvalidLengthPipeline
 16917  			}
 16918  			postIndex := iNdEx + msglen
 16919  			if postIndex < 0 {
 16920  				return ErrInvalidLengthPipeline
 16921  			}
 16922  			if postIndex > l {
 16923  				return io.ErrUnexpectedEOF
 16924  			}
 16925  			m.Types = append(m.Types, plan.Type{})
 16926  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16927  				return err
 16928  			}
 16929  			iNdEx = postIndex
 16930  		case 5:
 16931  			if wireType != 2 {
 16932  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 16933  			}
 16934  			var msglen int
 16935  			for shift := uint(0); ; shift += 7 {
 16936  				if shift >= 64 {
 16937  					return ErrIntOverflowPipeline
 16938  				}
 16939  				if iNdEx >= l {
 16940  					return io.ErrUnexpectedEOF
 16941  				}
 16942  				b := dAtA[iNdEx]
 16943  				iNdEx++
 16944  				msglen |= int(b&0x7F) << shift
 16945  				if b < 0x80 {
 16946  					break
 16947  				}
 16948  			}
 16949  			if msglen < 0 {
 16950  				return ErrInvalidLengthPipeline
 16951  			}
 16952  			postIndex := iNdEx + msglen
 16953  			if postIndex < 0 {
 16954  				return ErrInvalidLengthPipeline
 16955  			}
 16956  			if postIndex > l {
 16957  				return io.ErrUnexpectedEOF
 16958  			}
 16959  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 16960  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16961  				return err
 16962  			}
 16963  			iNdEx = postIndex
 16964  		case 6:
 16965  			if wireType != 2 {
 16966  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 16967  			}
 16968  			var msglen int
 16969  			for shift := uint(0); ; shift += 7 {
 16970  				if shift >= 64 {
 16971  					return ErrIntOverflowPipeline
 16972  				}
 16973  				if iNdEx >= l {
 16974  					return io.ErrUnexpectedEOF
 16975  				}
 16976  				b := dAtA[iNdEx]
 16977  				iNdEx++
 16978  				msglen |= int(b&0x7F) << shift
 16979  				if b < 0x80 {
 16980  					break
 16981  				}
 16982  			}
 16983  			if msglen < 0 {
 16984  				return ErrInvalidLengthPipeline
 16985  			}
 16986  			postIndex := iNdEx + msglen
 16987  			if postIndex < 0 {
 16988  				return ErrInvalidLengthPipeline
 16989  			}
 16990  			if postIndex > l {
 16991  				return io.ErrUnexpectedEOF
 16992  			}
 16993  			m.RightCond = append(m.RightCond, &plan.Expr{})
 16994  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16995  				return err
 16996  			}
 16997  			iNdEx = postIndex
 16998  		case 7:
 16999  			if wireType != 2 {
 17000  				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeFilterBuildList", wireType)
 17001  			}
 17002  			var msglen int
 17003  			for shift := uint(0); ; shift += 7 {
 17004  				if shift >= 64 {
 17005  					return ErrIntOverflowPipeline
 17006  				}
 17007  				if iNdEx >= l {
 17008  					return io.ErrUnexpectedEOF
 17009  				}
 17010  				b := dAtA[iNdEx]
 17011  				iNdEx++
 17012  				msglen |= int(b&0x7F) << shift
 17013  				if b < 0x80 {
 17014  					break
 17015  				}
 17016  			}
 17017  			if msglen < 0 {
 17018  				return ErrInvalidLengthPipeline
 17019  			}
 17020  			postIndex := iNdEx + msglen
 17021  			if postIndex < 0 {
 17022  				return ErrInvalidLengthPipeline
 17023  			}
 17024  			if postIndex > l {
 17025  				return io.ErrUnexpectedEOF
 17026  			}
 17027  			m.RuntimeFilterBuildList = append(m.RuntimeFilterBuildList, &plan.RuntimeFilterSpec{})
 17028  			if err := m.RuntimeFilterBuildList[len(m.RuntimeFilterBuildList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17029  				return err
 17030  			}
 17031  			iNdEx = postIndex
 17032  		case 8:
 17033  			if wireType != 0 {
 17034  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 17035  			}
 17036  			var v int
 17037  			for shift := uint(0); ; shift += 7 {
 17038  				if shift >= 64 {
 17039  					return ErrIntOverflowPipeline
 17040  				}
 17041  				if iNdEx >= l {
 17042  					return io.ErrUnexpectedEOF
 17043  				}
 17044  				b := dAtA[iNdEx]
 17045  				iNdEx++
 17046  				v |= int(b&0x7F) << shift
 17047  				if b < 0x80 {
 17048  					break
 17049  				}
 17050  			}
 17051  			m.HashOnPk = bool(v != 0)
 17052  		case 9:
 17053  			if wireType != 0 {
 17054  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 17055  			}
 17056  			var v int
 17057  			for shift := uint(0); ; shift += 7 {
 17058  				if shift >= 64 {
 17059  					return ErrIntOverflowPipeline
 17060  				}
 17061  				if iNdEx >= l {
 17062  					return io.ErrUnexpectedEOF
 17063  				}
 17064  				b := dAtA[iNdEx]
 17065  				iNdEx++
 17066  				v |= int(b&0x7F) << shift
 17067  				if b < 0x80 {
 17068  					break
 17069  				}
 17070  			}
 17071  			m.IsShuffle = bool(v != 0)
 17072  		default:
 17073  			iNdEx = preIndex
 17074  			skippy, err := skipPipeline(dAtA[iNdEx:])
 17075  			if err != nil {
 17076  				return err
 17077  			}
 17078  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17079  				return ErrInvalidLengthPipeline
 17080  			}
 17081  			if (iNdEx + skippy) > l {
 17082  				return io.ErrUnexpectedEOF
 17083  			}
 17084  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17085  			iNdEx += skippy
 17086  		}
 17087  	}
 17088  
 17089  	if iNdEx > l {
 17090  		return io.ErrUnexpectedEOF
 17091  	}
 17092  	return nil
 17093  }
 17094  func (m *RightJoin) Unmarshal(dAtA []byte) error {
 17095  	l := len(dAtA)
 17096  	iNdEx := 0
 17097  	for iNdEx < l {
 17098  		preIndex := iNdEx
 17099  		var wire uint64
 17100  		for shift := uint(0); ; shift += 7 {
 17101  			if shift >= 64 {
 17102  				return ErrIntOverflowPipeline
 17103  			}
 17104  			if iNdEx >= l {
 17105  				return io.ErrUnexpectedEOF
 17106  			}
 17107  			b := dAtA[iNdEx]
 17108  			iNdEx++
 17109  			wire |= uint64(b&0x7F) << shift
 17110  			if b < 0x80 {
 17111  				break
 17112  			}
 17113  		}
 17114  		fieldNum := int32(wire >> 3)
 17115  		wireType := int(wire & 0x7)
 17116  		if wireType == 4 {
 17117  			return fmt.Errorf("proto: RightJoin: wiretype end group for non-group")
 17118  		}
 17119  		if fieldNum <= 0 {
 17120  			return fmt.Errorf("proto: RightJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 17121  		}
 17122  		switch fieldNum {
 17123  		case 1:
 17124  			if wireType == 0 {
 17125  				var v int32
 17126  				for shift := uint(0); ; shift += 7 {
 17127  					if shift >= 64 {
 17128  						return ErrIntOverflowPipeline
 17129  					}
 17130  					if iNdEx >= l {
 17131  						return io.ErrUnexpectedEOF
 17132  					}
 17133  					b := dAtA[iNdEx]
 17134  					iNdEx++
 17135  					v |= int32(b&0x7F) << shift
 17136  					if b < 0x80 {
 17137  						break
 17138  					}
 17139  				}
 17140  				m.RelList = append(m.RelList, v)
 17141  			} else if wireType == 2 {
 17142  				var packedLen int
 17143  				for shift := uint(0); ; shift += 7 {
 17144  					if shift >= 64 {
 17145  						return ErrIntOverflowPipeline
 17146  					}
 17147  					if iNdEx >= l {
 17148  						return io.ErrUnexpectedEOF
 17149  					}
 17150  					b := dAtA[iNdEx]
 17151  					iNdEx++
 17152  					packedLen |= int(b&0x7F) << shift
 17153  					if b < 0x80 {
 17154  						break
 17155  					}
 17156  				}
 17157  				if packedLen < 0 {
 17158  					return ErrInvalidLengthPipeline
 17159  				}
 17160  				postIndex := iNdEx + packedLen
 17161  				if postIndex < 0 {
 17162  					return ErrInvalidLengthPipeline
 17163  				}
 17164  				if postIndex > l {
 17165  					return io.ErrUnexpectedEOF
 17166  				}
 17167  				var elementCount int
 17168  				var count int
 17169  				for _, integer := range dAtA[iNdEx:postIndex] {
 17170  					if integer < 128 {
 17171  						count++
 17172  					}
 17173  				}
 17174  				elementCount = count
 17175  				if elementCount != 0 && len(m.RelList) == 0 {
 17176  					m.RelList = make([]int32, 0, elementCount)
 17177  				}
 17178  				for iNdEx < postIndex {
 17179  					var v int32
 17180  					for shift := uint(0); ; shift += 7 {
 17181  						if shift >= 64 {
 17182  							return ErrIntOverflowPipeline
 17183  						}
 17184  						if iNdEx >= l {
 17185  							return io.ErrUnexpectedEOF
 17186  						}
 17187  						b := dAtA[iNdEx]
 17188  						iNdEx++
 17189  						v |= int32(b&0x7F) << shift
 17190  						if b < 0x80 {
 17191  							break
 17192  						}
 17193  					}
 17194  					m.RelList = append(m.RelList, v)
 17195  				}
 17196  			} else {
 17197  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
 17198  			}
 17199  		case 2:
 17200  			if wireType == 0 {
 17201  				var v int32
 17202  				for shift := uint(0); ; shift += 7 {
 17203  					if shift >= 64 {
 17204  						return ErrIntOverflowPipeline
 17205  					}
 17206  					if iNdEx >= l {
 17207  						return io.ErrUnexpectedEOF
 17208  					}
 17209  					b := dAtA[iNdEx]
 17210  					iNdEx++
 17211  					v |= int32(b&0x7F) << shift
 17212  					if b < 0x80 {
 17213  						break
 17214  					}
 17215  				}
 17216  				m.ColList = append(m.ColList, v)
 17217  			} else if wireType == 2 {
 17218  				var packedLen int
 17219  				for shift := uint(0); ; shift += 7 {
 17220  					if shift >= 64 {
 17221  						return ErrIntOverflowPipeline
 17222  					}
 17223  					if iNdEx >= l {
 17224  						return io.ErrUnexpectedEOF
 17225  					}
 17226  					b := dAtA[iNdEx]
 17227  					iNdEx++
 17228  					packedLen |= int(b&0x7F) << shift
 17229  					if b < 0x80 {
 17230  						break
 17231  					}
 17232  				}
 17233  				if packedLen < 0 {
 17234  					return ErrInvalidLengthPipeline
 17235  				}
 17236  				postIndex := iNdEx + packedLen
 17237  				if postIndex < 0 {
 17238  					return ErrInvalidLengthPipeline
 17239  				}
 17240  				if postIndex > l {
 17241  					return io.ErrUnexpectedEOF
 17242  				}
 17243  				var elementCount int
 17244  				var count int
 17245  				for _, integer := range dAtA[iNdEx:postIndex] {
 17246  					if integer < 128 {
 17247  						count++
 17248  					}
 17249  				}
 17250  				elementCount = count
 17251  				if elementCount != 0 && len(m.ColList) == 0 {
 17252  					m.ColList = make([]int32, 0, elementCount)
 17253  				}
 17254  				for iNdEx < postIndex {
 17255  					var v int32
 17256  					for shift := uint(0); ; shift += 7 {
 17257  						if shift >= 64 {
 17258  							return ErrIntOverflowPipeline
 17259  						}
 17260  						if iNdEx >= l {
 17261  							return io.ErrUnexpectedEOF
 17262  						}
 17263  						b := dAtA[iNdEx]
 17264  						iNdEx++
 17265  						v |= int32(b&0x7F) << shift
 17266  						if b < 0x80 {
 17267  							break
 17268  						}
 17269  					}
 17270  					m.ColList = append(m.ColList, v)
 17271  				}
 17272  			} else {
 17273  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
 17274  			}
 17275  		case 3:
 17276  			if wireType != 2 {
 17277  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 17278  			}
 17279  			var msglen int
 17280  			for shift := uint(0); ; shift += 7 {
 17281  				if shift >= 64 {
 17282  					return ErrIntOverflowPipeline
 17283  				}
 17284  				if iNdEx >= l {
 17285  					return io.ErrUnexpectedEOF
 17286  				}
 17287  				b := dAtA[iNdEx]
 17288  				iNdEx++
 17289  				msglen |= int(b&0x7F) << shift
 17290  				if b < 0x80 {
 17291  					break
 17292  				}
 17293  			}
 17294  			if msglen < 0 {
 17295  				return ErrInvalidLengthPipeline
 17296  			}
 17297  			postIndex := iNdEx + msglen
 17298  			if postIndex < 0 {
 17299  				return ErrInvalidLengthPipeline
 17300  			}
 17301  			if postIndex > l {
 17302  				return io.ErrUnexpectedEOF
 17303  			}
 17304  			if m.Expr == nil {
 17305  				m.Expr = &plan.Expr{}
 17306  			}
 17307  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17308  				return err
 17309  			}
 17310  			iNdEx = postIndex
 17311  		case 4:
 17312  			if wireType != 2 {
 17313  				return fmt.Errorf("proto: wrong wireType = %d for field LeftTypes", wireType)
 17314  			}
 17315  			var msglen int
 17316  			for shift := uint(0); ; shift += 7 {
 17317  				if shift >= 64 {
 17318  					return ErrIntOverflowPipeline
 17319  				}
 17320  				if iNdEx >= l {
 17321  					return io.ErrUnexpectedEOF
 17322  				}
 17323  				b := dAtA[iNdEx]
 17324  				iNdEx++
 17325  				msglen |= int(b&0x7F) << shift
 17326  				if b < 0x80 {
 17327  					break
 17328  				}
 17329  			}
 17330  			if msglen < 0 {
 17331  				return ErrInvalidLengthPipeline
 17332  			}
 17333  			postIndex := iNdEx + msglen
 17334  			if postIndex < 0 {
 17335  				return ErrInvalidLengthPipeline
 17336  			}
 17337  			if postIndex > l {
 17338  				return io.ErrUnexpectedEOF
 17339  			}
 17340  			m.LeftTypes = append(m.LeftTypes, plan.Type{})
 17341  			if err := m.LeftTypes[len(m.LeftTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17342  				return err
 17343  			}
 17344  			iNdEx = postIndex
 17345  		case 5:
 17346  			if wireType != 2 {
 17347  				return fmt.Errorf("proto: wrong wireType = %d for field RightTypes", wireType)
 17348  			}
 17349  			var msglen int
 17350  			for shift := uint(0); ; shift += 7 {
 17351  				if shift >= 64 {
 17352  					return ErrIntOverflowPipeline
 17353  				}
 17354  				if iNdEx >= l {
 17355  					return io.ErrUnexpectedEOF
 17356  				}
 17357  				b := dAtA[iNdEx]
 17358  				iNdEx++
 17359  				msglen |= int(b&0x7F) << shift
 17360  				if b < 0x80 {
 17361  					break
 17362  				}
 17363  			}
 17364  			if msglen < 0 {
 17365  				return ErrInvalidLengthPipeline
 17366  			}
 17367  			postIndex := iNdEx + msglen
 17368  			if postIndex < 0 {
 17369  				return ErrInvalidLengthPipeline
 17370  			}
 17371  			if postIndex > l {
 17372  				return io.ErrUnexpectedEOF
 17373  			}
 17374  			m.RightTypes = append(m.RightTypes, plan.Type{})
 17375  			if err := m.RightTypes[len(m.RightTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17376  				return err
 17377  			}
 17378  			iNdEx = postIndex
 17379  		case 6:
 17380  			if wireType != 2 {
 17381  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 17382  			}
 17383  			var msglen int
 17384  			for shift := uint(0); ; shift += 7 {
 17385  				if shift >= 64 {
 17386  					return ErrIntOverflowPipeline
 17387  				}
 17388  				if iNdEx >= l {
 17389  					return io.ErrUnexpectedEOF
 17390  				}
 17391  				b := dAtA[iNdEx]
 17392  				iNdEx++
 17393  				msglen |= int(b&0x7F) << shift
 17394  				if b < 0x80 {
 17395  					break
 17396  				}
 17397  			}
 17398  			if msglen < 0 {
 17399  				return ErrInvalidLengthPipeline
 17400  			}
 17401  			postIndex := iNdEx + msglen
 17402  			if postIndex < 0 {
 17403  				return ErrInvalidLengthPipeline
 17404  			}
 17405  			if postIndex > l {
 17406  				return io.ErrUnexpectedEOF
 17407  			}
 17408  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 17409  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17410  				return err
 17411  			}
 17412  			iNdEx = postIndex
 17413  		case 7:
 17414  			if wireType != 2 {
 17415  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 17416  			}
 17417  			var msglen int
 17418  			for shift := uint(0); ; shift += 7 {
 17419  				if shift >= 64 {
 17420  					return ErrIntOverflowPipeline
 17421  				}
 17422  				if iNdEx >= l {
 17423  					return io.ErrUnexpectedEOF
 17424  				}
 17425  				b := dAtA[iNdEx]
 17426  				iNdEx++
 17427  				msglen |= int(b&0x7F) << shift
 17428  				if b < 0x80 {
 17429  					break
 17430  				}
 17431  			}
 17432  			if msglen < 0 {
 17433  				return ErrInvalidLengthPipeline
 17434  			}
 17435  			postIndex := iNdEx + msglen
 17436  			if postIndex < 0 {
 17437  				return ErrInvalidLengthPipeline
 17438  			}
 17439  			if postIndex > l {
 17440  				return io.ErrUnexpectedEOF
 17441  			}
 17442  			m.RightCond = append(m.RightCond, &plan.Expr{})
 17443  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17444  				return err
 17445  			}
 17446  			iNdEx = postIndex
 17447  		case 8:
 17448  			if wireType != 2 {
 17449  				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeFilterBuildList", wireType)
 17450  			}
 17451  			var msglen int
 17452  			for shift := uint(0); ; shift += 7 {
 17453  				if shift >= 64 {
 17454  					return ErrIntOverflowPipeline
 17455  				}
 17456  				if iNdEx >= l {
 17457  					return io.ErrUnexpectedEOF
 17458  				}
 17459  				b := dAtA[iNdEx]
 17460  				iNdEx++
 17461  				msglen |= int(b&0x7F) << shift
 17462  				if b < 0x80 {
 17463  					break
 17464  				}
 17465  			}
 17466  			if msglen < 0 {
 17467  				return ErrInvalidLengthPipeline
 17468  			}
 17469  			postIndex := iNdEx + msglen
 17470  			if postIndex < 0 {
 17471  				return ErrInvalidLengthPipeline
 17472  			}
 17473  			if postIndex > l {
 17474  				return io.ErrUnexpectedEOF
 17475  			}
 17476  			m.RuntimeFilterBuildList = append(m.RuntimeFilterBuildList, &plan.RuntimeFilterSpec{})
 17477  			if err := m.RuntimeFilterBuildList[len(m.RuntimeFilterBuildList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17478  				return err
 17479  			}
 17480  			iNdEx = postIndex
 17481  		case 9:
 17482  			if wireType != 0 {
 17483  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 17484  			}
 17485  			var v int
 17486  			for shift := uint(0); ; shift += 7 {
 17487  				if shift >= 64 {
 17488  					return ErrIntOverflowPipeline
 17489  				}
 17490  				if iNdEx >= l {
 17491  					return io.ErrUnexpectedEOF
 17492  				}
 17493  				b := dAtA[iNdEx]
 17494  				iNdEx++
 17495  				v |= int(b&0x7F) << shift
 17496  				if b < 0x80 {
 17497  					break
 17498  				}
 17499  			}
 17500  			m.HashOnPk = bool(v != 0)
 17501  		case 10:
 17502  			if wireType != 0 {
 17503  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 17504  			}
 17505  			var v int
 17506  			for shift := uint(0); ; shift += 7 {
 17507  				if shift >= 64 {
 17508  					return ErrIntOverflowPipeline
 17509  				}
 17510  				if iNdEx >= l {
 17511  					return io.ErrUnexpectedEOF
 17512  				}
 17513  				b := dAtA[iNdEx]
 17514  				iNdEx++
 17515  				v |= int(b&0x7F) << shift
 17516  				if b < 0x80 {
 17517  					break
 17518  				}
 17519  			}
 17520  			m.IsShuffle = bool(v != 0)
 17521  		default:
 17522  			iNdEx = preIndex
 17523  			skippy, err := skipPipeline(dAtA[iNdEx:])
 17524  			if err != nil {
 17525  				return err
 17526  			}
 17527  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17528  				return ErrInvalidLengthPipeline
 17529  			}
 17530  			if (iNdEx + skippy) > l {
 17531  				return io.ErrUnexpectedEOF
 17532  			}
 17533  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17534  			iNdEx += skippy
 17535  		}
 17536  	}
 17537  
 17538  	if iNdEx > l {
 17539  		return io.ErrUnexpectedEOF
 17540  	}
 17541  	return nil
 17542  }
 17543  func (m *RightSemiJoin) Unmarshal(dAtA []byte) error {
 17544  	l := len(dAtA)
 17545  	iNdEx := 0
 17546  	for iNdEx < l {
 17547  		preIndex := iNdEx
 17548  		var wire uint64
 17549  		for shift := uint(0); ; shift += 7 {
 17550  			if shift >= 64 {
 17551  				return ErrIntOverflowPipeline
 17552  			}
 17553  			if iNdEx >= l {
 17554  				return io.ErrUnexpectedEOF
 17555  			}
 17556  			b := dAtA[iNdEx]
 17557  			iNdEx++
 17558  			wire |= uint64(b&0x7F) << shift
 17559  			if b < 0x80 {
 17560  				break
 17561  			}
 17562  		}
 17563  		fieldNum := int32(wire >> 3)
 17564  		wireType := int(wire & 0x7)
 17565  		if wireType == 4 {
 17566  			return fmt.Errorf("proto: RightSemiJoin: wiretype end group for non-group")
 17567  		}
 17568  		if fieldNum <= 0 {
 17569  			return fmt.Errorf("proto: RightSemiJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 17570  		}
 17571  		switch fieldNum {
 17572  		case 1:
 17573  			if wireType == 0 {
 17574  				var v int32
 17575  				for shift := uint(0); ; shift += 7 {
 17576  					if shift >= 64 {
 17577  						return ErrIntOverflowPipeline
 17578  					}
 17579  					if iNdEx >= l {
 17580  						return io.ErrUnexpectedEOF
 17581  					}
 17582  					b := dAtA[iNdEx]
 17583  					iNdEx++
 17584  					v |= int32(b&0x7F) << shift
 17585  					if b < 0x80 {
 17586  						break
 17587  					}
 17588  				}
 17589  				m.Result = append(m.Result, v)
 17590  			} else if wireType == 2 {
 17591  				var packedLen int
 17592  				for shift := uint(0); ; shift += 7 {
 17593  					if shift >= 64 {
 17594  						return ErrIntOverflowPipeline
 17595  					}
 17596  					if iNdEx >= l {
 17597  						return io.ErrUnexpectedEOF
 17598  					}
 17599  					b := dAtA[iNdEx]
 17600  					iNdEx++
 17601  					packedLen |= int(b&0x7F) << shift
 17602  					if b < 0x80 {
 17603  						break
 17604  					}
 17605  				}
 17606  				if packedLen < 0 {
 17607  					return ErrInvalidLengthPipeline
 17608  				}
 17609  				postIndex := iNdEx + packedLen
 17610  				if postIndex < 0 {
 17611  					return ErrInvalidLengthPipeline
 17612  				}
 17613  				if postIndex > l {
 17614  					return io.ErrUnexpectedEOF
 17615  				}
 17616  				var elementCount int
 17617  				var count int
 17618  				for _, integer := range dAtA[iNdEx:postIndex] {
 17619  					if integer < 128 {
 17620  						count++
 17621  					}
 17622  				}
 17623  				elementCount = count
 17624  				if elementCount != 0 && len(m.Result) == 0 {
 17625  					m.Result = make([]int32, 0, elementCount)
 17626  				}
 17627  				for iNdEx < postIndex {
 17628  					var v int32
 17629  					for shift := uint(0); ; shift += 7 {
 17630  						if shift >= 64 {
 17631  							return ErrIntOverflowPipeline
 17632  						}
 17633  						if iNdEx >= l {
 17634  							return io.ErrUnexpectedEOF
 17635  						}
 17636  						b := dAtA[iNdEx]
 17637  						iNdEx++
 17638  						v |= int32(b&0x7F) << shift
 17639  						if b < 0x80 {
 17640  							break
 17641  						}
 17642  					}
 17643  					m.Result = append(m.Result, v)
 17644  				}
 17645  			} else {
 17646  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
 17647  			}
 17648  		case 2:
 17649  			if wireType != 2 {
 17650  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 17651  			}
 17652  			var msglen int
 17653  			for shift := uint(0); ; shift += 7 {
 17654  				if shift >= 64 {
 17655  					return ErrIntOverflowPipeline
 17656  				}
 17657  				if iNdEx >= l {
 17658  					return io.ErrUnexpectedEOF
 17659  				}
 17660  				b := dAtA[iNdEx]
 17661  				iNdEx++
 17662  				msglen |= int(b&0x7F) << shift
 17663  				if b < 0x80 {
 17664  					break
 17665  				}
 17666  			}
 17667  			if msglen < 0 {
 17668  				return ErrInvalidLengthPipeline
 17669  			}
 17670  			postIndex := iNdEx + msglen
 17671  			if postIndex < 0 {
 17672  				return ErrInvalidLengthPipeline
 17673  			}
 17674  			if postIndex > l {
 17675  				return io.ErrUnexpectedEOF
 17676  			}
 17677  			if m.Expr == nil {
 17678  				m.Expr = &plan.Expr{}
 17679  			}
 17680  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17681  				return err
 17682  			}
 17683  			iNdEx = postIndex
 17684  		case 3:
 17685  			if wireType != 2 {
 17686  				return fmt.Errorf("proto: wrong wireType = %d for field RightTypes", wireType)
 17687  			}
 17688  			var msglen int
 17689  			for shift := uint(0); ; shift += 7 {
 17690  				if shift >= 64 {
 17691  					return ErrIntOverflowPipeline
 17692  				}
 17693  				if iNdEx >= l {
 17694  					return io.ErrUnexpectedEOF
 17695  				}
 17696  				b := dAtA[iNdEx]
 17697  				iNdEx++
 17698  				msglen |= int(b&0x7F) << shift
 17699  				if b < 0x80 {
 17700  					break
 17701  				}
 17702  			}
 17703  			if msglen < 0 {
 17704  				return ErrInvalidLengthPipeline
 17705  			}
 17706  			postIndex := iNdEx + msglen
 17707  			if postIndex < 0 {
 17708  				return ErrInvalidLengthPipeline
 17709  			}
 17710  			if postIndex > l {
 17711  				return io.ErrUnexpectedEOF
 17712  			}
 17713  			m.RightTypes = append(m.RightTypes, plan.Type{})
 17714  			if err := m.RightTypes[len(m.RightTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17715  				return err
 17716  			}
 17717  			iNdEx = postIndex
 17718  		case 4:
 17719  			if wireType != 2 {
 17720  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 17721  			}
 17722  			var msglen int
 17723  			for shift := uint(0); ; shift += 7 {
 17724  				if shift >= 64 {
 17725  					return ErrIntOverflowPipeline
 17726  				}
 17727  				if iNdEx >= l {
 17728  					return io.ErrUnexpectedEOF
 17729  				}
 17730  				b := dAtA[iNdEx]
 17731  				iNdEx++
 17732  				msglen |= int(b&0x7F) << shift
 17733  				if b < 0x80 {
 17734  					break
 17735  				}
 17736  			}
 17737  			if msglen < 0 {
 17738  				return ErrInvalidLengthPipeline
 17739  			}
 17740  			postIndex := iNdEx + msglen
 17741  			if postIndex < 0 {
 17742  				return ErrInvalidLengthPipeline
 17743  			}
 17744  			if postIndex > l {
 17745  				return io.ErrUnexpectedEOF
 17746  			}
 17747  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 17748  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17749  				return err
 17750  			}
 17751  			iNdEx = postIndex
 17752  		case 5:
 17753  			if wireType != 2 {
 17754  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 17755  			}
 17756  			var msglen int
 17757  			for shift := uint(0); ; shift += 7 {
 17758  				if shift >= 64 {
 17759  					return ErrIntOverflowPipeline
 17760  				}
 17761  				if iNdEx >= l {
 17762  					return io.ErrUnexpectedEOF
 17763  				}
 17764  				b := dAtA[iNdEx]
 17765  				iNdEx++
 17766  				msglen |= int(b&0x7F) << shift
 17767  				if b < 0x80 {
 17768  					break
 17769  				}
 17770  			}
 17771  			if msglen < 0 {
 17772  				return ErrInvalidLengthPipeline
 17773  			}
 17774  			postIndex := iNdEx + msglen
 17775  			if postIndex < 0 {
 17776  				return ErrInvalidLengthPipeline
 17777  			}
 17778  			if postIndex > l {
 17779  				return io.ErrUnexpectedEOF
 17780  			}
 17781  			m.RightCond = append(m.RightCond, &plan.Expr{})
 17782  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17783  				return err
 17784  			}
 17785  			iNdEx = postIndex
 17786  		case 6:
 17787  			if wireType != 2 {
 17788  				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeFilterBuildList", wireType)
 17789  			}
 17790  			var msglen int
 17791  			for shift := uint(0); ; shift += 7 {
 17792  				if shift >= 64 {
 17793  					return ErrIntOverflowPipeline
 17794  				}
 17795  				if iNdEx >= l {
 17796  					return io.ErrUnexpectedEOF
 17797  				}
 17798  				b := dAtA[iNdEx]
 17799  				iNdEx++
 17800  				msglen |= int(b&0x7F) << shift
 17801  				if b < 0x80 {
 17802  					break
 17803  				}
 17804  			}
 17805  			if msglen < 0 {
 17806  				return ErrInvalidLengthPipeline
 17807  			}
 17808  			postIndex := iNdEx + msglen
 17809  			if postIndex < 0 {
 17810  				return ErrInvalidLengthPipeline
 17811  			}
 17812  			if postIndex > l {
 17813  				return io.ErrUnexpectedEOF
 17814  			}
 17815  			m.RuntimeFilterBuildList = append(m.RuntimeFilterBuildList, &plan.RuntimeFilterSpec{})
 17816  			if err := m.RuntimeFilterBuildList[len(m.RuntimeFilterBuildList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17817  				return err
 17818  			}
 17819  			iNdEx = postIndex
 17820  		case 7:
 17821  			if wireType != 0 {
 17822  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 17823  			}
 17824  			var v int
 17825  			for shift := uint(0); ; shift += 7 {
 17826  				if shift >= 64 {
 17827  					return ErrIntOverflowPipeline
 17828  				}
 17829  				if iNdEx >= l {
 17830  					return io.ErrUnexpectedEOF
 17831  				}
 17832  				b := dAtA[iNdEx]
 17833  				iNdEx++
 17834  				v |= int(b&0x7F) << shift
 17835  				if b < 0x80 {
 17836  					break
 17837  				}
 17838  			}
 17839  			m.HashOnPk = bool(v != 0)
 17840  		case 8:
 17841  			if wireType != 0 {
 17842  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 17843  			}
 17844  			var v int
 17845  			for shift := uint(0); ; shift += 7 {
 17846  				if shift >= 64 {
 17847  					return ErrIntOverflowPipeline
 17848  				}
 17849  				if iNdEx >= l {
 17850  					return io.ErrUnexpectedEOF
 17851  				}
 17852  				b := dAtA[iNdEx]
 17853  				iNdEx++
 17854  				v |= int(b&0x7F) << shift
 17855  				if b < 0x80 {
 17856  					break
 17857  				}
 17858  			}
 17859  			m.IsShuffle = bool(v != 0)
 17860  		default:
 17861  			iNdEx = preIndex
 17862  			skippy, err := skipPipeline(dAtA[iNdEx:])
 17863  			if err != nil {
 17864  				return err
 17865  			}
 17866  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17867  				return ErrInvalidLengthPipeline
 17868  			}
 17869  			if (iNdEx + skippy) > l {
 17870  				return io.ErrUnexpectedEOF
 17871  			}
 17872  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17873  			iNdEx += skippy
 17874  		}
 17875  	}
 17876  
 17877  	if iNdEx > l {
 17878  		return io.ErrUnexpectedEOF
 17879  	}
 17880  	return nil
 17881  }
 17882  func (m *RightAntiJoin) Unmarshal(dAtA []byte) error {
 17883  	l := len(dAtA)
 17884  	iNdEx := 0
 17885  	for iNdEx < l {
 17886  		preIndex := iNdEx
 17887  		var wire uint64
 17888  		for shift := uint(0); ; shift += 7 {
 17889  			if shift >= 64 {
 17890  				return ErrIntOverflowPipeline
 17891  			}
 17892  			if iNdEx >= l {
 17893  				return io.ErrUnexpectedEOF
 17894  			}
 17895  			b := dAtA[iNdEx]
 17896  			iNdEx++
 17897  			wire |= uint64(b&0x7F) << shift
 17898  			if b < 0x80 {
 17899  				break
 17900  			}
 17901  		}
 17902  		fieldNum := int32(wire >> 3)
 17903  		wireType := int(wire & 0x7)
 17904  		if wireType == 4 {
 17905  			return fmt.Errorf("proto: RightAntiJoin: wiretype end group for non-group")
 17906  		}
 17907  		if fieldNum <= 0 {
 17908  			return fmt.Errorf("proto: RightAntiJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 17909  		}
 17910  		switch fieldNum {
 17911  		case 1:
 17912  			if wireType == 0 {
 17913  				var v int32
 17914  				for shift := uint(0); ; shift += 7 {
 17915  					if shift >= 64 {
 17916  						return ErrIntOverflowPipeline
 17917  					}
 17918  					if iNdEx >= l {
 17919  						return io.ErrUnexpectedEOF
 17920  					}
 17921  					b := dAtA[iNdEx]
 17922  					iNdEx++
 17923  					v |= int32(b&0x7F) << shift
 17924  					if b < 0x80 {
 17925  						break
 17926  					}
 17927  				}
 17928  				m.Result = append(m.Result, v)
 17929  			} else if wireType == 2 {
 17930  				var packedLen int
 17931  				for shift := uint(0); ; shift += 7 {
 17932  					if shift >= 64 {
 17933  						return ErrIntOverflowPipeline
 17934  					}
 17935  					if iNdEx >= l {
 17936  						return io.ErrUnexpectedEOF
 17937  					}
 17938  					b := dAtA[iNdEx]
 17939  					iNdEx++
 17940  					packedLen |= int(b&0x7F) << shift
 17941  					if b < 0x80 {
 17942  						break
 17943  					}
 17944  				}
 17945  				if packedLen < 0 {
 17946  					return ErrInvalidLengthPipeline
 17947  				}
 17948  				postIndex := iNdEx + packedLen
 17949  				if postIndex < 0 {
 17950  					return ErrInvalidLengthPipeline
 17951  				}
 17952  				if postIndex > l {
 17953  					return io.ErrUnexpectedEOF
 17954  				}
 17955  				var elementCount int
 17956  				var count int
 17957  				for _, integer := range dAtA[iNdEx:postIndex] {
 17958  					if integer < 128 {
 17959  						count++
 17960  					}
 17961  				}
 17962  				elementCount = count
 17963  				if elementCount != 0 && len(m.Result) == 0 {
 17964  					m.Result = make([]int32, 0, elementCount)
 17965  				}
 17966  				for iNdEx < postIndex {
 17967  					var v int32
 17968  					for shift := uint(0); ; shift += 7 {
 17969  						if shift >= 64 {
 17970  							return ErrIntOverflowPipeline
 17971  						}
 17972  						if iNdEx >= l {
 17973  							return io.ErrUnexpectedEOF
 17974  						}
 17975  						b := dAtA[iNdEx]
 17976  						iNdEx++
 17977  						v |= int32(b&0x7F) << shift
 17978  						if b < 0x80 {
 17979  							break
 17980  						}
 17981  					}
 17982  					m.Result = append(m.Result, v)
 17983  				}
 17984  			} else {
 17985  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
 17986  			}
 17987  		case 2:
 17988  			if wireType != 2 {
 17989  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 17990  			}
 17991  			var msglen int
 17992  			for shift := uint(0); ; shift += 7 {
 17993  				if shift >= 64 {
 17994  					return ErrIntOverflowPipeline
 17995  				}
 17996  				if iNdEx >= l {
 17997  					return io.ErrUnexpectedEOF
 17998  				}
 17999  				b := dAtA[iNdEx]
 18000  				iNdEx++
 18001  				msglen |= int(b&0x7F) << shift
 18002  				if b < 0x80 {
 18003  					break
 18004  				}
 18005  			}
 18006  			if msglen < 0 {
 18007  				return ErrInvalidLengthPipeline
 18008  			}
 18009  			postIndex := iNdEx + msglen
 18010  			if postIndex < 0 {
 18011  				return ErrInvalidLengthPipeline
 18012  			}
 18013  			if postIndex > l {
 18014  				return io.ErrUnexpectedEOF
 18015  			}
 18016  			if m.Expr == nil {
 18017  				m.Expr = &plan.Expr{}
 18018  			}
 18019  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18020  				return err
 18021  			}
 18022  			iNdEx = postIndex
 18023  		case 3:
 18024  			if wireType != 2 {
 18025  				return fmt.Errorf("proto: wrong wireType = %d for field RightTypes", wireType)
 18026  			}
 18027  			var msglen int
 18028  			for shift := uint(0); ; shift += 7 {
 18029  				if shift >= 64 {
 18030  					return ErrIntOverflowPipeline
 18031  				}
 18032  				if iNdEx >= l {
 18033  					return io.ErrUnexpectedEOF
 18034  				}
 18035  				b := dAtA[iNdEx]
 18036  				iNdEx++
 18037  				msglen |= int(b&0x7F) << shift
 18038  				if b < 0x80 {
 18039  					break
 18040  				}
 18041  			}
 18042  			if msglen < 0 {
 18043  				return ErrInvalidLengthPipeline
 18044  			}
 18045  			postIndex := iNdEx + msglen
 18046  			if postIndex < 0 {
 18047  				return ErrInvalidLengthPipeline
 18048  			}
 18049  			if postIndex > l {
 18050  				return io.ErrUnexpectedEOF
 18051  			}
 18052  			m.RightTypes = append(m.RightTypes, plan.Type{})
 18053  			if err := m.RightTypes[len(m.RightTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18054  				return err
 18055  			}
 18056  			iNdEx = postIndex
 18057  		case 4:
 18058  			if wireType != 2 {
 18059  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 18060  			}
 18061  			var msglen int
 18062  			for shift := uint(0); ; shift += 7 {
 18063  				if shift >= 64 {
 18064  					return ErrIntOverflowPipeline
 18065  				}
 18066  				if iNdEx >= l {
 18067  					return io.ErrUnexpectedEOF
 18068  				}
 18069  				b := dAtA[iNdEx]
 18070  				iNdEx++
 18071  				msglen |= int(b&0x7F) << shift
 18072  				if b < 0x80 {
 18073  					break
 18074  				}
 18075  			}
 18076  			if msglen < 0 {
 18077  				return ErrInvalidLengthPipeline
 18078  			}
 18079  			postIndex := iNdEx + msglen
 18080  			if postIndex < 0 {
 18081  				return ErrInvalidLengthPipeline
 18082  			}
 18083  			if postIndex > l {
 18084  				return io.ErrUnexpectedEOF
 18085  			}
 18086  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 18087  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18088  				return err
 18089  			}
 18090  			iNdEx = postIndex
 18091  		case 5:
 18092  			if wireType != 2 {
 18093  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 18094  			}
 18095  			var msglen int
 18096  			for shift := uint(0); ; shift += 7 {
 18097  				if shift >= 64 {
 18098  					return ErrIntOverflowPipeline
 18099  				}
 18100  				if iNdEx >= l {
 18101  					return io.ErrUnexpectedEOF
 18102  				}
 18103  				b := dAtA[iNdEx]
 18104  				iNdEx++
 18105  				msglen |= int(b&0x7F) << shift
 18106  				if b < 0x80 {
 18107  					break
 18108  				}
 18109  			}
 18110  			if msglen < 0 {
 18111  				return ErrInvalidLengthPipeline
 18112  			}
 18113  			postIndex := iNdEx + msglen
 18114  			if postIndex < 0 {
 18115  				return ErrInvalidLengthPipeline
 18116  			}
 18117  			if postIndex > l {
 18118  				return io.ErrUnexpectedEOF
 18119  			}
 18120  			m.RightCond = append(m.RightCond, &plan.Expr{})
 18121  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18122  				return err
 18123  			}
 18124  			iNdEx = postIndex
 18125  		case 6:
 18126  			if wireType != 2 {
 18127  				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeFilterBuildList", wireType)
 18128  			}
 18129  			var msglen int
 18130  			for shift := uint(0); ; shift += 7 {
 18131  				if shift >= 64 {
 18132  					return ErrIntOverflowPipeline
 18133  				}
 18134  				if iNdEx >= l {
 18135  					return io.ErrUnexpectedEOF
 18136  				}
 18137  				b := dAtA[iNdEx]
 18138  				iNdEx++
 18139  				msglen |= int(b&0x7F) << shift
 18140  				if b < 0x80 {
 18141  					break
 18142  				}
 18143  			}
 18144  			if msglen < 0 {
 18145  				return ErrInvalidLengthPipeline
 18146  			}
 18147  			postIndex := iNdEx + msglen
 18148  			if postIndex < 0 {
 18149  				return ErrInvalidLengthPipeline
 18150  			}
 18151  			if postIndex > l {
 18152  				return io.ErrUnexpectedEOF
 18153  			}
 18154  			m.RuntimeFilterBuildList = append(m.RuntimeFilterBuildList, &plan.RuntimeFilterSpec{})
 18155  			if err := m.RuntimeFilterBuildList[len(m.RuntimeFilterBuildList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18156  				return err
 18157  			}
 18158  			iNdEx = postIndex
 18159  		case 7:
 18160  			if wireType != 0 {
 18161  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 18162  			}
 18163  			var v int
 18164  			for shift := uint(0); ; shift += 7 {
 18165  				if shift >= 64 {
 18166  					return ErrIntOverflowPipeline
 18167  				}
 18168  				if iNdEx >= l {
 18169  					return io.ErrUnexpectedEOF
 18170  				}
 18171  				b := dAtA[iNdEx]
 18172  				iNdEx++
 18173  				v |= int(b&0x7F) << shift
 18174  				if b < 0x80 {
 18175  					break
 18176  				}
 18177  			}
 18178  			m.HashOnPk = bool(v != 0)
 18179  		case 8:
 18180  			if wireType != 0 {
 18181  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 18182  			}
 18183  			var v int
 18184  			for shift := uint(0); ; shift += 7 {
 18185  				if shift >= 64 {
 18186  					return ErrIntOverflowPipeline
 18187  				}
 18188  				if iNdEx >= l {
 18189  					return io.ErrUnexpectedEOF
 18190  				}
 18191  				b := dAtA[iNdEx]
 18192  				iNdEx++
 18193  				v |= int(b&0x7F) << shift
 18194  				if b < 0x80 {
 18195  					break
 18196  				}
 18197  			}
 18198  			m.IsShuffle = bool(v != 0)
 18199  		default:
 18200  			iNdEx = preIndex
 18201  			skippy, err := skipPipeline(dAtA[iNdEx:])
 18202  			if err != nil {
 18203  				return err
 18204  			}
 18205  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18206  				return ErrInvalidLengthPipeline
 18207  			}
 18208  			if (iNdEx + skippy) > l {
 18209  				return io.ErrUnexpectedEOF
 18210  			}
 18211  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18212  			iNdEx += skippy
 18213  		}
 18214  	}
 18215  
 18216  	if iNdEx > l {
 18217  		return io.ErrUnexpectedEOF
 18218  	}
 18219  	return nil
 18220  }
 18221  func (m *SemiJoin) Unmarshal(dAtA []byte) error {
 18222  	l := len(dAtA)
 18223  	iNdEx := 0
 18224  	for iNdEx < l {
 18225  		preIndex := iNdEx
 18226  		var wire uint64
 18227  		for shift := uint(0); ; shift += 7 {
 18228  			if shift >= 64 {
 18229  				return ErrIntOverflowPipeline
 18230  			}
 18231  			if iNdEx >= l {
 18232  				return io.ErrUnexpectedEOF
 18233  			}
 18234  			b := dAtA[iNdEx]
 18235  			iNdEx++
 18236  			wire |= uint64(b&0x7F) << shift
 18237  			if b < 0x80 {
 18238  				break
 18239  			}
 18240  		}
 18241  		fieldNum := int32(wire >> 3)
 18242  		wireType := int(wire & 0x7)
 18243  		if wireType == 4 {
 18244  			return fmt.Errorf("proto: SemiJoin: wiretype end group for non-group")
 18245  		}
 18246  		if fieldNum <= 0 {
 18247  			return fmt.Errorf("proto: SemiJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 18248  		}
 18249  		switch fieldNum {
 18250  		case 1:
 18251  			if wireType == 0 {
 18252  				var v int32
 18253  				for shift := uint(0); ; shift += 7 {
 18254  					if shift >= 64 {
 18255  						return ErrIntOverflowPipeline
 18256  					}
 18257  					if iNdEx >= l {
 18258  						return io.ErrUnexpectedEOF
 18259  					}
 18260  					b := dAtA[iNdEx]
 18261  					iNdEx++
 18262  					v |= int32(b&0x7F) << shift
 18263  					if b < 0x80 {
 18264  						break
 18265  					}
 18266  				}
 18267  				m.Result = append(m.Result, v)
 18268  			} else if wireType == 2 {
 18269  				var packedLen int
 18270  				for shift := uint(0); ; shift += 7 {
 18271  					if shift >= 64 {
 18272  						return ErrIntOverflowPipeline
 18273  					}
 18274  					if iNdEx >= l {
 18275  						return io.ErrUnexpectedEOF
 18276  					}
 18277  					b := dAtA[iNdEx]
 18278  					iNdEx++
 18279  					packedLen |= int(b&0x7F) << shift
 18280  					if b < 0x80 {
 18281  						break
 18282  					}
 18283  				}
 18284  				if packedLen < 0 {
 18285  					return ErrInvalidLengthPipeline
 18286  				}
 18287  				postIndex := iNdEx + packedLen
 18288  				if postIndex < 0 {
 18289  					return ErrInvalidLengthPipeline
 18290  				}
 18291  				if postIndex > l {
 18292  					return io.ErrUnexpectedEOF
 18293  				}
 18294  				var elementCount int
 18295  				var count int
 18296  				for _, integer := range dAtA[iNdEx:postIndex] {
 18297  					if integer < 128 {
 18298  						count++
 18299  					}
 18300  				}
 18301  				elementCount = count
 18302  				if elementCount != 0 && len(m.Result) == 0 {
 18303  					m.Result = make([]int32, 0, elementCount)
 18304  				}
 18305  				for iNdEx < postIndex {
 18306  					var v int32
 18307  					for shift := uint(0); ; shift += 7 {
 18308  						if shift >= 64 {
 18309  							return ErrIntOverflowPipeline
 18310  						}
 18311  						if iNdEx >= l {
 18312  							return io.ErrUnexpectedEOF
 18313  						}
 18314  						b := dAtA[iNdEx]
 18315  						iNdEx++
 18316  						v |= int32(b&0x7F) << shift
 18317  						if b < 0x80 {
 18318  							break
 18319  						}
 18320  					}
 18321  					m.Result = append(m.Result, v)
 18322  				}
 18323  			} else {
 18324  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
 18325  			}
 18326  		case 2:
 18327  			if wireType != 2 {
 18328  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 18329  			}
 18330  			var msglen int
 18331  			for shift := uint(0); ; shift += 7 {
 18332  				if shift >= 64 {
 18333  					return ErrIntOverflowPipeline
 18334  				}
 18335  				if iNdEx >= l {
 18336  					return io.ErrUnexpectedEOF
 18337  				}
 18338  				b := dAtA[iNdEx]
 18339  				iNdEx++
 18340  				msglen |= int(b&0x7F) << shift
 18341  				if b < 0x80 {
 18342  					break
 18343  				}
 18344  			}
 18345  			if msglen < 0 {
 18346  				return ErrInvalidLengthPipeline
 18347  			}
 18348  			postIndex := iNdEx + msglen
 18349  			if postIndex < 0 {
 18350  				return ErrInvalidLengthPipeline
 18351  			}
 18352  			if postIndex > l {
 18353  				return io.ErrUnexpectedEOF
 18354  			}
 18355  			if m.Expr == nil {
 18356  				m.Expr = &plan.Expr{}
 18357  			}
 18358  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18359  				return err
 18360  			}
 18361  			iNdEx = postIndex
 18362  		case 3:
 18363  			if wireType != 2 {
 18364  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 18365  			}
 18366  			var msglen int
 18367  			for shift := uint(0); ; shift += 7 {
 18368  				if shift >= 64 {
 18369  					return ErrIntOverflowPipeline
 18370  				}
 18371  				if iNdEx >= l {
 18372  					return io.ErrUnexpectedEOF
 18373  				}
 18374  				b := dAtA[iNdEx]
 18375  				iNdEx++
 18376  				msglen |= int(b&0x7F) << shift
 18377  				if b < 0x80 {
 18378  					break
 18379  				}
 18380  			}
 18381  			if msglen < 0 {
 18382  				return ErrInvalidLengthPipeline
 18383  			}
 18384  			postIndex := iNdEx + msglen
 18385  			if postIndex < 0 {
 18386  				return ErrInvalidLengthPipeline
 18387  			}
 18388  			if postIndex > l {
 18389  				return io.ErrUnexpectedEOF
 18390  			}
 18391  			m.Types = append(m.Types, plan.Type{})
 18392  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18393  				return err
 18394  			}
 18395  			iNdEx = postIndex
 18396  		case 4:
 18397  			if wireType != 2 {
 18398  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 18399  			}
 18400  			var msglen int
 18401  			for shift := uint(0); ; shift += 7 {
 18402  				if shift >= 64 {
 18403  					return ErrIntOverflowPipeline
 18404  				}
 18405  				if iNdEx >= l {
 18406  					return io.ErrUnexpectedEOF
 18407  				}
 18408  				b := dAtA[iNdEx]
 18409  				iNdEx++
 18410  				msglen |= int(b&0x7F) << shift
 18411  				if b < 0x80 {
 18412  					break
 18413  				}
 18414  			}
 18415  			if msglen < 0 {
 18416  				return ErrInvalidLengthPipeline
 18417  			}
 18418  			postIndex := iNdEx + msglen
 18419  			if postIndex < 0 {
 18420  				return ErrInvalidLengthPipeline
 18421  			}
 18422  			if postIndex > l {
 18423  				return io.ErrUnexpectedEOF
 18424  			}
 18425  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 18426  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18427  				return err
 18428  			}
 18429  			iNdEx = postIndex
 18430  		case 5:
 18431  			if wireType != 2 {
 18432  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 18433  			}
 18434  			var msglen int
 18435  			for shift := uint(0); ; shift += 7 {
 18436  				if shift >= 64 {
 18437  					return ErrIntOverflowPipeline
 18438  				}
 18439  				if iNdEx >= l {
 18440  					return io.ErrUnexpectedEOF
 18441  				}
 18442  				b := dAtA[iNdEx]
 18443  				iNdEx++
 18444  				msglen |= int(b&0x7F) << shift
 18445  				if b < 0x80 {
 18446  					break
 18447  				}
 18448  			}
 18449  			if msglen < 0 {
 18450  				return ErrInvalidLengthPipeline
 18451  			}
 18452  			postIndex := iNdEx + msglen
 18453  			if postIndex < 0 {
 18454  				return ErrInvalidLengthPipeline
 18455  			}
 18456  			if postIndex > l {
 18457  				return io.ErrUnexpectedEOF
 18458  			}
 18459  			m.RightCond = append(m.RightCond, &plan.Expr{})
 18460  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18461  				return err
 18462  			}
 18463  			iNdEx = postIndex
 18464  		case 6:
 18465  			if wireType != 2 {
 18466  				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeFilterBuildList", wireType)
 18467  			}
 18468  			var msglen int
 18469  			for shift := uint(0); ; shift += 7 {
 18470  				if shift >= 64 {
 18471  					return ErrIntOverflowPipeline
 18472  				}
 18473  				if iNdEx >= l {
 18474  					return io.ErrUnexpectedEOF
 18475  				}
 18476  				b := dAtA[iNdEx]
 18477  				iNdEx++
 18478  				msglen |= int(b&0x7F) << shift
 18479  				if b < 0x80 {
 18480  					break
 18481  				}
 18482  			}
 18483  			if msglen < 0 {
 18484  				return ErrInvalidLengthPipeline
 18485  			}
 18486  			postIndex := iNdEx + msglen
 18487  			if postIndex < 0 {
 18488  				return ErrInvalidLengthPipeline
 18489  			}
 18490  			if postIndex > l {
 18491  				return io.ErrUnexpectedEOF
 18492  			}
 18493  			m.RuntimeFilterBuildList = append(m.RuntimeFilterBuildList, &plan.RuntimeFilterSpec{})
 18494  			if err := m.RuntimeFilterBuildList[len(m.RuntimeFilterBuildList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18495  				return err
 18496  			}
 18497  			iNdEx = postIndex
 18498  		case 7:
 18499  			if wireType != 0 {
 18500  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 18501  			}
 18502  			var v int
 18503  			for shift := uint(0); ; shift += 7 {
 18504  				if shift >= 64 {
 18505  					return ErrIntOverflowPipeline
 18506  				}
 18507  				if iNdEx >= l {
 18508  					return io.ErrUnexpectedEOF
 18509  				}
 18510  				b := dAtA[iNdEx]
 18511  				iNdEx++
 18512  				v |= int(b&0x7F) << shift
 18513  				if b < 0x80 {
 18514  					break
 18515  				}
 18516  			}
 18517  			m.HashOnPk = bool(v != 0)
 18518  		case 8:
 18519  			if wireType != 0 {
 18520  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 18521  			}
 18522  			var v int
 18523  			for shift := uint(0); ; shift += 7 {
 18524  				if shift >= 64 {
 18525  					return ErrIntOverflowPipeline
 18526  				}
 18527  				if iNdEx >= l {
 18528  					return io.ErrUnexpectedEOF
 18529  				}
 18530  				b := dAtA[iNdEx]
 18531  				iNdEx++
 18532  				v |= int(b&0x7F) << shift
 18533  				if b < 0x80 {
 18534  					break
 18535  				}
 18536  			}
 18537  			m.IsShuffle = bool(v != 0)
 18538  		default:
 18539  			iNdEx = preIndex
 18540  			skippy, err := skipPipeline(dAtA[iNdEx:])
 18541  			if err != nil {
 18542  				return err
 18543  			}
 18544  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18545  				return ErrInvalidLengthPipeline
 18546  			}
 18547  			if (iNdEx + skippy) > l {
 18548  				return io.ErrUnexpectedEOF
 18549  			}
 18550  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18551  			iNdEx += skippy
 18552  		}
 18553  	}
 18554  
 18555  	if iNdEx > l {
 18556  		return io.ErrUnexpectedEOF
 18557  	}
 18558  	return nil
 18559  }
 18560  func (m *SingleJoin) Unmarshal(dAtA []byte) error {
 18561  	l := len(dAtA)
 18562  	iNdEx := 0
 18563  	for iNdEx < l {
 18564  		preIndex := iNdEx
 18565  		var wire uint64
 18566  		for shift := uint(0); ; shift += 7 {
 18567  			if shift >= 64 {
 18568  				return ErrIntOverflowPipeline
 18569  			}
 18570  			if iNdEx >= l {
 18571  				return io.ErrUnexpectedEOF
 18572  			}
 18573  			b := dAtA[iNdEx]
 18574  			iNdEx++
 18575  			wire |= uint64(b&0x7F) << shift
 18576  			if b < 0x80 {
 18577  				break
 18578  			}
 18579  		}
 18580  		fieldNum := int32(wire >> 3)
 18581  		wireType := int(wire & 0x7)
 18582  		if wireType == 4 {
 18583  			return fmt.Errorf("proto: SingleJoin: wiretype end group for non-group")
 18584  		}
 18585  		if fieldNum <= 0 {
 18586  			return fmt.Errorf("proto: SingleJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 18587  		}
 18588  		switch fieldNum {
 18589  		case 1:
 18590  			if wireType == 0 {
 18591  				var v int32
 18592  				for shift := uint(0); ; shift += 7 {
 18593  					if shift >= 64 {
 18594  						return ErrIntOverflowPipeline
 18595  					}
 18596  					if iNdEx >= l {
 18597  						return io.ErrUnexpectedEOF
 18598  					}
 18599  					b := dAtA[iNdEx]
 18600  					iNdEx++
 18601  					v |= int32(b&0x7F) << shift
 18602  					if b < 0x80 {
 18603  						break
 18604  					}
 18605  				}
 18606  				m.RelList = append(m.RelList, v)
 18607  			} else if wireType == 2 {
 18608  				var packedLen int
 18609  				for shift := uint(0); ; shift += 7 {
 18610  					if shift >= 64 {
 18611  						return ErrIntOverflowPipeline
 18612  					}
 18613  					if iNdEx >= l {
 18614  						return io.ErrUnexpectedEOF
 18615  					}
 18616  					b := dAtA[iNdEx]
 18617  					iNdEx++
 18618  					packedLen |= int(b&0x7F) << shift
 18619  					if b < 0x80 {
 18620  						break
 18621  					}
 18622  				}
 18623  				if packedLen < 0 {
 18624  					return ErrInvalidLengthPipeline
 18625  				}
 18626  				postIndex := iNdEx + packedLen
 18627  				if postIndex < 0 {
 18628  					return ErrInvalidLengthPipeline
 18629  				}
 18630  				if postIndex > l {
 18631  					return io.ErrUnexpectedEOF
 18632  				}
 18633  				var elementCount int
 18634  				var count int
 18635  				for _, integer := range dAtA[iNdEx:postIndex] {
 18636  					if integer < 128 {
 18637  						count++
 18638  					}
 18639  				}
 18640  				elementCount = count
 18641  				if elementCount != 0 && len(m.RelList) == 0 {
 18642  					m.RelList = make([]int32, 0, elementCount)
 18643  				}
 18644  				for iNdEx < postIndex {
 18645  					var v int32
 18646  					for shift := uint(0); ; shift += 7 {
 18647  						if shift >= 64 {
 18648  							return ErrIntOverflowPipeline
 18649  						}
 18650  						if iNdEx >= l {
 18651  							return io.ErrUnexpectedEOF
 18652  						}
 18653  						b := dAtA[iNdEx]
 18654  						iNdEx++
 18655  						v |= int32(b&0x7F) << shift
 18656  						if b < 0x80 {
 18657  							break
 18658  						}
 18659  					}
 18660  					m.RelList = append(m.RelList, v)
 18661  				}
 18662  			} else {
 18663  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
 18664  			}
 18665  		case 2:
 18666  			if wireType == 0 {
 18667  				var v int32
 18668  				for shift := uint(0); ; shift += 7 {
 18669  					if shift >= 64 {
 18670  						return ErrIntOverflowPipeline
 18671  					}
 18672  					if iNdEx >= l {
 18673  						return io.ErrUnexpectedEOF
 18674  					}
 18675  					b := dAtA[iNdEx]
 18676  					iNdEx++
 18677  					v |= int32(b&0x7F) << shift
 18678  					if b < 0x80 {
 18679  						break
 18680  					}
 18681  				}
 18682  				m.ColList = append(m.ColList, v)
 18683  			} else if wireType == 2 {
 18684  				var packedLen int
 18685  				for shift := uint(0); ; shift += 7 {
 18686  					if shift >= 64 {
 18687  						return ErrIntOverflowPipeline
 18688  					}
 18689  					if iNdEx >= l {
 18690  						return io.ErrUnexpectedEOF
 18691  					}
 18692  					b := dAtA[iNdEx]
 18693  					iNdEx++
 18694  					packedLen |= int(b&0x7F) << shift
 18695  					if b < 0x80 {
 18696  						break
 18697  					}
 18698  				}
 18699  				if packedLen < 0 {
 18700  					return ErrInvalidLengthPipeline
 18701  				}
 18702  				postIndex := iNdEx + packedLen
 18703  				if postIndex < 0 {
 18704  					return ErrInvalidLengthPipeline
 18705  				}
 18706  				if postIndex > l {
 18707  					return io.ErrUnexpectedEOF
 18708  				}
 18709  				var elementCount int
 18710  				var count int
 18711  				for _, integer := range dAtA[iNdEx:postIndex] {
 18712  					if integer < 128 {
 18713  						count++
 18714  					}
 18715  				}
 18716  				elementCount = count
 18717  				if elementCount != 0 && len(m.ColList) == 0 {
 18718  					m.ColList = make([]int32, 0, elementCount)
 18719  				}
 18720  				for iNdEx < postIndex {
 18721  					var v int32
 18722  					for shift := uint(0); ; shift += 7 {
 18723  						if shift >= 64 {
 18724  							return ErrIntOverflowPipeline
 18725  						}
 18726  						if iNdEx >= l {
 18727  							return io.ErrUnexpectedEOF
 18728  						}
 18729  						b := dAtA[iNdEx]
 18730  						iNdEx++
 18731  						v |= int32(b&0x7F) << shift
 18732  						if b < 0x80 {
 18733  							break
 18734  						}
 18735  					}
 18736  					m.ColList = append(m.ColList, v)
 18737  				}
 18738  			} else {
 18739  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
 18740  			}
 18741  		case 3:
 18742  			if wireType != 2 {
 18743  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 18744  			}
 18745  			var msglen int
 18746  			for shift := uint(0); ; shift += 7 {
 18747  				if shift >= 64 {
 18748  					return ErrIntOverflowPipeline
 18749  				}
 18750  				if iNdEx >= l {
 18751  					return io.ErrUnexpectedEOF
 18752  				}
 18753  				b := dAtA[iNdEx]
 18754  				iNdEx++
 18755  				msglen |= int(b&0x7F) << shift
 18756  				if b < 0x80 {
 18757  					break
 18758  				}
 18759  			}
 18760  			if msglen < 0 {
 18761  				return ErrInvalidLengthPipeline
 18762  			}
 18763  			postIndex := iNdEx + msglen
 18764  			if postIndex < 0 {
 18765  				return ErrInvalidLengthPipeline
 18766  			}
 18767  			if postIndex > l {
 18768  				return io.ErrUnexpectedEOF
 18769  			}
 18770  			if m.Expr == nil {
 18771  				m.Expr = &plan.Expr{}
 18772  			}
 18773  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18774  				return err
 18775  			}
 18776  			iNdEx = postIndex
 18777  		case 4:
 18778  			if wireType != 2 {
 18779  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 18780  			}
 18781  			var msglen int
 18782  			for shift := uint(0); ; shift += 7 {
 18783  				if shift >= 64 {
 18784  					return ErrIntOverflowPipeline
 18785  				}
 18786  				if iNdEx >= l {
 18787  					return io.ErrUnexpectedEOF
 18788  				}
 18789  				b := dAtA[iNdEx]
 18790  				iNdEx++
 18791  				msglen |= int(b&0x7F) << shift
 18792  				if b < 0x80 {
 18793  					break
 18794  				}
 18795  			}
 18796  			if msglen < 0 {
 18797  				return ErrInvalidLengthPipeline
 18798  			}
 18799  			postIndex := iNdEx + msglen
 18800  			if postIndex < 0 {
 18801  				return ErrInvalidLengthPipeline
 18802  			}
 18803  			if postIndex > l {
 18804  				return io.ErrUnexpectedEOF
 18805  			}
 18806  			m.Types = append(m.Types, plan.Type{})
 18807  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18808  				return err
 18809  			}
 18810  			iNdEx = postIndex
 18811  		case 5:
 18812  			if wireType != 2 {
 18813  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 18814  			}
 18815  			var msglen int
 18816  			for shift := uint(0); ; shift += 7 {
 18817  				if shift >= 64 {
 18818  					return ErrIntOverflowPipeline
 18819  				}
 18820  				if iNdEx >= l {
 18821  					return io.ErrUnexpectedEOF
 18822  				}
 18823  				b := dAtA[iNdEx]
 18824  				iNdEx++
 18825  				msglen |= int(b&0x7F) << shift
 18826  				if b < 0x80 {
 18827  					break
 18828  				}
 18829  			}
 18830  			if msglen < 0 {
 18831  				return ErrInvalidLengthPipeline
 18832  			}
 18833  			postIndex := iNdEx + msglen
 18834  			if postIndex < 0 {
 18835  				return ErrInvalidLengthPipeline
 18836  			}
 18837  			if postIndex > l {
 18838  				return io.ErrUnexpectedEOF
 18839  			}
 18840  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 18841  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18842  				return err
 18843  			}
 18844  			iNdEx = postIndex
 18845  		case 6:
 18846  			if wireType != 2 {
 18847  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 18848  			}
 18849  			var msglen int
 18850  			for shift := uint(0); ; shift += 7 {
 18851  				if shift >= 64 {
 18852  					return ErrIntOverflowPipeline
 18853  				}
 18854  				if iNdEx >= l {
 18855  					return io.ErrUnexpectedEOF
 18856  				}
 18857  				b := dAtA[iNdEx]
 18858  				iNdEx++
 18859  				msglen |= int(b&0x7F) << shift
 18860  				if b < 0x80 {
 18861  					break
 18862  				}
 18863  			}
 18864  			if msglen < 0 {
 18865  				return ErrInvalidLengthPipeline
 18866  			}
 18867  			postIndex := iNdEx + msglen
 18868  			if postIndex < 0 {
 18869  				return ErrInvalidLengthPipeline
 18870  			}
 18871  			if postIndex > l {
 18872  				return io.ErrUnexpectedEOF
 18873  			}
 18874  			m.RightCond = append(m.RightCond, &plan.Expr{})
 18875  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18876  				return err
 18877  			}
 18878  			iNdEx = postIndex
 18879  		case 7:
 18880  			if wireType != 2 {
 18881  				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeFilterBuildList", wireType)
 18882  			}
 18883  			var msglen int
 18884  			for shift := uint(0); ; shift += 7 {
 18885  				if shift >= 64 {
 18886  					return ErrIntOverflowPipeline
 18887  				}
 18888  				if iNdEx >= l {
 18889  					return io.ErrUnexpectedEOF
 18890  				}
 18891  				b := dAtA[iNdEx]
 18892  				iNdEx++
 18893  				msglen |= int(b&0x7F) << shift
 18894  				if b < 0x80 {
 18895  					break
 18896  				}
 18897  			}
 18898  			if msglen < 0 {
 18899  				return ErrInvalidLengthPipeline
 18900  			}
 18901  			postIndex := iNdEx + msglen
 18902  			if postIndex < 0 {
 18903  				return ErrInvalidLengthPipeline
 18904  			}
 18905  			if postIndex > l {
 18906  				return io.ErrUnexpectedEOF
 18907  			}
 18908  			m.RuntimeFilterBuildList = append(m.RuntimeFilterBuildList, &plan.RuntimeFilterSpec{})
 18909  			if err := m.RuntimeFilterBuildList[len(m.RuntimeFilterBuildList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18910  				return err
 18911  			}
 18912  			iNdEx = postIndex
 18913  		case 8:
 18914  			if wireType != 0 {
 18915  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 18916  			}
 18917  			var v int
 18918  			for shift := uint(0); ; shift += 7 {
 18919  				if shift >= 64 {
 18920  					return ErrIntOverflowPipeline
 18921  				}
 18922  				if iNdEx >= l {
 18923  					return io.ErrUnexpectedEOF
 18924  				}
 18925  				b := dAtA[iNdEx]
 18926  				iNdEx++
 18927  				v |= int(b&0x7F) << shift
 18928  				if b < 0x80 {
 18929  					break
 18930  				}
 18931  			}
 18932  			m.HashOnPk = bool(v != 0)
 18933  		case 9:
 18934  			if wireType != 0 {
 18935  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 18936  			}
 18937  			var v int
 18938  			for shift := uint(0); ; shift += 7 {
 18939  				if shift >= 64 {
 18940  					return ErrIntOverflowPipeline
 18941  				}
 18942  				if iNdEx >= l {
 18943  					return io.ErrUnexpectedEOF
 18944  				}
 18945  				b := dAtA[iNdEx]
 18946  				iNdEx++
 18947  				v |= int(b&0x7F) << shift
 18948  				if b < 0x80 {
 18949  					break
 18950  				}
 18951  			}
 18952  			m.IsShuffle = bool(v != 0)
 18953  		default:
 18954  			iNdEx = preIndex
 18955  			skippy, err := skipPipeline(dAtA[iNdEx:])
 18956  			if err != nil {
 18957  				return err
 18958  			}
 18959  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18960  				return ErrInvalidLengthPipeline
 18961  			}
 18962  			if (iNdEx + skippy) > l {
 18963  				return io.ErrUnexpectedEOF
 18964  			}
 18965  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18966  			iNdEx += skippy
 18967  		}
 18968  	}
 18969  
 18970  	if iNdEx > l {
 18971  		return io.ErrUnexpectedEOF
 18972  	}
 18973  	return nil
 18974  }
 18975  func (m *MarkJoin) Unmarshal(dAtA []byte) error {
 18976  	l := len(dAtA)
 18977  	iNdEx := 0
 18978  	for iNdEx < l {
 18979  		preIndex := iNdEx
 18980  		var wire uint64
 18981  		for shift := uint(0); ; shift += 7 {
 18982  			if shift >= 64 {
 18983  				return ErrIntOverflowPipeline
 18984  			}
 18985  			if iNdEx >= l {
 18986  				return io.ErrUnexpectedEOF
 18987  			}
 18988  			b := dAtA[iNdEx]
 18989  			iNdEx++
 18990  			wire |= uint64(b&0x7F) << shift
 18991  			if b < 0x80 {
 18992  				break
 18993  			}
 18994  		}
 18995  		fieldNum := int32(wire >> 3)
 18996  		wireType := int(wire & 0x7)
 18997  		if wireType == 4 {
 18998  			return fmt.Errorf("proto: MarkJoin: wiretype end group for non-group")
 18999  		}
 19000  		if fieldNum <= 0 {
 19001  			return fmt.Errorf("proto: MarkJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 19002  		}
 19003  		switch fieldNum {
 19004  		case 1:
 19005  			if wireType == 0 {
 19006  				var v int32
 19007  				for shift := uint(0); ; shift += 7 {
 19008  					if shift >= 64 {
 19009  						return ErrIntOverflowPipeline
 19010  					}
 19011  					if iNdEx >= l {
 19012  						return io.ErrUnexpectedEOF
 19013  					}
 19014  					b := dAtA[iNdEx]
 19015  					iNdEx++
 19016  					v |= int32(b&0x7F) << shift
 19017  					if b < 0x80 {
 19018  						break
 19019  					}
 19020  				}
 19021  				m.Result = append(m.Result, v)
 19022  			} else if wireType == 2 {
 19023  				var packedLen int
 19024  				for shift := uint(0); ; shift += 7 {
 19025  					if shift >= 64 {
 19026  						return ErrIntOverflowPipeline
 19027  					}
 19028  					if iNdEx >= l {
 19029  						return io.ErrUnexpectedEOF
 19030  					}
 19031  					b := dAtA[iNdEx]
 19032  					iNdEx++
 19033  					packedLen |= int(b&0x7F) << shift
 19034  					if b < 0x80 {
 19035  						break
 19036  					}
 19037  				}
 19038  				if packedLen < 0 {
 19039  					return ErrInvalidLengthPipeline
 19040  				}
 19041  				postIndex := iNdEx + packedLen
 19042  				if postIndex < 0 {
 19043  					return ErrInvalidLengthPipeline
 19044  				}
 19045  				if postIndex > l {
 19046  					return io.ErrUnexpectedEOF
 19047  				}
 19048  				var elementCount int
 19049  				var count int
 19050  				for _, integer := range dAtA[iNdEx:postIndex] {
 19051  					if integer < 128 {
 19052  						count++
 19053  					}
 19054  				}
 19055  				elementCount = count
 19056  				if elementCount != 0 && len(m.Result) == 0 {
 19057  					m.Result = make([]int32, 0, elementCount)
 19058  				}
 19059  				for iNdEx < postIndex {
 19060  					var v int32
 19061  					for shift := uint(0); ; shift += 7 {
 19062  						if shift >= 64 {
 19063  							return ErrIntOverflowPipeline
 19064  						}
 19065  						if iNdEx >= l {
 19066  							return io.ErrUnexpectedEOF
 19067  						}
 19068  						b := dAtA[iNdEx]
 19069  						iNdEx++
 19070  						v |= int32(b&0x7F) << shift
 19071  						if b < 0x80 {
 19072  							break
 19073  						}
 19074  					}
 19075  					m.Result = append(m.Result, v)
 19076  				}
 19077  			} else {
 19078  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
 19079  			}
 19080  		case 2:
 19081  			if wireType != 2 {
 19082  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 19083  			}
 19084  			var msglen int
 19085  			for shift := uint(0); ; shift += 7 {
 19086  				if shift >= 64 {
 19087  					return ErrIntOverflowPipeline
 19088  				}
 19089  				if iNdEx >= l {
 19090  					return io.ErrUnexpectedEOF
 19091  				}
 19092  				b := dAtA[iNdEx]
 19093  				iNdEx++
 19094  				msglen |= int(b&0x7F) << shift
 19095  				if b < 0x80 {
 19096  					break
 19097  				}
 19098  			}
 19099  			if msglen < 0 {
 19100  				return ErrInvalidLengthPipeline
 19101  			}
 19102  			postIndex := iNdEx + msglen
 19103  			if postIndex < 0 {
 19104  				return ErrInvalidLengthPipeline
 19105  			}
 19106  			if postIndex > l {
 19107  				return io.ErrUnexpectedEOF
 19108  			}
 19109  			if m.Expr == nil {
 19110  				m.Expr = &plan.Expr{}
 19111  			}
 19112  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19113  				return err
 19114  			}
 19115  			iNdEx = postIndex
 19116  		case 3:
 19117  			if wireType != 2 {
 19118  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 19119  			}
 19120  			var msglen int
 19121  			for shift := uint(0); ; shift += 7 {
 19122  				if shift >= 64 {
 19123  					return ErrIntOverflowPipeline
 19124  				}
 19125  				if iNdEx >= l {
 19126  					return io.ErrUnexpectedEOF
 19127  				}
 19128  				b := dAtA[iNdEx]
 19129  				iNdEx++
 19130  				msglen |= int(b&0x7F) << shift
 19131  				if b < 0x80 {
 19132  					break
 19133  				}
 19134  			}
 19135  			if msglen < 0 {
 19136  				return ErrInvalidLengthPipeline
 19137  			}
 19138  			postIndex := iNdEx + msglen
 19139  			if postIndex < 0 {
 19140  				return ErrInvalidLengthPipeline
 19141  			}
 19142  			if postIndex > l {
 19143  				return io.ErrUnexpectedEOF
 19144  			}
 19145  			m.Types = append(m.Types, plan.Type{})
 19146  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19147  				return err
 19148  			}
 19149  			iNdEx = postIndex
 19150  		case 4:
 19151  			if wireType != 2 {
 19152  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 19153  			}
 19154  			var msglen int
 19155  			for shift := uint(0); ; shift += 7 {
 19156  				if shift >= 64 {
 19157  					return ErrIntOverflowPipeline
 19158  				}
 19159  				if iNdEx >= l {
 19160  					return io.ErrUnexpectedEOF
 19161  				}
 19162  				b := dAtA[iNdEx]
 19163  				iNdEx++
 19164  				msglen |= int(b&0x7F) << shift
 19165  				if b < 0x80 {
 19166  					break
 19167  				}
 19168  			}
 19169  			if msglen < 0 {
 19170  				return ErrInvalidLengthPipeline
 19171  			}
 19172  			postIndex := iNdEx + msglen
 19173  			if postIndex < 0 {
 19174  				return ErrInvalidLengthPipeline
 19175  			}
 19176  			if postIndex > l {
 19177  				return io.ErrUnexpectedEOF
 19178  			}
 19179  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 19180  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19181  				return err
 19182  			}
 19183  			iNdEx = postIndex
 19184  		case 5:
 19185  			if wireType != 2 {
 19186  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 19187  			}
 19188  			var msglen int
 19189  			for shift := uint(0); ; shift += 7 {
 19190  				if shift >= 64 {
 19191  					return ErrIntOverflowPipeline
 19192  				}
 19193  				if iNdEx >= l {
 19194  					return io.ErrUnexpectedEOF
 19195  				}
 19196  				b := dAtA[iNdEx]
 19197  				iNdEx++
 19198  				msglen |= int(b&0x7F) << shift
 19199  				if b < 0x80 {
 19200  					break
 19201  				}
 19202  			}
 19203  			if msglen < 0 {
 19204  				return ErrInvalidLengthPipeline
 19205  			}
 19206  			postIndex := iNdEx + msglen
 19207  			if postIndex < 0 {
 19208  				return ErrInvalidLengthPipeline
 19209  			}
 19210  			if postIndex > l {
 19211  				return io.ErrUnexpectedEOF
 19212  			}
 19213  			m.RightCond = append(m.RightCond, &plan.Expr{})
 19214  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19215  				return err
 19216  			}
 19217  			iNdEx = postIndex
 19218  		case 6:
 19219  			if wireType != 2 {
 19220  				return fmt.Errorf("proto: wrong wireType = %d for field OnList", wireType)
 19221  			}
 19222  			var msglen int
 19223  			for shift := uint(0); ; shift += 7 {
 19224  				if shift >= 64 {
 19225  					return ErrIntOverflowPipeline
 19226  				}
 19227  				if iNdEx >= l {
 19228  					return io.ErrUnexpectedEOF
 19229  				}
 19230  				b := dAtA[iNdEx]
 19231  				iNdEx++
 19232  				msglen |= int(b&0x7F) << shift
 19233  				if b < 0x80 {
 19234  					break
 19235  				}
 19236  			}
 19237  			if msglen < 0 {
 19238  				return ErrInvalidLengthPipeline
 19239  			}
 19240  			postIndex := iNdEx + msglen
 19241  			if postIndex < 0 {
 19242  				return ErrInvalidLengthPipeline
 19243  			}
 19244  			if postIndex > l {
 19245  				return io.ErrUnexpectedEOF
 19246  			}
 19247  			m.OnList = append(m.OnList, &plan.Expr{})
 19248  			if err := m.OnList[len(m.OnList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19249  				return err
 19250  			}
 19251  			iNdEx = postIndex
 19252  		case 7:
 19253  			if wireType != 0 {
 19254  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 19255  			}
 19256  			var v int
 19257  			for shift := uint(0); ; shift += 7 {
 19258  				if shift >= 64 {
 19259  					return ErrIntOverflowPipeline
 19260  				}
 19261  				if iNdEx >= l {
 19262  					return io.ErrUnexpectedEOF
 19263  				}
 19264  				b := dAtA[iNdEx]
 19265  				iNdEx++
 19266  				v |= int(b&0x7F) << shift
 19267  				if b < 0x80 {
 19268  					break
 19269  				}
 19270  			}
 19271  			m.HashOnPk = bool(v != 0)
 19272  		case 8:
 19273  			if wireType != 0 {
 19274  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 19275  			}
 19276  			var v int
 19277  			for shift := uint(0); ; shift += 7 {
 19278  				if shift >= 64 {
 19279  					return ErrIntOverflowPipeline
 19280  				}
 19281  				if iNdEx >= l {
 19282  					return io.ErrUnexpectedEOF
 19283  				}
 19284  				b := dAtA[iNdEx]
 19285  				iNdEx++
 19286  				v |= int(b&0x7F) << shift
 19287  				if b < 0x80 {
 19288  					break
 19289  				}
 19290  			}
 19291  			m.IsShuffle = bool(v != 0)
 19292  		default:
 19293  			iNdEx = preIndex
 19294  			skippy, err := skipPipeline(dAtA[iNdEx:])
 19295  			if err != nil {
 19296  				return err
 19297  			}
 19298  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19299  				return ErrInvalidLengthPipeline
 19300  			}
 19301  			if (iNdEx + skippy) > l {
 19302  				return io.ErrUnexpectedEOF
 19303  			}
 19304  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19305  			iNdEx += skippy
 19306  		}
 19307  	}
 19308  
 19309  	if iNdEx > l {
 19310  		return io.ErrUnexpectedEOF
 19311  	}
 19312  	return nil
 19313  }
 19314  func (m *Product) Unmarshal(dAtA []byte) error {
 19315  	l := len(dAtA)
 19316  	iNdEx := 0
 19317  	for iNdEx < l {
 19318  		preIndex := iNdEx
 19319  		var wire uint64
 19320  		for shift := uint(0); ; shift += 7 {
 19321  			if shift >= 64 {
 19322  				return ErrIntOverflowPipeline
 19323  			}
 19324  			if iNdEx >= l {
 19325  				return io.ErrUnexpectedEOF
 19326  			}
 19327  			b := dAtA[iNdEx]
 19328  			iNdEx++
 19329  			wire |= uint64(b&0x7F) << shift
 19330  			if b < 0x80 {
 19331  				break
 19332  			}
 19333  		}
 19334  		fieldNum := int32(wire >> 3)
 19335  		wireType := int(wire & 0x7)
 19336  		if wireType == 4 {
 19337  			return fmt.Errorf("proto: Product: wiretype end group for non-group")
 19338  		}
 19339  		if fieldNum <= 0 {
 19340  			return fmt.Errorf("proto: Product: illegal tag %d (wire type %d)", fieldNum, wire)
 19341  		}
 19342  		switch fieldNum {
 19343  		case 1:
 19344  			if wireType == 0 {
 19345  				var v int32
 19346  				for shift := uint(0); ; shift += 7 {
 19347  					if shift >= 64 {
 19348  						return ErrIntOverflowPipeline
 19349  					}
 19350  					if iNdEx >= l {
 19351  						return io.ErrUnexpectedEOF
 19352  					}
 19353  					b := dAtA[iNdEx]
 19354  					iNdEx++
 19355  					v |= int32(b&0x7F) << shift
 19356  					if b < 0x80 {
 19357  						break
 19358  					}
 19359  				}
 19360  				m.RelList = append(m.RelList, v)
 19361  			} else if wireType == 2 {
 19362  				var packedLen int
 19363  				for shift := uint(0); ; shift += 7 {
 19364  					if shift >= 64 {
 19365  						return ErrIntOverflowPipeline
 19366  					}
 19367  					if iNdEx >= l {
 19368  						return io.ErrUnexpectedEOF
 19369  					}
 19370  					b := dAtA[iNdEx]
 19371  					iNdEx++
 19372  					packedLen |= int(b&0x7F) << shift
 19373  					if b < 0x80 {
 19374  						break
 19375  					}
 19376  				}
 19377  				if packedLen < 0 {
 19378  					return ErrInvalidLengthPipeline
 19379  				}
 19380  				postIndex := iNdEx + packedLen
 19381  				if postIndex < 0 {
 19382  					return ErrInvalidLengthPipeline
 19383  				}
 19384  				if postIndex > l {
 19385  					return io.ErrUnexpectedEOF
 19386  				}
 19387  				var elementCount int
 19388  				var count int
 19389  				for _, integer := range dAtA[iNdEx:postIndex] {
 19390  					if integer < 128 {
 19391  						count++
 19392  					}
 19393  				}
 19394  				elementCount = count
 19395  				if elementCount != 0 && len(m.RelList) == 0 {
 19396  					m.RelList = make([]int32, 0, elementCount)
 19397  				}
 19398  				for iNdEx < postIndex {
 19399  					var v int32
 19400  					for shift := uint(0); ; shift += 7 {
 19401  						if shift >= 64 {
 19402  							return ErrIntOverflowPipeline
 19403  						}
 19404  						if iNdEx >= l {
 19405  							return io.ErrUnexpectedEOF
 19406  						}
 19407  						b := dAtA[iNdEx]
 19408  						iNdEx++
 19409  						v |= int32(b&0x7F) << shift
 19410  						if b < 0x80 {
 19411  							break
 19412  						}
 19413  					}
 19414  					m.RelList = append(m.RelList, v)
 19415  				}
 19416  			} else {
 19417  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
 19418  			}
 19419  		case 2:
 19420  			if wireType == 0 {
 19421  				var v int32
 19422  				for shift := uint(0); ; shift += 7 {
 19423  					if shift >= 64 {
 19424  						return ErrIntOverflowPipeline
 19425  					}
 19426  					if iNdEx >= l {
 19427  						return io.ErrUnexpectedEOF
 19428  					}
 19429  					b := dAtA[iNdEx]
 19430  					iNdEx++
 19431  					v |= int32(b&0x7F) << shift
 19432  					if b < 0x80 {
 19433  						break
 19434  					}
 19435  				}
 19436  				m.ColList = append(m.ColList, v)
 19437  			} else if wireType == 2 {
 19438  				var packedLen int
 19439  				for shift := uint(0); ; shift += 7 {
 19440  					if shift >= 64 {
 19441  						return ErrIntOverflowPipeline
 19442  					}
 19443  					if iNdEx >= l {
 19444  						return io.ErrUnexpectedEOF
 19445  					}
 19446  					b := dAtA[iNdEx]
 19447  					iNdEx++
 19448  					packedLen |= int(b&0x7F) << shift
 19449  					if b < 0x80 {
 19450  						break
 19451  					}
 19452  				}
 19453  				if packedLen < 0 {
 19454  					return ErrInvalidLengthPipeline
 19455  				}
 19456  				postIndex := iNdEx + packedLen
 19457  				if postIndex < 0 {
 19458  					return ErrInvalidLengthPipeline
 19459  				}
 19460  				if postIndex > l {
 19461  					return io.ErrUnexpectedEOF
 19462  				}
 19463  				var elementCount int
 19464  				var count int
 19465  				for _, integer := range dAtA[iNdEx:postIndex] {
 19466  					if integer < 128 {
 19467  						count++
 19468  					}
 19469  				}
 19470  				elementCount = count
 19471  				if elementCount != 0 && len(m.ColList) == 0 {
 19472  					m.ColList = make([]int32, 0, elementCount)
 19473  				}
 19474  				for iNdEx < postIndex {
 19475  					var v int32
 19476  					for shift := uint(0); ; shift += 7 {
 19477  						if shift >= 64 {
 19478  							return ErrIntOverflowPipeline
 19479  						}
 19480  						if iNdEx >= l {
 19481  							return io.ErrUnexpectedEOF
 19482  						}
 19483  						b := dAtA[iNdEx]
 19484  						iNdEx++
 19485  						v |= int32(b&0x7F) << shift
 19486  						if b < 0x80 {
 19487  							break
 19488  						}
 19489  					}
 19490  					m.ColList = append(m.ColList, v)
 19491  				}
 19492  			} else {
 19493  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
 19494  			}
 19495  		case 3:
 19496  			if wireType != 2 {
 19497  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 19498  			}
 19499  			var msglen int
 19500  			for shift := uint(0); ; shift += 7 {
 19501  				if shift >= 64 {
 19502  					return ErrIntOverflowPipeline
 19503  				}
 19504  				if iNdEx >= l {
 19505  					return io.ErrUnexpectedEOF
 19506  				}
 19507  				b := dAtA[iNdEx]
 19508  				iNdEx++
 19509  				msglen |= int(b&0x7F) << shift
 19510  				if b < 0x80 {
 19511  					break
 19512  				}
 19513  			}
 19514  			if msglen < 0 {
 19515  				return ErrInvalidLengthPipeline
 19516  			}
 19517  			postIndex := iNdEx + msglen
 19518  			if postIndex < 0 {
 19519  				return ErrInvalidLengthPipeline
 19520  			}
 19521  			if postIndex > l {
 19522  				return io.ErrUnexpectedEOF
 19523  			}
 19524  			m.Types = append(m.Types, plan.Type{})
 19525  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19526  				return err
 19527  			}
 19528  			iNdEx = postIndex
 19529  		case 4:
 19530  			if wireType != 0 {
 19531  				return fmt.Errorf("proto: wrong wireType = %d for field IsShuffle", wireType)
 19532  			}
 19533  			var v int
 19534  			for shift := uint(0); ; shift += 7 {
 19535  				if shift >= 64 {
 19536  					return ErrIntOverflowPipeline
 19537  				}
 19538  				if iNdEx >= l {
 19539  					return io.ErrUnexpectedEOF
 19540  				}
 19541  				b := dAtA[iNdEx]
 19542  				iNdEx++
 19543  				v |= int(b&0x7F) << shift
 19544  				if b < 0x80 {
 19545  					break
 19546  				}
 19547  			}
 19548  			m.IsShuffle = bool(v != 0)
 19549  		default:
 19550  			iNdEx = preIndex
 19551  			skippy, err := skipPipeline(dAtA[iNdEx:])
 19552  			if err != nil {
 19553  				return err
 19554  			}
 19555  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19556  				return ErrInvalidLengthPipeline
 19557  			}
 19558  			if (iNdEx + skippy) > l {
 19559  				return io.ErrUnexpectedEOF
 19560  			}
 19561  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19562  			iNdEx += skippy
 19563  		}
 19564  	}
 19565  
 19566  	if iNdEx > l {
 19567  		return io.ErrUnexpectedEOF
 19568  	}
 19569  	return nil
 19570  }
 19571  func (m *IndexJoin) Unmarshal(dAtA []byte) error {
 19572  	l := len(dAtA)
 19573  	iNdEx := 0
 19574  	for iNdEx < l {
 19575  		preIndex := iNdEx
 19576  		var wire uint64
 19577  		for shift := uint(0); ; shift += 7 {
 19578  			if shift >= 64 {
 19579  				return ErrIntOverflowPipeline
 19580  			}
 19581  			if iNdEx >= l {
 19582  				return io.ErrUnexpectedEOF
 19583  			}
 19584  			b := dAtA[iNdEx]
 19585  			iNdEx++
 19586  			wire |= uint64(b&0x7F) << shift
 19587  			if b < 0x80 {
 19588  				break
 19589  			}
 19590  		}
 19591  		fieldNum := int32(wire >> 3)
 19592  		wireType := int(wire & 0x7)
 19593  		if wireType == 4 {
 19594  			return fmt.Errorf("proto: IndexJoin: wiretype end group for non-group")
 19595  		}
 19596  		if fieldNum <= 0 {
 19597  			return fmt.Errorf("proto: IndexJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 19598  		}
 19599  		switch fieldNum {
 19600  		case 1:
 19601  			if wireType == 0 {
 19602  				var v int32
 19603  				for shift := uint(0); ; shift += 7 {
 19604  					if shift >= 64 {
 19605  						return ErrIntOverflowPipeline
 19606  					}
 19607  					if iNdEx >= l {
 19608  						return io.ErrUnexpectedEOF
 19609  					}
 19610  					b := dAtA[iNdEx]
 19611  					iNdEx++
 19612  					v |= int32(b&0x7F) << shift
 19613  					if b < 0x80 {
 19614  						break
 19615  					}
 19616  				}
 19617  				m.Result = append(m.Result, v)
 19618  			} else if wireType == 2 {
 19619  				var packedLen int
 19620  				for shift := uint(0); ; shift += 7 {
 19621  					if shift >= 64 {
 19622  						return ErrIntOverflowPipeline
 19623  					}
 19624  					if iNdEx >= l {
 19625  						return io.ErrUnexpectedEOF
 19626  					}
 19627  					b := dAtA[iNdEx]
 19628  					iNdEx++
 19629  					packedLen |= int(b&0x7F) << shift
 19630  					if b < 0x80 {
 19631  						break
 19632  					}
 19633  				}
 19634  				if packedLen < 0 {
 19635  					return ErrInvalidLengthPipeline
 19636  				}
 19637  				postIndex := iNdEx + packedLen
 19638  				if postIndex < 0 {
 19639  					return ErrInvalidLengthPipeline
 19640  				}
 19641  				if postIndex > l {
 19642  					return io.ErrUnexpectedEOF
 19643  				}
 19644  				var elementCount int
 19645  				var count int
 19646  				for _, integer := range dAtA[iNdEx:postIndex] {
 19647  					if integer < 128 {
 19648  						count++
 19649  					}
 19650  				}
 19651  				elementCount = count
 19652  				if elementCount != 0 && len(m.Result) == 0 {
 19653  					m.Result = make([]int32, 0, elementCount)
 19654  				}
 19655  				for iNdEx < postIndex {
 19656  					var v int32
 19657  					for shift := uint(0); ; shift += 7 {
 19658  						if shift >= 64 {
 19659  							return ErrIntOverflowPipeline
 19660  						}
 19661  						if iNdEx >= l {
 19662  							return io.ErrUnexpectedEOF
 19663  						}
 19664  						b := dAtA[iNdEx]
 19665  						iNdEx++
 19666  						v |= int32(b&0x7F) << shift
 19667  						if b < 0x80 {
 19668  							break
 19669  						}
 19670  					}
 19671  					m.Result = append(m.Result, v)
 19672  				}
 19673  			} else {
 19674  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
 19675  			}
 19676  		case 2:
 19677  			if wireType != 2 {
 19678  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 19679  			}
 19680  			var msglen int
 19681  			for shift := uint(0); ; shift += 7 {
 19682  				if shift >= 64 {
 19683  					return ErrIntOverflowPipeline
 19684  				}
 19685  				if iNdEx >= l {
 19686  					return io.ErrUnexpectedEOF
 19687  				}
 19688  				b := dAtA[iNdEx]
 19689  				iNdEx++
 19690  				msglen |= int(b&0x7F) << shift
 19691  				if b < 0x80 {
 19692  					break
 19693  				}
 19694  			}
 19695  			if msglen < 0 {
 19696  				return ErrInvalidLengthPipeline
 19697  			}
 19698  			postIndex := iNdEx + msglen
 19699  			if postIndex < 0 {
 19700  				return ErrInvalidLengthPipeline
 19701  			}
 19702  			if postIndex > l {
 19703  				return io.ErrUnexpectedEOF
 19704  			}
 19705  			m.Types = append(m.Types, plan.Type{})
 19706  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19707  				return err
 19708  			}
 19709  			iNdEx = postIndex
 19710  		case 3:
 19711  			if wireType != 2 {
 19712  				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeFilterBuildList", wireType)
 19713  			}
 19714  			var msglen int
 19715  			for shift := uint(0); ; shift += 7 {
 19716  				if shift >= 64 {
 19717  					return ErrIntOverflowPipeline
 19718  				}
 19719  				if iNdEx >= l {
 19720  					return io.ErrUnexpectedEOF
 19721  				}
 19722  				b := dAtA[iNdEx]
 19723  				iNdEx++
 19724  				msglen |= int(b&0x7F) << shift
 19725  				if b < 0x80 {
 19726  					break
 19727  				}
 19728  			}
 19729  			if msglen < 0 {
 19730  				return ErrInvalidLengthPipeline
 19731  			}
 19732  			postIndex := iNdEx + msglen
 19733  			if postIndex < 0 {
 19734  				return ErrInvalidLengthPipeline
 19735  			}
 19736  			if postIndex > l {
 19737  				return io.ErrUnexpectedEOF
 19738  			}
 19739  			m.RuntimeFilterBuildList = append(m.RuntimeFilterBuildList, &plan.RuntimeFilterSpec{})
 19740  			if err := m.RuntimeFilterBuildList[len(m.RuntimeFilterBuildList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19741  				return err
 19742  			}
 19743  			iNdEx = postIndex
 19744  		default:
 19745  			iNdEx = preIndex
 19746  			skippy, err := skipPipeline(dAtA[iNdEx:])
 19747  			if err != nil {
 19748  				return err
 19749  			}
 19750  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19751  				return ErrInvalidLengthPipeline
 19752  			}
 19753  			if (iNdEx + skippy) > l {
 19754  				return io.ErrUnexpectedEOF
 19755  			}
 19756  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19757  			iNdEx += skippy
 19758  		}
 19759  	}
 19760  
 19761  	if iNdEx > l {
 19762  		return io.ErrUnexpectedEOF
 19763  	}
 19764  	return nil
 19765  }
 19766  func (m *TableFunction) Unmarshal(dAtA []byte) error {
 19767  	l := len(dAtA)
 19768  	iNdEx := 0
 19769  	for iNdEx < l {
 19770  		preIndex := iNdEx
 19771  		var wire uint64
 19772  		for shift := uint(0); ; shift += 7 {
 19773  			if shift >= 64 {
 19774  				return ErrIntOverflowPipeline
 19775  			}
 19776  			if iNdEx >= l {
 19777  				return io.ErrUnexpectedEOF
 19778  			}
 19779  			b := dAtA[iNdEx]
 19780  			iNdEx++
 19781  			wire |= uint64(b&0x7F) << shift
 19782  			if b < 0x80 {
 19783  				break
 19784  			}
 19785  		}
 19786  		fieldNum := int32(wire >> 3)
 19787  		wireType := int(wire & 0x7)
 19788  		if wireType == 4 {
 19789  			return fmt.Errorf("proto: TableFunction: wiretype end group for non-group")
 19790  		}
 19791  		if fieldNum <= 0 {
 19792  			return fmt.Errorf("proto: TableFunction: illegal tag %d (wire type %d)", fieldNum, wire)
 19793  		}
 19794  		switch fieldNum {
 19795  		case 1:
 19796  			if wireType != 2 {
 19797  				return fmt.Errorf("proto: wrong wireType = %d for field Attrs", wireType)
 19798  			}
 19799  			var stringLen uint64
 19800  			for shift := uint(0); ; shift += 7 {
 19801  				if shift >= 64 {
 19802  					return ErrIntOverflowPipeline
 19803  				}
 19804  				if iNdEx >= l {
 19805  					return io.ErrUnexpectedEOF
 19806  				}
 19807  				b := dAtA[iNdEx]
 19808  				iNdEx++
 19809  				stringLen |= uint64(b&0x7F) << shift
 19810  				if b < 0x80 {
 19811  					break
 19812  				}
 19813  			}
 19814  			intStringLen := int(stringLen)
 19815  			if intStringLen < 0 {
 19816  				return ErrInvalidLengthPipeline
 19817  			}
 19818  			postIndex := iNdEx + intStringLen
 19819  			if postIndex < 0 {
 19820  				return ErrInvalidLengthPipeline
 19821  			}
 19822  			if postIndex > l {
 19823  				return io.ErrUnexpectedEOF
 19824  			}
 19825  			m.Attrs = append(m.Attrs, string(dAtA[iNdEx:postIndex]))
 19826  			iNdEx = postIndex
 19827  		case 2:
 19828  			if wireType != 2 {
 19829  				return fmt.Errorf("proto: wrong wireType = %d for field Rets", wireType)
 19830  			}
 19831  			var msglen int
 19832  			for shift := uint(0); ; shift += 7 {
 19833  				if shift >= 64 {
 19834  					return ErrIntOverflowPipeline
 19835  				}
 19836  				if iNdEx >= l {
 19837  					return io.ErrUnexpectedEOF
 19838  				}
 19839  				b := dAtA[iNdEx]
 19840  				iNdEx++
 19841  				msglen |= int(b&0x7F) << shift
 19842  				if b < 0x80 {
 19843  					break
 19844  				}
 19845  			}
 19846  			if msglen < 0 {
 19847  				return ErrInvalidLengthPipeline
 19848  			}
 19849  			postIndex := iNdEx + msglen
 19850  			if postIndex < 0 {
 19851  				return ErrInvalidLengthPipeline
 19852  			}
 19853  			if postIndex > l {
 19854  				return io.ErrUnexpectedEOF
 19855  			}
 19856  			m.Rets = append(m.Rets, &plan.ColDef{})
 19857  			if err := m.Rets[len(m.Rets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19858  				return err
 19859  			}
 19860  			iNdEx = postIndex
 19861  		case 3:
 19862  			if wireType != 2 {
 19863  				return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType)
 19864  			}
 19865  			var msglen int
 19866  			for shift := uint(0); ; shift += 7 {
 19867  				if shift >= 64 {
 19868  					return ErrIntOverflowPipeline
 19869  				}
 19870  				if iNdEx >= l {
 19871  					return io.ErrUnexpectedEOF
 19872  				}
 19873  				b := dAtA[iNdEx]
 19874  				iNdEx++
 19875  				msglen |= int(b&0x7F) << shift
 19876  				if b < 0x80 {
 19877  					break
 19878  				}
 19879  			}
 19880  			if msglen < 0 {
 19881  				return ErrInvalidLengthPipeline
 19882  			}
 19883  			postIndex := iNdEx + msglen
 19884  			if postIndex < 0 {
 19885  				return ErrInvalidLengthPipeline
 19886  			}
 19887  			if postIndex > l {
 19888  				return io.ErrUnexpectedEOF
 19889  			}
 19890  			m.Args = append(m.Args, &plan.Expr{})
 19891  			if err := m.Args[len(m.Args)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19892  				return err
 19893  			}
 19894  			iNdEx = postIndex
 19895  		case 4:
 19896  			if wireType != 2 {
 19897  				return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType)
 19898  			}
 19899  			var byteLen int
 19900  			for shift := uint(0); ; shift += 7 {
 19901  				if shift >= 64 {
 19902  					return ErrIntOverflowPipeline
 19903  				}
 19904  				if iNdEx >= l {
 19905  					return io.ErrUnexpectedEOF
 19906  				}
 19907  				b := dAtA[iNdEx]
 19908  				iNdEx++
 19909  				byteLen |= int(b&0x7F) << shift
 19910  				if b < 0x80 {
 19911  					break
 19912  				}
 19913  			}
 19914  			if byteLen < 0 {
 19915  				return ErrInvalidLengthPipeline
 19916  			}
 19917  			postIndex := iNdEx + byteLen
 19918  			if postIndex < 0 {
 19919  				return ErrInvalidLengthPipeline
 19920  			}
 19921  			if postIndex > l {
 19922  				return io.ErrUnexpectedEOF
 19923  			}
 19924  			m.Params = append(m.Params[:0], dAtA[iNdEx:postIndex]...)
 19925  			if m.Params == nil {
 19926  				m.Params = []byte{}
 19927  			}
 19928  			iNdEx = postIndex
 19929  		case 5:
 19930  			if wireType != 2 {
 19931  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 19932  			}
 19933  			var stringLen uint64
 19934  			for shift := uint(0); ; shift += 7 {
 19935  				if shift >= 64 {
 19936  					return ErrIntOverflowPipeline
 19937  				}
 19938  				if iNdEx >= l {
 19939  					return io.ErrUnexpectedEOF
 19940  				}
 19941  				b := dAtA[iNdEx]
 19942  				iNdEx++
 19943  				stringLen |= uint64(b&0x7F) << shift
 19944  				if b < 0x80 {
 19945  					break
 19946  				}
 19947  			}
 19948  			intStringLen := int(stringLen)
 19949  			if intStringLen < 0 {
 19950  				return ErrInvalidLengthPipeline
 19951  			}
 19952  			postIndex := iNdEx + intStringLen
 19953  			if postIndex < 0 {
 19954  				return ErrInvalidLengthPipeline
 19955  			}
 19956  			if postIndex > l {
 19957  				return io.ErrUnexpectedEOF
 19958  			}
 19959  			m.Name = string(dAtA[iNdEx:postIndex])
 19960  			iNdEx = postIndex
 19961  		default:
 19962  			iNdEx = preIndex
 19963  			skippy, err := skipPipeline(dAtA[iNdEx:])
 19964  			if err != nil {
 19965  				return err
 19966  			}
 19967  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19968  				return ErrInvalidLengthPipeline
 19969  			}
 19970  			if (iNdEx + skippy) > l {
 19971  				return io.ErrUnexpectedEOF
 19972  			}
 19973  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19974  			iNdEx += skippy
 19975  		}
 19976  	}
 19977  
 19978  	if iNdEx > l {
 19979  		return io.ErrUnexpectedEOF
 19980  	}
 19981  	return nil
 19982  }
 19983  func (m *HashBuild) Unmarshal(dAtA []byte) error {
 19984  	l := len(dAtA)
 19985  	iNdEx := 0
 19986  	for iNdEx < l {
 19987  		preIndex := iNdEx
 19988  		var wire uint64
 19989  		for shift := uint(0); ; shift += 7 {
 19990  			if shift >= 64 {
 19991  				return ErrIntOverflowPipeline
 19992  			}
 19993  			if iNdEx >= l {
 19994  				return io.ErrUnexpectedEOF
 19995  			}
 19996  			b := dAtA[iNdEx]
 19997  			iNdEx++
 19998  			wire |= uint64(b&0x7F) << shift
 19999  			if b < 0x80 {
 20000  				break
 20001  			}
 20002  		}
 20003  		fieldNum := int32(wire >> 3)
 20004  		wireType := int(wire & 0x7)
 20005  		if wireType == 4 {
 20006  			return fmt.Errorf("proto: HashBuild: wiretype end group for non-group")
 20007  		}
 20008  		if fieldNum <= 0 {
 20009  			return fmt.Errorf("proto: HashBuild: illegal tag %d (wire type %d)", fieldNum, wire)
 20010  		}
 20011  		switch fieldNum {
 20012  		case 1:
 20013  			if wireType != 0 {
 20014  				return fmt.Errorf("proto: wrong wireType = %d for field NeedExpr", wireType)
 20015  			}
 20016  			var v int
 20017  			for shift := uint(0); ; shift += 7 {
 20018  				if shift >= 64 {
 20019  					return ErrIntOverflowPipeline
 20020  				}
 20021  				if iNdEx >= l {
 20022  					return io.ErrUnexpectedEOF
 20023  				}
 20024  				b := dAtA[iNdEx]
 20025  				iNdEx++
 20026  				v |= int(b&0x7F) << shift
 20027  				if b < 0x80 {
 20028  					break
 20029  				}
 20030  			}
 20031  			m.NeedExpr = bool(v != 0)
 20032  		case 2:
 20033  			if wireType != 0 {
 20034  				return fmt.Errorf("proto: wrong wireType = %d for field NeedHash", wireType)
 20035  			}
 20036  			var v int
 20037  			for shift := uint(0); ; shift += 7 {
 20038  				if shift >= 64 {
 20039  					return ErrIntOverflowPipeline
 20040  				}
 20041  				if iNdEx >= l {
 20042  					return io.ErrUnexpectedEOF
 20043  				}
 20044  				b := dAtA[iNdEx]
 20045  				iNdEx++
 20046  				v |= int(b&0x7F) << shift
 20047  				if b < 0x80 {
 20048  					break
 20049  				}
 20050  			}
 20051  			m.NeedHash = bool(v != 0)
 20052  		case 3:
 20053  			if wireType != 0 {
 20054  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
 20055  			}
 20056  			m.Ibucket = 0
 20057  			for shift := uint(0); ; shift += 7 {
 20058  				if shift >= 64 {
 20059  					return ErrIntOverflowPipeline
 20060  				}
 20061  				if iNdEx >= l {
 20062  					return io.ErrUnexpectedEOF
 20063  				}
 20064  				b := dAtA[iNdEx]
 20065  				iNdEx++
 20066  				m.Ibucket |= uint64(b&0x7F) << shift
 20067  				if b < 0x80 {
 20068  					break
 20069  				}
 20070  			}
 20071  		case 4:
 20072  			if wireType != 0 {
 20073  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
 20074  			}
 20075  			m.Nbucket = 0
 20076  			for shift := uint(0); ; shift += 7 {
 20077  				if shift >= 64 {
 20078  					return ErrIntOverflowPipeline
 20079  				}
 20080  				if iNdEx >= l {
 20081  					return io.ErrUnexpectedEOF
 20082  				}
 20083  				b := dAtA[iNdEx]
 20084  				iNdEx++
 20085  				m.Nbucket |= uint64(b&0x7F) << shift
 20086  				if b < 0x80 {
 20087  					break
 20088  				}
 20089  			}
 20090  		case 5:
 20091  			if wireType != 2 {
 20092  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 20093  			}
 20094  			var msglen int
 20095  			for shift := uint(0); ; shift += 7 {
 20096  				if shift >= 64 {
 20097  					return ErrIntOverflowPipeline
 20098  				}
 20099  				if iNdEx >= l {
 20100  					return io.ErrUnexpectedEOF
 20101  				}
 20102  				b := dAtA[iNdEx]
 20103  				iNdEx++
 20104  				msglen |= int(b&0x7F) << shift
 20105  				if b < 0x80 {
 20106  					break
 20107  				}
 20108  			}
 20109  			if msglen < 0 {
 20110  				return ErrInvalidLengthPipeline
 20111  			}
 20112  			postIndex := iNdEx + msglen
 20113  			if postIndex < 0 {
 20114  				return ErrInvalidLengthPipeline
 20115  			}
 20116  			if postIndex > l {
 20117  				return io.ErrUnexpectedEOF
 20118  			}
 20119  			m.Types = append(m.Types, plan.Type{})
 20120  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20121  				return err
 20122  			}
 20123  			iNdEx = postIndex
 20124  		case 6:
 20125  			if wireType != 2 {
 20126  				return fmt.Errorf("proto: wrong wireType = %d for field Conds", wireType)
 20127  			}
 20128  			var msglen int
 20129  			for shift := uint(0); ; shift += 7 {
 20130  				if shift >= 64 {
 20131  					return ErrIntOverflowPipeline
 20132  				}
 20133  				if iNdEx >= l {
 20134  					return io.ErrUnexpectedEOF
 20135  				}
 20136  				b := dAtA[iNdEx]
 20137  				iNdEx++
 20138  				msglen |= int(b&0x7F) << shift
 20139  				if b < 0x80 {
 20140  					break
 20141  				}
 20142  			}
 20143  			if msglen < 0 {
 20144  				return ErrInvalidLengthPipeline
 20145  			}
 20146  			postIndex := iNdEx + msglen
 20147  			if postIndex < 0 {
 20148  				return ErrInvalidLengthPipeline
 20149  			}
 20150  			if postIndex > l {
 20151  				return io.ErrUnexpectedEOF
 20152  			}
 20153  			m.Conds = append(m.Conds, &plan.Expr{})
 20154  			if err := m.Conds[len(m.Conds)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20155  				return err
 20156  			}
 20157  			iNdEx = postIndex
 20158  		case 7:
 20159  			if wireType != 0 {
 20160  				return fmt.Errorf("proto: wrong wireType = %d for field HashOnPk", wireType)
 20161  			}
 20162  			var v int
 20163  			for shift := uint(0); ; shift += 7 {
 20164  				if shift >= 64 {
 20165  					return ErrIntOverflowPipeline
 20166  				}
 20167  				if iNdEx >= l {
 20168  					return io.ErrUnexpectedEOF
 20169  				}
 20170  				b := dAtA[iNdEx]
 20171  				iNdEx++
 20172  				v |= int(b&0x7F) << shift
 20173  				if b < 0x80 {
 20174  					break
 20175  				}
 20176  			}
 20177  			m.HashOnPk = bool(v != 0)
 20178  		case 8:
 20179  			if wireType != 0 {
 20180  				return fmt.Errorf("proto: wrong wireType = %d for field NeedMergedBatch", wireType)
 20181  			}
 20182  			var v int
 20183  			for shift := uint(0); ; shift += 7 {
 20184  				if shift >= 64 {
 20185  					return ErrIntOverflowPipeline
 20186  				}
 20187  				if iNdEx >= l {
 20188  					return io.ErrUnexpectedEOF
 20189  				}
 20190  				b := dAtA[iNdEx]
 20191  				iNdEx++
 20192  				v |= int(b&0x7F) << shift
 20193  				if b < 0x80 {
 20194  					break
 20195  				}
 20196  			}
 20197  			m.NeedMergedBatch = bool(v != 0)
 20198  		case 9:
 20199  			if wireType != 0 {
 20200  				return fmt.Errorf("proto: wrong wireType = %d for field NeedAllocateSels", wireType)
 20201  			}
 20202  			var v int
 20203  			for shift := uint(0); ; shift += 7 {
 20204  				if shift >= 64 {
 20205  					return ErrIntOverflowPipeline
 20206  				}
 20207  				if iNdEx >= l {
 20208  					return io.ErrUnexpectedEOF
 20209  				}
 20210  				b := dAtA[iNdEx]
 20211  				iNdEx++
 20212  				v |= int(b&0x7F) << shift
 20213  				if b < 0x80 {
 20214  					break
 20215  				}
 20216  			}
 20217  			m.NeedAllocateSels = bool(v != 0)
 20218  		default:
 20219  			iNdEx = preIndex
 20220  			skippy, err := skipPipeline(dAtA[iNdEx:])
 20221  			if err != nil {
 20222  				return err
 20223  			}
 20224  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20225  				return ErrInvalidLengthPipeline
 20226  			}
 20227  			if (iNdEx + skippy) > l {
 20228  				return io.ErrUnexpectedEOF
 20229  			}
 20230  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20231  			iNdEx += skippy
 20232  		}
 20233  	}
 20234  
 20235  	if iNdEx > l {
 20236  		return io.ErrUnexpectedEOF
 20237  	}
 20238  	return nil
 20239  }
 20240  func (m *ExternalName2ColIndex) Unmarshal(dAtA []byte) error {
 20241  	l := len(dAtA)
 20242  	iNdEx := 0
 20243  	for iNdEx < l {
 20244  		preIndex := iNdEx
 20245  		var wire uint64
 20246  		for shift := uint(0); ; shift += 7 {
 20247  			if shift >= 64 {
 20248  				return ErrIntOverflowPipeline
 20249  			}
 20250  			if iNdEx >= l {
 20251  				return io.ErrUnexpectedEOF
 20252  			}
 20253  			b := dAtA[iNdEx]
 20254  			iNdEx++
 20255  			wire |= uint64(b&0x7F) << shift
 20256  			if b < 0x80 {
 20257  				break
 20258  			}
 20259  		}
 20260  		fieldNum := int32(wire >> 3)
 20261  		wireType := int(wire & 0x7)
 20262  		if wireType == 4 {
 20263  			return fmt.Errorf("proto: ExternalName2ColIndex: wiretype end group for non-group")
 20264  		}
 20265  		if fieldNum <= 0 {
 20266  			return fmt.Errorf("proto: ExternalName2ColIndex: illegal tag %d (wire type %d)", fieldNum, wire)
 20267  		}
 20268  		switch fieldNum {
 20269  		case 1:
 20270  			if wireType != 2 {
 20271  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 20272  			}
 20273  			var stringLen uint64
 20274  			for shift := uint(0); ; shift += 7 {
 20275  				if shift >= 64 {
 20276  					return ErrIntOverflowPipeline
 20277  				}
 20278  				if iNdEx >= l {
 20279  					return io.ErrUnexpectedEOF
 20280  				}
 20281  				b := dAtA[iNdEx]
 20282  				iNdEx++
 20283  				stringLen |= uint64(b&0x7F) << shift
 20284  				if b < 0x80 {
 20285  					break
 20286  				}
 20287  			}
 20288  			intStringLen := int(stringLen)
 20289  			if intStringLen < 0 {
 20290  				return ErrInvalidLengthPipeline
 20291  			}
 20292  			postIndex := iNdEx + intStringLen
 20293  			if postIndex < 0 {
 20294  				return ErrInvalidLengthPipeline
 20295  			}
 20296  			if postIndex > l {
 20297  				return io.ErrUnexpectedEOF
 20298  			}
 20299  			m.Name = string(dAtA[iNdEx:postIndex])
 20300  			iNdEx = postIndex
 20301  		case 2:
 20302  			if wireType != 0 {
 20303  				return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
 20304  			}
 20305  			m.Index = 0
 20306  			for shift := uint(0); ; shift += 7 {
 20307  				if shift >= 64 {
 20308  					return ErrIntOverflowPipeline
 20309  				}
 20310  				if iNdEx >= l {
 20311  					return io.ErrUnexpectedEOF
 20312  				}
 20313  				b := dAtA[iNdEx]
 20314  				iNdEx++
 20315  				m.Index |= int32(b&0x7F) << shift
 20316  				if b < 0x80 {
 20317  					break
 20318  				}
 20319  			}
 20320  		default:
 20321  			iNdEx = preIndex
 20322  			skippy, err := skipPipeline(dAtA[iNdEx:])
 20323  			if err != nil {
 20324  				return err
 20325  			}
 20326  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20327  				return ErrInvalidLengthPipeline
 20328  			}
 20329  			if (iNdEx + skippy) > l {
 20330  				return io.ErrUnexpectedEOF
 20331  			}
 20332  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20333  			iNdEx += skippy
 20334  		}
 20335  	}
 20336  
 20337  	if iNdEx > l {
 20338  		return io.ErrUnexpectedEOF
 20339  	}
 20340  	return nil
 20341  }
 20342  func (m *FileOffset) Unmarshal(dAtA []byte) error {
 20343  	l := len(dAtA)
 20344  	iNdEx := 0
 20345  	for iNdEx < l {
 20346  		preIndex := iNdEx
 20347  		var wire uint64
 20348  		for shift := uint(0); ; shift += 7 {
 20349  			if shift >= 64 {
 20350  				return ErrIntOverflowPipeline
 20351  			}
 20352  			if iNdEx >= l {
 20353  				return io.ErrUnexpectedEOF
 20354  			}
 20355  			b := dAtA[iNdEx]
 20356  			iNdEx++
 20357  			wire |= uint64(b&0x7F) << shift
 20358  			if b < 0x80 {
 20359  				break
 20360  			}
 20361  		}
 20362  		fieldNum := int32(wire >> 3)
 20363  		wireType := int(wire & 0x7)
 20364  		if wireType == 4 {
 20365  			return fmt.Errorf("proto: file_offset: wiretype end group for non-group")
 20366  		}
 20367  		if fieldNum <= 0 {
 20368  			return fmt.Errorf("proto: file_offset: illegal tag %d (wire type %d)", fieldNum, wire)
 20369  		}
 20370  		switch fieldNum {
 20371  		case 1:
 20372  			if wireType == 0 {
 20373  				var v int64
 20374  				for shift := uint(0); ; shift += 7 {
 20375  					if shift >= 64 {
 20376  						return ErrIntOverflowPipeline
 20377  					}
 20378  					if iNdEx >= l {
 20379  						return io.ErrUnexpectedEOF
 20380  					}
 20381  					b := dAtA[iNdEx]
 20382  					iNdEx++
 20383  					v |= int64(b&0x7F) << shift
 20384  					if b < 0x80 {
 20385  						break
 20386  					}
 20387  				}
 20388  				m.Offset = append(m.Offset, v)
 20389  			} else if wireType == 2 {
 20390  				var packedLen int
 20391  				for shift := uint(0); ; shift += 7 {
 20392  					if shift >= 64 {
 20393  						return ErrIntOverflowPipeline
 20394  					}
 20395  					if iNdEx >= l {
 20396  						return io.ErrUnexpectedEOF
 20397  					}
 20398  					b := dAtA[iNdEx]
 20399  					iNdEx++
 20400  					packedLen |= int(b&0x7F) << shift
 20401  					if b < 0x80 {
 20402  						break
 20403  					}
 20404  				}
 20405  				if packedLen < 0 {
 20406  					return ErrInvalidLengthPipeline
 20407  				}
 20408  				postIndex := iNdEx + packedLen
 20409  				if postIndex < 0 {
 20410  					return ErrInvalidLengthPipeline
 20411  				}
 20412  				if postIndex > l {
 20413  					return io.ErrUnexpectedEOF
 20414  				}
 20415  				var elementCount int
 20416  				var count int
 20417  				for _, integer := range dAtA[iNdEx:postIndex] {
 20418  					if integer < 128 {
 20419  						count++
 20420  					}
 20421  				}
 20422  				elementCount = count
 20423  				if elementCount != 0 && len(m.Offset) == 0 {
 20424  					m.Offset = make([]int64, 0, elementCount)
 20425  				}
 20426  				for iNdEx < postIndex {
 20427  					var v int64
 20428  					for shift := uint(0); ; shift += 7 {
 20429  						if shift >= 64 {
 20430  							return ErrIntOverflowPipeline
 20431  						}
 20432  						if iNdEx >= l {
 20433  							return io.ErrUnexpectedEOF
 20434  						}
 20435  						b := dAtA[iNdEx]
 20436  						iNdEx++
 20437  						v |= int64(b&0x7F) << shift
 20438  						if b < 0x80 {
 20439  							break
 20440  						}
 20441  					}
 20442  					m.Offset = append(m.Offset, v)
 20443  				}
 20444  			} else {
 20445  				return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType)
 20446  			}
 20447  		default:
 20448  			iNdEx = preIndex
 20449  			skippy, err := skipPipeline(dAtA[iNdEx:])
 20450  			if err != nil {
 20451  				return err
 20452  			}
 20453  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20454  				return ErrInvalidLengthPipeline
 20455  			}
 20456  			if (iNdEx + skippy) > l {
 20457  				return io.ErrUnexpectedEOF
 20458  			}
 20459  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20460  			iNdEx += skippy
 20461  		}
 20462  	}
 20463  
 20464  	if iNdEx > l {
 20465  		return io.ErrUnexpectedEOF
 20466  	}
 20467  	return nil
 20468  }
 20469  func (m *ExternalScan) Unmarshal(dAtA []byte) error {
 20470  	l := len(dAtA)
 20471  	iNdEx := 0
 20472  	for iNdEx < l {
 20473  		preIndex := iNdEx
 20474  		var wire uint64
 20475  		for shift := uint(0); ; shift += 7 {
 20476  			if shift >= 64 {
 20477  				return ErrIntOverflowPipeline
 20478  			}
 20479  			if iNdEx >= l {
 20480  				return io.ErrUnexpectedEOF
 20481  			}
 20482  			b := dAtA[iNdEx]
 20483  			iNdEx++
 20484  			wire |= uint64(b&0x7F) << shift
 20485  			if b < 0x80 {
 20486  				break
 20487  			}
 20488  		}
 20489  		fieldNum := int32(wire >> 3)
 20490  		wireType := int(wire & 0x7)
 20491  		if wireType == 4 {
 20492  			return fmt.Errorf("proto: ExternalScan: wiretype end group for non-group")
 20493  		}
 20494  		if fieldNum <= 0 {
 20495  			return fmt.Errorf("proto: ExternalScan: illegal tag %d (wire type %d)", fieldNum, wire)
 20496  		}
 20497  		switch fieldNum {
 20498  		case 1:
 20499  			if wireType != 2 {
 20500  				return fmt.Errorf("proto: wrong wireType = %d for field Attrs", wireType)
 20501  			}
 20502  			var stringLen uint64
 20503  			for shift := uint(0); ; shift += 7 {
 20504  				if shift >= 64 {
 20505  					return ErrIntOverflowPipeline
 20506  				}
 20507  				if iNdEx >= l {
 20508  					return io.ErrUnexpectedEOF
 20509  				}
 20510  				b := dAtA[iNdEx]
 20511  				iNdEx++
 20512  				stringLen |= uint64(b&0x7F) << shift
 20513  				if b < 0x80 {
 20514  					break
 20515  				}
 20516  			}
 20517  			intStringLen := int(stringLen)
 20518  			if intStringLen < 0 {
 20519  				return ErrInvalidLengthPipeline
 20520  			}
 20521  			postIndex := iNdEx + intStringLen
 20522  			if postIndex < 0 {
 20523  				return ErrInvalidLengthPipeline
 20524  			}
 20525  			if postIndex > l {
 20526  				return io.ErrUnexpectedEOF
 20527  			}
 20528  			m.Attrs = append(m.Attrs, string(dAtA[iNdEx:postIndex]))
 20529  			iNdEx = postIndex
 20530  		case 2:
 20531  			if wireType == 0 {
 20532  				var v int64
 20533  				for shift := uint(0); ; shift += 7 {
 20534  					if shift >= 64 {
 20535  						return ErrIntOverflowPipeline
 20536  					}
 20537  					if iNdEx >= l {
 20538  						return io.ErrUnexpectedEOF
 20539  					}
 20540  					b := dAtA[iNdEx]
 20541  					iNdEx++
 20542  					v |= int64(b&0x7F) << shift
 20543  					if b < 0x80 {
 20544  						break
 20545  					}
 20546  				}
 20547  				m.FileSize = append(m.FileSize, v)
 20548  			} else if wireType == 2 {
 20549  				var packedLen int
 20550  				for shift := uint(0); ; shift += 7 {
 20551  					if shift >= 64 {
 20552  						return ErrIntOverflowPipeline
 20553  					}
 20554  					if iNdEx >= l {
 20555  						return io.ErrUnexpectedEOF
 20556  					}
 20557  					b := dAtA[iNdEx]
 20558  					iNdEx++
 20559  					packedLen |= int(b&0x7F) << shift
 20560  					if b < 0x80 {
 20561  						break
 20562  					}
 20563  				}
 20564  				if packedLen < 0 {
 20565  					return ErrInvalidLengthPipeline
 20566  				}
 20567  				postIndex := iNdEx + packedLen
 20568  				if postIndex < 0 {
 20569  					return ErrInvalidLengthPipeline
 20570  				}
 20571  				if postIndex > l {
 20572  					return io.ErrUnexpectedEOF
 20573  				}
 20574  				var elementCount int
 20575  				var count int
 20576  				for _, integer := range dAtA[iNdEx:postIndex] {
 20577  					if integer < 128 {
 20578  						count++
 20579  					}
 20580  				}
 20581  				elementCount = count
 20582  				if elementCount != 0 && len(m.FileSize) == 0 {
 20583  					m.FileSize = make([]int64, 0, elementCount)
 20584  				}
 20585  				for iNdEx < postIndex {
 20586  					var v int64
 20587  					for shift := uint(0); ; shift += 7 {
 20588  						if shift >= 64 {
 20589  							return ErrIntOverflowPipeline
 20590  						}
 20591  						if iNdEx >= l {
 20592  							return io.ErrUnexpectedEOF
 20593  						}
 20594  						b := dAtA[iNdEx]
 20595  						iNdEx++
 20596  						v |= int64(b&0x7F) << shift
 20597  						if b < 0x80 {
 20598  							break
 20599  						}
 20600  					}
 20601  					m.FileSize = append(m.FileSize, v)
 20602  				}
 20603  			} else {
 20604  				return fmt.Errorf("proto: wrong wireType = %d for field FileSize", wireType)
 20605  			}
 20606  		case 3:
 20607  			if wireType != 2 {
 20608  				return fmt.Errorf("proto: wrong wireType = %d for field FileOffsetTotal", wireType)
 20609  			}
 20610  			var msglen int
 20611  			for shift := uint(0); ; shift += 7 {
 20612  				if shift >= 64 {
 20613  					return ErrIntOverflowPipeline
 20614  				}
 20615  				if iNdEx >= l {
 20616  					return io.ErrUnexpectedEOF
 20617  				}
 20618  				b := dAtA[iNdEx]
 20619  				iNdEx++
 20620  				msglen |= int(b&0x7F) << shift
 20621  				if b < 0x80 {
 20622  					break
 20623  				}
 20624  			}
 20625  			if msglen < 0 {
 20626  				return ErrInvalidLengthPipeline
 20627  			}
 20628  			postIndex := iNdEx + msglen
 20629  			if postIndex < 0 {
 20630  				return ErrInvalidLengthPipeline
 20631  			}
 20632  			if postIndex > l {
 20633  				return io.ErrUnexpectedEOF
 20634  			}
 20635  			m.FileOffsetTotal = append(m.FileOffsetTotal, &FileOffset{})
 20636  			if err := m.FileOffsetTotal[len(m.FileOffsetTotal)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20637  				return err
 20638  			}
 20639  			iNdEx = postIndex
 20640  		case 4:
 20641  			if wireType != 2 {
 20642  				return fmt.Errorf("proto: wrong wireType = %d for field Cols", wireType)
 20643  			}
 20644  			var msglen int
 20645  			for shift := uint(0); ; shift += 7 {
 20646  				if shift >= 64 {
 20647  					return ErrIntOverflowPipeline
 20648  				}
 20649  				if iNdEx >= l {
 20650  					return io.ErrUnexpectedEOF
 20651  				}
 20652  				b := dAtA[iNdEx]
 20653  				iNdEx++
 20654  				msglen |= int(b&0x7F) << shift
 20655  				if b < 0x80 {
 20656  					break
 20657  				}
 20658  			}
 20659  			if msglen < 0 {
 20660  				return ErrInvalidLengthPipeline
 20661  			}
 20662  			postIndex := iNdEx + msglen
 20663  			if postIndex < 0 {
 20664  				return ErrInvalidLengthPipeline
 20665  			}
 20666  			if postIndex > l {
 20667  				return io.ErrUnexpectedEOF
 20668  			}
 20669  			m.Cols = append(m.Cols, &plan.ColDef{})
 20670  			if err := m.Cols[len(m.Cols)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20671  				return err
 20672  			}
 20673  			iNdEx = postIndex
 20674  		case 5:
 20675  			if wireType != 2 {
 20676  				return fmt.Errorf("proto: wrong wireType = %d for field Name2ColIndex", wireType)
 20677  			}
 20678  			var msglen int
 20679  			for shift := uint(0); ; shift += 7 {
 20680  				if shift >= 64 {
 20681  					return ErrIntOverflowPipeline
 20682  				}
 20683  				if iNdEx >= l {
 20684  					return io.ErrUnexpectedEOF
 20685  				}
 20686  				b := dAtA[iNdEx]
 20687  				iNdEx++
 20688  				msglen |= int(b&0x7F) << shift
 20689  				if b < 0x80 {
 20690  					break
 20691  				}
 20692  			}
 20693  			if msglen < 0 {
 20694  				return ErrInvalidLengthPipeline
 20695  			}
 20696  			postIndex := iNdEx + msglen
 20697  			if postIndex < 0 {
 20698  				return ErrInvalidLengthPipeline
 20699  			}
 20700  			if postIndex > l {
 20701  				return io.ErrUnexpectedEOF
 20702  			}
 20703  			m.Name2ColIndex = append(m.Name2ColIndex, &ExternalName2ColIndex{})
 20704  			if err := m.Name2ColIndex[len(m.Name2ColIndex)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20705  				return err
 20706  			}
 20707  			iNdEx = postIndex
 20708  		case 6:
 20709  			if wireType != 2 {
 20710  				return fmt.Errorf("proto: wrong wireType = %d for field CreateSql", wireType)
 20711  			}
 20712  			var stringLen uint64
 20713  			for shift := uint(0); ; shift += 7 {
 20714  				if shift >= 64 {
 20715  					return ErrIntOverflowPipeline
 20716  				}
 20717  				if iNdEx >= l {
 20718  					return io.ErrUnexpectedEOF
 20719  				}
 20720  				b := dAtA[iNdEx]
 20721  				iNdEx++
 20722  				stringLen |= uint64(b&0x7F) << shift
 20723  				if b < 0x80 {
 20724  					break
 20725  				}
 20726  			}
 20727  			intStringLen := int(stringLen)
 20728  			if intStringLen < 0 {
 20729  				return ErrInvalidLengthPipeline
 20730  			}
 20731  			postIndex := iNdEx + intStringLen
 20732  			if postIndex < 0 {
 20733  				return ErrInvalidLengthPipeline
 20734  			}
 20735  			if postIndex > l {
 20736  				return io.ErrUnexpectedEOF
 20737  			}
 20738  			m.CreateSql = string(dAtA[iNdEx:postIndex])
 20739  			iNdEx = postIndex
 20740  		case 7:
 20741  			if wireType != 2 {
 20742  				return fmt.Errorf("proto: wrong wireType = %d for field FileList", wireType)
 20743  			}
 20744  			var stringLen uint64
 20745  			for shift := uint(0); ; shift += 7 {
 20746  				if shift >= 64 {
 20747  					return ErrIntOverflowPipeline
 20748  				}
 20749  				if iNdEx >= l {
 20750  					return io.ErrUnexpectedEOF
 20751  				}
 20752  				b := dAtA[iNdEx]
 20753  				iNdEx++
 20754  				stringLen |= uint64(b&0x7F) << shift
 20755  				if b < 0x80 {
 20756  					break
 20757  				}
 20758  			}
 20759  			intStringLen := int(stringLen)
 20760  			if intStringLen < 0 {
 20761  				return ErrInvalidLengthPipeline
 20762  			}
 20763  			postIndex := iNdEx + intStringLen
 20764  			if postIndex < 0 {
 20765  				return ErrInvalidLengthPipeline
 20766  			}
 20767  			if postIndex > l {
 20768  				return io.ErrUnexpectedEOF
 20769  			}
 20770  			m.FileList = append(m.FileList, string(dAtA[iNdEx:postIndex]))
 20771  			iNdEx = postIndex
 20772  		case 8:
 20773  			if wireType != 2 {
 20774  				return fmt.Errorf("proto: wrong wireType = %d for field OriginCols", wireType)
 20775  			}
 20776  			var msglen int
 20777  			for shift := uint(0); ; shift += 7 {
 20778  				if shift >= 64 {
 20779  					return ErrIntOverflowPipeline
 20780  				}
 20781  				if iNdEx >= l {
 20782  					return io.ErrUnexpectedEOF
 20783  				}
 20784  				b := dAtA[iNdEx]
 20785  				iNdEx++
 20786  				msglen |= int(b&0x7F) << shift
 20787  				if b < 0x80 {
 20788  					break
 20789  				}
 20790  			}
 20791  			if msglen < 0 {
 20792  				return ErrInvalidLengthPipeline
 20793  			}
 20794  			postIndex := iNdEx + msglen
 20795  			if postIndex < 0 {
 20796  				return ErrInvalidLengthPipeline
 20797  			}
 20798  			if postIndex > l {
 20799  				return io.ErrUnexpectedEOF
 20800  			}
 20801  			m.OriginCols = append(m.OriginCols, &plan.ColDef{})
 20802  			if err := m.OriginCols[len(m.OriginCols)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20803  				return err
 20804  			}
 20805  			iNdEx = postIndex
 20806  		case 9:
 20807  			if wireType != 2 {
 20808  				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
 20809  			}
 20810  			var msglen int
 20811  			for shift := uint(0); ; shift += 7 {
 20812  				if shift >= 64 {
 20813  					return ErrIntOverflowPipeline
 20814  				}
 20815  				if iNdEx >= l {
 20816  					return io.ErrUnexpectedEOF
 20817  				}
 20818  				b := dAtA[iNdEx]
 20819  				iNdEx++
 20820  				msglen |= int(b&0x7F) << shift
 20821  				if b < 0x80 {
 20822  					break
 20823  				}
 20824  			}
 20825  			if msglen < 0 {
 20826  				return ErrInvalidLengthPipeline
 20827  			}
 20828  			postIndex := iNdEx + msglen
 20829  			if postIndex < 0 {
 20830  				return ErrInvalidLengthPipeline
 20831  			}
 20832  			if postIndex > l {
 20833  				return io.ErrUnexpectedEOF
 20834  			}
 20835  			if m.Filter == nil {
 20836  				m.Filter = &plan.Expr{}
 20837  			}
 20838  			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20839  				return err
 20840  			}
 20841  			iNdEx = postIndex
 20842  		default:
 20843  			iNdEx = preIndex
 20844  			skippy, err := skipPipeline(dAtA[iNdEx:])
 20845  			if err != nil {
 20846  				return err
 20847  			}
 20848  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20849  				return ErrInvalidLengthPipeline
 20850  			}
 20851  			if (iNdEx + skippy) > l {
 20852  				return io.ErrUnexpectedEOF
 20853  			}
 20854  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20855  			iNdEx += skippy
 20856  		}
 20857  	}
 20858  
 20859  	if iNdEx > l {
 20860  		return io.ErrUnexpectedEOF
 20861  	}
 20862  	return nil
 20863  }
 20864  func (m *StreamScan) Unmarshal(dAtA []byte) error {
 20865  	l := len(dAtA)
 20866  	iNdEx := 0
 20867  	for iNdEx < l {
 20868  		preIndex := iNdEx
 20869  		var wire uint64
 20870  		for shift := uint(0); ; shift += 7 {
 20871  			if shift >= 64 {
 20872  				return ErrIntOverflowPipeline
 20873  			}
 20874  			if iNdEx >= l {
 20875  				return io.ErrUnexpectedEOF
 20876  			}
 20877  			b := dAtA[iNdEx]
 20878  			iNdEx++
 20879  			wire |= uint64(b&0x7F) << shift
 20880  			if b < 0x80 {
 20881  				break
 20882  			}
 20883  		}
 20884  		fieldNum := int32(wire >> 3)
 20885  		wireType := int(wire & 0x7)
 20886  		if wireType == 4 {
 20887  			return fmt.Errorf("proto: StreamScan: wiretype end group for non-group")
 20888  		}
 20889  		if fieldNum <= 0 {
 20890  			return fmt.Errorf("proto: StreamScan: illegal tag %d (wire type %d)", fieldNum, wire)
 20891  		}
 20892  		switch fieldNum {
 20893  		case 1:
 20894  			if wireType != 2 {
 20895  				return fmt.Errorf("proto: wrong wireType = %d for field TblDef", wireType)
 20896  			}
 20897  			var msglen int
 20898  			for shift := uint(0); ; shift += 7 {
 20899  				if shift >= 64 {
 20900  					return ErrIntOverflowPipeline
 20901  				}
 20902  				if iNdEx >= l {
 20903  					return io.ErrUnexpectedEOF
 20904  				}
 20905  				b := dAtA[iNdEx]
 20906  				iNdEx++
 20907  				msglen |= int(b&0x7F) << shift
 20908  				if b < 0x80 {
 20909  					break
 20910  				}
 20911  			}
 20912  			if msglen < 0 {
 20913  				return ErrInvalidLengthPipeline
 20914  			}
 20915  			postIndex := iNdEx + msglen
 20916  			if postIndex < 0 {
 20917  				return ErrInvalidLengthPipeline
 20918  			}
 20919  			if postIndex > l {
 20920  				return io.ErrUnexpectedEOF
 20921  			}
 20922  			if m.TblDef == nil {
 20923  				m.TblDef = &plan.TableDef{}
 20924  			}
 20925  			if err := m.TblDef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20926  				return err
 20927  			}
 20928  			iNdEx = postIndex
 20929  		case 2:
 20930  			if wireType != 0 {
 20931  				return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType)
 20932  			}
 20933  			m.Offset = 0
 20934  			for shift := uint(0); ; shift += 7 {
 20935  				if shift >= 64 {
 20936  					return ErrIntOverflowPipeline
 20937  				}
 20938  				if iNdEx >= l {
 20939  					return io.ErrUnexpectedEOF
 20940  				}
 20941  				b := dAtA[iNdEx]
 20942  				iNdEx++
 20943  				m.Offset |= int64(b&0x7F) << shift
 20944  				if b < 0x80 {
 20945  					break
 20946  				}
 20947  			}
 20948  		case 3:
 20949  			if wireType != 0 {
 20950  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
 20951  			}
 20952  			m.Limit = 0
 20953  			for shift := uint(0); ; shift += 7 {
 20954  				if shift >= 64 {
 20955  					return ErrIntOverflowPipeline
 20956  				}
 20957  				if iNdEx >= l {
 20958  					return io.ErrUnexpectedEOF
 20959  				}
 20960  				b := dAtA[iNdEx]
 20961  				iNdEx++
 20962  				m.Limit |= int64(b&0x7F) << shift
 20963  				if b < 0x80 {
 20964  					break
 20965  				}
 20966  			}
 20967  		default:
 20968  			iNdEx = preIndex
 20969  			skippy, err := skipPipeline(dAtA[iNdEx:])
 20970  			if err != nil {
 20971  				return err
 20972  			}
 20973  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20974  				return ErrInvalidLengthPipeline
 20975  			}
 20976  			if (iNdEx + skippy) > l {
 20977  				return io.ErrUnexpectedEOF
 20978  			}
 20979  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20980  			iNdEx += skippy
 20981  		}
 20982  	}
 20983  
 20984  	if iNdEx > l {
 20985  		return io.ErrUnexpectedEOF
 20986  	}
 20987  	return nil
 20988  }
 20989  func (m *SampleFunc) Unmarshal(dAtA []byte) error {
 20990  	l := len(dAtA)
 20991  	iNdEx := 0
 20992  	for iNdEx < l {
 20993  		preIndex := iNdEx
 20994  		var wire uint64
 20995  		for shift := uint(0); ; shift += 7 {
 20996  			if shift >= 64 {
 20997  				return ErrIntOverflowPipeline
 20998  			}
 20999  			if iNdEx >= l {
 21000  				return io.ErrUnexpectedEOF
 21001  			}
 21002  			b := dAtA[iNdEx]
 21003  			iNdEx++
 21004  			wire |= uint64(b&0x7F) << shift
 21005  			if b < 0x80 {
 21006  				break
 21007  			}
 21008  		}
 21009  		fieldNum := int32(wire >> 3)
 21010  		wireType := int(wire & 0x7)
 21011  		if wireType == 4 {
 21012  			return fmt.Errorf("proto: SampleFunc: wiretype end group for non-group")
 21013  		}
 21014  		if fieldNum <= 0 {
 21015  			return fmt.Errorf("proto: SampleFunc: illegal tag %d (wire type %d)", fieldNum, wire)
 21016  		}
 21017  		switch fieldNum {
 21018  		case 1:
 21019  			if wireType != 0 {
 21020  				return fmt.Errorf("proto: wrong wireType = %d for field SampleType", wireType)
 21021  			}
 21022  			m.SampleType = 0
 21023  			for shift := uint(0); ; shift += 7 {
 21024  				if shift >= 64 {
 21025  					return ErrIntOverflowPipeline
 21026  				}
 21027  				if iNdEx >= l {
 21028  					return io.ErrUnexpectedEOF
 21029  				}
 21030  				b := dAtA[iNdEx]
 21031  				iNdEx++
 21032  				m.SampleType |= SampleFunc_SampleType(b&0x7F) << shift
 21033  				if b < 0x80 {
 21034  					break
 21035  				}
 21036  			}
 21037  		case 2:
 21038  			if wireType != 0 {
 21039  				return fmt.Errorf("proto: wrong wireType = %d for field SampleRows", wireType)
 21040  			}
 21041  			m.SampleRows = 0
 21042  			for shift := uint(0); ; shift += 7 {
 21043  				if shift >= 64 {
 21044  					return ErrIntOverflowPipeline
 21045  				}
 21046  				if iNdEx >= l {
 21047  					return io.ErrUnexpectedEOF
 21048  				}
 21049  				b := dAtA[iNdEx]
 21050  				iNdEx++
 21051  				m.SampleRows |= int32(b&0x7F) << shift
 21052  				if b < 0x80 {
 21053  					break
 21054  				}
 21055  			}
 21056  		case 3:
 21057  			if wireType != 1 {
 21058  				return fmt.Errorf("proto: wrong wireType = %d for field SamplePercent", wireType)
 21059  			}
 21060  			var v uint64
 21061  			if (iNdEx + 8) > l {
 21062  				return io.ErrUnexpectedEOF
 21063  			}
 21064  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 21065  			iNdEx += 8
 21066  			m.SamplePercent = float64(math.Float64frombits(v))
 21067  		case 4:
 21068  			if wireType != 2 {
 21069  				return fmt.Errorf("proto: wrong wireType = %d for field SampleColumns", wireType)
 21070  			}
 21071  			var msglen int
 21072  			for shift := uint(0); ; shift += 7 {
 21073  				if shift >= 64 {
 21074  					return ErrIntOverflowPipeline
 21075  				}
 21076  				if iNdEx >= l {
 21077  					return io.ErrUnexpectedEOF
 21078  				}
 21079  				b := dAtA[iNdEx]
 21080  				iNdEx++
 21081  				msglen |= int(b&0x7F) << shift
 21082  				if b < 0x80 {
 21083  					break
 21084  				}
 21085  			}
 21086  			if msglen < 0 {
 21087  				return ErrInvalidLengthPipeline
 21088  			}
 21089  			postIndex := iNdEx + msglen
 21090  			if postIndex < 0 {
 21091  				return ErrInvalidLengthPipeline
 21092  			}
 21093  			if postIndex > l {
 21094  				return io.ErrUnexpectedEOF
 21095  			}
 21096  			m.SampleColumns = append(m.SampleColumns, &plan.Expr{})
 21097  			if err := m.SampleColumns[len(m.SampleColumns)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21098  				return err
 21099  			}
 21100  			iNdEx = postIndex
 21101  		default:
 21102  			iNdEx = preIndex
 21103  			skippy, err := skipPipeline(dAtA[iNdEx:])
 21104  			if err != nil {
 21105  				return err
 21106  			}
 21107  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 21108  				return ErrInvalidLengthPipeline
 21109  			}
 21110  			if (iNdEx + skippy) > l {
 21111  				return io.ErrUnexpectedEOF
 21112  			}
 21113  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21114  			iNdEx += skippy
 21115  		}
 21116  	}
 21117  
 21118  	if iNdEx > l {
 21119  		return io.ErrUnexpectedEOF
 21120  	}
 21121  	return nil
 21122  }
 21123  func (m *Instruction) Unmarshal(dAtA []byte) error {
 21124  	l := len(dAtA)
 21125  	iNdEx := 0
 21126  	for iNdEx < l {
 21127  		preIndex := iNdEx
 21128  		var wire uint64
 21129  		for shift := uint(0); ; shift += 7 {
 21130  			if shift >= 64 {
 21131  				return ErrIntOverflowPipeline
 21132  			}
 21133  			if iNdEx >= l {
 21134  				return io.ErrUnexpectedEOF
 21135  			}
 21136  			b := dAtA[iNdEx]
 21137  			iNdEx++
 21138  			wire |= uint64(b&0x7F) << shift
 21139  			if b < 0x80 {
 21140  				break
 21141  			}
 21142  		}
 21143  		fieldNum := int32(wire >> 3)
 21144  		wireType := int(wire & 0x7)
 21145  		if wireType == 4 {
 21146  			return fmt.Errorf("proto: Instruction: wiretype end group for non-group")
 21147  		}
 21148  		if fieldNum <= 0 {
 21149  			return fmt.Errorf("proto: Instruction: illegal tag %d (wire type %d)", fieldNum, wire)
 21150  		}
 21151  		switch fieldNum {
 21152  		case 1:
 21153  			if wireType != 0 {
 21154  				return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
 21155  			}
 21156  			m.Op = 0
 21157  			for shift := uint(0); ; shift += 7 {
 21158  				if shift >= 64 {
 21159  					return ErrIntOverflowPipeline
 21160  				}
 21161  				if iNdEx >= l {
 21162  					return io.ErrUnexpectedEOF
 21163  				}
 21164  				b := dAtA[iNdEx]
 21165  				iNdEx++
 21166  				m.Op |= int32(b&0x7F) << shift
 21167  				if b < 0x80 {
 21168  					break
 21169  				}
 21170  			}
 21171  		case 2:
 21172  			if wireType != 0 {
 21173  				return fmt.Errorf("proto: wrong wireType = %d for field Idx", wireType)
 21174  			}
 21175  			m.Idx = 0
 21176  			for shift := uint(0); ; shift += 7 {
 21177  				if shift >= 64 {
 21178  					return ErrIntOverflowPipeline
 21179  				}
 21180  				if iNdEx >= l {
 21181  					return io.ErrUnexpectedEOF
 21182  				}
 21183  				b := dAtA[iNdEx]
 21184  				iNdEx++
 21185  				m.Idx |= int32(b&0x7F) << shift
 21186  				if b < 0x80 {
 21187  					break
 21188  				}
 21189  			}
 21190  		case 3:
 21191  			if wireType != 2 {
 21192  				return fmt.Errorf("proto: wrong wireType = %d for field Anti", wireType)
 21193  			}
 21194  			var msglen int
 21195  			for shift := uint(0); ; shift += 7 {
 21196  				if shift >= 64 {
 21197  					return ErrIntOverflowPipeline
 21198  				}
 21199  				if iNdEx >= l {
 21200  					return io.ErrUnexpectedEOF
 21201  				}
 21202  				b := dAtA[iNdEx]
 21203  				iNdEx++
 21204  				msglen |= int(b&0x7F) << shift
 21205  				if b < 0x80 {
 21206  					break
 21207  				}
 21208  			}
 21209  			if msglen < 0 {
 21210  				return ErrInvalidLengthPipeline
 21211  			}
 21212  			postIndex := iNdEx + msglen
 21213  			if postIndex < 0 {
 21214  				return ErrInvalidLengthPipeline
 21215  			}
 21216  			if postIndex > l {
 21217  				return io.ErrUnexpectedEOF
 21218  			}
 21219  			if m.Anti == nil {
 21220  				m.Anti = &AntiJoin{}
 21221  			}
 21222  			if err := m.Anti.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21223  				return err
 21224  			}
 21225  			iNdEx = postIndex
 21226  		case 4:
 21227  			if wireType != 2 {
 21228  				return fmt.Errorf("proto: wrong wireType = %d for field Connect", wireType)
 21229  			}
 21230  			var msglen int
 21231  			for shift := uint(0); ; shift += 7 {
 21232  				if shift >= 64 {
 21233  					return ErrIntOverflowPipeline
 21234  				}
 21235  				if iNdEx >= l {
 21236  					return io.ErrUnexpectedEOF
 21237  				}
 21238  				b := dAtA[iNdEx]
 21239  				iNdEx++
 21240  				msglen |= int(b&0x7F) << shift
 21241  				if b < 0x80 {
 21242  					break
 21243  				}
 21244  			}
 21245  			if msglen < 0 {
 21246  				return ErrInvalidLengthPipeline
 21247  			}
 21248  			postIndex := iNdEx + msglen
 21249  			if postIndex < 0 {
 21250  				return ErrInvalidLengthPipeline
 21251  			}
 21252  			if postIndex > l {
 21253  				return io.ErrUnexpectedEOF
 21254  			}
 21255  			if m.Connect == nil {
 21256  				m.Connect = &Connector{}
 21257  			}
 21258  			if err := m.Connect.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21259  				return err
 21260  			}
 21261  			iNdEx = postIndex
 21262  		case 5:
 21263  			if wireType != 2 {
 21264  				return fmt.Errorf("proto: wrong wireType = %d for field Dispatch", wireType)
 21265  			}
 21266  			var msglen int
 21267  			for shift := uint(0); ; shift += 7 {
 21268  				if shift >= 64 {
 21269  					return ErrIntOverflowPipeline
 21270  				}
 21271  				if iNdEx >= l {
 21272  					return io.ErrUnexpectedEOF
 21273  				}
 21274  				b := dAtA[iNdEx]
 21275  				iNdEx++
 21276  				msglen |= int(b&0x7F) << shift
 21277  				if b < 0x80 {
 21278  					break
 21279  				}
 21280  			}
 21281  			if msglen < 0 {
 21282  				return ErrInvalidLengthPipeline
 21283  			}
 21284  			postIndex := iNdEx + msglen
 21285  			if postIndex < 0 {
 21286  				return ErrInvalidLengthPipeline
 21287  			}
 21288  			if postIndex > l {
 21289  				return io.ErrUnexpectedEOF
 21290  			}
 21291  			if m.Dispatch == nil {
 21292  				m.Dispatch = &Dispatch{}
 21293  			}
 21294  			if err := m.Dispatch.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21295  				return err
 21296  			}
 21297  			iNdEx = postIndex
 21298  		case 6:
 21299  			if wireType != 2 {
 21300  				return fmt.Errorf("proto: wrong wireType = %d for field Agg", wireType)
 21301  			}
 21302  			var msglen int
 21303  			for shift := uint(0); ; shift += 7 {
 21304  				if shift >= 64 {
 21305  					return ErrIntOverflowPipeline
 21306  				}
 21307  				if iNdEx >= l {
 21308  					return io.ErrUnexpectedEOF
 21309  				}
 21310  				b := dAtA[iNdEx]
 21311  				iNdEx++
 21312  				msglen |= int(b&0x7F) << shift
 21313  				if b < 0x80 {
 21314  					break
 21315  				}
 21316  			}
 21317  			if msglen < 0 {
 21318  				return ErrInvalidLengthPipeline
 21319  			}
 21320  			postIndex := iNdEx + msglen
 21321  			if postIndex < 0 {
 21322  				return ErrInvalidLengthPipeline
 21323  			}
 21324  			if postIndex > l {
 21325  				return io.ErrUnexpectedEOF
 21326  			}
 21327  			if m.Agg == nil {
 21328  				m.Agg = &Group{}
 21329  			}
 21330  			if err := m.Agg.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21331  				return err
 21332  			}
 21333  			iNdEx = postIndex
 21334  		case 8:
 21335  			if wireType != 2 {
 21336  				return fmt.Errorf("proto: wrong wireType = %d for field LeftJoin", wireType)
 21337  			}
 21338  			var msglen int
 21339  			for shift := uint(0); ; shift += 7 {
 21340  				if shift >= 64 {
 21341  					return ErrIntOverflowPipeline
 21342  				}
 21343  				if iNdEx >= l {
 21344  					return io.ErrUnexpectedEOF
 21345  				}
 21346  				b := dAtA[iNdEx]
 21347  				iNdEx++
 21348  				msglen |= int(b&0x7F) << shift
 21349  				if b < 0x80 {
 21350  					break
 21351  				}
 21352  			}
 21353  			if msglen < 0 {
 21354  				return ErrInvalidLengthPipeline
 21355  			}
 21356  			postIndex := iNdEx + msglen
 21357  			if postIndex < 0 {
 21358  				return ErrInvalidLengthPipeline
 21359  			}
 21360  			if postIndex > l {
 21361  				return io.ErrUnexpectedEOF
 21362  			}
 21363  			if m.LeftJoin == nil {
 21364  				m.LeftJoin = &LeftJoin{}
 21365  			}
 21366  			if err := m.LeftJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21367  				return err
 21368  			}
 21369  			iNdEx = postIndex
 21370  		case 9:
 21371  			if wireType != 2 {
 21372  				return fmt.Errorf("proto: wrong wireType = %d for field SemiJoin", wireType)
 21373  			}
 21374  			var msglen int
 21375  			for shift := uint(0); ; shift += 7 {
 21376  				if shift >= 64 {
 21377  					return ErrIntOverflowPipeline
 21378  				}
 21379  				if iNdEx >= l {
 21380  					return io.ErrUnexpectedEOF
 21381  				}
 21382  				b := dAtA[iNdEx]
 21383  				iNdEx++
 21384  				msglen |= int(b&0x7F) << shift
 21385  				if b < 0x80 {
 21386  					break
 21387  				}
 21388  			}
 21389  			if msglen < 0 {
 21390  				return ErrInvalidLengthPipeline
 21391  			}
 21392  			postIndex := iNdEx + msglen
 21393  			if postIndex < 0 {
 21394  				return ErrInvalidLengthPipeline
 21395  			}
 21396  			if postIndex > l {
 21397  				return io.ErrUnexpectedEOF
 21398  			}
 21399  			if m.SemiJoin == nil {
 21400  				m.SemiJoin = &SemiJoin{}
 21401  			}
 21402  			if err := m.SemiJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21403  				return err
 21404  			}
 21405  			iNdEx = postIndex
 21406  		case 10:
 21407  			if wireType != 2 {
 21408  				return fmt.Errorf("proto: wrong wireType = %d for field SingleJoin", wireType)
 21409  			}
 21410  			var msglen int
 21411  			for shift := uint(0); ; shift += 7 {
 21412  				if shift >= 64 {
 21413  					return ErrIntOverflowPipeline
 21414  				}
 21415  				if iNdEx >= l {
 21416  					return io.ErrUnexpectedEOF
 21417  				}
 21418  				b := dAtA[iNdEx]
 21419  				iNdEx++
 21420  				msglen |= int(b&0x7F) << shift
 21421  				if b < 0x80 {
 21422  					break
 21423  				}
 21424  			}
 21425  			if msglen < 0 {
 21426  				return ErrInvalidLengthPipeline
 21427  			}
 21428  			postIndex := iNdEx + msglen
 21429  			if postIndex < 0 {
 21430  				return ErrInvalidLengthPipeline
 21431  			}
 21432  			if postIndex > l {
 21433  				return io.ErrUnexpectedEOF
 21434  			}
 21435  			if m.SingleJoin == nil {
 21436  				m.SingleJoin = &SingleJoin{}
 21437  			}
 21438  			if err := m.SingleJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21439  				return err
 21440  			}
 21441  			iNdEx = postIndex
 21442  		case 11:
 21443  			if wireType != 2 {
 21444  				return fmt.Errorf("proto: wrong wireType = %d for field MarkJoin", wireType)
 21445  			}
 21446  			var msglen int
 21447  			for shift := uint(0); ; shift += 7 {
 21448  				if shift >= 64 {
 21449  					return ErrIntOverflowPipeline
 21450  				}
 21451  				if iNdEx >= l {
 21452  					return io.ErrUnexpectedEOF
 21453  				}
 21454  				b := dAtA[iNdEx]
 21455  				iNdEx++
 21456  				msglen |= int(b&0x7F) << shift
 21457  				if b < 0x80 {
 21458  					break
 21459  				}
 21460  			}
 21461  			if msglen < 0 {
 21462  				return ErrInvalidLengthPipeline
 21463  			}
 21464  			postIndex := iNdEx + msglen
 21465  			if postIndex < 0 {
 21466  				return ErrInvalidLengthPipeline
 21467  			}
 21468  			if postIndex > l {
 21469  				return io.ErrUnexpectedEOF
 21470  			}
 21471  			if m.MarkJoin == nil {
 21472  				m.MarkJoin = &MarkJoin{}
 21473  			}
 21474  			if err := m.MarkJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21475  				return err
 21476  			}
 21477  			iNdEx = postIndex
 21478  		case 12:
 21479  			if wireType != 2 {
 21480  				return fmt.Errorf("proto: wrong wireType = %d for field Join", wireType)
 21481  			}
 21482  			var msglen int
 21483  			for shift := uint(0); ; shift += 7 {
 21484  				if shift >= 64 {
 21485  					return ErrIntOverflowPipeline
 21486  				}
 21487  				if iNdEx >= l {
 21488  					return io.ErrUnexpectedEOF
 21489  				}
 21490  				b := dAtA[iNdEx]
 21491  				iNdEx++
 21492  				msglen |= int(b&0x7F) << shift
 21493  				if b < 0x80 {
 21494  					break
 21495  				}
 21496  			}
 21497  			if msglen < 0 {
 21498  				return ErrInvalidLengthPipeline
 21499  			}
 21500  			postIndex := iNdEx + msglen
 21501  			if postIndex < 0 {
 21502  				return ErrInvalidLengthPipeline
 21503  			}
 21504  			if postIndex > l {
 21505  				return io.ErrUnexpectedEOF
 21506  			}
 21507  			if m.Join == nil {
 21508  				m.Join = &Join{}
 21509  			}
 21510  			if err := m.Join.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21511  				return err
 21512  			}
 21513  			iNdEx = postIndex
 21514  		case 13:
 21515  			if wireType != 2 {
 21516  				return fmt.Errorf("proto: wrong wireType = %d for field Product", wireType)
 21517  			}
 21518  			var msglen int
 21519  			for shift := uint(0); ; shift += 7 {
 21520  				if shift >= 64 {
 21521  					return ErrIntOverflowPipeline
 21522  				}
 21523  				if iNdEx >= l {
 21524  					return io.ErrUnexpectedEOF
 21525  				}
 21526  				b := dAtA[iNdEx]
 21527  				iNdEx++
 21528  				msglen |= int(b&0x7F) << shift
 21529  				if b < 0x80 {
 21530  					break
 21531  				}
 21532  			}
 21533  			if msglen < 0 {
 21534  				return ErrInvalidLengthPipeline
 21535  			}
 21536  			postIndex := iNdEx + msglen
 21537  			if postIndex < 0 {
 21538  				return ErrInvalidLengthPipeline
 21539  			}
 21540  			if postIndex > l {
 21541  				return io.ErrUnexpectedEOF
 21542  			}
 21543  			if m.Product == nil {
 21544  				m.Product = &Product{}
 21545  			}
 21546  			if err := m.Product.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21547  				return err
 21548  			}
 21549  			iNdEx = postIndex
 21550  		case 14:
 21551  			if wireType != 2 {
 21552  				return fmt.Errorf("proto: wrong wireType = %d for field TableFunction", wireType)
 21553  			}
 21554  			var msglen int
 21555  			for shift := uint(0); ; shift += 7 {
 21556  				if shift >= 64 {
 21557  					return ErrIntOverflowPipeline
 21558  				}
 21559  				if iNdEx >= l {
 21560  					return io.ErrUnexpectedEOF
 21561  				}
 21562  				b := dAtA[iNdEx]
 21563  				iNdEx++
 21564  				msglen |= int(b&0x7F) << shift
 21565  				if b < 0x80 {
 21566  					break
 21567  				}
 21568  			}
 21569  			if msglen < 0 {
 21570  				return ErrInvalidLengthPipeline
 21571  			}
 21572  			postIndex := iNdEx + msglen
 21573  			if postIndex < 0 {
 21574  				return ErrInvalidLengthPipeline
 21575  			}
 21576  			if postIndex > l {
 21577  				return io.ErrUnexpectedEOF
 21578  			}
 21579  			if m.TableFunction == nil {
 21580  				m.TableFunction = &TableFunction{}
 21581  			}
 21582  			if err := m.TableFunction.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21583  				return err
 21584  			}
 21585  			iNdEx = postIndex
 21586  		case 15:
 21587  			if wireType != 2 {
 21588  				return fmt.Errorf("proto: wrong wireType = %d for field HashBuild", wireType)
 21589  			}
 21590  			var msglen int
 21591  			for shift := uint(0); ; shift += 7 {
 21592  				if shift >= 64 {
 21593  					return ErrIntOverflowPipeline
 21594  				}
 21595  				if iNdEx >= l {
 21596  					return io.ErrUnexpectedEOF
 21597  				}
 21598  				b := dAtA[iNdEx]
 21599  				iNdEx++
 21600  				msglen |= int(b&0x7F) << shift
 21601  				if b < 0x80 {
 21602  					break
 21603  				}
 21604  			}
 21605  			if msglen < 0 {
 21606  				return ErrInvalidLengthPipeline
 21607  			}
 21608  			postIndex := iNdEx + msglen
 21609  			if postIndex < 0 {
 21610  				return ErrInvalidLengthPipeline
 21611  			}
 21612  			if postIndex > l {
 21613  				return io.ErrUnexpectedEOF
 21614  			}
 21615  			if m.HashBuild == nil {
 21616  				m.HashBuild = &HashBuild{}
 21617  			}
 21618  			if err := m.HashBuild.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21619  				return err
 21620  			}
 21621  			iNdEx = postIndex
 21622  		case 16:
 21623  			if wireType != 2 {
 21624  				return fmt.Errorf("proto: wrong wireType = %d for field ExternalScan", wireType)
 21625  			}
 21626  			var msglen int
 21627  			for shift := uint(0); ; shift += 7 {
 21628  				if shift >= 64 {
 21629  					return ErrIntOverflowPipeline
 21630  				}
 21631  				if iNdEx >= l {
 21632  					return io.ErrUnexpectedEOF
 21633  				}
 21634  				b := dAtA[iNdEx]
 21635  				iNdEx++
 21636  				msglen |= int(b&0x7F) << shift
 21637  				if b < 0x80 {
 21638  					break
 21639  				}
 21640  			}
 21641  			if msglen < 0 {
 21642  				return ErrInvalidLengthPipeline
 21643  			}
 21644  			postIndex := iNdEx + msglen
 21645  			if postIndex < 0 {
 21646  				return ErrInvalidLengthPipeline
 21647  			}
 21648  			if postIndex > l {
 21649  				return io.ErrUnexpectedEOF
 21650  			}
 21651  			if m.ExternalScan == nil {
 21652  				m.ExternalScan = &ExternalScan{}
 21653  			}
 21654  			if err := m.ExternalScan.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21655  				return err
 21656  			}
 21657  			iNdEx = postIndex
 21658  		case 17:
 21659  			if wireType != 2 {
 21660  				return fmt.Errorf("proto: wrong wireType = %d for field Insert", wireType)
 21661  			}
 21662  			var msglen int
 21663  			for shift := uint(0); ; shift += 7 {
 21664  				if shift >= 64 {
 21665  					return ErrIntOverflowPipeline
 21666  				}
 21667  				if iNdEx >= l {
 21668  					return io.ErrUnexpectedEOF
 21669  				}
 21670  				b := dAtA[iNdEx]
 21671  				iNdEx++
 21672  				msglen |= int(b&0x7F) << shift
 21673  				if b < 0x80 {
 21674  					break
 21675  				}
 21676  			}
 21677  			if msglen < 0 {
 21678  				return ErrInvalidLengthPipeline
 21679  			}
 21680  			postIndex := iNdEx + msglen
 21681  			if postIndex < 0 {
 21682  				return ErrInvalidLengthPipeline
 21683  			}
 21684  			if postIndex > l {
 21685  				return io.ErrUnexpectedEOF
 21686  			}
 21687  			if m.Insert == nil {
 21688  				m.Insert = &Insert{}
 21689  			}
 21690  			if err := m.Insert.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21691  				return err
 21692  			}
 21693  			iNdEx = postIndex
 21694  		case 18:
 21695  			if wireType != 2 {
 21696  				return fmt.Errorf("proto: wrong wireType = %d for field OnDuplicateKey", wireType)
 21697  			}
 21698  			var msglen int
 21699  			for shift := uint(0); ; shift += 7 {
 21700  				if shift >= 64 {
 21701  					return ErrIntOverflowPipeline
 21702  				}
 21703  				if iNdEx >= l {
 21704  					return io.ErrUnexpectedEOF
 21705  				}
 21706  				b := dAtA[iNdEx]
 21707  				iNdEx++
 21708  				msglen |= int(b&0x7F) << shift
 21709  				if b < 0x80 {
 21710  					break
 21711  				}
 21712  			}
 21713  			if msglen < 0 {
 21714  				return ErrInvalidLengthPipeline
 21715  			}
 21716  			postIndex := iNdEx + msglen
 21717  			if postIndex < 0 {
 21718  				return ErrInvalidLengthPipeline
 21719  			}
 21720  			if postIndex > l {
 21721  				return io.ErrUnexpectedEOF
 21722  			}
 21723  			if m.OnDuplicateKey == nil {
 21724  				m.OnDuplicateKey = &OnDuplicateKey{}
 21725  			}
 21726  			if err := m.OnDuplicateKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21727  				return err
 21728  			}
 21729  			iNdEx = postIndex
 21730  		case 19:
 21731  			if wireType != 2 {
 21732  				return fmt.Errorf("proto: wrong wireType = %d for field PreInsert", wireType)
 21733  			}
 21734  			var msglen int
 21735  			for shift := uint(0); ; shift += 7 {
 21736  				if shift >= 64 {
 21737  					return ErrIntOverflowPipeline
 21738  				}
 21739  				if iNdEx >= l {
 21740  					return io.ErrUnexpectedEOF
 21741  				}
 21742  				b := dAtA[iNdEx]
 21743  				iNdEx++
 21744  				msglen |= int(b&0x7F) << shift
 21745  				if b < 0x80 {
 21746  					break
 21747  				}
 21748  			}
 21749  			if msglen < 0 {
 21750  				return ErrInvalidLengthPipeline
 21751  			}
 21752  			postIndex := iNdEx + msglen
 21753  			if postIndex < 0 {
 21754  				return ErrInvalidLengthPipeline
 21755  			}
 21756  			if postIndex > l {
 21757  				return io.ErrUnexpectedEOF
 21758  			}
 21759  			if m.PreInsert == nil {
 21760  				m.PreInsert = &PreInsert{}
 21761  			}
 21762  			if err := m.PreInsert.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21763  				return err
 21764  			}
 21765  			iNdEx = postIndex
 21766  		case 20:
 21767  			if wireType != 2 {
 21768  				return fmt.Errorf("proto: wrong wireType = %d for field PreInsertUnique", wireType)
 21769  			}
 21770  			var msglen int
 21771  			for shift := uint(0); ; shift += 7 {
 21772  				if shift >= 64 {
 21773  					return ErrIntOverflowPipeline
 21774  				}
 21775  				if iNdEx >= l {
 21776  					return io.ErrUnexpectedEOF
 21777  				}
 21778  				b := dAtA[iNdEx]
 21779  				iNdEx++
 21780  				msglen |= int(b&0x7F) << shift
 21781  				if b < 0x80 {
 21782  					break
 21783  				}
 21784  			}
 21785  			if msglen < 0 {
 21786  				return ErrInvalidLengthPipeline
 21787  			}
 21788  			postIndex := iNdEx + msglen
 21789  			if postIndex < 0 {
 21790  				return ErrInvalidLengthPipeline
 21791  			}
 21792  			if postIndex > l {
 21793  				return io.ErrUnexpectedEOF
 21794  			}
 21795  			if m.PreInsertUnique == nil {
 21796  				m.PreInsertUnique = &PreInsertUnique{}
 21797  			}
 21798  			if err := m.PreInsertUnique.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21799  				return err
 21800  			}
 21801  			iNdEx = postIndex
 21802  		case 21:
 21803  			if wireType != 2 {
 21804  				return fmt.Errorf("proto: wrong wireType = %d for field OrderBy", wireType)
 21805  			}
 21806  			var msglen int
 21807  			for shift := uint(0); ; shift += 7 {
 21808  				if shift >= 64 {
 21809  					return ErrIntOverflowPipeline
 21810  				}
 21811  				if iNdEx >= l {
 21812  					return io.ErrUnexpectedEOF
 21813  				}
 21814  				b := dAtA[iNdEx]
 21815  				iNdEx++
 21816  				msglen |= int(b&0x7F) << shift
 21817  				if b < 0x80 {
 21818  					break
 21819  				}
 21820  			}
 21821  			if msglen < 0 {
 21822  				return ErrInvalidLengthPipeline
 21823  			}
 21824  			postIndex := iNdEx + msglen
 21825  			if postIndex < 0 {
 21826  				return ErrInvalidLengthPipeline
 21827  			}
 21828  			if postIndex > l {
 21829  				return io.ErrUnexpectedEOF
 21830  			}
 21831  			m.OrderBy = append(m.OrderBy, &plan.OrderBySpec{})
 21832  			if err := m.OrderBy[len(m.OrderBy)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21833  				return err
 21834  			}
 21835  			iNdEx = postIndex
 21836  		case 22:
 21837  			if wireType != 2 {
 21838  				return fmt.Errorf("proto: wrong wireType = %d for field ProjectList", wireType)
 21839  			}
 21840  			var msglen int
 21841  			for shift := uint(0); ; shift += 7 {
 21842  				if shift >= 64 {
 21843  					return ErrIntOverflowPipeline
 21844  				}
 21845  				if iNdEx >= l {
 21846  					return io.ErrUnexpectedEOF
 21847  				}
 21848  				b := dAtA[iNdEx]
 21849  				iNdEx++
 21850  				msglen |= int(b&0x7F) << shift
 21851  				if b < 0x80 {
 21852  					break
 21853  				}
 21854  			}
 21855  			if msglen < 0 {
 21856  				return ErrInvalidLengthPipeline
 21857  			}
 21858  			postIndex := iNdEx + msglen
 21859  			if postIndex < 0 {
 21860  				return ErrInvalidLengthPipeline
 21861  			}
 21862  			if postIndex > l {
 21863  				return io.ErrUnexpectedEOF
 21864  			}
 21865  			m.ProjectList = append(m.ProjectList, &plan.Expr{})
 21866  			if err := m.ProjectList[len(m.ProjectList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21867  				return err
 21868  			}
 21869  			iNdEx = postIndex
 21870  		case 23:
 21871  			if wireType != 2 {
 21872  				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
 21873  			}
 21874  			var msglen int
 21875  			for shift := uint(0); ; shift += 7 {
 21876  				if shift >= 64 {
 21877  					return ErrIntOverflowPipeline
 21878  				}
 21879  				if iNdEx >= l {
 21880  					return io.ErrUnexpectedEOF
 21881  				}
 21882  				b := dAtA[iNdEx]
 21883  				iNdEx++
 21884  				msglen |= int(b&0x7F) << shift
 21885  				if b < 0x80 {
 21886  					break
 21887  				}
 21888  			}
 21889  			if msglen < 0 {
 21890  				return ErrInvalidLengthPipeline
 21891  			}
 21892  			postIndex := iNdEx + msglen
 21893  			if postIndex < 0 {
 21894  				return ErrInvalidLengthPipeline
 21895  			}
 21896  			if postIndex > l {
 21897  				return io.ErrUnexpectedEOF
 21898  			}
 21899  			if m.Filter == nil {
 21900  				m.Filter = &plan.Expr{}
 21901  			}
 21902  			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21903  				return err
 21904  			}
 21905  			iNdEx = postIndex
 21906  		case 24:
 21907  			if wireType != 0 {
 21908  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
 21909  			}
 21910  			m.Limit = 0
 21911  			for shift := uint(0); ; shift += 7 {
 21912  				if shift >= 64 {
 21913  					return ErrIntOverflowPipeline
 21914  				}
 21915  				if iNdEx >= l {
 21916  					return io.ErrUnexpectedEOF
 21917  				}
 21918  				b := dAtA[iNdEx]
 21919  				iNdEx++
 21920  				m.Limit |= uint64(b&0x7F) << shift
 21921  				if b < 0x80 {
 21922  					break
 21923  				}
 21924  			}
 21925  		case 25:
 21926  			if wireType != 0 {
 21927  				return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType)
 21928  			}
 21929  			m.Offset = 0
 21930  			for shift := uint(0); ; shift += 7 {
 21931  				if shift >= 64 {
 21932  					return ErrIntOverflowPipeline
 21933  				}
 21934  				if iNdEx >= l {
 21935  					return io.ErrUnexpectedEOF
 21936  				}
 21937  				b := dAtA[iNdEx]
 21938  				iNdEx++
 21939  				m.Offset |= uint64(b&0x7F) << shift
 21940  				if b < 0x80 {
 21941  					break
 21942  				}
 21943  			}
 21944  		case 26:
 21945  			if wireType != 0 {
 21946  				return fmt.Errorf("proto: wrong wireType = %d for field IsFirst", wireType)
 21947  			}
 21948  			var v int
 21949  			for shift := uint(0); ; shift += 7 {
 21950  				if shift >= 64 {
 21951  					return ErrIntOverflowPipeline
 21952  				}
 21953  				if iNdEx >= l {
 21954  					return io.ErrUnexpectedEOF
 21955  				}
 21956  				b := dAtA[iNdEx]
 21957  				iNdEx++
 21958  				v |= int(b&0x7F) << shift
 21959  				if b < 0x80 {
 21960  					break
 21961  				}
 21962  			}
 21963  			m.IsFirst = bool(v != 0)
 21964  		case 27:
 21965  			if wireType != 0 {
 21966  				return fmt.Errorf("proto: wrong wireType = %d for field IsLast", wireType)
 21967  			}
 21968  			var v int
 21969  			for shift := uint(0); ; shift += 7 {
 21970  				if shift >= 64 {
 21971  					return ErrIntOverflowPipeline
 21972  				}
 21973  				if iNdEx >= l {
 21974  					return io.ErrUnexpectedEOF
 21975  				}
 21976  				b := dAtA[iNdEx]
 21977  				iNdEx++
 21978  				v |= int(b&0x7F) << shift
 21979  				if b < 0x80 {
 21980  					break
 21981  				}
 21982  			}
 21983  			m.IsLast = bool(v != 0)
 21984  		case 28:
 21985  			if wireType != 2 {
 21986  				return fmt.Errorf("proto: wrong wireType = %d for field RightJoin", wireType)
 21987  			}
 21988  			var msglen int
 21989  			for shift := uint(0); ; shift += 7 {
 21990  				if shift >= 64 {
 21991  					return ErrIntOverflowPipeline
 21992  				}
 21993  				if iNdEx >= l {
 21994  					return io.ErrUnexpectedEOF
 21995  				}
 21996  				b := dAtA[iNdEx]
 21997  				iNdEx++
 21998  				msglen |= int(b&0x7F) << shift
 21999  				if b < 0x80 {
 22000  					break
 22001  				}
 22002  			}
 22003  			if msglen < 0 {
 22004  				return ErrInvalidLengthPipeline
 22005  			}
 22006  			postIndex := iNdEx + msglen
 22007  			if postIndex < 0 {
 22008  				return ErrInvalidLengthPipeline
 22009  			}
 22010  			if postIndex > l {
 22011  				return io.ErrUnexpectedEOF
 22012  			}
 22013  			if m.RightJoin == nil {
 22014  				m.RightJoin = &RightJoin{}
 22015  			}
 22016  			if err := m.RightJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22017  				return err
 22018  			}
 22019  			iNdEx = postIndex
 22020  		case 29:
 22021  			if wireType != 2 {
 22022  				return fmt.Errorf("proto: wrong wireType = %d for field RightSemiJoin", wireType)
 22023  			}
 22024  			var msglen int
 22025  			for shift := uint(0); ; shift += 7 {
 22026  				if shift >= 64 {
 22027  					return ErrIntOverflowPipeline
 22028  				}
 22029  				if iNdEx >= l {
 22030  					return io.ErrUnexpectedEOF
 22031  				}
 22032  				b := dAtA[iNdEx]
 22033  				iNdEx++
 22034  				msglen |= int(b&0x7F) << shift
 22035  				if b < 0x80 {
 22036  					break
 22037  				}
 22038  			}
 22039  			if msglen < 0 {
 22040  				return ErrInvalidLengthPipeline
 22041  			}
 22042  			postIndex := iNdEx + msglen
 22043  			if postIndex < 0 {
 22044  				return ErrInvalidLengthPipeline
 22045  			}
 22046  			if postIndex > l {
 22047  				return io.ErrUnexpectedEOF
 22048  			}
 22049  			if m.RightSemiJoin == nil {
 22050  				m.RightSemiJoin = &RightSemiJoin{}
 22051  			}
 22052  			if err := m.RightSemiJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22053  				return err
 22054  			}
 22055  			iNdEx = postIndex
 22056  		case 30:
 22057  			if wireType != 2 {
 22058  				return fmt.Errorf("proto: wrong wireType = %d for field RightAntiJoin", wireType)
 22059  			}
 22060  			var msglen int
 22061  			for shift := uint(0); ; shift += 7 {
 22062  				if shift >= 64 {
 22063  					return ErrIntOverflowPipeline
 22064  				}
 22065  				if iNdEx >= l {
 22066  					return io.ErrUnexpectedEOF
 22067  				}
 22068  				b := dAtA[iNdEx]
 22069  				iNdEx++
 22070  				msglen |= int(b&0x7F) << shift
 22071  				if b < 0x80 {
 22072  					break
 22073  				}
 22074  			}
 22075  			if msglen < 0 {
 22076  				return ErrInvalidLengthPipeline
 22077  			}
 22078  			postIndex := iNdEx + msglen
 22079  			if postIndex < 0 {
 22080  				return ErrInvalidLengthPipeline
 22081  			}
 22082  			if postIndex > l {
 22083  				return io.ErrUnexpectedEOF
 22084  			}
 22085  			if m.RightAntiJoin == nil {
 22086  				m.RightAntiJoin = &RightAntiJoin{}
 22087  			}
 22088  			if err := m.RightAntiJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22089  				return err
 22090  			}
 22091  			iNdEx = postIndex
 22092  		case 31:
 22093  			if wireType != 2 {
 22094  				return fmt.Errorf("proto: wrong wireType = %d for field Delete", wireType)
 22095  			}
 22096  			var msglen int
 22097  			for shift := uint(0); ; shift += 7 {
 22098  				if shift >= 64 {
 22099  					return ErrIntOverflowPipeline
 22100  				}
 22101  				if iNdEx >= l {
 22102  					return io.ErrUnexpectedEOF
 22103  				}
 22104  				b := dAtA[iNdEx]
 22105  				iNdEx++
 22106  				msglen |= int(b&0x7F) << shift
 22107  				if b < 0x80 {
 22108  					break
 22109  				}
 22110  			}
 22111  			if msglen < 0 {
 22112  				return ErrInvalidLengthPipeline
 22113  			}
 22114  			postIndex := iNdEx + msglen
 22115  			if postIndex < 0 {
 22116  				return ErrInvalidLengthPipeline
 22117  			}
 22118  			if postIndex > l {
 22119  				return io.ErrUnexpectedEOF
 22120  			}
 22121  			if m.Delete == nil {
 22122  				m.Delete = &Deletion{}
 22123  			}
 22124  			if err := m.Delete.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22125  				return err
 22126  			}
 22127  			iNdEx = postIndex
 22128  		case 32:
 22129  			if wireType != 2 {
 22130  				return fmt.Errorf("proto: wrong wireType = %d for field LockOp", wireType)
 22131  			}
 22132  			var msglen int
 22133  			for shift := uint(0); ; shift += 7 {
 22134  				if shift >= 64 {
 22135  					return ErrIntOverflowPipeline
 22136  				}
 22137  				if iNdEx >= l {
 22138  					return io.ErrUnexpectedEOF
 22139  				}
 22140  				b := dAtA[iNdEx]
 22141  				iNdEx++
 22142  				msglen |= int(b&0x7F) << shift
 22143  				if b < 0x80 {
 22144  					break
 22145  				}
 22146  			}
 22147  			if msglen < 0 {
 22148  				return ErrInvalidLengthPipeline
 22149  			}
 22150  			postIndex := iNdEx + msglen
 22151  			if postIndex < 0 {
 22152  				return ErrInvalidLengthPipeline
 22153  			}
 22154  			if postIndex > l {
 22155  				return io.ErrUnexpectedEOF
 22156  			}
 22157  			if m.LockOp == nil {
 22158  				m.LockOp = &LockOp{}
 22159  			}
 22160  			if err := m.LockOp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22161  				return err
 22162  			}
 22163  			iNdEx = postIndex
 22164  		case 33:
 22165  			if wireType != 2 {
 22166  				return fmt.Errorf("proto: wrong wireType = %d for field Shuffle", wireType)
 22167  			}
 22168  			var msglen int
 22169  			for shift := uint(0); ; shift += 7 {
 22170  				if shift >= 64 {
 22171  					return ErrIntOverflowPipeline
 22172  				}
 22173  				if iNdEx >= l {
 22174  					return io.ErrUnexpectedEOF
 22175  				}
 22176  				b := dAtA[iNdEx]
 22177  				iNdEx++
 22178  				msglen |= int(b&0x7F) << shift
 22179  				if b < 0x80 {
 22180  					break
 22181  				}
 22182  			}
 22183  			if msglen < 0 {
 22184  				return ErrInvalidLengthPipeline
 22185  			}
 22186  			postIndex := iNdEx + msglen
 22187  			if postIndex < 0 {
 22188  				return ErrInvalidLengthPipeline
 22189  			}
 22190  			if postIndex > l {
 22191  				return io.ErrUnexpectedEOF
 22192  			}
 22193  			if m.Shuffle == nil {
 22194  				m.Shuffle = &Shuffle{}
 22195  			}
 22196  			if err := m.Shuffle.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22197  				return err
 22198  			}
 22199  			iNdEx = postIndex
 22200  		case 34:
 22201  			if wireType != 2 {
 22202  				return fmt.Errorf("proto: wrong wireType = %d for field Merge", wireType)
 22203  			}
 22204  			var msglen int
 22205  			for shift := uint(0); ; shift += 7 {
 22206  				if shift >= 64 {
 22207  					return ErrIntOverflowPipeline
 22208  				}
 22209  				if iNdEx >= l {
 22210  					return io.ErrUnexpectedEOF
 22211  				}
 22212  				b := dAtA[iNdEx]
 22213  				iNdEx++
 22214  				msglen |= int(b&0x7F) << shift
 22215  				if b < 0x80 {
 22216  					break
 22217  				}
 22218  			}
 22219  			if msglen < 0 {
 22220  				return ErrInvalidLengthPipeline
 22221  			}
 22222  			postIndex := iNdEx + msglen
 22223  			if postIndex < 0 {
 22224  				return ErrInvalidLengthPipeline
 22225  			}
 22226  			if postIndex > l {
 22227  				return io.ErrUnexpectedEOF
 22228  			}
 22229  			if m.Merge == nil {
 22230  				m.Merge = &Merge{}
 22231  			}
 22232  			if err := m.Merge.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22233  				return err
 22234  			}
 22235  			iNdEx = postIndex
 22236  		case 35:
 22237  			if wireType != 2 {
 22238  				return fmt.Errorf("proto: wrong wireType = %d for field StreamScan", wireType)
 22239  			}
 22240  			var msglen int
 22241  			for shift := uint(0); ; shift += 7 {
 22242  				if shift >= 64 {
 22243  					return ErrIntOverflowPipeline
 22244  				}
 22245  				if iNdEx >= l {
 22246  					return io.ErrUnexpectedEOF
 22247  				}
 22248  				b := dAtA[iNdEx]
 22249  				iNdEx++
 22250  				msglen |= int(b&0x7F) << shift
 22251  				if b < 0x80 {
 22252  					break
 22253  				}
 22254  			}
 22255  			if msglen < 0 {
 22256  				return ErrInvalidLengthPipeline
 22257  			}
 22258  			postIndex := iNdEx + msglen
 22259  			if postIndex < 0 {
 22260  				return ErrInvalidLengthPipeline
 22261  			}
 22262  			if postIndex > l {
 22263  				return io.ErrUnexpectedEOF
 22264  			}
 22265  			if m.StreamScan == nil {
 22266  				m.StreamScan = &StreamScan{}
 22267  			}
 22268  			if err := m.StreamScan.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22269  				return err
 22270  			}
 22271  			iNdEx = postIndex
 22272  		case 36:
 22273  			if wireType != 2 {
 22274  				return fmt.Errorf("proto: wrong wireType = %d for field PreInsertSecondaryIndex", wireType)
 22275  			}
 22276  			var msglen int
 22277  			for shift := uint(0); ; shift += 7 {
 22278  				if shift >= 64 {
 22279  					return ErrIntOverflowPipeline
 22280  				}
 22281  				if iNdEx >= l {
 22282  					return io.ErrUnexpectedEOF
 22283  				}
 22284  				b := dAtA[iNdEx]
 22285  				iNdEx++
 22286  				msglen |= int(b&0x7F) << shift
 22287  				if b < 0x80 {
 22288  					break
 22289  				}
 22290  			}
 22291  			if msglen < 0 {
 22292  				return ErrInvalidLengthPipeline
 22293  			}
 22294  			postIndex := iNdEx + msglen
 22295  			if postIndex < 0 {
 22296  				return ErrInvalidLengthPipeline
 22297  			}
 22298  			if postIndex > l {
 22299  				return io.ErrUnexpectedEOF
 22300  			}
 22301  			if m.PreInsertSecondaryIndex == nil {
 22302  				m.PreInsertSecondaryIndex = &PreInsertSecondaryIndex{}
 22303  			}
 22304  			if err := m.PreInsertSecondaryIndex.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22305  				return err
 22306  			}
 22307  			iNdEx = postIndex
 22308  		case 37:
 22309  			if wireType != 2 {
 22310  				return fmt.Errorf("proto: wrong wireType = %d for field SampleFunc", wireType)
 22311  			}
 22312  			var msglen int
 22313  			for shift := uint(0); ; shift += 7 {
 22314  				if shift >= 64 {
 22315  					return ErrIntOverflowPipeline
 22316  				}
 22317  				if iNdEx >= l {
 22318  					return io.ErrUnexpectedEOF
 22319  				}
 22320  				b := dAtA[iNdEx]
 22321  				iNdEx++
 22322  				msglen |= int(b&0x7F) << shift
 22323  				if b < 0x80 {
 22324  					break
 22325  				}
 22326  			}
 22327  			if msglen < 0 {
 22328  				return ErrInvalidLengthPipeline
 22329  			}
 22330  			postIndex := iNdEx + msglen
 22331  			if postIndex < 0 {
 22332  				return ErrInvalidLengthPipeline
 22333  			}
 22334  			if postIndex > l {
 22335  				return io.ErrUnexpectedEOF
 22336  			}
 22337  			if m.SampleFunc == nil {
 22338  				m.SampleFunc = &SampleFunc{}
 22339  			}
 22340  			if err := m.SampleFunc.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22341  				return err
 22342  			}
 22343  			iNdEx = postIndex
 22344  		case 38:
 22345  			if wireType != 2 {
 22346  				return fmt.Errorf("proto: wrong wireType = %d for field FuzzyFilter", wireType)
 22347  			}
 22348  			var msglen int
 22349  			for shift := uint(0); ; shift += 7 {
 22350  				if shift >= 64 {
 22351  					return ErrIntOverflowPipeline
 22352  				}
 22353  				if iNdEx >= l {
 22354  					return io.ErrUnexpectedEOF
 22355  				}
 22356  				b := dAtA[iNdEx]
 22357  				iNdEx++
 22358  				msglen |= int(b&0x7F) << shift
 22359  				if b < 0x80 {
 22360  					break
 22361  				}
 22362  			}
 22363  			if msglen < 0 {
 22364  				return ErrInvalidLengthPipeline
 22365  			}
 22366  			postIndex := iNdEx + msglen
 22367  			if postIndex < 0 {
 22368  				return ErrInvalidLengthPipeline
 22369  			}
 22370  			if postIndex > l {
 22371  				return io.ErrUnexpectedEOF
 22372  			}
 22373  			if m.FuzzyFilter == nil {
 22374  				m.FuzzyFilter = &FuzzyFilter{}
 22375  			}
 22376  			if err := m.FuzzyFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22377  				return err
 22378  			}
 22379  			iNdEx = postIndex
 22380  		case 39:
 22381  			if wireType != 2 {
 22382  				return fmt.Errorf("proto: wrong wireType = %d for field CnAddr", wireType)
 22383  			}
 22384  			var stringLen uint64
 22385  			for shift := uint(0); ; shift += 7 {
 22386  				if shift >= 64 {
 22387  					return ErrIntOverflowPipeline
 22388  				}
 22389  				if iNdEx >= l {
 22390  					return io.ErrUnexpectedEOF
 22391  				}
 22392  				b := dAtA[iNdEx]
 22393  				iNdEx++
 22394  				stringLen |= uint64(b&0x7F) << shift
 22395  				if b < 0x80 {
 22396  					break
 22397  				}
 22398  			}
 22399  			intStringLen := int(stringLen)
 22400  			if intStringLen < 0 {
 22401  				return ErrInvalidLengthPipeline
 22402  			}
 22403  			postIndex := iNdEx + intStringLen
 22404  			if postIndex < 0 {
 22405  				return ErrInvalidLengthPipeline
 22406  			}
 22407  			if postIndex > l {
 22408  				return io.ErrUnexpectedEOF
 22409  			}
 22410  			m.CnAddr = string(dAtA[iNdEx:postIndex])
 22411  			iNdEx = postIndex
 22412  		case 40:
 22413  			if wireType != 0 {
 22414  				return fmt.Errorf("proto: wrong wireType = %d for field OperatorId", wireType)
 22415  			}
 22416  			m.OperatorId = 0
 22417  			for shift := uint(0); ; shift += 7 {
 22418  				if shift >= 64 {
 22419  					return ErrIntOverflowPipeline
 22420  				}
 22421  				if iNdEx >= l {
 22422  					return io.ErrUnexpectedEOF
 22423  				}
 22424  				b := dAtA[iNdEx]
 22425  				iNdEx++
 22426  				m.OperatorId |= int32(b&0x7F) << shift
 22427  				if b < 0x80 {
 22428  					break
 22429  				}
 22430  			}
 22431  		case 41:
 22432  			if wireType != 0 {
 22433  				return fmt.Errorf("proto: wrong wireType = %d for field ParallelId", wireType)
 22434  			}
 22435  			m.ParallelId = 0
 22436  			for shift := uint(0); ; shift += 7 {
 22437  				if shift >= 64 {
 22438  					return ErrIntOverflowPipeline
 22439  				}
 22440  				if iNdEx >= l {
 22441  					return io.ErrUnexpectedEOF
 22442  				}
 22443  				b := dAtA[iNdEx]
 22444  				iNdEx++
 22445  				m.ParallelId |= int32(b&0x7F) << shift
 22446  				if b < 0x80 {
 22447  					break
 22448  				}
 22449  			}
 22450  		case 42:
 22451  			if wireType != 0 {
 22452  				return fmt.Errorf("proto: wrong wireType = %d for field MaxParallel", wireType)
 22453  			}
 22454  			m.MaxParallel = 0
 22455  			for shift := uint(0); ; shift += 7 {
 22456  				if shift >= 64 {
 22457  					return ErrIntOverflowPipeline
 22458  				}
 22459  				if iNdEx >= l {
 22460  					return io.ErrUnexpectedEOF
 22461  				}
 22462  				b := dAtA[iNdEx]
 22463  				iNdEx++
 22464  				m.MaxParallel |= int32(b&0x7F) << shift
 22465  				if b < 0x80 {
 22466  					break
 22467  				}
 22468  			}
 22469  		case 43:
 22470  			if wireType != 2 {
 22471  				return fmt.Errorf("proto: wrong wireType = %d for field IndexJoin", wireType)
 22472  			}
 22473  			var msglen int
 22474  			for shift := uint(0); ; shift += 7 {
 22475  				if shift >= 64 {
 22476  					return ErrIntOverflowPipeline
 22477  				}
 22478  				if iNdEx >= l {
 22479  					return io.ErrUnexpectedEOF
 22480  				}
 22481  				b := dAtA[iNdEx]
 22482  				iNdEx++
 22483  				msglen |= int(b&0x7F) << shift
 22484  				if b < 0x80 {
 22485  					break
 22486  				}
 22487  			}
 22488  			if msglen < 0 {
 22489  				return ErrInvalidLengthPipeline
 22490  			}
 22491  			postIndex := iNdEx + msglen
 22492  			if postIndex < 0 {
 22493  				return ErrInvalidLengthPipeline
 22494  			}
 22495  			if postIndex > l {
 22496  				return io.ErrUnexpectedEOF
 22497  			}
 22498  			if m.IndexJoin == nil {
 22499  				m.IndexJoin = &IndexJoin{}
 22500  			}
 22501  			if err := m.IndexJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22502  				return err
 22503  			}
 22504  			iNdEx = postIndex
 22505  		default:
 22506  			iNdEx = preIndex
 22507  			skippy, err := skipPipeline(dAtA[iNdEx:])
 22508  			if err != nil {
 22509  				return err
 22510  			}
 22511  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 22512  				return ErrInvalidLengthPipeline
 22513  			}
 22514  			if (iNdEx + skippy) > l {
 22515  				return io.ErrUnexpectedEOF
 22516  			}
 22517  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22518  			iNdEx += skippy
 22519  		}
 22520  	}
 22521  
 22522  	if iNdEx > l {
 22523  		return io.ErrUnexpectedEOF
 22524  	}
 22525  	return nil
 22526  }
 22527  func (m *AnalysisList) Unmarshal(dAtA []byte) error {
 22528  	l := len(dAtA)
 22529  	iNdEx := 0
 22530  	for iNdEx < l {
 22531  		preIndex := iNdEx
 22532  		var wire uint64
 22533  		for shift := uint(0); ; shift += 7 {
 22534  			if shift >= 64 {
 22535  				return ErrIntOverflowPipeline
 22536  			}
 22537  			if iNdEx >= l {
 22538  				return io.ErrUnexpectedEOF
 22539  			}
 22540  			b := dAtA[iNdEx]
 22541  			iNdEx++
 22542  			wire |= uint64(b&0x7F) << shift
 22543  			if b < 0x80 {
 22544  				break
 22545  			}
 22546  		}
 22547  		fieldNum := int32(wire >> 3)
 22548  		wireType := int(wire & 0x7)
 22549  		if wireType == 4 {
 22550  			return fmt.Errorf("proto: AnalysisList: wiretype end group for non-group")
 22551  		}
 22552  		if fieldNum <= 0 {
 22553  			return fmt.Errorf("proto: AnalysisList: illegal tag %d (wire type %d)", fieldNum, wire)
 22554  		}
 22555  		switch fieldNum {
 22556  		case 1:
 22557  			if wireType != 2 {
 22558  				return fmt.Errorf("proto: wrong wireType = %d for field List", wireType)
 22559  			}
 22560  			var msglen int
 22561  			for shift := uint(0); ; shift += 7 {
 22562  				if shift >= 64 {
 22563  					return ErrIntOverflowPipeline
 22564  				}
 22565  				if iNdEx >= l {
 22566  					return io.ErrUnexpectedEOF
 22567  				}
 22568  				b := dAtA[iNdEx]
 22569  				iNdEx++
 22570  				msglen |= int(b&0x7F) << shift
 22571  				if b < 0x80 {
 22572  					break
 22573  				}
 22574  			}
 22575  			if msglen < 0 {
 22576  				return ErrInvalidLengthPipeline
 22577  			}
 22578  			postIndex := iNdEx + msglen
 22579  			if postIndex < 0 {
 22580  				return ErrInvalidLengthPipeline
 22581  			}
 22582  			if postIndex > l {
 22583  				return io.ErrUnexpectedEOF
 22584  			}
 22585  			m.List = append(m.List, &plan.AnalyzeInfo{})
 22586  			if err := m.List[len(m.List)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22587  				return err
 22588  			}
 22589  			iNdEx = postIndex
 22590  		default:
 22591  			iNdEx = preIndex
 22592  			skippy, err := skipPipeline(dAtA[iNdEx:])
 22593  			if err != nil {
 22594  				return err
 22595  			}
 22596  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 22597  				return ErrInvalidLengthPipeline
 22598  			}
 22599  			if (iNdEx + skippy) > l {
 22600  				return io.ErrUnexpectedEOF
 22601  			}
 22602  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22603  			iNdEx += skippy
 22604  		}
 22605  	}
 22606  
 22607  	if iNdEx > l {
 22608  		return io.ErrUnexpectedEOF
 22609  	}
 22610  	return nil
 22611  }
 22612  func (m *Source) Unmarshal(dAtA []byte) error {
 22613  	l := len(dAtA)
 22614  	iNdEx := 0
 22615  	for iNdEx < l {
 22616  		preIndex := iNdEx
 22617  		var wire uint64
 22618  		for shift := uint(0); ; shift += 7 {
 22619  			if shift >= 64 {
 22620  				return ErrIntOverflowPipeline
 22621  			}
 22622  			if iNdEx >= l {
 22623  				return io.ErrUnexpectedEOF
 22624  			}
 22625  			b := dAtA[iNdEx]
 22626  			iNdEx++
 22627  			wire |= uint64(b&0x7F) << shift
 22628  			if b < 0x80 {
 22629  				break
 22630  			}
 22631  		}
 22632  		fieldNum := int32(wire >> 3)
 22633  		wireType := int(wire & 0x7)
 22634  		if wireType == 4 {
 22635  			return fmt.Errorf("proto: Source: wiretype end group for non-group")
 22636  		}
 22637  		if fieldNum <= 0 {
 22638  			return fmt.Errorf("proto: Source: illegal tag %d (wire type %d)", fieldNum, wire)
 22639  		}
 22640  		switch fieldNum {
 22641  		case 1:
 22642  			if wireType != 2 {
 22643  				return fmt.Errorf("proto: wrong wireType = %d for field SchemaName", wireType)
 22644  			}
 22645  			var stringLen uint64
 22646  			for shift := uint(0); ; shift += 7 {
 22647  				if shift >= 64 {
 22648  					return ErrIntOverflowPipeline
 22649  				}
 22650  				if iNdEx >= l {
 22651  					return io.ErrUnexpectedEOF
 22652  				}
 22653  				b := dAtA[iNdEx]
 22654  				iNdEx++
 22655  				stringLen |= uint64(b&0x7F) << shift
 22656  				if b < 0x80 {
 22657  					break
 22658  				}
 22659  			}
 22660  			intStringLen := int(stringLen)
 22661  			if intStringLen < 0 {
 22662  				return ErrInvalidLengthPipeline
 22663  			}
 22664  			postIndex := iNdEx + intStringLen
 22665  			if postIndex < 0 {
 22666  				return ErrInvalidLengthPipeline
 22667  			}
 22668  			if postIndex > l {
 22669  				return io.ErrUnexpectedEOF
 22670  			}
 22671  			m.SchemaName = string(dAtA[iNdEx:postIndex])
 22672  			iNdEx = postIndex
 22673  		case 2:
 22674  			if wireType != 2 {
 22675  				return fmt.Errorf("proto: wrong wireType = %d for field TableName", wireType)
 22676  			}
 22677  			var stringLen uint64
 22678  			for shift := uint(0); ; shift += 7 {
 22679  				if shift >= 64 {
 22680  					return ErrIntOverflowPipeline
 22681  				}
 22682  				if iNdEx >= l {
 22683  					return io.ErrUnexpectedEOF
 22684  				}
 22685  				b := dAtA[iNdEx]
 22686  				iNdEx++
 22687  				stringLen |= uint64(b&0x7F) << shift
 22688  				if b < 0x80 {
 22689  					break
 22690  				}
 22691  			}
 22692  			intStringLen := int(stringLen)
 22693  			if intStringLen < 0 {
 22694  				return ErrInvalidLengthPipeline
 22695  			}
 22696  			postIndex := iNdEx + intStringLen
 22697  			if postIndex < 0 {
 22698  				return ErrInvalidLengthPipeline
 22699  			}
 22700  			if postIndex > l {
 22701  				return io.ErrUnexpectedEOF
 22702  			}
 22703  			m.TableName = string(dAtA[iNdEx:postIndex])
 22704  			iNdEx = postIndex
 22705  		case 3:
 22706  			if wireType != 2 {
 22707  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
 22708  			}
 22709  			var stringLen uint64
 22710  			for shift := uint(0); ; shift += 7 {
 22711  				if shift >= 64 {
 22712  					return ErrIntOverflowPipeline
 22713  				}
 22714  				if iNdEx >= l {
 22715  					return io.ErrUnexpectedEOF
 22716  				}
 22717  				b := dAtA[iNdEx]
 22718  				iNdEx++
 22719  				stringLen |= uint64(b&0x7F) << shift
 22720  				if b < 0x80 {
 22721  					break
 22722  				}
 22723  			}
 22724  			intStringLen := int(stringLen)
 22725  			if intStringLen < 0 {
 22726  				return ErrInvalidLengthPipeline
 22727  			}
 22728  			postIndex := iNdEx + intStringLen
 22729  			if postIndex < 0 {
 22730  				return ErrInvalidLengthPipeline
 22731  			}
 22732  			if postIndex > l {
 22733  				return io.ErrUnexpectedEOF
 22734  			}
 22735  			m.ColList = append(m.ColList, string(dAtA[iNdEx:postIndex]))
 22736  			iNdEx = postIndex
 22737  		case 4:
 22738  			if wireType != 2 {
 22739  				return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType)
 22740  			}
 22741  			var stringLen uint64
 22742  			for shift := uint(0); ; shift += 7 {
 22743  				if shift >= 64 {
 22744  					return ErrIntOverflowPipeline
 22745  				}
 22746  				if iNdEx >= l {
 22747  					return io.ErrUnexpectedEOF
 22748  				}
 22749  				b := dAtA[iNdEx]
 22750  				iNdEx++
 22751  				stringLen |= uint64(b&0x7F) << shift
 22752  				if b < 0x80 {
 22753  					break
 22754  				}
 22755  			}
 22756  			intStringLen := int(stringLen)
 22757  			if intStringLen < 0 {
 22758  				return ErrInvalidLengthPipeline
 22759  			}
 22760  			postIndex := iNdEx + intStringLen
 22761  			if postIndex < 0 {
 22762  				return ErrInvalidLengthPipeline
 22763  			}
 22764  			if postIndex > l {
 22765  				return io.ErrUnexpectedEOF
 22766  			}
 22767  			m.Block = string(dAtA[iNdEx:postIndex])
 22768  			iNdEx = postIndex
 22769  		case 5:
 22770  			if wireType != 0 {
 22771  				return fmt.Errorf("proto: wrong wireType = %d for field PushdownId", wireType)
 22772  			}
 22773  			m.PushdownId = 0
 22774  			for shift := uint(0); ; shift += 7 {
 22775  				if shift >= 64 {
 22776  					return ErrIntOverflowPipeline
 22777  				}
 22778  				if iNdEx >= l {
 22779  					return io.ErrUnexpectedEOF
 22780  				}
 22781  				b := dAtA[iNdEx]
 22782  				iNdEx++
 22783  				m.PushdownId |= uint64(b&0x7F) << shift
 22784  				if b < 0x80 {
 22785  					break
 22786  				}
 22787  			}
 22788  		case 6:
 22789  			if wireType != 2 {
 22790  				return fmt.Errorf("proto: wrong wireType = %d for field PushdownAddr", wireType)
 22791  			}
 22792  			var stringLen uint64
 22793  			for shift := uint(0); ; shift += 7 {
 22794  				if shift >= 64 {
 22795  					return ErrIntOverflowPipeline
 22796  				}
 22797  				if iNdEx >= l {
 22798  					return io.ErrUnexpectedEOF
 22799  				}
 22800  				b := dAtA[iNdEx]
 22801  				iNdEx++
 22802  				stringLen |= uint64(b&0x7F) << shift
 22803  				if b < 0x80 {
 22804  					break
 22805  				}
 22806  			}
 22807  			intStringLen := int(stringLen)
 22808  			if intStringLen < 0 {
 22809  				return ErrInvalidLengthPipeline
 22810  			}
 22811  			postIndex := iNdEx + intStringLen
 22812  			if postIndex < 0 {
 22813  				return ErrInvalidLengthPipeline
 22814  			}
 22815  			if postIndex > l {
 22816  				return io.ErrUnexpectedEOF
 22817  			}
 22818  			m.PushdownAddr = string(dAtA[iNdEx:postIndex])
 22819  			iNdEx = postIndex
 22820  		case 7:
 22821  			if wireType != 2 {
 22822  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 22823  			}
 22824  			var msglen int
 22825  			for shift := uint(0); ; shift += 7 {
 22826  				if shift >= 64 {
 22827  					return ErrIntOverflowPipeline
 22828  				}
 22829  				if iNdEx >= l {
 22830  					return io.ErrUnexpectedEOF
 22831  				}
 22832  				b := dAtA[iNdEx]
 22833  				iNdEx++
 22834  				msglen |= int(b&0x7F) << shift
 22835  				if b < 0x80 {
 22836  					break
 22837  				}
 22838  			}
 22839  			if msglen < 0 {
 22840  				return ErrInvalidLengthPipeline
 22841  			}
 22842  			postIndex := iNdEx + msglen
 22843  			if postIndex < 0 {
 22844  				return ErrInvalidLengthPipeline
 22845  			}
 22846  			if postIndex > l {
 22847  				return io.ErrUnexpectedEOF
 22848  			}
 22849  			if m.Expr == nil {
 22850  				m.Expr = &plan.Expr{}
 22851  			}
 22852  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22853  				return err
 22854  			}
 22855  			iNdEx = postIndex
 22856  		case 8:
 22857  			if wireType != 2 {
 22858  				return fmt.Errorf("proto: wrong wireType = %d for field TableDef", wireType)
 22859  			}
 22860  			var msglen int
 22861  			for shift := uint(0); ; shift += 7 {
 22862  				if shift >= 64 {
 22863  					return ErrIntOverflowPipeline
 22864  				}
 22865  				if iNdEx >= l {
 22866  					return io.ErrUnexpectedEOF
 22867  				}
 22868  				b := dAtA[iNdEx]
 22869  				iNdEx++
 22870  				msglen |= int(b&0x7F) << shift
 22871  				if b < 0x80 {
 22872  					break
 22873  				}
 22874  			}
 22875  			if msglen < 0 {
 22876  				return ErrInvalidLengthPipeline
 22877  			}
 22878  			postIndex := iNdEx + msglen
 22879  			if postIndex < 0 {
 22880  				return ErrInvalidLengthPipeline
 22881  			}
 22882  			if postIndex > l {
 22883  				return io.ErrUnexpectedEOF
 22884  			}
 22885  			if m.TableDef == nil {
 22886  				m.TableDef = &plan.TableDef{}
 22887  			}
 22888  			if err := m.TableDef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22889  				return err
 22890  			}
 22891  			iNdEx = postIndex
 22892  		case 9:
 22893  			if wireType != 2 {
 22894  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
 22895  			}
 22896  			var msglen int
 22897  			for shift := uint(0); ; shift += 7 {
 22898  				if shift >= 64 {
 22899  					return ErrIntOverflowPipeline
 22900  				}
 22901  				if iNdEx >= l {
 22902  					return io.ErrUnexpectedEOF
 22903  				}
 22904  				b := dAtA[iNdEx]
 22905  				iNdEx++
 22906  				msglen |= int(b&0x7F) << shift
 22907  				if b < 0x80 {
 22908  					break
 22909  				}
 22910  			}
 22911  			if msglen < 0 {
 22912  				return ErrInvalidLengthPipeline
 22913  			}
 22914  			postIndex := iNdEx + msglen
 22915  			if postIndex < 0 {
 22916  				return ErrInvalidLengthPipeline
 22917  			}
 22918  			if postIndex > l {
 22919  				return io.ErrUnexpectedEOF
 22920  			}
 22921  			if m.Timestamp == nil {
 22922  				m.Timestamp = &timestamp.Timestamp{}
 22923  			}
 22924  			if err := m.Timestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22925  				return err
 22926  			}
 22927  			iNdEx = postIndex
 22928  		case 10:
 22929  			if wireType != 2 {
 22930  				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeFilterProbeList", wireType)
 22931  			}
 22932  			var msglen int
 22933  			for shift := uint(0); ; shift += 7 {
 22934  				if shift >= 64 {
 22935  					return ErrIntOverflowPipeline
 22936  				}
 22937  				if iNdEx >= l {
 22938  					return io.ErrUnexpectedEOF
 22939  				}
 22940  				b := dAtA[iNdEx]
 22941  				iNdEx++
 22942  				msglen |= int(b&0x7F) << shift
 22943  				if b < 0x80 {
 22944  					break
 22945  				}
 22946  			}
 22947  			if msglen < 0 {
 22948  				return ErrInvalidLengthPipeline
 22949  			}
 22950  			postIndex := iNdEx + msglen
 22951  			if postIndex < 0 {
 22952  				return ErrInvalidLengthPipeline
 22953  			}
 22954  			if postIndex > l {
 22955  				return io.ErrUnexpectedEOF
 22956  			}
 22957  			m.RuntimeFilterProbeList = append(m.RuntimeFilterProbeList, &plan.RuntimeFilterSpec{})
 22958  			if err := m.RuntimeFilterProbeList[len(m.RuntimeFilterProbeList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22959  				return err
 22960  			}
 22961  			iNdEx = postIndex
 22962  		default:
 22963  			iNdEx = preIndex
 22964  			skippy, err := skipPipeline(dAtA[iNdEx:])
 22965  			if err != nil {
 22966  				return err
 22967  			}
 22968  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 22969  				return ErrInvalidLengthPipeline
 22970  			}
 22971  			if (iNdEx + skippy) > l {
 22972  				return io.ErrUnexpectedEOF
 22973  			}
 22974  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22975  			iNdEx += skippy
 22976  		}
 22977  	}
 22978  
 22979  	if iNdEx > l {
 22980  		return io.ErrUnexpectedEOF
 22981  	}
 22982  	return nil
 22983  }
 22984  func (m *NodeInfo) Unmarshal(dAtA []byte) error {
 22985  	l := len(dAtA)
 22986  	iNdEx := 0
 22987  	for iNdEx < l {
 22988  		preIndex := iNdEx
 22989  		var wire uint64
 22990  		for shift := uint(0); ; shift += 7 {
 22991  			if shift >= 64 {
 22992  				return ErrIntOverflowPipeline
 22993  			}
 22994  			if iNdEx >= l {
 22995  				return io.ErrUnexpectedEOF
 22996  			}
 22997  			b := dAtA[iNdEx]
 22998  			iNdEx++
 22999  			wire |= uint64(b&0x7F) << shift
 23000  			if b < 0x80 {
 23001  				break
 23002  			}
 23003  		}
 23004  		fieldNum := int32(wire >> 3)
 23005  		wireType := int(wire & 0x7)
 23006  		if wireType == 4 {
 23007  			return fmt.Errorf("proto: NodeInfo: wiretype end group for non-group")
 23008  		}
 23009  		if fieldNum <= 0 {
 23010  			return fmt.Errorf("proto: NodeInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 23011  		}
 23012  		switch fieldNum {
 23013  		case 1:
 23014  			if wireType != 0 {
 23015  				return fmt.Errorf("proto: wrong wireType = %d for field Mcpu", wireType)
 23016  			}
 23017  			m.Mcpu = 0
 23018  			for shift := uint(0); ; shift += 7 {
 23019  				if shift >= 64 {
 23020  					return ErrIntOverflowPipeline
 23021  				}
 23022  				if iNdEx >= l {
 23023  					return io.ErrUnexpectedEOF
 23024  				}
 23025  				b := dAtA[iNdEx]
 23026  				iNdEx++
 23027  				m.Mcpu |= int32(b&0x7F) << shift
 23028  				if b < 0x80 {
 23029  					break
 23030  				}
 23031  			}
 23032  		case 2:
 23033  			if wireType != 2 {
 23034  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 23035  			}
 23036  			var stringLen uint64
 23037  			for shift := uint(0); ; shift += 7 {
 23038  				if shift >= 64 {
 23039  					return ErrIntOverflowPipeline
 23040  				}
 23041  				if iNdEx >= l {
 23042  					return io.ErrUnexpectedEOF
 23043  				}
 23044  				b := dAtA[iNdEx]
 23045  				iNdEx++
 23046  				stringLen |= uint64(b&0x7F) << shift
 23047  				if b < 0x80 {
 23048  					break
 23049  				}
 23050  			}
 23051  			intStringLen := int(stringLen)
 23052  			if intStringLen < 0 {
 23053  				return ErrInvalidLengthPipeline
 23054  			}
 23055  			postIndex := iNdEx + intStringLen
 23056  			if postIndex < 0 {
 23057  				return ErrInvalidLengthPipeline
 23058  			}
 23059  			if postIndex > l {
 23060  				return io.ErrUnexpectedEOF
 23061  			}
 23062  			m.Id = string(dAtA[iNdEx:postIndex])
 23063  			iNdEx = postIndex
 23064  		case 3:
 23065  			if wireType != 2 {
 23066  				return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
 23067  			}
 23068  			var stringLen uint64
 23069  			for shift := uint(0); ; shift += 7 {
 23070  				if shift >= 64 {
 23071  					return ErrIntOverflowPipeline
 23072  				}
 23073  				if iNdEx >= l {
 23074  					return io.ErrUnexpectedEOF
 23075  				}
 23076  				b := dAtA[iNdEx]
 23077  				iNdEx++
 23078  				stringLen |= uint64(b&0x7F) << shift
 23079  				if b < 0x80 {
 23080  					break
 23081  				}
 23082  			}
 23083  			intStringLen := int(stringLen)
 23084  			if intStringLen < 0 {
 23085  				return ErrInvalidLengthPipeline
 23086  			}
 23087  			postIndex := iNdEx + intStringLen
 23088  			if postIndex < 0 {
 23089  				return ErrInvalidLengthPipeline
 23090  			}
 23091  			if postIndex > l {
 23092  				return io.ErrUnexpectedEOF
 23093  			}
 23094  			m.Addr = string(dAtA[iNdEx:postIndex])
 23095  			iNdEx = postIndex
 23096  		case 4:
 23097  			if wireType != 2 {
 23098  				return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
 23099  			}
 23100  			var stringLen uint64
 23101  			for shift := uint(0); ; shift += 7 {
 23102  				if shift >= 64 {
 23103  					return ErrIntOverflowPipeline
 23104  				}
 23105  				if iNdEx >= l {
 23106  					return io.ErrUnexpectedEOF
 23107  				}
 23108  				b := dAtA[iNdEx]
 23109  				iNdEx++
 23110  				stringLen |= uint64(b&0x7F) << shift
 23111  				if b < 0x80 {
 23112  					break
 23113  				}
 23114  			}
 23115  			intStringLen := int(stringLen)
 23116  			if intStringLen < 0 {
 23117  				return ErrInvalidLengthPipeline
 23118  			}
 23119  			postIndex := iNdEx + intStringLen
 23120  			if postIndex < 0 {
 23121  				return ErrInvalidLengthPipeline
 23122  			}
 23123  			if postIndex > l {
 23124  				return io.ErrUnexpectedEOF
 23125  			}
 23126  			m.Payload = string(dAtA[iNdEx:postIndex])
 23127  			iNdEx = postIndex
 23128  		case 5:
 23129  			if wireType != 0 {
 23130  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 23131  			}
 23132  			m.Type = 0
 23133  			for shift := uint(0); ; shift += 7 {
 23134  				if shift >= 64 {
 23135  					return ErrIntOverflowPipeline
 23136  				}
 23137  				if iNdEx >= l {
 23138  					return io.ErrUnexpectedEOF
 23139  				}
 23140  				b := dAtA[iNdEx]
 23141  				iNdEx++
 23142  				m.Type |= uint32(b&0x7F) << shift
 23143  				if b < 0x80 {
 23144  					break
 23145  				}
 23146  			}
 23147  		default:
 23148  			iNdEx = preIndex
 23149  			skippy, err := skipPipeline(dAtA[iNdEx:])
 23150  			if err != nil {
 23151  				return err
 23152  			}
 23153  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 23154  				return ErrInvalidLengthPipeline
 23155  			}
 23156  			if (iNdEx + skippy) > l {
 23157  				return io.ErrUnexpectedEOF
 23158  			}
 23159  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23160  			iNdEx += skippy
 23161  		}
 23162  	}
 23163  
 23164  	if iNdEx > l {
 23165  		return io.ErrUnexpectedEOF
 23166  	}
 23167  	return nil
 23168  }
 23169  func (m *ProcessLimitation) Unmarshal(dAtA []byte) error {
 23170  	l := len(dAtA)
 23171  	iNdEx := 0
 23172  	for iNdEx < l {
 23173  		preIndex := iNdEx
 23174  		var wire uint64
 23175  		for shift := uint(0); ; shift += 7 {
 23176  			if shift >= 64 {
 23177  				return ErrIntOverflowPipeline
 23178  			}
 23179  			if iNdEx >= l {
 23180  				return io.ErrUnexpectedEOF
 23181  			}
 23182  			b := dAtA[iNdEx]
 23183  			iNdEx++
 23184  			wire |= uint64(b&0x7F) << shift
 23185  			if b < 0x80 {
 23186  				break
 23187  			}
 23188  		}
 23189  		fieldNum := int32(wire >> 3)
 23190  		wireType := int(wire & 0x7)
 23191  		if wireType == 4 {
 23192  			return fmt.Errorf("proto: ProcessLimitation: wiretype end group for non-group")
 23193  		}
 23194  		if fieldNum <= 0 {
 23195  			return fmt.Errorf("proto: ProcessLimitation: illegal tag %d (wire type %d)", fieldNum, wire)
 23196  		}
 23197  		switch fieldNum {
 23198  		case 1:
 23199  			if wireType != 0 {
 23200  				return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType)
 23201  			}
 23202  			m.Size = 0
 23203  			for shift := uint(0); ; shift += 7 {
 23204  				if shift >= 64 {
 23205  					return ErrIntOverflowPipeline
 23206  				}
 23207  				if iNdEx >= l {
 23208  					return io.ErrUnexpectedEOF
 23209  				}
 23210  				b := dAtA[iNdEx]
 23211  				iNdEx++
 23212  				m.Size |= int64(b&0x7F) << shift
 23213  				if b < 0x80 {
 23214  					break
 23215  				}
 23216  			}
 23217  		case 2:
 23218  			if wireType != 0 {
 23219  				return fmt.Errorf("proto: wrong wireType = %d for field BatchRows", wireType)
 23220  			}
 23221  			m.BatchRows = 0
 23222  			for shift := uint(0); ; shift += 7 {
 23223  				if shift >= 64 {
 23224  					return ErrIntOverflowPipeline
 23225  				}
 23226  				if iNdEx >= l {
 23227  					return io.ErrUnexpectedEOF
 23228  				}
 23229  				b := dAtA[iNdEx]
 23230  				iNdEx++
 23231  				m.BatchRows |= int64(b&0x7F) << shift
 23232  				if b < 0x80 {
 23233  					break
 23234  				}
 23235  			}
 23236  		case 3:
 23237  			if wireType != 0 {
 23238  				return fmt.Errorf("proto: wrong wireType = %d for field BatchSize", wireType)
 23239  			}
 23240  			m.BatchSize = 0
 23241  			for shift := uint(0); ; shift += 7 {
 23242  				if shift >= 64 {
 23243  					return ErrIntOverflowPipeline
 23244  				}
 23245  				if iNdEx >= l {
 23246  					return io.ErrUnexpectedEOF
 23247  				}
 23248  				b := dAtA[iNdEx]
 23249  				iNdEx++
 23250  				m.BatchSize |= int64(b&0x7F) << shift
 23251  				if b < 0x80 {
 23252  					break
 23253  				}
 23254  			}
 23255  		case 4:
 23256  			if wireType != 0 {
 23257  				return fmt.Errorf("proto: wrong wireType = %d for field PartitionRows", wireType)
 23258  			}
 23259  			m.PartitionRows = 0
 23260  			for shift := uint(0); ; shift += 7 {
 23261  				if shift >= 64 {
 23262  					return ErrIntOverflowPipeline
 23263  				}
 23264  				if iNdEx >= l {
 23265  					return io.ErrUnexpectedEOF
 23266  				}
 23267  				b := dAtA[iNdEx]
 23268  				iNdEx++
 23269  				m.PartitionRows |= int64(b&0x7F) << shift
 23270  				if b < 0x80 {
 23271  					break
 23272  				}
 23273  			}
 23274  		case 5:
 23275  			if wireType != 0 {
 23276  				return fmt.Errorf("proto: wrong wireType = %d for field ReaderSize", wireType)
 23277  			}
 23278  			m.ReaderSize = 0
 23279  			for shift := uint(0); ; shift += 7 {
 23280  				if shift >= 64 {
 23281  					return ErrIntOverflowPipeline
 23282  				}
 23283  				if iNdEx >= l {
 23284  					return io.ErrUnexpectedEOF
 23285  				}
 23286  				b := dAtA[iNdEx]
 23287  				iNdEx++
 23288  				m.ReaderSize |= int64(b&0x7F) << shift
 23289  				if b < 0x80 {
 23290  					break
 23291  				}
 23292  			}
 23293  		default:
 23294  			iNdEx = preIndex
 23295  			skippy, err := skipPipeline(dAtA[iNdEx:])
 23296  			if err != nil {
 23297  				return err
 23298  			}
 23299  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 23300  				return ErrInvalidLengthPipeline
 23301  			}
 23302  			if (iNdEx + skippy) > l {
 23303  				return io.ErrUnexpectedEOF
 23304  			}
 23305  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23306  			iNdEx += skippy
 23307  		}
 23308  	}
 23309  
 23310  	if iNdEx > l {
 23311  		return io.ErrUnexpectedEOF
 23312  	}
 23313  	return nil
 23314  }
 23315  func (m *ProcessInfo) Unmarshal(dAtA []byte) error {
 23316  	l := len(dAtA)
 23317  	iNdEx := 0
 23318  	for iNdEx < l {
 23319  		preIndex := iNdEx
 23320  		var wire uint64
 23321  		for shift := uint(0); ; shift += 7 {
 23322  			if shift >= 64 {
 23323  				return ErrIntOverflowPipeline
 23324  			}
 23325  			if iNdEx >= l {
 23326  				return io.ErrUnexpectedEOF
 23327  			}
 23328  			b := dAtA[iNdEx]
 23329  			iNdEx++
 23330  			wire |= uint64(b&0x7F) << shift
 23331  			if b < 0x80 {
 23332  				break
 23333  			}
 23334  		}
 23335  		fieldNum := int32(wire >> 3)
 23336  		wireType := int(wire & 0x7)
 23337  		if wireType == 4 {
 23338  			return fmt.Errorf("proto: ProcessInfo: wiretype end group for non-group")
 23339  		}
 23340  		if fieldNum <= 0 {
 23341  			return fmt.Errorf("proto: ProcessInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 23342  		}
 23343  		switch fieldNum {
 23344  		case 1:
 23345  			if wireType != 2 {
 23346  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 23347  			}
 23348  			var stringLen uint64
 23349  			for shift := uint(0); ; shift += 7 {
 23350  				if shift >= 64 {
 23351  					return ErrIntOverflowPipeline
 23352  				}
 23353  				if iNdEx >= l {
 23354  					return io.ErrUnexpectedEOF
 23355  				}
 23356  				b := dAtA[iNdEx]
 23357  				iNdEx++
 23358  				stringLen |= uint64(b&0x7F) << shift
 23359  				if b < 0x80 {
 23360  					break
 23361  				}
 23362  			}
 23363  			intStringLen := int(stringLen)
 23364  			if intStringLen < 0 {
 23365  				return ErrInvalidLengthPipeline
 23366  			}
 23367  			postIndex := iNdEx + intStringLen
 23368  			if postIndex < 0 {
 23369  				return ErrInvalidLengthPipeline
 23370  			}
 23371  			if postIndex > l {
 23372  				return io.ErrUnexpectedEOF
 23373  			}
 23374  			m.Id = string(dAtA[iNdEx:postIndex])
 23375  			iNdEx = postIndex
 23376  		case 2:
 23377  			if wireType != 2 {
 23378  				return fmt.Errorf("proto: wrong wireType = %d for field Sql", wireType)
 23379  			}
 23380  			var stringLen uint64
 23381  			for shift := uint(0); ; shift += 7 {
 23382  				if shift >= 64 {
 23383  					return ErrIntOverflowPipeline
 23384  				}
 23385  				if iNdEx >= l {
 23386  					return io.ErrUnexpectedEOF
 23387  				}
 23388  				b := dAtA[iNdEx]
 23389  				iNdEx++
 23390  				stringLen |= uint64(b&0x7F) << shift
 23391  				if b < 0x80 {
 23392  					break
 23393  				}
 23394  			}
 23395  			intStringLen := int(stringLen)
 23396  			if intStringLen < 0 {
 23397  				return ErrInvalidLengthPipeline
 23398  			}
 23399  			postIndex := iNdEx + intStringLen
 23400  			if postIndex < 0 {
 23401  				return ErrInvalidLengthPipeline
 23402  			}
 23403  			if postIndex > l {
 23404  				return io.ErrUnexpectedEOF
 23405  			}
 23406  			m.Sql = string(dAtA[iNdEx:postIndex])
 23407  			iNdEx = postIndex
 23408  		case 3:
 23409  			if wireType != 2 {
 23410  				return fmt.Errorf("proto: wrong wireType = %d for field Lim", wireType)
 23411  			}
 23412  			var msglen int
 23413  			for shift := uint(0); ; shift += 7 {
 23414  				if shift >= 64 {
 23415  					return ErrIntOverflowPipeline
 23416  				}
 23417  				if iNdEx >= l {
 23418  					return io.ErrUnexpectedEOF
 23419  				}
 23420  				b := dAtA[iNdEx]
 23421  				iNdEx++
 23422  				msglen |= int(b&0x7F) << shift
 23423  				if b < 0x80 {
 23424  					break
 23425  				}
 23426  			}
 23427  			if msglen < 0 {
 23428  				return ErrInvalidLengthPipeline
 23429  			}
 23430  			postIndex := iNdEx + msglen
 23431  			if postIndex < 0 {
 23432  				return ErrInvalidLengthPipeline
 23433  			}
 23434  			if postIndex > l {
 23435  				return io.ErrUnexpectedEOF
 23436  			}
 23437  			if m.Lim == nil {
 23438  				m.Lim = &ProcessLimitation{}
 23439  			}
 23440  			if err := m.Lim.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23441  				return err
 23442  			}
 23443  			iNdEx = postIndex
 23444  		case 4:
 23445  			if wireType != 0 {
 23446  				return fmt.Errorf("proto: wrong wireType = %d for field UnixTime", wireType)
 23447  			}
 23448  			m.UnixTime = 0
 23449  			for shift := uint(0); ; shift += 7 {
 23450  				if shift >= 64 {
 23451  					return ErrIntOverflowPipeline
 23452  				}
 23453  				if iNdEx >= l {
 23454  					return io.ErrUnexpectedEOF
 23455  				}
 23456  				b := dAtA[iNdEx]
 23457  				iNdEx++
 23458  				m.UnixTime |= int64(b&0x7F) << shift
 23459  				if b < 0x80 {
 23460  					break
 23461  				}
 23462  			}
 23463  		case 5:
 23464  			if wireType != 0 {
 23465  				return fmt.Errorf("proto: wrong wireType = %d for field AccountId", wireType)
 23466  			}
 23467  			m.AccountId = 0
 23468  			for shift := uint(0); ; shift += 7 {
 23469  				if shift >= 64 {
 23470  					return ErrIntOverflowPipeline
 23471  				}
 23472  				if iNdEx >= l {
 23473  					return io.ErrUnexpectedEOF
 23474  				}
 23475  				b := dAtA[iNdEx]
 23476  				iNdEx++
 23477  				m.AccountId |= uint32(b&0x7F) << shift
 23478  				if b < 0x80 {
 23479  					break
 23480  				}
 23481  			}
 23482  		case 6:
 23483  			if wireType != 2 {
 23484  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType)
 23485  			}
 23486  			var stringLen uint64
 23487  			for shift := uint(0); ; shift += 7 {
 23488  				if shift >= 64 {
 23489  					return ErrIntOverflowPipeline
 23490  				}
 23491  				if iNdEx >= l {
 23492  					return io.ErrUnexpectedEOF
 23493  				}
 23494  				b := dAtA[iNdEx]
 23495  				iNdEx++
 23496  				stringLen |= uint64(b&0x7F) << shift
 23497  				if b < 0x80 {
 23498  					break
 23499  				}
 23500  			}
 23501  			intStringLen := int(stringLen)
 23502  			if intStringLen < 0 {
 23503  				return ErrInvalidLengthPipeline
 23504  			}
 23505  			postIndex := iNdEx + intStringLen
 23506  			if postIndex < 0 {
 23507  				return ErrInvalidLengthPipeline
 23508  			}
 23509  			if postIndex > l {
 23510  				return io.ErrUnexpectedEOF
 23511  			}
 23512  			m.Snapshot = string(dAtA[iNdEx:postIndex])
 23513  			iNdEx = postIndex
 23514  		case 7:
 23515  			if wireType != 2 {
 23516  				return fmt.Errorf("proto: wrong wireType = %d for field SessionInfo", wireType)
 23517  			}
 23518  			var msglen int
 23519  			for shift := uint(0); ; shift += 7 {
 23520  				if shift >= 64 {
 23521  					return ErrIntOverflowPipeline
 23522  				}
 23523  				if iNdEx >= l {
 23524  					return io.ErrUnexpectedEOF
 23525  				}
 23526  				b := dAtA[iNdEx]
 23527  				iNdEx++
 23528  				msglen |= int(b&0x7F) << shift
 23529  				if b < 0x80 {
 23530  					break
 23531  				}
 23532  			}
 23533  			if msglen < 0 {
 23534  				return ErrInvalidLengthPipeline
 23535  			}
 23536  			postIndex := iNdEx + msglen
 23537  			if postIndex < 0 {
 23538  				return ErrInvalidLengthPipeline
 23539  			}
 23540  			if postIndex > l {
 23541  				return io.ErrUnexpectedEOF
 23542  			}
 23543  			if m.SessionInfo == nil {
 23544  				m.SessionInfo = &SessionInfo{}
 23545  			}
 23546  			if err := m.SessionInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23547  				return err
 23548  			}
 23549  			iNdEx = postIndex
 23550  		case 8:
 23551  			if wireType == 0 {
 23552  				var v int32
 23553  				for shift := uint(0); ; shift += 7 {
 23554  					if shift >= 64 {
 23555  						return ErrIntOverflowPipeline
 23556  					}
 23557  					if iNdEx >= l {
 23558  						return io.ErrUnexpectedEOF
 23559  					}
 23560  					b := dAtA[iNdEx]
 23561  					iNdEx++
 23562  					v |= int32(b&0x7F) << shift
 23563  					if b < 0x80 {
 23564  						break
 23565  					}
 23566  				}
 23567  				m.AnalysisNodeList = append(m.AnalysisNodeList, v)
 23568  			} else if wireType == 2 {
 23569  				var packedLen int
 23570  				for shift := uint(0); ; shift += 7 {
 23571  					if shift >= 64 {
 23572  						return ErrIntOverflowPipeline
 23573  					}
 23574  					if iNdEx >= l {
 23575  						return io.ErrUnexpectedEOF
 23576  					}
 23577  					b := dAtA[iNdEx]
 23578  					iNdEx++
 23579  					packedLen |= int(b&0x7F) << shift
 23580  					if b < 0x80 {
 23581  						break
 23582  					}
 23583  				}
 23584  				if packedLen < 0 {
 23585  					return ErrInvalidLengthPipeline
 23586  				}
 23587  				postIndex := iNdEx + packedLen
 23588  				if postIndex < 0 {
 23589  					return ErrInvalidLengthPipeline
 23590  				}
 23591  				if postIndex > l {
 23592  					return io.ErrUnexpectedEOF
 23593  				}
 23594  				var elementCount int
 23595  				var count int
 23596  				for _, integer := range dAtA[iNdEx:postIndex] {
 23597  					if integer < 128 {
 23598  						count++
 23599  					}
 23600  				}
 23601  				elementCount = count
 23602  				if elementCount != 0 && len(m.AnalysisNodeList) == 0 {
 23603  					m.AnalysisNodeList = make([]int32, 0, elementCount)
 23604  				}
 23605  				for iNdEx < postIndex {
 23606  					var v int32
 23607  					for shift := uint(0); ; shift += 7 {
 23608  						if shift >= 64 {
 23609  							return ErrIntOverflowPipeline
 23610  						}
 23611  						if iNdEx >= l {
 23612  							return io.ErrUnexpectedEOF
 23613  						}
 23614  						b := dAtA[iNdEx]
 23615  						iNdEx++
 23616  						v |= int32(b&0x7F) << shift
 23617  						if b < 0x80 {
 23618  							break
 23619  						}
 23620  					}
 23621  					m.AnalysisNodeList = append(m.AnalysisNodeList, v)
 23622  				}
 23623  			} else {
 23624  				return fmt.Errorf("proto: wrong wireType = %d for field AnalysisNodeList", wireType)
 23625  			}
 23626  		default:
 23627  			iNdEx = preIndex
 23628  			skippy, err := skipPipeline(dAtA[iNdEx:])
 23629  			if err != nil {
 23630  				return err
 23631  			}
 23632  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 23633  				return ErrInvalidLengthPipeline
 23634  			}
 23635  			if (iNdEx + skippy) > l {
 23636  				return io.ErrUnexpectedEOF
 23637  			}
 23638  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23639  			iNdEx += skippy
 23640  		}
 23641  	}
 23642  
 23643  	if iNdEx > l {
 23644  		return io.ErrUnexpectedEOF
 23645  	}
 23646  	return nil
 23647  }
 23648  func (m *SessionInfo) Unmarshal(dAtA []byte) error {
 23649  	l := len(dAtA)
 23650  	iNdEx := 0
 23651  	for iNdEx < l {
 23652  		preIndex := iNdEx
 23653  		var wire uint64
 23654  		for shift := uint(0); ; shift += 7 {
 23655  			if shift >= 64 {
 23656  				return ErrIntOverflowPipeline
 23657  			}
 23658  			if iNdEx >= l {
 23659  				return io.ErrUnexpectedEOF
 23660  			}
 23661  			b := dAtA[iNdEx]
 23662  			iNdEx++
 23663  			wire |= uint64(b&0x7F) << shift
 23664  			if b < 0x80 {
 23665  				break
 23666  			}
 23667  		}
 23668  		fieldNum := int32(wire >> 3)
 23669  		wireType := int(wire & 0x7)
 23670  		if wireType == 4 {
 23671  			return fmt.Errorf("proto: SessionInfo: wiretype end group for non-group")
 23672  		}
 23673  		if fieldNum <= 0 {
 23674  			return fmt.Errorf("proto: SessionInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 23675  		}
 23676  		switch fieldNum {
 23677  		case 1:
 23678  			if wireType != 2 {
 23679  				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
 23680  			}
 23681  			var stringLen uint64
 23682  			for shift := uint(0); ; shift += 7 {
 23683  				if shift >= 64 {
 23684  					return ErrIntOverflowPipeline
 23685  				}
 23686  				if iNdEx >= l {
 23687  					return io.ErrUnexpectedEOF
 23688  				}
 23689  				b := dAtA[iNdEx]
 23690  				iNdEx++
 23691  				stringLen |= uint64(b&0x7F) << shift
 23692  				if b < 0x80 {
 23693  					break
 23694  				}
 23695  			}
 23696  			intStringLen := int(stringLen)
 23697  			if intStringLen < 0 {
 23698  				return ErrInvalidLengthPipeline
 23699  			}
 23700  			postIndex := iNdEx + intStringLen
 23701  			if postIndex < 0 {
 23702  				return ErrInvalidLengthPipeline
 23703  			}
 23704  			if postIndex > l {
 23705  				return io.ErrUnexpectedEOF
 23706  			}
 23707  			m.User = string(dAtA[iNdEx:postIndex])
 23708  			iNdEx = postIndex
 23709  		case 2:
 23710  			if wireType != 2 {
 23711  				return fmt.Errorf("proto: wrong wireType = %d for field Host", wireType)
 23712  			}
 23713  			var stringLen uint64
 23714  			for shift := uint(0); ; shift += 7 {
 23715  				if shift >= 64 {
 23716  					return ErrIntOverflowPipeline
 23717  				}
 23718  				if iNdEx >= l {
 23719  					return io.ErrUnexpectedEOF
 23720  				}
 23721  				b := dAtA[iNdEx]
 23722  				iNdEx++
 23723  				stringLen |= uint64(b&0x7F) << shift
 23724  				if b < 0x80 {
 23725  					break
 23726  				}
 23727  			}
 23728  			intStringLen := int(stringLen)
 23729  			if intStringLen < 0 {
 23730  				return ErrInvalidLengthPipeline
 23731  			}
 23732  			postIndex := iNdEx + intStringLen
 23733  			if postIndex < 0 {
 23734  				return ErrInvalidLengthPipeline
 23735  			}
 23736  			if postIndex > l {
 23737  				return io.ErrUnexpectedEOF
 23738  			}
 23739  			m.Host = string(dAtA[iNdEx:postIndex])
 23740  			iNdEx = postIndex
 23741  		case 3:
 23742  			if wireType != 2 {
 23743  				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
 23744  			}
 23745  			var stringLen uint64
 23746  			for shift := uint(0); ; shift += 7 {
 23747  				if shift >= 64 {
 23748  					return ErrIntOverflowPipeline
 23749  				}
 23750  				if iNdEx >= l {
 23751  					return io.ErrUnexpectedEOF
 23752  				}
 23753  				b := dAtA[iNdEx]
 23754  				iNdEx++
 23755  				stringLen |= uint64(b&0x7F) << shift
 23756  				if b < 0x80 {
 23757  					break
 23758  				}
 23759  			}
 23760  			intStringLen := int(stringLen)
 23761  			if intStringLen < 0 {
 23762  				return ErrInvalidLengthPipeline
 23763  			}
 23764  			postIndex := iNdEx + intStringLen
 23765  			if postIndex < 0 {
 23766  				return ErrInvalidLengthPipeline
 23767  			}
 23768  			if postIndex > l {
 23769  				return io.ErrUnexpectedEOF
 23770  			}
 23771  			m.Role = string(dAtA[iNdEx:postIndex])
 23772  			iNdEx = postIndex
 23773  		case 4:
 23774  			if wireType != 0 {
 23775  				return fmt.Errorf("proto: wrong wireType = %d for field ConnectionId", wireType)
 23776  			}
 23777  			m.ConnectionId = 0
 23778  			for shift := uint(0); ; shift += 7 {
 23779  				if shift >= 64 {
 23780  					return ErrIntOverflowPipeline
 23781  				}
 23782  				if iNdEx >= l {
 23783  					return io.ErrUnexpectedEOF
 23784  				}
 23785  				b := dAtA[iNdEx]
 23786  				iNdEx++
 23787  				m.ConnectionId |= uint64(b&0x7F) << shift
 23788  				if b < 0x80 {
 23789  					break
 23790  				}
 23791  			}
 23792  		case 5:
 23793  			if wireType != 2 {
 23794  				return fmt.Errorf("proto: wrong wireType = %d for field Database", wireType)
 23795  			}
 23796  			var stringLen uint64
 23797  			for shift := uint(0); ; shift += 7 {
 23798  				if shift >= 64 {
 23799  					return ErrIntOverflowPipeline
 23800  				}
 23801  				if iNdEx >= l {
 23802  					return io.ErrUnexpectedEOF
 23803  				}
 23804  				b := dAtA[iNdEx]
 23805  				iNdEx++
 23806  				stringLen |= uint64(b&0x7F) << shift
 23807  				if b < 0x80 {
 23808  					break
 23809  				}
 23810  			}
 23811  			intStringLen := int(stringLen)
 23812  			if intStringLen < 0 {
 23813  				return ErrInvalidLengthPipeline
 23814  			}
 23815  			postIndex := iNdEx + intStringLen
 23816  			if postIndex < 0 {
 23817  				return ErrInvalidLengthPipeline
 23818  			}
 23819  			if postIndex > l {
 23820  				return io.ErrUnexpectedEOF
 23821  			}
 23822  			m.Database = string(dAtA[iNdEx:postIndex])
 23823  			iNdEx = postIndex
 23824  		case 6:
 23825  			if wireType != 2 {
 23826  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
 23827  			}
 23828  			var stringLen uint64
 23829  			for shift := uint(0); ; shift += 7 {
 23830  				if shift >= 64 {
 23831  					return ErrIntOverflowPipeline
 23832  				}
 23833  				if iNdEx >= l {
 23834  					return io.ErrUnexpectedEOF
 23835  				}
 23836  				b := dAtA[iNdEx]
 23837  				iNdEx++
 23838  				stringLen |= uint64(b&0x7F) << shift
 23839  				if b < 0x80 {
 23840  					break
 23841  				}
 23842  			}
 23843  			intStringLen := int(stringLen)
 23844  			if intStringLen < 0 {
 23845  				return ErrInvalidLengthPipeline
 23846  			}
 23847  			postIndex := iNdEx + intStringLen
 23848  			if postIndex < 0 {
 23849  				return ErrInvalidLengthPipeline
 23850  			}
 23851  			if postIndex > l {
 23852  				return io.ErrUnexpectedEOF
 23853  			}
 23854  			m.Version = string(dAtA[iNdEx:postIndex])
 23855  			iNdEx = postIndex
 23856  		case 7:
 23857  			if wireType != 2 {
 23858  				return fmt.Errorf("proto: wrong wireType = %d for field TimeZone", wireType)
 23859  			}
 23860  			var byteLen int
 23861  			for shift := uint(0); ; shift += 7 {
 23862  				if shift >= 64 {
 23863  					return ErrIntOverflowPipeline
 23864  				}
 23865  				if iNdEx >= l {
 23866  					return io.ErrUnexpectedEOF
 23867  				}
 23868  				b := dAtA[iNdEx]
 23869  				iNdEx++
 23870  				byteLen |= int(b&0x7F) << shift
 23871  				if b < 0x80 {
 23872  					break
 23873  				}
 23874  			}
 23875  			if byteLen < 0 {
 23876  				return ErrInvalidLengthPipeline
 23877  			}
 23878  			postIndex := iNdEx + byteLen
 23879  			if postIndex < 0 {
 23880  				return ErrInvalidLengthPipeline
 23881  			}
 23882  			if postIndex > l {
 23883  				return io.ErrUnexpectedEOF
 23884  			}
 23885  			m.TimeZone = append(m.TimeZone[:0], dAtA[iNdEx:postIndex]...)
 23886  			if m.TimeZone == nil {
 23887  				m.TimeZone = []byte{}
 23888  			}
 23889  			iNdEx = postIndex
 23890  		case 8:
 23891  			if wireType != 2 {
 23892  				return fmt.Errorf("proto: wrong wireType = %d for field Account", wireType)
 23893  			}
 23894  			var stringLen uint64
 23895  			for shift := uint(0); ; shift += 7 {
 23896  				if shift >= 64 {
 23897  					return ErrIntOverflowPipeline
 23898  				}
 23899  				if iNdEx >= l {
 23900  					return io.ErrUnexpectedEOF
 23901  				}
 23902  				b := dAtA[iNdEx]
 23903  				iNdEx++
 23904  				stringLen |= uint64(b&0x7F) << shift
 23905  				if b < 0x80 {
 23906  					break
 23907  				}
 23908  			}
 23909  			intStringLen := int(stringLen)
 23910  			if intStringLen < 0 {
 23911  				return ErrInvalidLengthPipeline
 23912  			}
 23913  			postIndex := iNdEx + intStringLen
 23914  			if postIndex < 0 {
 23915  				return ErrInvalidLengthPipeline
 23916  			}
 23917  			if postIndex > l {
 23918  				return io.ErrUnexpectedEOF
 23919  			}
 23920  			m.Account = string(dAtA[iNdEx:postIndex])
 23921  			iNdEx = postIndex
 23922  		case 9:
 23923  			if wireType != 2 {
 23924  				return fmt.Errorf("proto: wrong wireType = %d for field QueryId", wireType)
 23925  			}
 23926  			var stringLen uint64
 23927  			for shift := uint(0); ; shift += 7 {
 23928  				if shift >= 64 {
 23929  					return ErrIntOverflowPipeline
 23930  				}
 23931  				if iNdEx >= l {
 23932  					return io.ErrUnexpectedEOF
 23933  				}
 23934  				b := dAtA[iNdEx]
 23935  				iNdEx++
 23936  				stringLen |= uint64(b&0x7F) << shift
 23937  				if b < 0x80 {
 23938  					break
 23939  				}
 23940  			}
 23941  			intStringLen := int(stringLen)
 23942  			if intStringLen < 0 {
 23943  				return ErrInvalidLengthPipeline
 23944  			}
 23945  			postIndex := iNdEx + intStringLen
 23946  			if postIndex < 0 {
 23947  				return ErrInvalidLengthPipeline
 23948  			}
 23949  			if postIndex > l {
 23950  				return io.ErrUnexpectedEOF
 23951  			}
 23952  			m.QueryId = append(m.QueryId, string(dAtA[iNdEx:postIndex]))
 23953  			iNdEx = postIndex
 23954  		default:
 23955  			iNdEx = preIndex
 23956  			skippy, err := skipPipeline(dAtA[iNdEx:])
 23957  			if err != nil {
 23958  				return err
 23959  			}
 23960  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 23961  				return ErrInvalidLengthPipeline
 23962  			}
 23963  			if (iNdEx + skippy) > l {
 23964  				return io.ErrUnexpectedEOF
 23965  			}
 23966  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23967  			iNdEx += skippy
 23968  		}
 23969  	}
 23970  
 23971  	if iNdEx > l {
 23972  		return io.ErrUnexpectedEOF
 23973  	}
 23974  	return nil
 23975  }
 23976  func (m *Pipeline) Unmarshal(dAtA []byte) error {
 23977  	l := len(dAtA)
 23978  	iNdEx := 0
 23979  	for iNdEx < l {
 23980  		preIndex := iNdEx
 23981  		var wire uint64
 23982  		for shift := uint(0); ; shift += 7 {
 23983  			if shift >= 64 {
 23984  				return ErrIntOverflowPipeline
 23985  			}
 23986  			if iNdEx >= l {
 23987  				return io.ErrUnexpectedEOF
 23988  			}
 23989  			b := dAtA[iNdEx]
 23990  			iNdEx++
 23991  			wire |= uint64(b&0x7F) << shift
 23992  			if b < 0x80 {
 23993  				break
 23994  			}
 23995  		}
 23996  		fieldNum := int32(wire >> 3)
 23997  		wireType := int(wire & 0x7)
 23998  		if wireType == 4 {
 23999  			return fmt.Errorf("proto: Pipeline: wiretype end group for non-group")
 24000  		}
 24001  		if fieldNum <= 0 {
 24002  			return fmt.Errorf("proto: Pipeline: illegal tag %d (wire type %d)", fieldNum, wire)
 24003  		}
 24004  		switch fieldNum {
 24005  		case 1:
 24006  			if wireType != 0 {
 24007  				return fmt.Errorf("proto: wrong wireType = %d for field PipelineType", wireType)
 24008  			}
 24009  			m.PipelineType = 0
 24010  			for shift := uint(0); ; shift += 7 {
 24011  				if shift >= 64 {
 24012  					return ErrIntOverflowPipeline
 24013  				}
 24014  				if iNdEx >= l {
 24015  					return io.ErrUnexpectedEOF
 24016  				}
 24017  				b := dAtA[iNdEx]
 24018  				iNdEx++
 24019  				m.PipelineType |= Pipeline_PipelineType(b&0x7F) << shift
 24020  				if b < 0x80 {
 24021  					break
 24022  				}
 24023  			}
 24024  		case 2:
 24025  			if wireType != 0 {
 24026  				return fmt.Errorf("proto: wrong wireType = %d for field PipelineId", wireType)
 24027  			}
 24028  			m.PipelineId = 0
 24029  			for shift := uint(0); ; shift += 7 {
 24030  				if shift >= 64 {
 24031  					return ErrIntOverflowPipeline
 24032  				}
 24033  				if iNdEx >= l {
 24034  					return io.ErrUnexpectedEOF
 24035  				}
 24036  				b := dAtA[iNdEx]
 24037  				iNdEx++
 24038  				m.PipelineId |= int32(b&0x7F) << shift
 24039  				if b < 0x80 {
 24040  					break
 24041  				}
 24042  			}
 24043  		case 3:
 24044  			if wireType != 2 {
 24045  				return fmt.Errorf("proto: wrong wireType = %d for field Qry", wireType)
 24046  			}
 24047  			var msglen int
 24048  			for shift := uint(0); ; shift += 7 {
 24049  				if shift >= 64 {
 24050  					return ErrIntOverflowPipeline
 24051  				}
 24052  				if iNdEx >= l {
 24053  					return io.ErrUnexpectedEOF
 24054  				}
 24055  				b := dAtA[iNdEx]
 24056  				iNdEx++
 24057  				msglen |= int(b&0x7F) << shift
 24058  				if b < 0x80 {
 24059  					break
 24060  				}
 24061  			}
 24062  			if msglen < 0 {
 24063  				return ErrInvalidLengthPipeline
 24064  			}
 24065  			postIndex := iNdEx + msglen
 24066  			if postIndex < 0 {
 24067  				return ErrInvalidLengthPipeline
 24068  			}
 24069  			if postIndex > l {
 24070  				return io.ErrUnexpectedEOF
 24071  			}
 24072  			if m.Qry == nil {
 24073  				m.Qry = &plan.Plan{}
 24074  			}
 24075  			if err := m.Qry.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 24076  				return err
 24077  			}
 24078  			iNdEx = postIndex
 24079  		case 4:
 24080  			if wireType != 2 {
 24081  				return fmt.Errorf("proto: wrong wireType = %d for field DataSource", wireType)
 24082  			}
 24083  			var msglen int
 24084  			for shift := uint(0); ; shift += 7 {
 24085  				if shift >= 64 {
 24086  					return ErrIntOverflowPipeline
 24087  				}
 24088  				if iNdEx >= l {
 24089  					return io.ErrUnexpectedEOF
 24090  				}
 24091  				b := dAtA[iNdEx]
 24092  				iNdEx++
 24093  				msglen |= int(b&0x7F) << shift
 24094  				if b < 0x80 {
 24095  					break
 24096  				}
 24097  			}
 24098  			if msglen < 0 {
 24099  				return ErrInvalidLengthPipeline
 24100  			}
 24101  			postIndex := iNdEx + msglen
 24102  			if postIndex < 0 {
 24103  				return ErrInvalidLengthPipeline
 24104  			}
 24105  			if postIndex > l {
 24106  				return io.ErrUnexpectedEOF
 24107  			}
 24108  			if m.DataSource == nil {
 24109  				m.DataSource = &Source{}
 24110  			}
 24111  			if err := m.DataSource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 24112  				return err
 24113  			}
 24114  			iNdEx = postIndex
 24115  		case 5:
 24116  			if wireType != 2 {
 24117  				return fmt.Errorf("proto: wrong wireType = %d for field Children", wireType)
 24118  			}
 24119  			var msglen int
 24120  			for shift := uint(0); ; shift += 7 {
 24121  				if shift >= 64 {
 24122  					return ErrIntOverflowPipeline
 24123  				}
 24124  				if iNdEx >= l {
 24125  					return io.ErrUnexpectedEOF
 24126  				}
 24127  				b := dAtA[iNdEx]
 24128  				iNdEx++
 24129  				msglen |= int(b&0x7F) << shift
 24130  				if b < 0x80 {
 24131  					break
 24132  				}
 24133  			}
 24134  			if msglen < 0 {
 24135  				return ErrInvalidLengthPipeline
 24136  			}
 24137  			postIndex := iNdEx + msglen
 24138  			if postIndex < 0 {
 24139  				return ErrInvalidLengthPipeline
 24140  			}
 24141  			if postIndex > l {
 24142  				return io.ErrUnexpectedEOF
 24143  			}
 24144  			m.Children = append(m.Children, &Pipeline{})
 24145  			if err := m.Children[len(m.Children)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 24146  				return err
 24147  			}
 24148  			iNdEx = postIndex
 24149  		case 6:
 24150  			if wireType != 2 {
 24151  				return fmt.Errorf("proto: wrong wireType = %d for field InstructionList", wireType)
 24152  			}
 24153  			var msglen int
 24154  			for shift := uint(0); ; shift += 7 {
 24155  				if shift >= 64 {
 24156  					return ErrIntOverflowPipeline
 24157  				}
 24158  				if iNdEx >= l {
 24159  					return io.ErrUnexpectedEOF
 24160  				}
 24161  				b := dAtA[iNdEx]
 24162  				iNdEx++
 24163  				msglen |= int(b&0x7F) << shift
 24164  				if b < 0x80 {
 24165  					break
 24166  				}
 24167  			}
 24168  			if msglen < 0 {
 24169  				return ErrInvalidLengthPipeline
 24170  			}
 24171  			postIndex := iNdEx + msglen
 24172  			if postIndex < 0 {
 24173  				return ErrInvalidLengthPipeline
 24174  			}
 24175  			if postIndex > l {
 24176  				return io.ErrUnexpectedEOF
 24177  			}
 24178  			m.InstructionList = append(m.InstructionList, &Instruction{})
 24179  			if err := m.InstructionList[len(m.InstructionList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 24180  				return err
 24181  			}
 24182  			iNdEx = postIndex
 24183  		case 7:
 24184  			if wireType != 0 {
 24185  				return fmt.Errorf("proto: wrong wireType = %d for field IsEnd", wireType)
 24186  			}
 24187  			var v int
 24188  			for shift := uint(0); ; shift += 7 {
 24189  				if shift >= 64 {
 24190  					return ErrIntOverflowPipeline
 24191  				}
 24192  				if iNdEx >= l {
 24193  					return io.ErrUnexpectedEOF
 24194  				}
 24195  				b := dAtA[iNdEx]
 24196  				iNdEx++
 24197  				v |= int(b&0x7F) << shift
 24198  				if b < 0x80 {
 24199  					break
 24200  				}
 24201  			}
 24202  			m.IsEnd = bool(v != 0)
 24203  		case 8:
 24204  			if wireType != 0 {
 24205  				return fmt.Errorf("proto: wrong wireType = %d for field IsJoin", wireType)
 24206  			}
 24207  			var v int
 24208  			for shift := uint(0); ; shift += 7 {
 24209  				if shift >= 64 {
 24210  					return ErrIntOverflowPipeline
 24211  				}
 24212  				if iNdEx >= l {
 24213  					return io.ErrUnexpectedEOF
 24214  				}
 24215  				b := dAtA[iNdEx]
 24216  				iNdEx++
 24217  				v |= int(b&0x7F) << shift
 24218  				if b < 0x80 {
 24219  					break
 24220  				}
 24221  			}
 24222  			m.IsJoin = bool(v != 0)
 24223  		case 9:
 24224  			if wireType != 0 {
 24225  				return fmt.Errorf("proto: wrong wireType = %d for field IsLoad", wireType)
 24226  			}
 24227  			var v int
 24228  			for shift := uint(0); ; shift += 7 {
 24229  				if shift >= 64 {
 24230  					return ErrIntOverflowPipeline
 24231  				}
 24232  				if iNdEx >= l {
 24233  					return io.ErrUnexpectedEOF
 24234  				}
 24235  				b := dAtA[iNdEx]
 24236  				iNdEx++
 24237  				v |= int(b&0x7F) << shift
 24238  				if b < 0x80 {
 24239  					break
 24240  				}
 24241  			}
 24242  			m.IsLoad = bool(v != 0)
 24243  		case 10:
 24244  			if wireType != 2 {
 24245  				return fmt.Errorf("proto: wrong wireType = %d for field Node", wireType)
 24246  			}
 24247  			var msglen int
 24248  			for shift := uint(0); ; shift += 7 {
 24249  				if shift >= 64 {
 24250  					return ErrIntOverflowPipeline
 24251  				}
 24252  				if iNdEx >= l {
 24253  					return io.ErrUnexpectedEOF
 24254  				}
 24255  				b := dAtA[iNdEx]
 24256  				iNdEx++
 24257  				msglen |= int(b&0x7F) << shift
 24258  				if b < 0x80 {
 24259  					break
 24260  				}
 24261  			}
 24262  			if msglen < 0 {
 24263  				return ErrInvalidLengthPipeline
 24264  			}
 24265  			postIndex := iNdEx + msglen
 24266  			if postIndex < 0 {
 24267  				return ErrInvalidLengthPipeline
 24268  			}
 24269  			if postIndex > l {
 24270  				return io.ErrUnexpectedEOF
 24271  			}
 24272  			if m.Node == nil {
 24273  				m.Node = &NodeInfo{}
 24274  			}
 24275  			if err := m.Node.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 24276  				return err
 24277  			}
 24278  			iNdEx = postIndex
 24279  		case 11:
 24280  			if wireType != 0 {
 24281  				return fmt.Errorf("proto: wrong wireType = %d for field PushDownInfo", wireType)
 24282  			}
 24283  			m.PushDownInfo = 0
 24284  			for shift := uint(0); ; shift += 7 {
 24285  				if shift >= 64 {
 24286  					return ErrIntOverflowPipeline
 24287  				}
 24288  				if iNdEx >= l {
 24289  					return io.ErrUnexpectedEOF
 24290  				}
 24291  				b := dAtA[iNdEx]
 24292  				iNdEx++
 24293  				m.PushDownInfo |= int32(b&0x7F) << shift
 24294  				if b < 0x80 {
 24295  					break
 24296  				}
 24297  			}
 24298  		case 12:
 24299  			if wireType != 0 {
 24300  				return fmt.Errorf("proto: wrong wireType = %d for field ChildrenCount", wireType)
 24301  			}
 24302  			m.ChildrenCount = 0
 24303  			for shift := uint(0); ; shift += 7 {
 24304  				if shift >= 64 {
 24305  					return ErrIntOverflowPipeline
 24306  				}
 24307  				if iNdEx >= l {
 24308  					return io.ErrUnexpectedEOF
 24309  				}
 24310  				b := dAtA[iNdEx]
 24311  				iNdEx++
 24312  				m.ChildrenCount |= int32(b&0x7F) << shift
 24313  				if b < 0x80 {
 24314  					break
 24315  				}
 24316  			}
 24317  		case 13:
 24318  			if wireType != 2 {
 24319  				return fmt.Errorf("proto: wrong wireType = %d for field UuidsToRegIdx", wireType)
 24320  			}
 24321  			var msglen int
 24322  			for shift := uint(0); ; shift += 7 {
 24323  				if shift >= 64 {
 24324  					return ErrIntOverflowPipeline
 24325  				}
 24326  				if iNdEx >= l {
 24327  					return io.ErrUnexpectedEOF
 24328  				}
 24329  				b := dAtA[iNdEx]
 24330  				iNdEx++
 24331  				msglen |= int(b&0x7F) << shift
 24332  				if b < 0x80 {
 24333  					break
 24334  				}
 24335  			}
 24336  			if msglen < 0 {
 24337  				return ErrInvalidLengthPipeline
 24338  			}
 24339  			postIndex := iNdEx + msglen
 24340  			if postIndex < 0 {
 24341  				return ErrInvalidLengthPipeline
 24342  			}
 24343  			if postIndex > l {
 24344  				return io.ErrUnexpectedEOF
 24345  			}
 24346  			m.UuidsToRegIdx = append(m.UuidsToRegIdx, &UuidToRegIdx{})
 24347  			if err := m.UuidsToRegIdx[len(m.UuidsToRegIdx)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 24348  				return err
 24349  			}
 24350  			iNdEx = postIndex
 24351  		case 14:
 24352  			if wireType != 0 {
 24353  				return fmt.Errorf("proto: wrong wireType = %d for field BuildIdx", wireType)
 24354  			}
 24355  			m.BuildIdx = 0
 24356  			for shift := uint(0); ; shift += 7 {
 24357  				if shift >= 64 {
 24358  					return ErrIntOverflowPipeline
 24359  				}
 24360  				if iNdEx >= l {
 24361  					return io.ErrUnexpectedEOF
 24362  				}
 24363  				b := dAtA[iNdEx]
 24364  				iNdEx++
 24365  				m.BuildIdx |= int32(b&0x7F) << shift
 24366  				if b < 0x80 {
 24367  					break
 24368  				}
 24369  			}
 24370  		case 15:
 24371  			if wireType != 0 {
 24372  				return fmt.Errorf("proto: wrong wireType = %d for field ShuffleCnt", wireType)
 24373  			}
 24374  			m.ShuffleCnt = 0
 24375  			for shift := uint(0); ; shift += 7 {
 24376  				if shift >= 64 {
 24377  					return ErrIntOverflowPipeline
 24378  				}
 24379  				if iNdEx >= l {
 24380  					return io.ErrUnexpectedEOF
 24381  				}
 24382  				b := dAtA[iNdEx]
 24383  				iNdEx++
 24384  				m.ShuffleCnt |= int32(b&0x7F) << shift
 24385  				if b < 0x80 {
 24386  					break
 24387  				}
 24388  			}
 24389  		default:
 24390  			iNdEx = preIndex
 24391  			skippy, err := skipPipeline(dAtA[iNdEx:])
 24392  			if err != nil {
 24393  				return err
 24394  			}
 24395  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 24396  				return ErrInvalidLengthPipeline
 24397  			}
 24398  			if (iNdEx + skippy) > l {
 24399  				return io.ErrUnexpectedEOF
 24400  			}
 24401  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 24402  			iNdEx += skippy
 24403  		}
 24404  	}
 24405  
 24406  	if iNdEx > l {
 24407  		return io.ErrUnexpectedEOF
 24408  	}
 24409  	return nil
 24410  }
 24411  func (m *WrapNode) Unmarshal(dAtA []byte) error {
 24412  	l := len(dAtA)
 24413  	iNdEx := 0
 24414  	for iNdEx < l {
 24415  		preIndex := iNdEx
 24416  		var wire uint64
 24417  		for shift := uint(0); ; shift += 7 {
 24418  			if shift >= 64 {
 24419  				return ErrIntOverflowPipeline
 24420  			}
 24421  			if iNdEx >= l {
 24422  				return io.ErrUnexpectedEOF
 24423  			}
 24424  			b := dAtA[iNdEx]
 24425  			iNdEx++
 24426  			wire |= uint64(b&0x7F) << shift
 24427  			if b < 0x80 {
 24428  				break
 24429  			}
 24430  		}
 24431  		fieldNum := int32(wire >> 3)
 24432  		wireType := int(wire & 0x7)
 24433  		if wireType == 4 {
 24434  			return fmt.Errorf("proto: WrapNode: wiretype end group for non-group")
 24435  		}
 24436  		if fieldNum <= 0 {
 24437  			return fmt.Errorf("proto: WrapNode: illegal tag %d (wire type %d)", fieldNum, wire)
 24438  		}
 24439  		switch fieldNum {
 24440  		case 1:
 24441  			if wireType != 2 {
 24442  				return fmt.Errorf("proto: wrong wireType = %d for field NodeAddr", wireType)
 24443  			}
 24444  			var stringLen uint64
 24445  			for shift := uint(0); ; shift += 7 {
 24446  				if shift >= 64 {
 24447  					return ErrIntOverflowPipeline
 24448  				}
 24449  				if iNdEx >= l {
 24450  					return io.ErrUnexpectedEOF
 24451  				}
 24452  				b := dAtA[iNdEx]
 24453  				iNdEx++
 24454  				stringLen |= uint64(b&0x7F) << shift
 24455  				if b < 0x80 {
 24456  					break
 24457  				}
 24458  			}
 24459  			intStringLen := int(stringLen)
 24460  			if intStringLen < 0 {
 24461  				return ErrInvalidLengthPipeline
 24462  			}
 24463  			postIndex := iNdEx + intStringLen
 24464  			if postIndex < 0 {
 24465  				return ErrInvalidLengthPipeline
 24466  			}
 24467  			if postIndex > l {
 24468  				return io.ErrUnexpectedEOF
 24469  			}
 24470  			m.NodeAddr = string(dAtA[iNdEx:postIndex])
 24471  			iNdEx = postIndex
 24472  		case 2:
 24473  			if wireType != 2 {
 24474  				return fmt.Errorf("proto: wrong wireType = %d for field Uuid", wireType)
 24475  			}
 24476  			var byteLen int
 24477  			for shift := uint(0); ; shift += 7 {
 24478  				if shift >= 64 {
 24479  					return ErrIntOverflowPipeline
 24480  				}
 24481  				if iNdEx >= l {
 24482  					return io.ErrUnexpectedEOF
 24483  				}
 24484  				b := dAtA[iNdEx]
 24485  				iNdEx++
 24486  				byteLen |= int(b&0x7F) << shift
 24487  				if b < 0x80 {
 24488  					break
 24489  				}
 24490  			}
 24491  			if byteLen < 0 {
 24492  				return ErrInvalidLengthPipeline
 24493  			}
 24494  			postIndex := iNdEx + byteLen
 24495  			if postIndex < 0 {
 24496  				return ErrInvalidLengthPipeline
 24497  			}
 24498  			if postIndex > l {
 24499  				return io.ErrUnexpectedEOF
 24500  			}
 24501  			m.Uuid = append(m.Uuid[:0], dAtA[iNdEx:postIndex]...)
 24502  			if m.Uuid == nil {
 24503  				m.Uuid = []byte{}
 24504  			}
 24505  			iNdEx = postIndex
 24506  		default:
 24507  			iNdEx = preIndex
 24508  			skippy, err := skipPipeline(dAtA[iNdEx:])
 24509  			if err != nil {
 24510  				return err
 24511  			}
 24512  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 24513  				return ErrInvalidLengthPipeline
 24514  			}
 24515  			if (iNdEx + skippy) > l {
 24516  				return io.ErrUnexpectedEOF
 24517  			}
 24518  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 24519  			iNdEx += skippy
 24520  		}
 24521  	}
 24522  
 24523  	if iNdEx > l {
 24524  		return io.ErrUnexpectedEOF
 24525  	}
 24526  	return nil
 24527  }
 24528  func (m *UuidToRegIdx) Unmarshal(dAtA []byte) error {
 24529  	l := len(dAtA)
 24530  	iNdEx := 0
 24531  	for iNdEx < l {
 24532  		preIndex := iNdEx
 24533  		var wire uint64
 24534  		for shift := uint(0); ; shift += 7 {
 24535  			if shift >= 64 {
 24536  				return ErrIntOverflowPipeline
 24537  			}
 24538  			if iNdEx >= l {
 24539  				return io.ErrUnexpectedEOF
 24540  			}
 24541  			b := dAtA[iNdEx]
 24542  			iNdEx++
 24543  			wire |= uint64(b&0x7F) << shift
 24544  			if b < 0x80 {
 24545  				break
 24546  			}
 24547  		}
 24548  		fieldNum := int32(wire >> 3)
 24549  		wireType := int(wire & 0x7)
 24550  		if wireType == 4 {
 24551  			return fmt.Errorf("proto: UuidToRegIdx: wiretype end group for non-group")
 24552  		}
 24553  		if fieldNum <= 0 {
 24554  			return fmt.Errorf("proto: UuidToRegIdx: illegal tag %d (wire type %d)", fieldNum, wire)
 24555  		}
 24556  		switch fieldNum {
 24557  		case 1:
 24558  			if wireType != 0 {
 24559  				return fmt.Errorf("proto: wrong wireType = %d for field Idx", wireType)
 24560  			}
 24561  			m.Idx = 0
 24562  			for shift := uint(0); ; shift += 7 {
 24563  				if shift >= 64 {
 24564  					return ErrIntOverflowPipeline
 24565  				}
 24566  				if iNdEx >= l {
 24567  					return io.ErrUnexpectedEOF
 24568  				}
 24569  				b := dAtA[iNdEx]
 24570  				iNdEx++
 24571  				m.Idx |= int32(b&0x7F) << shift
 24572  				if b < 0x80 {
 24573  					break
 24574  				}
 24575  			}
 24576  		case 2:
 24577  			if wireType != 2 {
 24578  				return fmt.Errorf("proto: wrong wireType = %d for field Uuid", wireType)
 24579  			}
 24580  			var byteLen int
 24581  			for shift := uint(0); ; shift += 7 {
 24582  				if shift >= 64 {
 24583  					return ErrIntOverflowPipeline
 24584  				}
 24585  				if iNdEx >= l {
 24586  					return io.ErrUnexpectedEOF
 24587  				}
 24588  				b := dAtA[iNdEx]
 24589  				iNdEx++
 24590  				byteLen |= int(b&0x7F) << shift
 24591  				if b < 0x80 {
 24592  					break
 24593  				}
 24594  			}
 24595  			if byteLen < 0 {
 24596  				return ErrInvalidLengthPipeline
 24597  			}
 24598  			postIndex := iNdEx + byteLen
 24599  			if postIndex < 0 {
 24600  				return ErrInvalidLengthPipeline
 24601  			}
 24602  			if postIndex > l {
 24603  				return io.ErrUnexpectedEOF
 24604  			}
 24605  			m.Uuid = append(m.Uuid[:0], dAtA[iNdEx:postIndex]...)
 24606  			if m.Uuid == nil {
 24607  				m.Uuid = []byte{}
 24608  			}
 24609  			iNdEx = postIndex
 24610  		case 3:
 24611  			if wireType != 2 {
 24612  				return fmt.Errorf("proto: wrong wireType = %d for field FromAddr", wireType)
 24613  			}
 24614  			var stringLen uint64
 24615  			for shift := uint(0); ; shift += 7 {
 24616  				if shift >= 64 {
 24617  					return ErrIntOverflowPipeline
 24618  				}
 24619  				if iNdEx >= l {
 24620  					return io.ErrUnexpectedEOF
 24621  				}
 24622  				b := dAtA[iNdEx]
 24623  				iNdEx++
 24624  				stringLen |= uint64(b&0x7F) << shift
 24625  				if b < 0x80 {
 24626  					break
 24627  				}
 24628  			}
 24629  			intStringLen := int(stringLen)
 24630  			if intStringLen < 0 {
 24631  				return ErrInvalidLengthPipeline
 24632  			}
 24633  			postIndex := iNdEx + intStringLen
 24634  			if postIndex < 0 {
 24635  				return ErrInvalidLengthPipeline
 24636  			}
 24637  			if postIndex > l {
 24638  				return io.ErrUnexpectedEOF
 24639  			}
 24640  			m.FromAddr = string(dAtA[iNdEx:postIndex])
 24641  			iNdEx = postIndex
 24642  		default:
 24643  			iNdEx = preIndex
 24644  			skippy, err := skipPipeline(dAtA[iNdEx:])
 24645  			if err != nil {
 24646  				return err
 24647  			}
 24648  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 24649  				return ErrInvalidLengthPipeline
 24650  			}
 24651  			if (iNdEx + skippy) > l {
 24652  				return io.ErrUnexpectedEOF
 24653  			}
 24654  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 24655  			iNdEx += skippy
 24656  		}
 24657  	}
 24658  
 24659  	if iNdEx > l {
 24660  		return io.ErrUnexpectedEOF
 24661  	}
 24662  	return nil
 24663  }
 24664  func skipPipeline(dAtA []byte) (n int, err error) {
 24665  	l := len(dAtA)
 24666  	iNdEx := 0
 24667  	depth := 0
 24668  	for iNdEx < l {
 24669  		var wire uint64
 24670  		for shift := uint(0); ; shift += 7 {
 24671  			if shift >= 64 {
 24672  				return 0, ErrIntOverflowPipeline
 24673  			}
 24674  			if iNdEx >= l {
 24675  				return 0, io.ErrUnexpectedEOF
 24676  			}
 24677  			b := dAtA[iNdEx]
 24678  			iNdEx++
 24679  			wire |= (uint64(b) & 0x7F) << shift
 24680  			if b < 0x80 {
 24681  				break
 24682  			}
 24683  		}
 24684  		wireType := int(wire & 0x7)
 24685  		switch wireType {
 24686  		case 0:
 24687  			for shift := uint(0); ; shift += 7 {
 24688  				if shift >= 64 {
 24689  					return 0, ErrIntOverflowPipeline
 24690  				}
 24691  				if iNdEx >= l {
 24692  					return 0, io.ErrUnexpectedEOF
 24693  				}
 24694  				iNdEx++
 24695  				if dAtA[iNdEx-1] < 0x80 {
 24696  					break
 24697  				}
 24698  			}
 24699  		case 1:
 24700  			iNdEx += 8
 24701  		case 2:
 24702  			var length int
 24703  			for shift := uint(0); ; shift += 7 {
 24704  				if shift >= 64 {
 24705  					return 0, ErrIntOverflowPipeline
 24706  				}
 24707  				if iNdEx >= l {
 24708  					return 0, io.ErrUnexpectedEOF
 24709  				}
 24710  				b := dAtA[iNdEx]
 24711  				iNdEx++
 24712  				length |= (int(b) & 0x7F) << shift
 24713  				if b < 0x80 {
 24714  					break
 24715  				}
 24716  			}
 24717  			if length < 0 {
 24718  				return 0, ErrInvalidLengthPipeline
 24719  			}
 24720  			iNdEx += length
 24721  		case 3:
 24722  			depth++
 24723  		case 4:
 24724  			if depth == 0 {
 24725  				return 0, ErrUnexpectedEndOfGroupPipeline
 24726  			}
 24727  			depth--
 24728  		case 5:
 24729  			iNdEx += 4
 24730  		default:
 24731  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 24732  		}
 24733  		if iNdEx < 0 {
 24734  			return 0, ErrInvalidLengthPipeline
 24735  		}
 24736  		if depth == 0 {
 24737  			return iNdEx, nil
 24738  		}
 24739  	}
 24740  	return 0, io.ErrUnexpectedEOF
 24741  }
 24742  
 24743  var (
 24744  	ErrInvalidLengthPipeline        = fmt.Errorf("proto: negative length found during unmarshaling")
 24745  	ErrIntOverflowPipeline          = fmt.Errorf("proto: integer overflow")
 24746  	ErrUnexpectedEndOfGroupPipeline = fmt.Errorf("proto: unexpected end of group")
 24747  )