Documentation
¶
Index ¶
- func ColumnsToProto(columns []*model.ColumnInfo, pkIsHandle bool) []*tipb.ColumnInfo
- func EncodeIndexRanges(tid, idxID int64, rans []*tipb.KeyRange) []kv.KeyRange
- func EncodeTableRanges(tid int64, rans []*tipb.KeyRange) []kv.KeyRange
- func FieldTypeFromPBColumn(col *tipb.ColumnInfo) *types.FieldType
- func IndexToProto(t *model.TableInfo, idx *model.IndexInfo) *tipb.IndexInfo
- func ProtoColumnsToFieldTypes(pColumns []*tipb.ColumnInfo) []*types.FieldType
- func SupportExpression(client kv.Client, expr *tipb.Expr) bool
- type SelectResult
- type SubResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ColumnsToProto ¶
func ColumnsToProto(columns []*model.ColumnInfo, pkIsHandle bool) []*tipb.ColumnInfo
ColumnsToProto converts a slice of model.ColumnInfo to a slice of tipb.ColumnInfo.
func EncodeIndexRanges ¶
EncodeIndexRanges encodes index ranges into kv.KeyRanges.
func EncodeTableRanges ¶
EncodeTableRanges encodes table ranges into kv.KeyRanges.
func FieldTypeFromPBColumn ¶
FieldTypeFromPBColumn creates a types.FieldType from tipb.ColumnInfo.
func IndexToProto ¶
IndexToProto converts a model.IndexInfo to a tipb.IndexInfo.
func ProtoColumnsToFieldTypes ¶
ProtoColumnsToFieldTypes converts tipb column info slice to FieldTyps slice.
func SupportExpression ¶
SupportExpression checks if the expression is supported by the client.
Types ¶
type SelectResult ¶
type SelectResult struct {
// contains filtered or unexported fields
}
SelectResult is used to get response rows from SelectRequest.
func Select ¶
func Select(client kv.Client, req *tipb.SelectRequest, concurrency int) (*SelectResult, error)
Select do a select request, returns SelectResult.
func (*SelectResult) Next ¶
func (r *SelectResult) Next() (subResult *SubResult, err error)
Next returns the next row.
func (*SelectResult) SetFields ¶
func (r *SelectResult) SetFields(fields []*types.FieldType)
SetFields sets select result field types.