Class QueryStatement
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.statement.StatementNode
-
- org.apache.iotdb.db.mpp.plan.statement.Statement
-
- org.apache.iotdb.db.mpp.plan.statement.crud.QueryStatement
-
public class QueryStatement extends Statement
Base class of SELECT statement.Here is the syntax definition of SELECT statement:
-
SELECT
- [LAST] resultColumn [, resultColumn] ...
- FROM prefixPath [, prefixPath] ...
- WHERE whereCondition
- [GROUP BY ([startTime, endTime), interval, slidingStep)]
- [GROUP BY LEVEL = levelNum [, levelNum] ...]
- [FILL ({PREVIOUS | LINEAR | constant})]
- [LIMIT rowLimit] [OFFSET rowOffset]
- [SLIMIT seriesLimit] [SOFFSET seriesOffset]
- [ORDER BY TIME {ASC | DESC}]
- [{ALIGN BY DEVICE | DISABLE ALIGN}]
-
-
Field Summary
Fields Modifier and Type Field Description protected FillComponentfillComponentprotected FromComponentfromComponentprotected GroupByLevelComponentgroupByLevelComponentprotected GroupByTimeComponentgroupByTimeComponentprotected HavingConditionhavingConditionprotected OrderByComponentorderByComponentprotected ResultSetFormatresultSetFormatprotected introwLimitprotected introwOffsetprotected SelectComponentselectComponentprotected intseriesLimitprotected intseriesOffsetprotected WhereConditionwhereCondition-
Fields inherited from class org.apache.iotdb.db.mpp.plan.statement.Statement
isDebug, statementType
-
-
Constructor Summary
Constructors Constructor Description QueryStatement()
-
Method Summary
-
-
-
Field Detail
-
selectComponent
protected SelectComponent selectComponent
-
fromComponent
protected FromComponent fromComponent
-
whereCondition
protected WhereCondition whereCondition
-
havingCondition
protected HavingCondition havingCondition
-
rowLimit
protected int rowLimit
-
rowOffset
protected int rowOffset
-
seriesLimit
protected int seriesLimit
-
seriesOffset
protected int seriesOffset
-
fillComponent
protected FillComponent fillComponent
-
orderByComponent
protected OrderByComponent orderByComponent
-
resultSetFormat
protected ResultSetFormat resultSetFormat
-
groupByTimeComponent
protected GroupByTimeComponent groupByTimeComponent
-
groupByLevelComponent
protected GroupByLevelComponent groupByLevelComponent
-
-
Method Detail
-
getPaths
public java.util.List<org.apache.iotdb.commons.path.PartialPath> getPaths()
-
getSelectComponent
public SelectComponent getSelectComponent()
-
setSelectComponent
public void setSelectComponent(SelectComponent selectComponent)
-
getFromComponent
public FromComponent getFromComponent()
-
setFromComponent
public void setFromComponent(FromComponent fromComponent)
-
getWhereCondition
public WhereCondition getWhereCondition()
-
setWhereCondition
public void setWhereCondition(WhereCondition whereCondition)
-
hasHaving
public boolean hasHaving()
-
getHavingCondition
public HavingCondition getHavingCondition()
-
setHavingCondition
public void setHavingCondition(HavingCondition havingCondition)
-
getRowLimit
public int getRowLimit()
-
setRowLimit
public void setRowLimit(int rowLimit)
-
getRowOffset
public int getRowOffset()
-
setRowOffset
public void setRowOffset(int rowOffset)
-
getSeriesLimit
public int getSeriesLimit()
-
setSeriesLimit
public void setSeriesLimit(int seriesLimit)
-
getSeriesOffset
public int getSeriesOffset()
-
setSeriesOffset
public void setSeriesOffset(int seriesOffset)
-
getFillComponent
public FillComponent getFillComponent()
-
setFillComponent
public void setFillComponent(FillComponent fillComponent)
-
getOrderByComponent
public OrderByComponent getOrderByComponent()
-
setOrderByComponent
public void setOrderByComponent(OrderByComponent orderByComponent)
-
getResultSetFormat
public ResultSetFormat getResultSetFormat()
-
setResultSetFormat
public void setResultSetFormat(ResultSetFormat resultSetFormat)
-
getGroupByTimeComponent
public GroupByTimeComponent getGroupByTimeComponent()
-
setGroupByTimeComponent
public void setGroupByTimeComponent(GroupByTimeComponent groupByTimeComponent)
-
getGroupByLevelComponent
public GroupByLevelComponent getGroupByLevelComponent()
-
setGroupByLevelComponent
public void setGroupByLevelComponent(GroupByLevelComponent groupByLevelComponent)
-
isLastQuery
public boolean isLastQuery()
-
isAggregationQuery
public boolean isAggregationQuery()
-
isGroupByLevel
public boolean isGroupByLevel()
-
isGroupByTime
public boolean isGroupByTime()
-
isAlignByDevice
public boolean isAlignByDevice()
-
disableAlign
public boolean disableAlign()
-
isOrderByTime
public boolean isOrderByTime()
-
isOrderByTimeseries
public boolean isOrderByTimeseries()
-
isOrderByDevice
public boolean isOrderByDevice()
-
getResultTimeOrder
public Ordering getResultTimeOrder()
-
getSortItemList
public java.util.List<SortItem> getSortItemList()
-
semanticCheck
public void semanticCheck()
-
accept
public <R,C> R accept(StatementVisitor<R,C> visitor, C context)
Description copied from class:StatementNodeAccessible forStatementVisitor, useStatementVisitor.process(StatementNode, Object)instead.- Overrides:
acceptin classStatementNode
-
-