Package org.apache.calcite.sql.fun
Class SqlSingleValueAggFunction
java.lang.Object
org.apache.calcite.sql.SqlOperator
org.apache.calcite.sql.SqlFunction
org.apache.calcite.sql.SqlAggFunction
org.apache.calcite.sql.fun.SqlSingleValueAggFunction
SINGLE_VALUE
aggregate function returns the input value if there
is only one value in the input; Otherwise it triggers a run-time error.-
Field Summary
Fields inherited from class org.apache.calcite.sql.SqlOperator
kind, MDX_PRECEDENCE, NL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Whether this aggregate function allows aFILTER (WHERE ...)
clause.Returns whether this aggregate function allows theDISTINCT
keyword.getParameterTypes
(RelDataTypeFactory typeFactory) getReturnType
(RelDataTypeFactory typeFactory) Gets rollup aggregation function.getType()
Deprecated.<T> @Nullable T
Finds an instance of an interface implemented by this object, or returns null if this object does not support that interface.Methods inherited from class org.apache.calcite.sql.SqlAggFunction
allowsNullTreatment, isAggregator, isPercentile, isQuantifierAllowed, requiresGroupOrder, requiresOrder, requiresOver, validateCall
Methods inherited from class org.apache.calcite.sql.SqlFunction
deriveType, getFunctionType, getNameAsId, getParamNames, getParamTypes, getSqlIdentifier, getSyntax, unparse, validateQuantifier
Methods inherited from class org.apache.calcite.sql.SqlOperator
acceptCall, acceptCall, adjustType, allowsFraming, argumentMustBeScalar, checkOperandCount, checkOperandTypes, constructArgNameList, constructArgTypeList, constructOperandList, createCall, createCall, createCall, createCall, createCall, createCall, createCall, deriveOperandType, equals, getAllowedSignatures, getAllowedSignatures, getKind, getLeftPrec, getMonotonicity, getMonotonicity, getName, getOperandCountRange, getOperandTypeChecker, getOperandTypeInference, getReturnTypeInference, getRightPrec, getSignatureTemplate, getStrongPolicyInference, hashCode, inferReturnType, inferReturnType, isDeterministic, isDynamicFunction, isGroup, isGroupAuxiliary, isName, isSymmetrical, leftPrec, not, preValidateCall, requiresDecimalExpansion, reverse, rewriteCall, rightPrec, toString, unparseListClause, unparseListClause, validateOperands, validRexOperands
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.calcite.schema.Wrapper
maybeUnwrap, unwrapOrThrow
-
Constructor Details
-
SqlSingleValueAggFunction
-
-
Method Details
-
allowsFilter
public boolean allowsFilter()Description copied from class:SqlAggFunction
Whether this aggregate function allows aFILTER (WHERE ...)
clause.- Overrides:
allowsFilter
in classSqlAggFunction
-
getParameterTypes
- Overrides:
getParameterTypes
in classSqlAggFunction
-
getReturnType
- Overrides:
getReturnType
in classSqlAggFunction
-
getType
Deprecated. -
unwrap
Description copied from interface:Wrapper
Finds an instance of an interface implemented by this object, or returns null if this object does not support that interface.- Specified by:
unwrap
in interfaceWrapper
- Overrides:
unwrap
in classSqlAggFunction
-
getDistinctOptionality
Description copied from class:SqlAggFunction
Returns whether this aggregate function allows theDISTINCT
keyword.The default implementation returns
Optionality.OPTIONAL
, which is appropriate for most aggregate functions, includingSUM
andCOUNT
.Some aggregate functions, for example
MIN
, produce the same result with or withoutDISTINCT
, and therefore returnOptionality.IGNORED
to indicate this. For such functions, Calcite will probably removeDISTINCT
while optimizing the query.- Overrides:
getDistinctOptionality
in classSqlAggFunction
-
getRollup
Description copied from class:SqlAggFunction
Gets rollup aggregation function.- Overrides:
getRollup
in classSqlAggFunction
-