havingPlan.go 359 B

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