Documentation
¶
Index ¶
- Constants
- type HashJoin
- func (hashJoin *HashJoin) Call(proc *process.Process) (vm.CallResult, error)
- func (hashJoin *HashJoin) EmitUnmatchedBuild() bool
- func (hashJoin *HashJoin) EmitUnmatchedProbe() bool
- func (hashJoin *HashJoin) ExecProjection(proc *process.Process, input *batch.Batch) (*batch.Batch, error)
- func (hashJoin *HashJoin) Free(proc *process.Process, pipelineFailed bool, err error)
- func (hashJoin *HashJoin) GetOperatorBase() *vm.OperatorBase
- func (hashJoin *HashJoin) IsAnti() bool
- func (hashJoin *HashJoin) IsFullOuter() bool
- func (hashJoin *HashJoin) IsInner() bool
- func (hashJoin *HashJoin) IsLeftAnti() bool
- func (hashJoin *HashJoin) IsLeftOuter() bool
- func (hashJoin *HashJoin) IsLeftSemi() bool
- func (hashJoin *HashJoin) IsLeftSingle() bool
- func (hashJoin *HashJoin) IsRightAnti() bool
- func (hashJoin *HashJoin) IsRightOuter() bool
- func (hashJoin *HashJoin) IsRightSemi() bool
- func (hashJoin *HashJoin) IsRightSingle() bool
- func (hashJoin *HashJoin) IsSemi() bool
- func (hashJoin *HashJoin) IsSingle() bool
- func (hashJoin *HashJoin) OpType() vm.OpType
- func (hashJoin *HashJoin) Prepare(proc *process.Process) (err error)
- func (hashJoin *HashJoin) Release()
- func (hashJoin *HashJoin) Reset(proc *process.Process, pipelineFailed bool, err error)
- func (hashJoin *HashJoin) String(buf *bytes.Buffer)
- func (hashJoin HashJoin) TypeName() string
Constants ¶
View Source
const ( Build = iota Probe SyncBitmap Finalize End )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HashJoin ¶
type HashJoin struct {
JoinType plan.Node_JoinType
IsRightJoin bool
ResultCols []colexec.ResultPos
LeftTypes []types.Type
RightTypes []types.Type
NonEqCond *plan.Expr
EqConds [][]*plan.Expr
Channel chan *bitmap.Bitmap
NumCPU uint64
HashOnPK bool
CanSkipProbe bool
IsShuffle bool
ShuffleIdx int32
IsMerger bool
RuntimeFilterSpecs []*plan.RuntimeFilterSpec
JoinMapTag int32
SpillThreshold int64
vm.OperatorBase
// contains filtered or unexported fields
}
func NewArgument ¶
func NewArgument() *HashJoin
func (*HashJoin) EmitUnmatchedBuild ¶
EmitUnmatchedBuild reports whether the join must emit unmatched rows from the build (right) side. True when IsRightJoin is set (RIGHT-flavoured joins, including RIGHT OUTER / RIGHT SEMI / RIGHT ANTI / RIGHT SINGLE / RIGHT DEDUP), or for FULL OUTER which always needs both sides.
func (*HashJoin) EmitUnmatchedProbe ¶
EmitUnmatchedProbe reports whether the join must emit unmatched rows from the probe (left) side. True for LEFT OUTER, LEFT SINGLE, LEFT ANTI, and FULL OUTER joins.
func (*HashJoin) ExecProjection ¶
func (*HashJoin) GetOperatorBase ¶
func (hashJoin *HashJoin) GetOperatorBase() *vm.OperatorBase
func (*HashJoin) IsFullOuter ¶
func (*HashJoin) IsLeftAnti ¶
func (*HashJoin) IsLeftOuter ¶
func (*HashJoin) IsLeftSemi ¶
func (*HashJoin) IsLeftSingle ¶
func (*HashJoin) IsRightAnti ¶
func (*HashJoin) IsRightOuter ¶
func (*HashJoin) IsRightSemi ¶
func (*HashJoin) IsRightSingle ¶
Click to show internal directories.
Click to hide internal directories.