aggregatePlan.go 403 B

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