package
9.0.0-alpha+incompatible
Repository: https://github.com/pingcap/tidb.git
Documentation: pkg.go.dev

# Functions

AggFunctionModeToPB converts aggregate function mode to PB.
AggFuncToPBExpr converts aggregate function to pb.
CheckAggPushDown checks whether an agg function can be pushed to storage.
CheckAggPushFlash checks whether an agg function can be pushed to flash storage.
ExplainAggFunc generates explain information for a aggregation function.
IsAllFirstRow checks whether functions in `aggFuncs` are all FirstRow.
NeedCount indicates whether the aggregate function should record count.
NeedFrame checks if the function need frame specification.
NeedValue indicates whether the aggregate function should record value.
NewAggFuncDesc creates an aggregation function signature descriptor.
NewAggFuncDescForWindowFunc creates an aggregation function from window functions, where baseFuncDesc may be ready.
NewDistAggFunc creates new Aggregate function for mock tikv.
NewWindowFuncDesc creates a window function signature descriptor.
PBAggFuncModeToAggFuncMode converts pb to aggregate function mode.
PBExprToAggFuncDesc converts pb to aggregate function.
UseDefaultFrame indicates if the window function has a provided frame that will override user's designation.
WindowFuncToPBExpr converts aggregate function to pb.

# Constants

|-----------------|--------------|--------------| | AggFunctionMode | input | output | |-----------------|--------------|--------------| | CompleteMode | origin data | final result | | FinalMode | partial data | final result | | Partial1Mode | origin data | partial data | | Partial2Mode | partial data | partial data | | DedupMode | origin data | origin data | |-----------------|--------------|--------------|.
|-----------------|--------------|--------------| | AggFunctionMode | input | output | |-----------------|--------------|--------------| | CompleteMode | origin data | final result | | FinalMode | partial data | final result | | Partial1Mode | origin data | partial data | | Partial2Mode | partial data | partial data | | DedupMode | origin data | origin data | |-----------------|--------------|--------------|.
|-----------------|--------------|--------------| | AggFunctionMode | input | output | |-----------------|--------------|--------------| | CompleteMode | origin data | final result | | FinalMode | partial data | final result | | Partial1Mode | origin data | partial data | | Partial2Mode | partial data | partial data | | DedupMode | origin data | origin data | |-----------------|--------------|--------------|.
|-----------------|--------------|--------------| | AggFunctionMode | input | output | |-----------------|--------------|--------------| | CompleteMode | origin data | final result | | FinalMode | partial data | final result | | Partial1Mode | origin data | partial data | | Partial2Mode | partial data | partial data | | DedupMode | origin data | origin data | |-----------------|--------------|--------------|.
|-----------------|--------------|--------------| | AggFunctionMode | input | output | |-----------------|--------------|--------------| | CompleteMode | origin data | final result | | FinalMode | partial data | final result | | Partial1Mode | origin data | partial data | | Partial2Mode | partial data | partial data | | DedupMode | origin data | origin data | |-----------------|--------------|--------------|.

# Structs

AggEvaluateContext is used to store intermediate result when calculating aggregate functions.
AggFuncDesc describes an aggregation function signature, only used in planner.
WindowFuncDesc describes a window function signature, only used in planner.

# Interfaces

Aggregation stands for aggregate functions.

# Type aliases

AggFunctionMode stands for the aggregation function's mode.