Class 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}]
    • Constructor Detail

      • QueryStatement

        public QueryStatement()
    • Method Detail

      • getPaths

        public java.util.List<org.apache.iotdb.commons.path.PartialPath> getPaths()
        Specified by:
        getPaths in class Statement
      • setSelectComponent

        public void setSelectComponent​(SelectComponent selectComponent)
      • setFromComponent

        public void setFromComponent​(FromComponent fromComponent)
      • setWhereCondition

        public void setWhereCondition​(WhereCondition whereCondition)
      • hasHaving

        public boolean hasHaving()
      • 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)
      • setFillComponent

        public void setFillComponent​(FillComponent fillComponent)
      • setOrderByComponent

        public void setOrderByComponent​(OrderByComponent orderByComponent)
      • setResultSetFormat

        public void setResultSetFormat​(ResultSetFormat resultSetFormat)
      • setGroupByTimeComponent

        public void setGroupByTimeComponent​(GroupByTimeComponent groupByTimeComponent)
      • 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()