add Top-N PlanNode and Executor (#275)
* add TopN PlanNode and Executor * fix executor * remote notes * fix varName() * fix topn * fix sort * fix SortTest error * fix topn test * fix topn test * use template to simply iters * improve topn * support JoinIter and PropIter sort * rename iter * change plan desc * fix factorsString * remove notes
Showing
- src/executor/CMakeLists.txt 1 addition, 0 deletionssrc/executor/CMakeLists.txt
- src/executor/Executor.cpp 4 additions, 0 deletionssrc/executor/Executor.cpp
- src/executor/query/SortExecutor.cpp 29 additions, 29 deletionssrc/executor/query/SortExecutor.cpp
- src/executor/query/TopNExecutor.cpp 103 additions, 0 deletionssrc/executor/query/TopNExecutor.cpp
- src/executor/query/TopNExecutor.h 35 additions, 0 deletionssrc/executor/query/TopNExecutor.h
- src/executor/test/CMakeLists.txt 1 addition, 0 deletionssrc/executor/test/CMakeLists.txt
- src/executor/test/SortTest.cpp 16 additions, 16 deletionssrc/executor/test/SortTest.cpp
- src/executor/test/TopNTest.cpp 116 additions, 0 deletionssrc/executor/test/TopNTest.cpp
- src/planner/PlanNode.cpp 2 additions, 0 deletionssrc/planner/PlanNode.cpp
- src/planner/PlanNode.h 1 addition, 0 deletionssrc/planner/PlanNode.h
- src/planner/Query.cpp 9 additions, 1 deletionsrc/planner/Query.cpp
- src/planner/Query.h 82 additions, 4 deletionssrc/planner/Query.h
- src/util/ToJson.cpp 4 additions, 0 deletionssrc/util/ToJson.cpp
- src/util/ToJson.h 1 addition, 0 deletionssrc/util/ToJson.h
- src/validator/OrderByValidator.cpp 3 additions, 2 deletionssrc/validator/OrderByValidator.cpp
- src/validator/OrderByValidator.h 1 addition, 1 deletionsrc/validator/OrderByValidator.h
- src/validator/Validator.cpp 3 additions, 2 deletionssrc/validator/Validator.cpp
- src/validator/Validator.h 1 addition, 1 deletionsrc/validator/Validator.h
Please register or sign in to comment