Class AggregationDescriptor
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.planner.plan.parameter.AggregationDescriptor
-
- Direct Known Subclasses:
GroupByLevelDescriptor
public class AggregationDescriptor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringaggregationFuncNameprotected AggregationTypeaggregationTypeprotected java.util.List<Expression>inputExpressionsInput of aggregation function.protected AggregationStepstep
-
Constructor Summary
Constructors Constructor Description AggregationDescriptor(java.lang.String aggregationFuncName, AggregationStep step, java.util.List<Expression> inputExpressions)AggregationDescriptor(AggregationDescriptor other)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AggregationDescriptordeepClone()static AggregationDescriptordeserialize(java.nio.ByteBuffer byteBuffer)booleanequals(java.lang.Object o)protected java.util.List<java.lang.String>getActualAggregationNames(boolean isPartial)Keep the lower case of function name for partial result, and origin value for others.java.lang.StringgetAggregationFuncName()AggregationTypegetAggregationType()java.util.Map<java.lang.String,Expression>getInputColumnCandidateMap()java.util.List<java.lang.String>getInputColumnNames(Expression inputExpression)java.util.List<java.util.List<java.lang.String>>getInputColumnNamesList()java.util.List<Expression>getInputExpressions()java.util.List<java.lang.String>getOutputColumnNames()java.lang.StringgetParametersString()Generates the parameter part of the function column name.AggregationStepgetStep()inthashCode()voidserialize(java.io.DataOutputStream stream)voidserialize(java.nio.ByteBuffer byteBuffer)voidsetInputExpressions(java.util.List<Expression> inputExpressions)voidsetStep(AggregationStep step)java.lang.StringtoString()
-
-
-
Field Detail
-
aggregationType
protected final AggregationType aggregationType
-
aggregationFuncName
protected final java.lang.String aggregationFuncName
-
step
protected AggregationStep step
-
inputExpressions
protected java.util.List<Expression> inputExpressions
Input of aggregation function. Currently, we only support one series in the aggregation function.example: select sum(s1) from root.sg.d1; expression [root.sg.d1.s1] will be in this field.
example: select sum(s1) from root.** group by level = 1; expression [root.sg.*.s1] may be in this field if the data is in different DataRegion>
-
-
Constructor Detail
-
AggregationDescriptor
public AggregationDescriptor(java.lang.String aggregationFuncName, AggregationStep step, java.util.List<Expression> inputExpressions)
-
AggregationDescriptor
public AggregationDescriptor(AggregationDescriptor other)
-
-
Method Detail
-
getAggregationFuncName
public java.lang.String getAggregationFuncName()
-
getOutputColumnNames
public java.util.List<java.lang.String> getOutputColumnNames()
-
getInputColumnNamesList
public java.util.List<java.util.List<java.lang.String>> getInputColumnNamesList()
-
getInputColumnNames
public java.util.List<java.lang.String> getInputColumnNames(Expression inputExpression)
-
getInputColumnCandidateMap
public java.util.Map<java.lang.String,Expression> getInputColumnCandidateMap()
-
getActualAggregationNames
protected java.util.List<java.lang.String> getActualAggregationNames(boolean isPartial)
Keep the lower case of function name for partial result, and origin value for others.
-
getParametersString
public java.lang.String getParametersString()
Generates 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)
-
getInputExpressions
public java.util.List<Expression> getInputExpressions()
-
getAggregationType
public AggregationType getAggregationType()
-
getStep
public AggregationStep getStep()
-
setStep
public void setStep(AggregationStep step)
-
setInputExpressions
public void setInputExpressions(java.util.List<Expression> inputExpressions)
-
deepClone
public AggregationDescriptor deepClone()
-
serialize
public void serialize(java.nio.ByteBuffer byteBuffer)
-
serialize
public void serialize(java.io.DataOutputStream stream) throws java.io.IOException- Throws:
java.io.IOException
-
deserialize
public static AggregationDescriptor deserialize(java.nio.ByteBuffer byteBuffer)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-