Documentation
¶
Index ¶
- Constants
- func GetKeyWidth(id types.T, width0 int32, nullable bool) (width int)
- type Group
- func (group *Group) AnyDistinctAgg() bool
- func (group *Group) Call(proc *process.Process) (vm.CallResult, error)
- func (group *Group) ExecProjection(proc *process.Process, input *batch.Batch) (*batch.Batch, error)
- func (group *Group) Free(proc *process.Process, _ bool, _ error)
- func (group *Group) GetOperatorBase() *vm.OperatorBase
- func (group *Group) OpType() vm.OpType
- func (group *Group) Prepare(proc *process.Process) (err error)
- func (group *Group) Release()
- func (group *Group) Reset(proc *process.Process, pipelineFailed bool, err error)
- func (group *Group) String(buf *bytes.Buffer)
- func (group Group) TypeName() string
- type MergeGroup
- func (mergeGroup *MergeGroup) Call(proc *process.Process) (vm.CallResult, error)
- func (mergeGroup *MergeGroup) ExecProjection(proc *process.Process, input *batch.Batch) (*batch.Batch, error)
- func (mergeGroup *MergeGroup) Free(proc *process.Process, _ bool, _ error)
- func (mergeGroup *MergeGroup) GetOperatorBase() *vm.OperatorBase
- func (mergeGroup *MergeGroup) OpType() vm.OpType
- func (mergeGroup *MergeGroup) Prepare(proc *process.Process) error
- func (mergeGroup *MergeGroup) Release()
- func (mergeGroup *MergeGroup) Reset(proc *process.Process, _ bool, _ error)
- func (mergeGroup *MergeGroup) String(buf *bytes.Buffer)
- func (mergeGroup MergeGroup) TypeName() string
- type ResHashRelated
- func (hr *ResHashRelated) BuildHashTable(ctx context.Context, mp *mpool.MPool, rebuild bool, isStrHash bool, ...) error
- func (hr *ResHashRelated) Free0()
- func (hr *ResHashRelated) GetBinaryInsertList(vals []uint64, before uint64) (insertList []uint8, insertCount uint64)
- func (hr *ResHashRelated) IsEmpty() bool
Constants ¶
View Source
const ( H0 = iota H8 HStr )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Group ¶
type Group struct {
vm.OperatorBase
colexec.Projection
NeedEval bool
SpillMem int64
// group-by column.
GroupBy []*plan.Expr
GroupingFlag []bool
Aggs []aggexec.AggFuncExecExpression
// contains filtered or unexported fields
}
Group the group operator using new implement.
func NewArgument ¶ added in v1.2.0
func NewArgument() *Group
func (*Group) AnyDistinctAgg ¶
func (*Group) ExecProjection ¶
func (*Group) GetOperatorBase ¶
func (group *Group) GetOperatorBase() *vm.OperatorBase
type MergeGroup ¶
type MergeGroup struct {
vm.OperatorBase
colexec.Projection
SpillMem int64
Aggs []aggexec.AggFuncExecExpression
PartialResults []any
PartialResultTypes []types.T
// contains filtered or unexported fields
}
func NewArgumentMergeGroup ¶
func NewArgumentMergeGroup() *MergeGroup
func (*MergeGroup) Call ¶
func (mergeGroup *MergeGroup) Call(proc *process.Process) (vm.CallResult, error)
func (*MergeGroup) ExecProjection ¶
func (*MergeGroup) Free ¶
func (mergeGroup *MergeGroup) Free(proc *process.Process, _ bool, _ error)
func (*MergeGroup) GetOperatorBase ¶
func (mergeGroup *MergeGroup) GetOperatorBase() *vm.OperatorBase
func (*MergeGroup) OpType ¶
func (mergeGroup *MergeGroup) OpType() vm.OpType
func (*MergeGroup) Release ¶
func (mergeGroup *MergeGroup) Release()
func (*MergeGroup) Reset ¶
func (mergeGroup *MergeGroup) Reset(proc *process.Process, _ bool, _ error)
func (*MergeGroup) String ¶
func (mergeGroup *MergeGroup) String(buf *bytes.Buffer)
func (MergeGroup) TypeName ¶
func (mergeGroup MergeGroup) TypeName() string
type ResHashRelated ¶
type ResHashRelated struct {
Hash hashmap.HashMap
Itr hashmap.Iterator
// contains filtered or unexported fields
}
func (*ResHashRelated) BuildHashTable ¶
func (*ResHashRelated) Free0 ¶
func (hr *ResHashRelated) Free0()
func (*ResHashRelated) GetBinaryInsertList ¶
func (hr *ResHashRelated) GetBinaryInsertList(vals []uint64, before uint64) (insertList []uint8, insertCount uint64)
func (*ResHashRelated) IsEmpty ¶
func (hr *ResHashRelated) IsEmpty() bool
Click to show internal directories.
Click to hide internal directories.