[2/2] incubator-quickstep git commit: Optimizer changes for the LIPFilter feature.
Optimizer changes for the LIPFilter feature. Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/7a464434 Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/7a464434 Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/7a464434 Branch: refs/heads/master Commit: 7a46443491b1c25af3d7aaf738d6e9b096ed52d0 Parents: 160276c Author: Jianqiao ZhuAuthored: Wed Sep 7 13:20:43 2016 -0500 Committer: Harshad Deshmukh Committed: Tue Oct 18 11:26:02 2016 -0500 -- query_optimizer/CMakeLists.txt | 12 +- query_optimizer/ExecutionGenerator.cpp | 49 --- query_optimizer/ExecutionGenerator.hpp | 5 +- query_optimizer/ExecutionHeuristics.cpp | 129 query_optimizer/ExecutionHeuristics.hpp | 157 -- query_optimizer/PhysicalGenerator.cpp | 18 +- .../cost_model/StarSchemaSimpleCostModel.cpp| 2 +- query_optimizer/physical/CMakeLists.txt | 7 + .../physical/LIPFilterConfiguration.hpp | 171 ++ query_optimizer/physical/TopLevelPlan.hpp | 43 ++- query_optimizer/rules/AttachLIPFilters.cpp | 248 +++ query_optimizer/rules/AttachLIPFilters.hpp | 151 + query_optimizer/rules/CMakeLists.txt| 19 ++ .../StarSchemaHashJoinOrderOptimization.cpp | 273 ++-- .../StarSchemaHashJoinOrderOptimization.hpp | 118 +-- query_optimizer/tests/CMakeLists.txt| 16 - .../tests/ExecutionHeuristics_unittest.cpp | 311 --- utility/CMakeLists.txt | 15 + utility/DisjointTreeForest.hpp | 152 + utility/PlanVisualizer.cpp | 51 ++- utility/PlanVisualizer.hpp | 3 + utility/lip_filter/CMakeLists.txt | 19 ++ utility/lip_filter/LIPFilter.hpp| 39 +++ utility/tests/DisjointTreeForest_unittest.cpp | 98 ++ 24 files changed, 1277 insertions(+), 829 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/7a464434/query_optimizer/CMakeLists.txt -- diff --git a/query_optimizer/CMakeLists.txt b/query_optimizer/CMakeLists.txt index 988ffd8..fa9141c 100644 --- a/query_optimizer/CMakeLists.txt +++ b/query_optimizer/CMakeLists.txt @@ -41,7 +41,6 @@ add_subdirectory(tests) # Declare micro-libs: add_library(quickstep_queryoptimizer_ExecutionGenerator ExecutionGenerator.cpp ExecutionGenerator.hpp) -add_library(quickstep_queryoptimizer_ExecutionHeuristics ExecutionHeuristics.cpp ExecutionHeuristics.hpp) add_library(quickstep_queryoptimizer_LogicalGenerator LogicalGenerator.cpp LogicalGenerator.hpp) add_library(quickstep_queryoptimizer_LogicalToPhysicalMapper ../empty_src.cpp @@ -73,7 +72,6 @@ target_link_libraries(quickstep_queryoptimizer_ExecutionGenerator quickstep_expressions_windowaggregation_WindowAggregateFunction_proto quickstep_queryexecution_QueryContext quickstep_queryexecution_QueryContext_proto - quickstep_queryoptimizer_ExecutionHeuristics quickstep_queryoptimizer_OptimizerContext quickstep_queryoptimizer_QueryHandle quickstep_queryoptimizer_QueryPlan @@ -153,14 +151,6 @@ if (ENABLE_DISTRIBUTED) target_link_libraries(quickstep_queryoptimizer_ExecutionGenerator quickstep_catalog_Catalog_proto) endif() -target_link_libraries(quickstep_queryoptimizer_ExecutionHeuristics - glog - quickstep_catalog_CatalogRelation - quickstep_catalog_CatalogTypedefs - quickstep_queryexecution_QueryContext - quickstep_queryexecution_QueryContext_proto - quickstep_queryoptimizer_QueryPlan - quickstep_utility_Macros) target_link_libraries(quickstep_queryoptimizer_LogicalGenerator glog quickstep_parser_ParseStatement @@ -196,6 +186,7 @@ target_link_libraries(quickstep_queryoptimizer_PhysicalGenerator quickstep_queryoptimizer_LogicalToPhysicalMapper quickstep_queryoptimizer_logical_Logical quickstep_queryoptimizer_physical_Physical + quickstep_queryoptimizer_rules_AttachLIPFilters quickstep_queryoptimizer_rules_PruneColumns quickstep_queryoptimizer_rules_StarSchemaHashJoinOrderOptimization
[2/2] incubator-quickstep git commit: Optimizer changes for the LIPFilter feature.
Optimizer changes for the LIPFilter feature. Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/bc532cd4 Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/bc532cd4 Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/bc532cd4 Branch: refs/heads/lip-refactor-optimizer Commit: bc532cd48ca7eabed2b00a816bc879b1f7f4f427 Parents: 17ffbb0 Author: Jianqiao ZhuAuthored: Wed Sep 7 13:20:43 2016 -0500 Committer: Jianqiao Zhu Committed: Sun Oct 16 22:51:42 2016 -0500 -- query_optimizer/CMakeLists.txt | 12 +- query_optimizer/ExecutionGenerator.cpp | 49 --- query_optimizer/ExecutionGenerator.hpp | 5 +- query_optimizer/ExecutionHeuristics.cpp | 129 query_optimizer/ExecutionHeuristics.hpp | 157 -- query_optimizer/PhysicalGenerator.cpp | 18 +- .../cost_model/StarSchemaSimpleCostModel.cpp| 2 +- query_optimizer/physical/CMakeLists.txt | 7 + .../physical/LIPFilterConfiguration.hpp | 171 ++ query_optimizer/physical/TopLevelPlan.hpp | 43 ++- query_optimizer/rules/AttachLIPFilters.cpp | 248 +++ query_optimizer/rules/AttachLIPFilters.hpp | 151 + query_optimizer/rules/CMakeLists.txt| 19 ++ .../StarSchemaHashJoinOrderOptimization.cpp | 273 ++-- .../StarSchemaHashJoinOrderOptimization.hpp | 118 +-- query_optimizer/tests/CMakeLists.txt| 16 - .../tests/ExecutionHeuristics_unittest.cpp | 311 --- third_party/iwyu/iwyu_helper.py | 2 +- utility/CMakeLists.txt | 15 + utility/DisjointTreeForest.hpp | 152 + utility/PlanVisualizer.cpp | 51 ++- utility/PlanVisualizer.hpp | 3 + utility/lip_filter/CMakeLists.txt | 19 ++ utility/lip_filter/LIPFilter.hpp| 39 +++ utility/tests/DisjointTreeForest_unittest.cpp | 98 ++ 25 files changed, 1278 insertions(+), 830 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/bc532cd4/query_optimizer/CMakeLists.txt -- diff --git a/query_optimizer/CMakeLists.txt b/query_optimizer/CMakeLists.txt index 988ffd8..fa9141c 100644 --- a/query_optimizer/CMakeLists.txt +++ b/query_optimizer/CMakeLists.txt @@ -41,7 +41,6 @@ add_subdirectory(tests) # Declare micro-libs: add_library(quickstep_queryoptimizer_ExecutionGenerator ExecutionGenerator.cpp ExecutionGenerator.hpp) -add_library(quickstep_queryoptimizer_ExecutionHeuristics ExecutionHeuristics.cpp ExecutionHeuristics.hpp) add_library(quickstep_queryoptimizer_LogicalGenerator LogicalGenerator.cpp LogicalGenerator.hpp) add_library(quickstep_queryoptimizer_LogicalToPhysicalMapper ../empty_src.cpp @@ -73,7 +72,6 @@ target_link_libraries(quickstep_queryoptimizer_ExecutionGenerator quickstep_expressions_windowaggregation_WindowAggregateFunction_proto quickstep_queryexecution_QueryContext quickstep_queryexecution_QueryContext_proto - quickstep_queryoptimizer_ExecutionHeuristics quickstep_queryoptimizer_OptimizerContext quickstep_queryoptimizer_QueryHandle quickstep_queryoptimizer_QueryPlan @@ -153,14 +151,6 @@ if (ENABLE_DISTRIBUTED) target_link_libraries(quickstep_queryoptimizer_ExecutionGenerator quickstep_catalog_Catalog_proto) endif() -target_link_libraries(quickstep_queryoptimizer_ExecutionHeuristics - glog - quickstep_catalog_CatalogRelation - quickstep_catalog_CatalogTypedefs - quickstep_queryexecution_QueryContext - quickstep_queryexecution_QueryContext_proto - quickstep_queryoptimizer_QueryPlan - quickstep_utility_Macros) target_link_libraries(quickstep_queryoptimizer_LogicalGenerator glog quickstep_parser_ParseStatement @@ -196,6 +186,7 @@ target_link_libraries(quickstep_queryoptimizer_PhysicalGenerator quickstep_queryoptimizer_LogicalToPhysicalMapper quickstep_queryoptimizer_logical_Logical quickstep_queryoptimizer_physical_Physical + quickstep_queryoptimizer_rules_AttachLIPFilters quickstep_queryoptimizer_rules_PruneColumns
[2/2] incubator-quickstep git commit: Optimizer changes for the LIPFilter feature.
Optimizer changes for the LIPFilter feature. Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/8740f50a Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/8740f50a Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/8740f50a Branch: refs/heads/lip-refactor-optimizer Commit: 8740f50a710d0390155dc3a9a68dbbc2abe2cb7f Parents: 17ffbb0 Author: Jianqiao ZhuAuthored: Wed Sep 7 13:20:43 2016 -0500 Committer: Jianqiao Zhu Committed: Wed Oct 12 18:23:29 2016 -0500 -- query_optimizer/CMakeLists.txt | 12 +- query_optimizer/ExecutionGenerator.cpp | 17 - query_optimizer/ExecutionGenerator.hpp | 5 +- query_optimizer/ExecutionHeuristics.cpp | 129 query_optimizer/ExecutionHeuristics.hpp | 157 -- query_optimizer/PhysicalGenerator.cpp | 18 +- .../cost_model/StarSchemaSimpleCostModel.cpp| 2 +- query_optimizer/physical/CMakeLists.txt | 7 + .../physical/LIPFilterConfiguration.hpp | 171 ++ query_optimizer/physical/TopLevelPlan.hpp | 43 ++- query_optimizer/rules/AttachLIPFilters.cpp | 248 +++ query_optimizer/rules/AttachLIPFilters.hpp | 151 + query_optimizer/rules/CMakeLists.txt| 19 ++ .../StarSchemaHashJoinOrderOptimization.cpp | 273 ++-- .../StarSchemaHashJoinOrderOptimization.hpp | 118 +-- query_optimizer/tests/CMakeLists.txt| 16 - .../tests/ExecutionHeuristics_unittest.cpp | 311 --- third_party/iwyu/iwyu_helper.py | 2 +- utility/CMakeLists.txt | 15 + utility/DisjointTreeForest.hpp | 152 + utility/PlanVisualizer.cpp | 51 ++- utility/PlanVisualizer.hpp | 3 + utility/lip_filter/CMakeLists.txt | 19 ++ utility/lip_filter/LIPFilter.hpp| 39 +++ utility/tests/DisjointTreeForest_unittest.cpp | 98 ++ 25 files changed, 1278 insertions(+), 798 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/8740f50a/query_optimizer/CMakeLists.txt -- diff --git a/query_optimizer/CMakeLists.txt b/query_optimizer/CMakeLists.txt index 988ffd8..fa9141c 100644 --- a/query_optimizer/CMakeLists.txt +++ b/query_optimizer/CMakeLists.txt @@ -41,7 +41,6 @@ add_subdirectory(tests) # Declare micro-libs: add_library(quickstep_queryoptimizer_ExecutionGenerator ExecutionGenerator.cpp ExecutionGenerator.hpp) -add_library(quickstep_queryoptimizer_ExecutionHeuristics ExecutionHeuristics.cpp ExecutionHeuristics.hpp) add_library(quickstep_queryoptimizer_LogicalGenerator LogicalGenerator.cpp LogicalGenerator.hpp) add_library(quickstep_queryoptimizer_LogicalToPhysicalMapper ../empty_src.cpp @@ -73,7 +72,6 @@ target_link_libraries(quickstep_queryoptimizer_ExecutionGenerator quickstep_expressions_windowaggregation_WindowAggregateFunction_proto quickstep_queryexecution_QueryContext quickstep_queryexecution_QueryContext_proto - quickstep_queryoptimizer_ExecutionHeuristics quickstep_queryoptimizer_OptimizerContext quickstep_queryoptimizer_QueryHandle quickstep_queryoptimizer_QueryPlan @@ -153,14 +151,6 @@ if (ENABLE_DISTRIBUTED) target_link_libraries(quickstep_queryoptimizer_ExecutionGenerator quickstep_catalog_Catalog_proto) endif() -target_link_libraries(quickstep_queryoptimizer_ExecutionHeuristics - glog - quickstep_catalog_CatalogRelation - quickstep_catalog_CatalogTypedefs - quickstep_queryexecution_QueryContext - quickstep_queryexecution_QueryContext_proto - quickstep_queryoptimizer_QueryPlan - quickstep_utility_Macros) target_link_libraries(quickstep_queryoptimizer_LogicalGenerator glog quickstep_parser_ParseStatement @@ -196,6 +186,7 @@ target_link_libraries(quickstep_queryoptimizer_PhysicalGenerator quickstep_queryoptimizer_LogicalToPhysicalMapper quickstep_queryoptimizer_logical_Logical quickstep_queryoptimizer_physical_Physical + quickstep_queryoptimizer_rules_AttachLIPFilters quickstep_queryoptimizer_rules_PruneColumns