binaryfilterfunc

package
v1.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StringFunc int = iota
	FloatFunc
	IntFunc
	BoolFunc
	ColBottom
)
View Source
const (
	GT int = iota
	LT
	GTE
	LTE
	EQ
	NEQ
	MATHCHPHRASE
	IPINRANGE
	UNMATHCHPHRASE
	BOTTOM
)

Variables

This section is empty.

Functions

func CombineConditionWithAnd added in v1.1.1

func CombineConditionWithAnd(lhs, rhs influxql.Expr) influxql.Expr

func GetBooleanEQConditionBitMap

func GetBooleanEQConditionBitMap(params *TypeFunParams) []byte

func GetBooleanEQConditionBitMapWithNull

func GetBooleanEQConditionBitMapWithNull(params *TypeFunParams) []byte

func GetBooleanEQConditionBitMapWithoutNull

func GetBooleanEQConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetBooleanNEQConditionBitMap

func GetBooleanNEQConditionBitMap(params *TypeFunParams) []byte

func GetBooleanNEQConditionBitMapWithNull

func GetBooleanNEQConditionBitMapWithNull(params *TypeFunParams) []byte

func GetBooleanNEQConditionBitMapWithoutNull

func GetBooleanNEQConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetFloatEQConditionBitMap

func GetFloatEQConditionBitMap(params *TypeFunParams) []byte

func GetFloatEQConditionBitMapWithNull

func GetFloatEQConditionBitMapWithNull(params *TypeFunParams) []byte

func GetFloatEQConditionBitMapWithoutNull

func GetFloatEQConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetFloatGTConditionBitMap

func GetFloatGTConditionBitMap(params *TypeFunParams) []byte

func GetFloatGTConditionBitMapWithNull

func GetFloatGTConditionBitMapWithNull(params *TypeFunParams) []byte

func GetFloatGTConditionBitMapWithoutNull

func GetFloatGTConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetFloatGTEConditionBitMap

func GetFloatGTEConditionBitMap(params *TypeFunParams) []byte

func GetFloatGTEConditionBitMapWithNull

func GetFloatGTEConditionBitMapWithNull(params *TypeFunParams) []byte

func GetFloatGTEConditionBitMapWithoutNull

func GetFloatGTEConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetFloatLTConditionBitMap

func GetFloatLTConditionBitMap(params *TypeFunParams) []byte

func GetFloatLTConditionBitMapWithNull

func GetFloatLTConditionBitMapWithNull(params *TypeFunParams) []byte

func GetFloatLTConditionBitMapWithoutNull

func GetFloatLTConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetFloatLTEConditionBitMap

func GetFloatLTEConditionBitMap(params *TypeFunParams) []byte

func GetFloatLTEConditionBitMapWithNull

func GetFloatLTEConditionBitMapWithNull(params *TypeFunParams) []byte

func GetFloatLTEConditionBitMapWithoutNull

func GetFloatLTEConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetFloatNEQConditionBitMap

func GetFloatNEQConditionBitMap(params *TypeFunParams) []byte

func GetFloatNEQConditionBitMapWithNull

func GetFloatNEQConditionBitMapWithNull(params *TypeFunParams) []byte

func GetFloatNEQConditionBitMapWithoutNull

func GetFloatNEQConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetIntegerEQConditionBitMap

func GetIntegerEQConditionBitMap(params *TypeFunParams) []byte

func GetIntegerEQConditionBitMapWithNull

func GetIntegerEQConditionBitMapWithNull(params *TypeFunParams) []byte

func GetIntegerEQConditionBitMapWithoutNull

func GetIntegerEQConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetIntegerGTConditionBitMap

func GetIntegerGTConditionBitMap(params *TypeFunParams) []byte

func GetIntegerGTConditionBitMapWithNull

func GetIntegerGTConditionBitMapWithNull(params *TypeFunParams) []byte

func GetIntegerGTConditionBitMapWithoutNull

func GetIntegerGTConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetIntegerGTEConditionBitMap

func GetIntegerGTEConditionBitMap(params *TypeFunParams) []byte

func GetIntegerGTEConditionBitMapWithNull

func GetIntegerGTEConditionBitMapWithNull(params *TypeFunParams) []byte

func GetIntegerGTEConditionBitMapWithoutNull

func GetIntegerGTEConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetIntegerLTConditionBitMap

func GetIntegerLTConditionBitMap(params *TypeFunParams) []byte

func GetIntegerLTConditionBitMapWithNull

func GetIntegerLTConditionBitMapWithNull(params *TypeFunParams) []byte

func GetIntegerLTConditionBitMapWithoutNull

func GetIntegerLTConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetIntegerLTEConditionBitMap

func GetIntegerLTEConditionBitMap(params *TypeFunParams) []byte

func GetIntegerLTEConditionBitMapWithNull

func GetIntegerLTEConditionBitMapWithNull(params *TypeFunParams) []byte

func GetIntegerLTEConditionBitMapWithoutNull

func GetIntegerLTEConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetIntegerNEQConditionBitMap

func GetIntegerNEQConditionBitMap(params *TypeFunParams) []byte

func GetIntegerNEQConditionBitMapWithNull

func GetIntegerNEQConditionBitMapWithNull(params *TypeFunParams) []byte

func GetIntegerNEQConditionBitMapWithoutNull

func GetIntegerNEQConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetStringEQConditionBitMap

func GetStringEQConditionBitMap(params *TypeFunParams) []byte

