This is an automated email from the ASF dual-hosted git repository.

lta pushed a commit to branch cluster
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git

commit 6ddf6fd10f5886d6ff3b7625348e5cff06a77e5a
Merge: 77a9bd3 e7886ca
Author: lta <[email protected]>
AuthorDate: Wed May 15 16:50:39 2019 +0800

    merge master

 .../Documentation/UserGuideV0.7.0/7-Tools-spark.md | 286 ++++----
 .../java/org/apache/iotdb/db/metadata/MGraph.java  |   2 +-
 .../org/apache/iotdb/db/metadata/Metadata.java     | 102 +--
 .../db/qp/executor/IQueryProcessExecutor.java      |  10 +-
 .../dataset/groupby/GroupByEngineDataSet.java      |   5 +-
 .../AbstractExecutorWithoutTimeGenerator.java      |   4 +
 .../EngineExecutorWithoutTimeGenerator.java        |   3 +-
 .../timegenerator/AbstractNodeConstructor.java     |   7 +
 .../org/apache/iotdb/db/service/TSServiceImpl.java |   1 +
 jdbc/README.md                                     |   4 +-
 pom.xml                                            |   4 +-
 spark/README.md                                    | 407 +++++++----
 spark/pom.xml                                      |   7 +-
 .../org/apache/iotdb/tsfile/io/CreateTSFile.java   | 150 ----
 .../java/org/apache/iotdb/tsfile/io/HDFSInput.java | 147 ++++
 .../apache/iotdb/tsfile/io/HDFSInputStream.java    | 111 ---
 .../io/{HDFSOutputStream.java => HDFSOutput.java}  |  52 +-
 .../apache/iotdb/tsfile/io/TsFileOutputFormat.java |  10 +-
 .../apache/iotdb/tsfile/io/TsFileRecordWriter.java |  19 +-
 .../java/org/apache/iotdb/tsfile/qp/Executor.java  |  51 --
 .../org/apache/iotdb/tsfile/qp/QueryProcessor.java | 153 -----
 .../iotdb/tsfile/qp/common/BasicOperator.java      |  75 --
 .../iotdb/tsfile/qp/common/FilterOperator.java     | 157 -----
 .../apache/iotdb/tsfile/qp/common/Operator.java    |  47 --
 .../apache/iotdb/tsfile/qp/common/SQLConstant.java | 150 ----
 .../apache/iotdb/tsfile/qp/common/SingleQuery.java |  63 --
 .../apache/iotdb/tsfile/qp/common/TSQueryPlan.java |  63 --
 .../qp/exception/BasicOperatorException.java       |  34 -
 .../tsfile/qp/exception/DNFOptimizeException.java  |  34 -
 .../qp/exception/LogicalOptimizeException.java     |  33 -
 .../tsfile/qp/exception/MergeFilterException.java  |  30 -
 .../qp/exception/QueryOperatorException.java       |  29 -
 .../qp/exception/QueryProcessorException.java      |  41 --
 .../tsfile/qp/exception/RemoveNotException.java    |  34 -
 .../tsfile/qp/optimizer/DNFFilterOptimizer.java    | 157 -----
 .../tsfile/qp/optimizer/IFilterOptimizer.java      |  34 -
 .../qp/optimizer/MergeSingleFilterOptimizer.java   | 141 ----
 .../tsfile/qp/optimizer/PhysicalOptimizer.java     | 228 ------
 .../tsfile/qp/optimizer/RemoveNotOptimizer.java    | 108 ---
 .../scala/org/apache/iotdb/tsfile/Converter.scala  | 764 ++++++++++++---------
 .../org/apache/iotdb/tsfile/DefaultSource.scala    | 178 ++---
 .../apache/iotdb/tsfile/TsFileOutputWriter.scala   |  52 +-
 .../apache/iotdb/tsfile/TsFileWriterFactory.scala  |  42 +-
 .../scala/org/apache/iotdb/tsfile/package.scala    |  36 +-
 spark/src/test/resources/test.tsfile               | Bin 1406 -> 0 bytes
 .../cn/edu/tsinghua/tsfile/ConverterTest.scala     | 130 ----
 .../scala/cn/edu/tsinghua/tsfile/TSFileSuit.scala  | 194 ------
 .../scala/org/apache/iotdb/tool/TsFileExample.java | 106 +++
 .../scala/org/apache/iotdb/tool/TsFileWrite.java   | 215 ++++++
 .../org/apache/iotdb/tsfile/ConverterTest.scala    | 266 +++++++
 .../org/apache/iotdb/tsfile/HDFSInputTest.java     |  79 +++
 .../scala/org/apache/iotdb/tsfile/TSFileSuit.scala | 217 ++++++
 .../tsfile/common/constant/QueryConstant.java      |   9 +
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |   2 +-
 .../apache/iotdb/tsfile/read/common/TimeRange.java | 289 ++++++++
 .../tsfile/read/controller/MetadataQuerier.java    |  40 ++
 .../read/controller/MetadataQuerierByFileImpl.java | 132 +++-
 .../tsfile/read/expression/ExpressionType.java     |  29 +-
 .../query/executor/ExecutorWithTimeGenerator.java  |  33 +-
 .../tsfile/read/query/executor/TsFileExecutor.java |  64 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |  12 +
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |  11 +
 .../iotdb/tsfile/read/ReadInPartitionTest.java     | 194 ++++++
 .../org/apache/iotdb/tsfile/read/ReadTest.java     |   2 +-
 .../iotdb/tsfile/read/common/TimeRangeTest.java    | 225 ++++++
 .../controller/MetadataQuerierByFileImplTest.java  |  57 +-
 66 files changed, 3163 insertions(+), 3208 deletions(-)

diff --cc iotdb/src/main/java/org/apache/iotdb/db/metadata/MGraph.java
index 690ce61,70e9b17..4b61af2
--- a/iotdb/src/main/java/org/apache/iotdb/db/metadata/MGraph.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/metadata/MGraph.java
@@@ -241,10 -240,10 +241,10 @@@ public class MGraph implements Serializ
    public Metadata getMetadata() throws PathErrorException {
      Map<String, List<MeasurementSchema>> seriesMap = getSchemaForAllType();
      Map<String, List<String>> deviceIdMap = getDeviceForAllType();
-     return new Metadata(seriesMap, deviceIdMap);
+     return new Metadata(deviceIdMap);
    }
  
 -  public HashSet<String> getAllStorageGroup() throws PathErrorException {
 +  public HashSet<String> getAllStorageGroup() {
      return mtree.getAllStorageGroup();
    }
  
diff --cc iotdb/src/main/java/org/apache/iotdb/db/metadata/Metadata.java
index 5c56fe1,70aa9e4..47296e9
--- a/iotdb/src/main/java/org/apache/iotdb/db/metadata/Metadata.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/metadata/Metadata.java
@@@ -131,13 -76,13 +76,13 @@@ public class Metadata implements Serial
  
    @Override
    public boolean equals(Object obj) {
--    if(this == obj){
++    if (this == obj) {
        return true;
      }
--    if(obj == null){
++    if (obj == null) {
        return false;
      }
--    if(this.getClass() != obj.getClass()){
++    if (this.getClass() != obj.getClass()) {
        return false;
      }
  
@@@ -167,7 -98,7 +98,8 @@@
    /**
     * only used to check if deviceIdMap is equal to another deviceIdMap
     */
--  private boolean deviceIdMapEquals(Map<String, List<String>> map1, 
Map<String, List<String>> map2) {
++  private boolean deviceIdMapEquals(Map<String, List<String>> map1,
++      Map<String, List<String>> map2) {
      if (!map1.keySet().equals(map2.keySet())) {
        return false;
      }
diff --cc 
iotdb/src/main/java/org/apache/iotdb/db/qp/executor/IQueryProcessExecutor.java
index 15bcb5a,920aeef..42a2e8b
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/qp/executor/IQueryProcessExecutor.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/qp/executor/IQueryProcessExecutor.java
@@@ -51,8 -56,7 +56,9 @@@ public interface IQueryProcessExecutor 
        QueryFilterOptimizationException, ProcessorException;
  
    /**
--   * process aggregate plan of qp layer, construct queryDataSet.
++   * process aggregate plan of qp layer, construct queryDataSet. <<<<<<< HEAD
 +   *
++   * ======= >>>>>>> master
     */
    QueryDataSet aggregate(List<Path> paths, List<String> aggres, IExpression 
expression,
        QueryContext context)
diff --cc 
iotdb/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByEngineDataSet.java
index cd1b95b,9cf4dc3..2f1b924
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByEngineDataSet.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByEngineDataSet.java
@@@ -16,7 -16,7 +16,6 @@@
   * specific language governing permissions and limitations
   * under the License.
   */
--
  package org.apache.iotdb.db.query.dataset.groupby;
  
  import java.util.ArrayList;
@@@ -24,9 -24,9 +23,9 @@@ import java.util.List
  import org.apache.iotdb.db.exception.PathErrorException;
  import org.apache.iotdb.db.exception.ProcessorException;
  import org.apache.iotdb.db.metadata.MManager;
--import org.apache.iotdb.db.query.factory.AggreFuncFactory;
  import org.apache.iotdb.db.query.aggregation.AggreResultData;
  import org.apache.iotdb.db.query.aggregation.AggregateFunction;
++import org.apache.iotdb.db.query.factory.AggreFuncFactory;
  import org.apache.iotdb.tsfile.exception.write.UnSupportedDataTypeException;
  import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
  import org.apache.iotdb.tsfile.read.common.Field;
diff --cc 
iotdb/src/main/java/org/apache/iotdb/db/query/timegenerator/AbstractNodeConstructor.java
index 712868f,5d83314..c23c2b9
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/query/timegenerator/AbstractNodeConstructor.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/query/timegenerator/AbstractNodeConstructor.java
@@@ -55,6 -58,7 +58,10 @@@ public abstract class AbstractNodeConst
  
    /**
     * Construct not series type node.
++<<<<<<< HEAD
++=======
+    *
++>>>>>>> master
     * @param expression expression
     * @return Node object
     * @throws FileNodeManagerException FileNodeManagerException
diff --cc pom.xml
index 7b1fbfa,d8544b9..0a1a01c
--- a/pom.xml
+++ b/pom.xml
@@@ -135,9 -135,8 +135,9 @@@
          <module>service-rpc</module>
          <module>iotdb-cli</module>
          <module>example</module>
 -        <!-- <module>hadoop</module> -->
 +        <module>cluster</module>
 +        <!--<module>hadoop</module>-->
-         <!--<module>spark</module>-->
+         <module>spark</module>
      </modules>
      <build>
          <pluginManagement>
diff --cc 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/expression/ExpressionType.java
index 71e4c11,31fa6d3..5a36a1f
--- 
a/tsfile/src/main/java/org/apache/iotdb/tsfile/read/expression/ExpressionType.java
+++ 
b/tsfile/src/main/java/org/apache/iotdb/tsfile/read/expression/ExpressionType.java
@@@ -19,5 -19,33 +19,32 @@@
  package org.apache.iotdb.tsfile.read.expression;
  
  public enum ExpressionType {
-   AND, OR, SERIES, GLOBAL_TIME, TRUE
 -
+   /**
+    * Represent the relationship between the left expression and the right 
expression is AND
+    */
+   AND,
+ 
+   /**
+    * Represent the relationship between the left expression and the right 
expression is OR
+    */
+   OR,
+ 
+   /**
+    * Represents that the expression is a leaf node in the expression tree and 
the type is value
+    * filtering
+    */
+   SERIES,
+ 
+   /**
+    * Represents that the expression is a leaf node in the expression tree and 
the type is time
+    * filtering
+    */
+   GLOBAL_TIME,
+ 
+   /**
+    * This type is used in the pruning process of expression tree in the 
distributed reading process.
+    * When pruning a expression tree for a data group, leaf nodes belonging to 
other data groups will
+    * be set to that type.
+    */
+   TRUE
  }

Reply via email to