public class ResultColumn extends Object
ResultColumn is used to represent a result column of a query.
Assume that we have time series in db as follows:
[ root.sg.d.a, root.sg.d.b, root.sg.e.a, root.sg.e.b ]
| 构造器和说明 |
|---|
ResultColumn(Expression expression) |
ResultColumn(Expression expression,
String alias) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<PartialPath> |
collectPaths() |
void |
concat(List<PartialPath> prefixPaths,
List<ResultColumn> resultColumns,
boolean needAliasCheck) |
boolean |
equals(Object o) |
String |
getAlias() |
TSDataType |
getDataType() |
Expression |
getExpression() |
String |
getExpressionString() |
String |
getResultColumnName() |
boolean |
hasAlias() |
int |
hashCode() |
void |
removeWildcards(WildcardsRemover wildcardsRemover,
List<ResultColumn> resultColumns,
boolean needAliasCheck) |
void |
setDataType(TSDataType dataType) |
String |
toString() |
public ResultColumn(Expression expression, String alias)
public ResultColumn(Expression expression)
public void concat(List<PartialPath> prefixPaths, List<ResultColumn> resultColumns, boolean needAliasCheck) throws LogicalOptimizeException
prefixPaths - prefix paths in the from clauseresultColumns - used to collect the result columnsneedAliasCheck - used to skip illegal alias judgement here. Including !isGroupByLevel
because count(*) may be * unfolded to more than one expression, but it still can be
aggregated together later.LogicalOptimizeExceptionpublic void removeWildcards(WildcardsRemover wildcardsRemover, List<ResultColumn> resultColumns, boolean needAliasCheck) throws LogicalOptimizeException
wildcardsRemover - used to remove wildcards from expression and apply slimit &
soffset controlresultColumns - used to collect the result columnsneedAliasCheck - used to skip illegal alias judgement here. Including !isGroupByLevel
because count(*) may be * unfolded to more than one expression, but it still can be
aggregated together later.LogicalOptimizeExceptionpublic List<PartialPath> collectPaths()
public Expression getExpression()
public boolean hasAlias()
public String getAlias()
public String getResultColumnName()
public String getExpressionString()
public void setDataType(TSDataType dataType)
public TSDataType getDataType()
Copyright © 2022 The Apache Software Foundation. All rights reserved.