Class GroupByLevelDescriptor
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.planner.plan.parameter.AggregationDescriptor
-
- org.apache.iotdb.db.mpp.plan.planner.plan.parameter.GroupByLevelDescriptor
-
public class GroupByLevelDescriptor extends AggregationDescriptor
-
-
Field Summary
-
Fields inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.parameter.AggregationDescriptor
aggregationFuncName, aggregationType, inputExpressions, step
-
-
Constructor Summary
Constructors Constructor Description GroupByLevelDescriptor(java.lang.String aggregationFuncName, AggregationStep step, java.util.List<Expression> inputExpressions, Expression outputExpression)GroupByLevelDescriptor(AggregationDescriptor aggregationDescriptor, Expression outputExpression)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GroupByLevelDescriptordeepClone()static GroupByLevelDescriptordeserialize(java.nio.ByteBuffer byteBuffer)booleanequals(java.lang.Object o)java.util.Map<java.lang.String,Expression>getInputColumnCandidateMap()ExpressiongetOutputExpression()java.lang.StringgetParametersString()Generates the parameter part of the function column name.inthashCode()voidserialize(java.io.DataOutputStream stream)voidserialize(java.nio.ByteBuffer byteBuffer)-
Methods inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.parameter.AggregationDescriptor
getActualAggregationNames, getAggregationFuncName, getAggregationType, getInputColumnNames, getInputColumnNamesList, getInputExpressions, getOutputColumnNames, getStep, setInputExpressions, setStep, toString
-
-
-
-
Constructor Detail
-
GroupByLevelDescriptor
public GroupByLevelDescriptor(java.lang.String aggregationFuncName, AggregationStep step, java.util.List<Expression> inputExpressions, Expression outputExpression)
-
GroupByLevelDescriptor
public GroupByLevelDescriptor(AggregationDescriptor aggregationDescriptor, Expression outputExpression)
-
-
Method Detail
-
getOutputExpression
public Expression getOutputExpression()
-
getParametersString
public java.lang.String getParametersString()
Description copied from class:AggregationDescriptorGenerates the parameter part of the function column name.Example:
Full column name -> udf(root.sg.d.s1, sin(root.sg.d.s1))
The parameter part -> root.sg.d.s1, sin(root.sg.d.s1)
- Overrides:
getParametersStringin classAggregationDescriptor
-
getInputColumnCandidateMap
public java.util.Map<java.lang.String,Expression> getInputColumnCandidateMap()
- Overrides:
getInputColumnCandidateMapin classAggregationDescriptor
-
deepClone
public GroupByLevelDescriptor deepClone()
- Overrides:
deepClonein classAggregationDescriptor
-
serialize
public void serialize(java.nio.ByteBuffer byteBuffer)
- Overrides:
serializein classAggregationDescriptor
-
serialize
public void serialize(java.io.DataOutputStream stream) throws java.io.IOException- Overrides:
serializein classAggregationDescriptor- Throws:
java.io.IOException
-
deserialize
public static GroupByLevelDescriptor deserialize(java.nio.ByteBuffer byteBuffer)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classAggregationDescriptor
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAggregationDescriptor
-
-