aggregatePlan.go 380 B

123456789101112131415161718
  1. package planner
  2. import "github.com/emqx/kuiper/pkg/ast"
  3. type AggregatePlan struct {
  4. baseLogicalPlan
  5. dimensions ast.Dimensions
  6. }
  7. func (p AggregatePlan) Init() *AggregatePlan {
  8. p.baseLogicalPlan.self = &p
  9. return &p
  10. }
  11. func (p *AggregatePlan) PruneColumns(fields []ast.Expr) error {
  12. f := getFields(p.dimensions)
  13. return p.baseLogicalPlan.PruneColumns(append(fields, f...))
  14. }