Class AggregateFcts
- java.lang.Object
-
- org.apache.cassandra.cql3.functions.AggregateFcts
-
public abstract class AggregateFcts extends java.lang.Object
Factory methods for aggregate functions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AggregateFcts.CountRowsFunction
-
Field Summary
Fields Modifier and Type Field Description static NativeAggregateFunction
avgFunctionForByte
AVG function for byte values (tinyint).static NativeAggregateFunction
avgFunctionForCounter
AVG function for counter column values.static NativeAggregateFunction
avgFunctionForDecimal
The AVG function for decimal values.static NativeAggregateFunction
avgFunctionForDouble
AVG function for double values.static NativeAggregateFunction
avgFunctionForFloat
AVG function for float values.static NativeAggregateFunction
avgFunctionForInt32
AVG function for int32 values.static NativeAggregateFunction
avgFunctionForLong
AVG function for long values.static NativeAggregateFunction
avgFunctionForShort
AVG function for for short values (smallint).static NativeAggregateFunction
avgFunctionForVarint
The AVG function for varint values.static AggregateFcts.CountRowsFunction
countRowsFunction
The function used to count the number of rows of a result set.static NativeAggregateFunction
maxFunctionForCounter
MAX function for counter column values.static NativeAggregateFunction
minFunctionForCounter
The MIN function for counter column values.static NativeAggregateFunction
sumFunctionForByte
The SUM function for byte values (tinyint).static NativeAggregateFunction
sumFunctionForCounter
The SUM function for counter column values.static NativeAggregateFunction
sumFunctionForDecimal
The SUM function for decimal values.static NativeAggregateFunction
sumFunctionForDouble
The SUM function for double values.static NativeAggregateFunction
sumFunctionForFloat
The SUM function for float values.static NativeAggregateFunction
sumFunctionForInt32
The SUM function for int32 values.static NativeAggregateFunction
sumFunctionForLong
The SUM function for long values.static NativeAggregateFunction
sumFunctionForShort
The SUM function for short values (smallint).static NativeAggregateFunction
sumFunctionForVarint
The SUM function for varint values.
-
Constructor Summary
Constructors Constructor Description AggregateFcts()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addFunctionsTo(NativeFunctions functions)
static NativeAggregateFunction
makeCountFunction(AbstractType<?> inputType)
Creates a COUNT function for the specified type.static NativeAggregateFunction
makeMaxFunction(AbstractType<?> inputType)
Creates a MAX function for the specified type.static NativeAggregateFunction
makeMinFunction(AbstractType<?> inputType)
Creates a MIN function for the specified type.
-
-
-
Field Detail
-
countRowsFunction
public static final AggregateFcts.CountRowsFunction countRowsFunction
The function used to count the number of rows of a result set. This function is called when COUNT(*) or COUNT(1) is specified.
-
sumFunctionForDecimal
public static final NativeAggregateFunction sumFunctionForDecimal
The SUM function for decimal values.
-
avgFunctionForDecimal
public static final NativeAggregateFunction avgFunctionForDecimal
The AVG function for decimal values. The average of an empty value set returns zero.
-
sumFunctionForVarint
public static final NativeAggregateFunction sumFunctionForVarint
The SUM function for varint values.
-
avgFunctionForVarint
public static final NativeAggregateFunction avgFunctionForVarint
The AVG function for varint values. The average of an empty value set returns zero. The returned value is of the same type as the input values, so the returned average won't have a decimal part.
-
sumFunctionForByte
public static final NativeAggregateFunction sumFunctionForByte
The SUM function for byte values (tinyint). The returned value is of the same type as the input values, so there is a risk of overflow if the sum of the values exceeds the maximum value that the type can represent.
-
avgFunctionForByte
public static final NativeAggregateFunction avgFunctionForByte
AVG function for byte values (tinyint). The average of an empty value set returns zero. The returned value is of the same type as the input values, so the returned average won't have a decimal part.
-
sumFunctionForShort
public static final NativeAggregateFunction sumFunctionForShort
The SUM function for short values (smallint). The returned value is of the same type as the input values, so there is a risk of overflow if the sum of the values exceeds the maximum value that the type can represent.
-
avgFunctionForShort
public static final NativeAggregateFunction avgFunctionForShort
AVG function for for short values (smallint). The average of an empty value set returns zero. The returned value is of the same type as the input values, so the returned average won't have a decimal part.
-
sumFunctionForInt32
public static final NativeAggregateFunction sumFunctionForInt32
The SUM function for int32 values. The returned value is of the same type as the input values, so there is a risk of overflow if the sum of the values exceeds the maximum value that the type can represent.
-
avgFunctionForInt32
public static final NativeAggregateFunction avgFunctionForInt32
AVG function for int32 values. The average of an empty value set returns zero. The returned value is of the same type as the input values, so the returned average won't have a decimal part.
-
sumFunctionForLong
public static final NativeAggregateFunction sumFunctionForLong
The SUM function for long values. The returned value is of the same type as the input values, so there is a risk of overflow if the sum of the values exceeds the maximum value that the type can represent.
-
avgFunctionForLong
public static final NativeAggregateFunction avgFunctionForLong
AVG function for long values. The average of an empty value set returns zero. The returned value is of the same type as the input values, so the returned average won't have a decimal part.
-
sumFunctionForFloat
public static final NativeAggregateFunction sumFunctionForFloat
The SUM function for float values. The returned value is of the same type as the input values, so there is a risk of overflow if the sum of the values exceeds the maximum value that the type can represent.
-
avgFunctionForFloat
public static final NativeAggregateFunction avgFunctionForFloat
AVG function for float values. The average of an empty value set returns zero.
-
sumFunctionForDouble
public static final NativeAggregateFunction sumFunctionForDouble
The SUM function for double values. The returned value is of the same type as the input values, so there is a risk of overflow if the sum of the values exceeds the maximum value that the type can represent.
-
avgFunctionForDouble
public static final NativeAggregateFunction avgFunctionForDouble
AVG function for double values. The average of an empty value set returns zero.
-
sumFunctionForCounter
public static final NativeAggregateFunction sumFunctionForCounter
The SUM function for counter column values.
-
avgFunctionForCounter
public static final NativeAggregateFunction avgFunctionForCounter
AVG function for counter column values.
-
minFunctionForCounter
public static final NativeAggregateFunction minFunctionForCounter
The MIN function for counter column values.
-
maxFunctionForCounter
public static final NativeAggregateFunction maxFunctionForCounter
MAX function for counter column values.
-
-
Method Detail
-
addFunctionsTo
public static void addFunctionsTo(NativeFunctions functions)
-
makeMaxFunction
public static NativeAggregateFunction makeMaxFunction(AbstractType<?> inputType)
Creates a MAX function for the specified type.- Parameters:
inputType
- the function input and output type- Returns:
- a MAX function for the specified type.
-
makeMinFunction
public static NativeAggregateFunction makeMinFunction(AbstractType<?> inputType)
Creates a MIN function for the specified type.- Parameters:
inputType
- the function input and output type- Returns:
- a MIN function for the specified type.
-
makeCountFunction
public static NativeAggregateFunction makeCountFunction(AbstractType<?> inputType)
Creates a COUNT function for the specified type.- Parameters:
inputType
- the function input type- Returns:
- a COUNT function for the specified type.
-
-