Class AggregationExecutor
- java.lang.Object
-
- org.apache.iotdb.db.query.executor.AggregationExecutor
-
public class AggregationExecutor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected AggregateResult[]aggregateResultListprotected java.util.List<java.lang.String>aggregationsprotected booleanascendingprotected QueryContextcontextprotected java.util.List<org.apache.iotdb.tsfile.file.metadata.enums.TSDataType>dataTypesprotected org.apache.iotdb.tsfile.read.expression.IExpressionexpression
-
Constructor Summary
Constructors Modifier Constructor Description protectedAggregationExecutor(QueryContext context, AggregationPlan aggregationPlan)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaggregateOneAlignedSeries(AlignedPath alignedPath, java.util.List<java.util.List<java.lang.Integer>> subIndexes, java.util.Set<java.lang.String> allMeasurementsInDevice, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter)static voidaggregateOneAlignedSeries(AlignedPath alignedPath, java.util.Set<java.lang.String> measurements, QueryContext context, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType tsDataType, java.util.List<java.util.List<AggregateResult>> ascAggregateResultList, java.util.List<java.util.List<AggregateResult>> descAggregateResultList, TsFileFilter fileFilter, boolean ascending)protected voidaggregateOneSeries(org.apache.iotdb.commons.path.PartialPath seriesPath, java.util.List<java.lang.Integer> indexes, java.util.Set<java.lang.String> allMeasurementsInDevice, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter)get aggregation result for one seriesstatic voidaggregateOneSeries(org.apache.iotdb.commons.path.PartialPath seriesPath, java.util.Set<java.lang.String> measurements, QueryContext context, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType tsDataType, java.util.List<AggregateResult> ascAggregateResultList, java.util.List<AggregateResult> descAggregateResultList, TsFileFilter fileFilter, boolean ascending)org.apache.iotdb.tsfile.read.query.dataset.QueryDataSetexecuteWithoutValueFilter(AggregationPlan aggregationPlan)execute aggregate function with only time filter or no filter.org.apache.iotdb.tsfile.read.query.dataset.QueryDataSetexecuteWithValueFilter(AggregationPlan queryPlan)execute aggregate function with value filter.protected IReaderByTimestampgetReaderByTime(org.apache.iotdb.commons.path.PartialPath path, RawDataQueryPlan queryPlan, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, QueryContext context)protected org.apache.iotdb.tsfile.read.query.timegenerator.TimeGeneratorgetTimeGenerator(QueryContext context, RawDataQueryPlan queryPlan)
-
-
-
Field Detail
-
dataTypes
protected java.util.List<org.apache.iotdb.tsfile.file.metadata.enums.TSDataType> dataTypes
-
aggregations
protected java.util.List<java.lang.String> aggregations
-
expression
protected org.apache.iotdb.tsfile.read.expression.IExpression expression
-
ascending
protected boolean ascending
-
context
protected QueryContext context
-
aggregateResultList
protected AggregateResult[] aggregateResultList
-
-
Constructor Detail
-
AggregationExecutor
protected AggregationExecutor(QueryContext context, AggregationPlan aggregationPlan)
-
-
Method Detail
-
executeWithoutValueFilter
public org.apache.iotdb.tsfile.read.query.dataset.QueryDataSet executeWithoutValueFilter(AggregationPlan aggregationPlan) throws StorageEngineException, java.io.IOException, QueryProcessException
execute aggregate function with only time filter or no filter.- Throws:
StorageEngineExceptionjava.io.IOExceptionQueryProcessException
-
aggregateOneSeries
protected void aggregateOneSeries(org.apache.iotdb.commons.path.PartialPath seriesPath, java.util.List<java.lang.Integer> indexes, java.util.Set<java.lang.String> allMeasurementsInDevice, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter) throws java.io.IOException, QueryProcessException, StorageEngineExceptionget aggregation result for one series- Parameters:
timeFilter- time filter- Throws:
java.io.IOExceptionQueryProcessExceptionStorageEngineException
-
aggregateOneAlignedSeries
protected void aggregateOneAlignedSeries(AlignedPath alignedPath, java.util.List<java.util.List<java.lang.Integer>> subIndexes, java.util.Set<java.lang.String> allMeasurementsInDevice, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter) throws java.io.IOException, QueryProcessException, StorageEngineException
- Throws:
java.io.IOExceptionQueryProcessExceptionStorageEngineException
-
aggregateOneSeries
public static void aggregateOneSeries(org.apache.iotdb.commons.path.PartialPath seriesPath, java.util.Set<java.lang.String> measurements, QueryContext context, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType tsDataType, java.util.List<AggregateResult> ascAggregateResultList, java.util.List<AggregateResult> descAggregateResultList, TsFileFilter fileFilter, boolean ascending) throws StorageEngineException, java.io.IOException, QueryProcessException- Throws:
StorageEngineExceptionjava.io.IOExceptionQueryProcessException
-
aggregateOneAlignedSeries
public static void aggregateOneAlignedSeries(AlignedPath alignedPath, java.util.Set<java.lang.String> measurements, QueryContext context, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType tsDataType, java.util.List<java.util.List<AggregateResult>> ascAggregateResultList, java.util.List<java.util.List<AggregateResult>> descAggregateResultList, TsFileFilter fileFilter, boolean ascending) throws StorageEngineException, java.io.IOException, QueryProcessException
- Throws:
StorageEngineExceptionjava.io.IOExceptionQueryProcessException
-
executeWithValueFilter
public org.apache.iotdb.tsfile.read.query.dataset.QueryDataSet executeWithValueFilter(AggregationPlan queryPlan) throws StorageEngineException, java.io.IOException, QueryProcessException
execute aggregate function with value filter.- Throws:
StorageEngineExceptionjava.io.IOExceptionQueryProcessException
-
getTimeGenerator
protected org.apache.iotdb.tsfile.read.query.timegenerator.TimeGenerator getTimeGenerator(QueryContext context, RawDataQueryPlan queryPlan) throws StorageEngineException
- Throws:
StorageEngineException
-
getReaderByTime
protected IReaderByTimestamp getReaderByTime(org.apache.iotdb.commons.path.PartialPath path, RawDataQueryPlan queryPlan, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, QueryContext context) throws StorageEngineException, QueryProcessException
-
-