package
0.0.0-20210406025022-3903214c1bb0
Repository: https://github.com/zhihu/zetta.git
Documentation: pkg.go.dev
# Functions
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.
NewDistAggFunc creates new Aggregate function for mock tikv.
NewWindowFuncDesc creates a window function signature descriptor.
PBExprToAggFuncDesc converts pb to aggregate function.
# 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.