- newIngester
Return a MeasureIngester which knows how to init aggregation object from raw
records.
- getColumnsNeedDictionary
Some special measures need dictionary to encode column values for optimal
storage. TopN is an exampl
- isMemoryHungry
Although most aggregated object takes only 8 bytes like long or double, some
advanced aggregation li
- onlyAggrInBaseCuboid
Return true if this MeasureType only aggregate values in base cuboid, and output
initial value in ch
- getRewriteCalciteAggrFunctions
Returns a map from UDAF to Calcite aggregation function implementation class.
There can be zero or m
- needRewrite
Whether or not Calcite rel-tree needs rewrite to do last around of aggregation
- influenceCapabilityCheck
Some special measures hold columns which are usually treated as dimensions (or
vice-versa). This is
- needRewriteField
Does the rewrite involves an extra field to hold the pre-calculated
- validate
Validates a user defined FunctionDesc has expected parameter etc. Throw
IllegalArgumentException if
- adjustSqlDigest
Some special measures hold columns which are usually treated as dimensions (or
vice-versa). They nee
- fillTupleSimply
The simply filling mode, one tuple per storage record.
- getAdvancedTupleFiller
The advanced filling mode, multiple tuples per storage record.