func (ep *defaultSelectExecutionPlan) Process(input *core.Tuple) ([]data.Map, error) {
	return ep.process(input, ep.performQueryOnBuffer)
}
Process takes an input tuple and returns a slice of Map values that
correspond to the results of the query represented by this execution
plan. Note that the order of items in the returned slice is undefined
and cannot be relied on.
package execution
import (
	"fmt"
	"gopkg.in/sensorbee/sensorbee.v0/bql/udf"
	"gopkg.in/sensorbee/sensorbee.v0/core"
	"gopkg.in/sensorbee/sensorbee.v0/data"
)
type defaultSelectExecutionPlan struct {
	streamRelationStreamExecutionPlan
}
func CanBuildDefaultSelectExecutionPlan(lp *LogicalPlan, reg udf.FunctionRegistry) bool {
	return !lp.GroupingStmt
}
func NewDefaultSelectExecutionPlan(lp *LogicalPlan, reg udf.FunctionRegistry) (PhysicalPlan, error) {
	underlying, err := newStreamRelationStreamExecutionPlan(lp, reg)
	if err != nil {
		return nil, err
	}
	return &defaultSelectExecutionPlan{
		*underlying,
	}, nil
}