[2/2] incubator-quickstep git commit: Optimizer changes for the LIPFilter feature.

2016-10-18 Thread hbdeshmukh
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 Zhu 
Authored: 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.

2016-10-16 Thread jianqiao
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 Zhu 
Authored: 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.

2016-10-12 Thread jianqiao
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 Zhu 
Authored: 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