Optimizer rule for TopN (#279)
* add TopN PlanNode and Executor * add topn rule * fix topn rule * fix auto * add topn rule test * fix indent * fix conflict * fix conflict * fix ; * add newline * fix colNames * update code * update code * fix static function naming style * fix name * fix name * check result data in test_optimzier * fix
Showing
- src/optimizer/CMakeLists.txt 1 addition, 0 deletionssrc/optimizer/CMakeLists.txt
- src/optimizer/OptRule.h 4 additions, 0 deletionssrc/optimizer/OptRule.h
- src/optimizer/rule/PushFilterDownGetNbrsRule.cpp 2 additions, 2 deletionssrc/optimizer/rule/PushFilterDownGetNbrsRule.cpp
- src/optimizer/rule/PushFilterDownGetNbrsRule.h 2 additions, 0 deletionssrc/optimizer/rule/PushFilterDownGetNbrsRule.h
- src/optimizer/rule/TopNRule.cpp 75 additions, 0 deletionssrc/optimizer/rule/TopNRule.cpp
- src/optimizer/rule/TopNRule.h 35 additions, 0 deletionssrc/optimizer/rule/TopNRule.h
- src/planner/Query.h 0 additions, 1 deletionsrc/planner/Query.h
- tests/query/v2/test_optimizer.py 97 additions, 13 deletionstests/query/v2/test_optimizer.py
src/optimizer/rule/TopNRule.cpp
0 → 100644
src/optimizer/rule/TopNRule.h
0 → 100644
Please register or sign in to comment