func GetStringEQConditionBitMapWithNull

func GetStringEQConditionBitMapWithNull(params *TypeFunParams) []byte

func GetStringEQConditionBitMapWithoutNull

func GetStringEQConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetStringGTConditionBitMap

func GetStringGTConditionBitMap(params *TypeFunParams) []byte

func GetStringGTConditionBitMapWithNull

func GetStringGTConditionBitMapWithNull(params *TypeFunParams) []byte

func GetStringGTConditionBitMapWithoutNull

func GetStringGTConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetStringGTEConditionBitMap

func GetStringGTEConditionBitMap(params *TypeFunParams) []byte

func GetStringGTEConditionBitMapWithNull

func GetStringGTEConditionBitMapWithNull(params *TypeFunParams) []byte

func GetStringGTEConditionBitMapWithoutNull

func GetStringGTEConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetStringIPInRangeBitMap added in v1.4.0

func GetStringIPInRangeBitMap(params *TypeFunParams) []byte

func GetStringIPInRangeBitMapWithNull added in v1.4.0

func GetStringIPInRangeBitMapWithNull(params *TypeFunParams) []byte

func GetStringIPInRangeBitMapWithoutNull added in v1.4.0

func GetStringIPInRangeBitMapWithoutNull(params *TypeFunParams) []byte

func GetStringLTConditionBitMap

func GetStringLTConditionBitMap(params *TypeFunParams) []byte

func GetStringLTConditionBitMapWithNull

func GetStringLTConditionBitMapWithNull(params *TypeFunParams) []byte

func GetStringLTConditionBitMapWithoutNull

func GetStringLTConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetStringLTEConditionBitMap

func GetStringLTEConditionBitMap(params *TypeFunParams) []byte

func GetStringLTEConditionBitMapWithNull

func GetStringLTEConditionBitMapWithNull(params *TypeFunParams) []byte

func GetStringLTEConditionBitMapWithoutNull

func GetStringLTEConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetStringMatchPhraseConditionBitMap added in v1.2.0

func GetStringMatchPhraseConditionBitMap(params *TypeFunParams) []byte

func GetStringMatchPhraseConditionBitMapWithNull added in v1.2.0

func GetStringMatchPhraseConditionBitMapWithNull(params *TypeFunParams, op uint32) []byte

func GetStringMatchPhraseConditionBitMapWithoutNull added in v1.2.0

func GetStringMatchPhraseConditionBitMapWithoutNull(params *TypeFunParams, op uint32) []byte

func GetStringNEQConditionBitMap

func GetStringNEQConditionBitMap(params *TypeFunParams) []byte

func GetStringNEQConditionBitMapWithNull

func GetStringNEQConditionBitMapWithNull(params *TypeFunParams) []byte

func GetStringNEQConditionBitMapWithoutNull

func GetStringNEQConditionBitMapWithoutNull(params *TypeFunParams) []byte

func GetStringUnMatchPhraseConditionBitMap added in v1.5.0

func GetStringUnMatchPhraseConditionBitMap(params *TypeFunParams) []byte

func GetTimeCondition added in v1.1.1

func GetTimeCondition(tr util.TimeRange, schema record.Schemas, tcIdx int) influxql.Expr

func Int64ToFloat64Slice added in v1.3.0

func Int64ToFloat64Slice(intSlice []int64) []float64

func IsIpInRange added in v1.4.0

func IsIpInRange(ipStr, subnetStr string) bool

func LeftRotate

func LeftRotate(expr influxql.Expr) influxql.Expr

func MoveOrOpToRoot

func MoveOrOpToRoot(expr influxql.Expr) influxql.Expr

func RewriteTimeCompareVal

func RewriteTimeCompareVal(expr influxql.Expr, valuer *influxql.NowValuer)

func RightRotate

func RightRotate(expr influxql.Expr) influxql.Expr

func RotateOrOpToRoot

func RotateOrOpToRoot(expr influxql.Expr) influxql.Expr

func SplitWithOrOperation

func SplitWithOrOperation(expr influxql.Expr) []influxql.Expr

Types

type CondFunctions

type CondFunctions []IdxFunctions

func InitCondFunctions

func InitCondFunctions(expr influxql.Expr, schema *record.Schemas, opt hybridqp.Options) (CondFunctions, error)

type ConditionImpl added in v1.1.1

type ConditionImpl struct {
	// contains filtered or unexported fields
}

func NewCondition added in v1.1.1

func NewCondition(timeCondition, condition influxql.Expr, schema record.Schemas, opt hybridqp.Options) (*ConditionImpl, error)

func (*ConditionImpl) Filter added in v1.1.1

func (c *ConditionImpl) Filter(rec *record.Record, filterBitmap *bitmap.FilterBitmap) error

func (*ConditionImpl) HaveFilter added in v1.1.1

func (c *ConditionImpl) HaveFilter() bool

func (*ConditionImpl) NumFilter added in v1.1.1

func (c *ConditionImpl) NumFilter() int

type IdxFunction

type IdxFunction struct {
	Int2Float bool
	Idx       int
	Function  func(params *TypeFunParams) []byte
	Compare   interface{}
	Op        influxql.Token
	Opt       hybridqp.Options
}

type IdxFunctions

type IdxFunctions []IdxFunction

type RPNElement added in v1.1.1

type RPNElement struct {
	// contains filtered or unexported fields
}

type TypeFunParams added in v1.3.0

type TypeFunParams struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL