[6/6] incubator-quickstep git commit: Initial commit

2017-08-05 Thread jianqiao
Initial commit


Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/cbd18561
Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/cbd18561
Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/cbd18561

Branch: refs/heads/copy-to
Commit: cbd18561cded2ceff422ca75ffef9d06558e7c8f
Parents: 6792570
Author: Jianqiao Zhu 
Authored: Fri Aug 4 16:49:45 2017 -0500
Committer: Jianqiao Zhu 
Committed: Sun Aug 6 01:48:33 2017 -0500

--
 parser/ParseKeyValue.hpp |   75 +-
 parser/ParseStatement.hpp|  232 +-
 parser/SqlLexer.lpp  |9 +-
 parser/SqlParser.ypp |   93 +-
 parser/preprocessed/SqlLexer_gen.cpp | 1889 ++-
 parser/preprocessed/SqlLexer_gen.hpp |  467 ++-
 parser/preprocessed/SqlParser_gen.cpp| 3633 +++--
 parser/preprocessed/SqlParser_gen.hpp|  164 +-
 query_execution/CMakeLists.txt   |1 +
 query_execution/QueryContext.hpp |   34 +
 query_optimizer/CMakeLists.txt   |2 +
 query_optimizer/ExecutionGenerator.cpp   |   42 +-
 query_optimizer/ExecutionGenerator.hpp   |8 +
 query_optimizer/logical/CMakeLists.txt   |   12 +
 query_optimizer/logical/CopyFrom.cpp |6 +-
 query_optimizer/logical/CopyFrom.hpp |   43 +-
 query_optimizer/logical/CopyTo.cpp   |   75 +
 query_optimizer/logical/CopyTo.hpp   |  141 +
 query_optimizer/logical/LogicalType.hpp  |1 +
 query_optimizer/physical/CMakeLists.txt  |   15 +-
 query_optimizer/physical/CopyFrom.cpp|6 +-
 query_optimizer/physical/CopyFrom.hpp|   33 +-
 query_optimizer/physical/CopyTo.cpp  |   75 +
 query_optimizer/physical/CopyTo.hpp  |  148 +
 query_optimizer/physical/PhysicalType.hpp|1 +
 query_optimizer/resolver/CMakeLists.txt  |2 +
 query_optimizer/resolver/Resolver.cpp|  275 +-
 query_optimizer/resolver/Resolver.hpp|   21 +-
 query_optimizer/strategy/CMakeLists.txt  |2 +
 query_optimizer/strategy/OneToOne.cpp|   27 +-
 relational_operators/CMakeLists.txt  |   22 +
 relational_operators/RelationalOperator.hpp  |1 +
 relational_operators/TableExportOperator.cpp |  303 ++
 relational_operators/TableExportOperator.hpp |  211 ++
 relational_operators/TextScanOperator.cpp|   19 +-
 relational_operators/TextScanOperator.hpp|   10 +-
 relational_operators/WorkOrder.proto |3 +-
 utility/BulkIOConfiguration.cpp  |   50 +
 utility/BulkIOConfiguration.hpp  |  114 +
 utility/CMakeLists.txt   |4 +
 40 files changed, 5190 insertions(+), 3079 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/cbd18561/parser/ParseKeyValue.hpp
--
diff --git a/parser/ParseKeyValue.hpp b/parser/ParseKeyValue.hpp
index 9d6d511..62cba7f 100644
--- a/parser/ParseKeyValue.hpp
+++ b/parser/ParseKeyValue.hpp
@@ -37,10 +37,11 @@ namespace quickstep {
  */
 class ParseKeyValue : public ParseTreeNode {
  public:
-  enum class KeyValueType {
+  enum KeyValueType {
+kStringBool,
+kStringInteger,
 kStringString,
-kStringStringList,
-kStringInteger
+kStringStringList
   };
 
   /**
@@ -102,7 +103,7 @@ class ParseKeyStringValue : public ParseKeyValue {
 value_(value) { }
 
   KeyValueType getKeyValueType() const override {
-return ParseKeyValue::KeyValueType::kStringString;
+return kStringString;
   }
 
   /**
@@ -155,10 +156,10 @@ class ParseKeyStringList : public ParseKeyValue {
  ParseString *key,
  PtrList *value)
   : ParseKeyValue(line_number, column_number, key),
-value_(value) { }
+value_(value) {}
 
   KeyValueType getKeyValueType() const override {
-return ParseKeyValue::KeyValueType::kStringStringList;
+return kStringStringList;
   }
 
   /**
@@ -197,7 +198,7 @@ class ParseKeyStringList : public ParseKeyValue {
 };
 
 /**
- * @brief The parsed representation of a key-value pair.
+ * @brief The parsed representation of a key-value pair. Value is of int type.
  **/
 class ParseKeyIntegerValue : public ParseKeyValue {
  public:
@@ -214,10 +215,10 @@ class ParseKeyIntegerValue : public ParseKeyValue {
ParseString *key,
NumericParseLiteralValue *value)
   : ParseKeyValue(line_number, column_number, key),
-value_(value) { }
+value_(value) {}
 
   KeyValueType getKeyValueType() const override {
-return ParseKeyValue::KeyValueType::kStringInteger;
+return kStringInte

[6/6] incubator-quickstep git commit: Initial commit

2017-08-04 Thread jianqiao
Initial commit


Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/c7bd8c6d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/c7bd8c6d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/c7bd8c6d

Branch: refs/heads/copy-to
Commit: c7bd8c6d19adf21a468aacd9b6c04b839158f5d4
Parents: 6792570
Author: Jianqiao Zhu 
Authored: Fri Aug 4 16:49:45 2017 -0500
Committer: Jianqiao Zhu 
Committed: Fri Aug 4 16:50:21 2017 -0500

--
 parser/ParseKeyValue.hpp |   75 +-
 parser/ParseStatement.hpp|  229 +-
 parser/SqlLexer.lpp  |9 +-
 parser/SqlParser.ypp |   93 +-
 parser/preprocessed/SqlLexer_gen.cpp | 1889 ++-
 parser/preprocessed/SqlLexer_gen.hpp |  467 ++-
 parser/preprocessed/SqlParser_gen.cpp| 3633 +++--
 parser/preprocessed/SqlParser_gen.hpp|  164 +-
 query_execution/CMakeLists.txt   |1 +
 query_execution/QueryContext.hpp |   19 +
 query_optimizer/CMakeLists.txt   |2 +
 query_optimizer/ExecutionGenerator.cpp   |   42 +-
 query_optimizer/ExecutionGenerator.hpp   |8 +
 query_optimizer/logical/CMakeLists.txt   |   12 +
 query_optimizer/logical/CopyFrom.cpp |6 +-
 query_optimizer/logical/CopyFrom.hpp |   43 +-
 query_optimizer/logical/CopyTo.cpp   |   75 +
 query_optimizer/logical/CopyTo.hpp   |  141 +
 query_optimizer/logical/LogicalType.hpp  |1 +
 query_optimizer/physical/CMakeLists.txt  |   15 +-
 query_optimizer/physical/CopyFrom.cpp|6 +-
 query_optimizer/physical/CopyFrom.hpp|   33 +-
 query_optimizer/physical/CopyTo.cpp  |   75 +
 query_optimizer/physical/CopyTo.hpp  |  148 +
 query_optimizer/physical/PhysicalType.hpp|1 +
 query_optimizer/resolver/CMakeLists.txt  |2 +
 query_optimizer/resolver/Resolver.cpp|  267 +-
 query_optimizer/resolver/Resolver.hpp|   21 +-
 query_optimizer/strategy/CMakeLists.txt  |2 +
 query_optimizer/strategy/OneToOne.cpp|   27 +-
 relational_operators/.Rhistory   |0
 relational_operators/CMakeLists.txt  |   20 +
 relational_operators/RelationalOperator.hpp  |1 +
 relational_operators/TableExportOperator.cpp |  303 ++
 relational_operators/TableExportOperator.hpp |  211 ++
 relational_operators/TextScanOperator.cpp|   19 +-
 relational_operators/TextScanOperator.hpp|   10 +-
 relational_operators/WorkOrder.proto |3 +-
 utility/BulkIOConfiguration.cpp  |   50 +
 utility/BulkIOConfiguration.hpp  |  114 +
 utility/CMakeLists.txt   |4 +
 validate_cmakelists.py   |6 +-
 42 files changed, 5167 insertions(+), 3080 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/c7bd8c6d/parser/ParseKeyValue.hpp
--
diff --git a/parser/ParseKeyValue.hpp b/parser/ParseKeyValue.hpp
index 9d6d511..f2564b5 100644
--- a/parser/ParseKeyValue.hpp
+++ b/parser/ParseKeyValue.hpp
@@ -37,10 +37,11 @@ namespace quickstep {
  */
 class ParseKeyValue : public ParseTreeNode {
  public:
-  enum class KeyValueType {
+  enum KeyValueType {
+kStringBool,
+kStringInteger,
 kStringString,
-kStringStringList,
-kStringInteger
+kStringStringList
   };
 
   /**
@@ -102,7 +103,7 @@ class ParseKeyStringValue : public ParseKeyValue {
 value_(value) { }
 
   KeyValueType getKeyValueType() const override {
-return ParseKeyValue::KeyValueType::kStringString;
+return kStringString;
   }
 
   /**
@@ -155,10 +156,10 @@ class ParseKeyStringList : public ParseKeyValue {
  ParseString *key,
  PtrList *value)
   : ParseKeyValue(line_number, column_number, key),
-value_(value) { }
+value_(value) {}
 
   KeyValueType getKeyValueType() const override {
-return ParseKeyValue::KeyValueType::kStringStringList;
+return kStringStringList;
   }
 
   /**
@@ -197,7 +198,7 @@ class ParseKeyStringList : public ParseKeyValue {
 };
 
 /**
- * @brief The parsed representation of a key-value pair.
+ * @brief The parsed representation of a key-value pair. Value if of int type.
  **/
 class ParseKeyIntegerValue : public ParseKeyValue {
  public:
@@ -214,10 +215,10 @@ class ParseKeyIntegerValue : public ParseKeyValue {
ParseString *key,
NumericParseLiteralValue *value)
   : ParseKeyValue(line_number, column_number, key),
-value_(value) { }
+value_(value) {}
 
   KeyValueType getKey