projectPlan.go 400 B

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