Plan2 refactor (#2926)
* [Plan2] Initial commit of plan2 refactor * update base_binder, finish bindExpr * fix bind case expr bug * improve date function * Refactor plan2 * Add support for join tables * Fix uninitialized map * Fix bugs in addBinding * update base binder * Fix case sensitivity * Suppress panics * fix data_add/sub bug * add wangjian's code back and change wangjian's code ut to use new binder for test * Add the *dummy* subquery support * fix typo * add limit binder * use BuildPlan to test, fix ctetable is not init bug * change bind subquery to fix build tpch error * add distinct node, rename selectBinder to projectionBinder * init support create plan * change method arg * fix bug and support agg * distinct support * cte support, tpch support, wangjian's ut pass * fix ci error code * fix deepcopy bug * add distinct agg function support * Don't let agglist bind to groupby * add headings in Query and remove all ColName/TableName from new plan2 * fix projection pos bug * fix join position bug * add reset aggList's position * Improve map performance * fix result columns bug * fix join position bug * fix order by number bug * fix count(distinct 12) bug * improve: return having bind error message in time * support "select *" to throw "No table used" error * fix case bug * improve to check if function is agg/fun * Fix join type * push down onlist * fix pushdown onlist bug * fix bug: incorrect function name * fix datetime/varchar +/- interval bug * remove duplicate function Co-authored-by:bRong Njam <longran1989@gmail.com> Co-authored-by:
nnsgmsone <nnsmgsone@outlook.com>
Showing
- pkg/pb/metadata/metadata.pb.go 64 additions, 88 deletionspkg/pb/metadata/metadata.pb.go
- pkg/pb/plan/plan.pb.go 2685 additions, 2989 deletionspkg/pb/plan/plan.pb.go
- pkg/sql/plan2/base_binder.go 769 additions, 0 deletionspkg/sql/plan2/base_binder.go
- pkg/sql/plan2/bind_context.go 459 additions, 0 deletionspkg/sql/plan2/bind_context.go
- pkg/sql/plan2/binding.go 49 additions, 0 deletionspkg/sql/plan2/binding.go
- pkg/sql/plan2/build.go 42 additions, 16 deletionspkg/sql/plan2/build.go
- pkg/sql/plan2/build_delete.go 33 additions, 34 deletionspkg/sql/plan2/build_delete.go
- pkg/sql/plan2/build_expr_test.go 11 additions, 11 deletionspkg/sql/plan2/build_expr_test.go
- pkg/sql/plan2/build_test.go 348 additions, 348 deletionspkg/sql/plan2/build_test.go
- pkg/sql/plan2/build_util.go 5 additions, 3 deletionspkg/sql/plan2/build_util.go
- pkg/sql/plan2/function/function_id.go 11 additions, 0 deletionspkg/sql/plan2/function/function_id.go
- pkg/sql/plan2/group_binder.go 71 additions, 0 deletionspkg/sql/plan2/group_binder.go
- pkg/sql/plan2/having_binder.go 124 additions, 0 deletionspkg/sql/plan2/having_binder.go
- pkg/sql/plan2/limit_binder.go 52 additions, 0 deletionspkg/sql/plan2/limit_binder.go
- pkg/sql/plan2/order_binder.go 107 additions, 0 deletionspkg/sql/plan2/order_binder.go
- pkg/sql/plan2/projection_binder.go 80 additions, 0 deletionspkg/sql/plan2/projection_binder.go
- pkg/sql/plan2/query_builder.go 1015 additions, 0 deletionspkg/sql/plan2/query_builder.go
- pkg/sql/plan2/table_binder.go 51 additions, 0 deletionspkg/sql/plan2/table_binder.go
- pkg/sql/plan2/types.go 134 additions, 0 deletionspkg/sql/plan2/types.go
- pkg/sql/plan2/where_binder.go 51 additions, 0 deletionspkg/sql/plan2/where_binder.go
This diff is collapsed.
pkg/sql/plan2/base_binder.go
0 → 100644
This diff is collapsed.
pkg/sql/plan2/bind_context.go
0 → 100644
pkg/sql/plan2/binding.go
0 → 100644
This diff is collapsed.
pkg/sql/plan2/group_binder.go
0 → 100644
pkg/sql/plan2/having_binder.go
0 → 100644
pkg/sql/plan2/limit_binder.go
0 → 100644
pkg/sql/plan2/order_binder.go
0 → 100644
pkg/sql/plan2/projection_binder.go
0 → 100644
pkg/sql/plan2/query_builder.go
0 → 100644
This diff is collapsed.
pkg/sql/plan2/table_binder.go
0 → 100644
pkg/sql/plan2/where_binder.go
0 → 100644
Please register or sign in to comment