public class GroupByOperator extends QueryOperator
QueryOperator.OperatorType
Constructor and Description |
---|
GroupByOperator(QueryOperator source,
Database.Transaction transaction,
String groupByColumn)
Create a new GroupByOperator that pulls from source and groups by groupByColumn.
|
Modifier and Type | Method and Description |
---|---|
protected Schema |
computeSchema() |
Iterator<Record> |
execute()
Read input tuples from source, group by groupByColumn, and return an iterator.
|
checkColumnNameEquality, checkSchemaForColumn, getDestination, getOutputSchema, getSource, getType, isGroupBy, isIndexScan, isJoin, isSelect, isSequentialScan, isWhere, setDestination, setOutputSchema, setSource
public GroupByOperator(QueryOperator source, Database.Transaction transaction, String groupByColumn) throws QueryPlanException
source
- the source operator of this operatortransaction
- the transaction containing this operatorgroupByColumn
- the column to group onQueryPlanException
public Iterator<Record> execute() throws QueryPlanException, DatabaseException
execute
in class QueryOperator
QueryPlanException
DatabaseException
protected Schema computeSchema() throws QueryPlanException
computeSchema
in class QueryOperator
QueryPlanException
Copyright © 2017. All rights reserved.