You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by xi...@apache.org on 2021/06/07 12:16:07 UTC

[iotdb] 01/01: Merge master and fix conflict

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

xiangweiwei pushed a commit to branch removeTokenType
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit cdfbd314f777900bb73b72ef29db5afe73e5aa72
Merge: 656b2d8 80f5aff
Author: Alima777 <wx...@gmail.com>
AuthorDate: Mon Jun 7 20:15:17 2021 +0800

    Merge master and fix conflict

 .github/workflows/client.yml                       |  15 +-
 .github/workflows/sonar-coveralls.yml              |   4 +-
 LICENSE-binary                                     |  22 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlBase.g4   |   5 +
 cli/src/assembly/resources/sbin/start-cli.sh       |   1 +
 client-cpp/src/main/Session.cpp                    |   8 +-
 cluster/pom.xml                                    |  13 -
 .../iotdb/cluster/coordinator/Coordinator.java     |   2 +
 .../cluster/log/applier/AsyncDataLogApplier.java   |   2 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |   8 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |   4 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   | 229 +++-----------
 .../apache/iotdb/cluster/metadata/MetaPuller.java  | 173 +++++++++++
 .../iotdb/cluster/query/ClusterPlanRouter.java     |  13 +-
 .../cluster/server/member/DataGroupMember.java     |   4 +
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |   5 +-
 .../apache/iotdb/cluster/utils/PartitionUtils.java |   2 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |   2 +-
 .../org/apache/iotdb/cluster/common/TestUtils.java |   6 +-
 .../cluster/log/applier/DataLogApplierTest.java    |   8 +-
 .../cluster/log/logtypes/SerializeLogTest.java     |   2 +-
 .../cluster/server/member/DataGroupMemberTest.java |  10 +-
 .../cluster/server/member/MetaGroupMemberTest.java |   6 +-
 distribution/pom.xml                               |  13 -
 .../DML-Data-Manipulation-Language.md              |  42 +++
 .../DML-Data-Manipulation-Language.md              |  44 +++
 ...e.java => AlignedTimeseriesSessionExample.java} | 110 +++++--
 .../main/java/org/apache/iotdb/SessionExample.java |   2 +-
 hadoop/pom.xml                                     |  18 ++
 hive-connector/pom.xml                             |   4 +
 pom.xml                                            |   8 +-
 server/pom.xml                                     |  21 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   2 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |  33 ++-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |   2 +
 .../db/engine/compaction/TsFileManagement.java     |   4 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |  30 +-
 .../engine/storagegroup/StorageGroupProcessor.java | 115 +++----
 .../db/engine/storagegroup/TsFileProcessor.java    |  17 +-
 .../db/engine/storagegroup/TsFileResource.java     |  58 ++--
 .../virtualSg/VirtualStorageGroupManager.java      |  14 +-
 .../apache/iotdb/db/metadata/MLogTxtWriter.java    |   2 +-
 .../org/apache/iotdb/db/metadata/MManager.java     | 199 ++++++-------
 .../java/org/apache/iotdb/db/metadata/MTree.java   | 129 ++++----
 .../org/apache/iotdb/db/metadata/MetaUtils.java    |  15 +-
 .../iotdb/db/metadata/logfile/MLogWriter.java      |   8 +-
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |  16 +-
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |  26 +-
 .../iotdb/db/metadata/template/Template.java       |  34 +--
 .../org/apache/iotdb/db/monitor/StatMonitor.java   |   7 +-
 .../org/apache/iotdb/db/mqtt/PublishHandler.java   |   2 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |   1 +
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  | 103 ++++---
 .../iotdb/db/qp/logical/crud/WhereComponent.java   |   1 +
 .../ShowLockInfoOperator.java}                     |  23 +-
 .../db/qp/physical/crud/CreateTemplatePlan.java    |  32 +-
 .../db/qp/physical/crud/InsertMultiTabletPlan.java |   2 +-
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |  51 +++-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |  95 ++++--
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |  12 +-
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |   2 +-
 .../db/qp/physical/crud/InsertTabletPlan.java      |  37 ++-
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |   2 +-
 .../db/qp/physical/crud/RawDataQueryPlan.java      |   5 +-
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |  68 +++--
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |  28 +-
 .../sys/ShowLockInfoPlan.java}                     |  23 +-
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |   3 +-
 .../db/qp/physical/sys/StorageGroupMNodePlan.java  |   4 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |  17 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |   4 +
 .../apache/iotdb/db/query/dataset/UDTFDataSet.java | 160 +++++++---
 .../iotdb/db/query/executor/LastQueryExecutor.java |   4 +-
 .../db/query/executor/fill/LastPointReader.java    |   1 +
 .../iotdb/db/query/expression/Expression.java      |   5 -
 .../query/expression/binary/BinaryExpression.java  |  18 +-
 .../query/expression/unary/FunctionExpression.java |  20 --
 ...inusExpression.java => NegationExpression.java} |  14 +-
 .../query/expression/unary/TimeSeriesOperand.java  |  10 -
 .../ArithmeticAdditionTransformer.java}            |  22 +-
 .../transformer/ArithmeticBinaryTransformer.java   | 110 +++++++
 .../ArithmeticDivisionTransformer.java}            |  22 +-
 .../transformer/ArithmeticModuloTransformer.java}  |  22 +-
 .../ArithmeticMultiplicationTransformer.java}      |  22 +-
 .../transformer/ArithmeticNegationTransformer.java |  67 +++++
 .../ArithmeticSubtractionTransformer.java}         |  22 +-
 .../org/apache/iotdb/db/service/TSServiceImpl.java |  47 +--
 .../iotdb/db/sink/local/LocalIoTDBHandler.java     |   2 +-
 .../iotdb/db/writelog/recover/LogReplayer.java     |  16 +-
 .../db/engine/memtable/MemTableTestUtils.java      |   6 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |   9 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |   4 +-
 .../db/integration/IOTDBInsertAlignedValuesIT.java |   4 +
 .../iotdb/db/integration/IoTDBArithmeticIT.java    | 275 +++++++++++++++++
 .../iotdb/db/metadata/MManagerBasicTest.java       | 330 +++++++++------------
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |  50 ++--
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |  38 +--
 .../java/org/apache/iotdb/session/Session.java     | 124 +++++---
 .../apache/iotdb/session/SessionConnection.java    |  16 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |  31 +-
 .../apache/iotdb/session/SessionCacheLeaderUT.java |   4 +-
 .../java/org/apache/iotdb/session/SessionUT.java   |  17 +-
 spark-iotdb-connector/pom.xml                      |  26 ++
 .../test/java/org/apache/iotdb/db/sql/Cases.java   | 155 +++++-----
 .../java/org/apache/iotdb/db/sql/ClusterIT.java    |   2 +
 thrift/src/main/thrift/rpc.thrift                  |  25 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |  12 +-
 .../apache/iotdb/tsfile/write/record/Tablet.java   |  74 +++--
 .../write/schema/VectorMeasurementSchema.java      |  93 +++---
 .../iotdb/tsfile/file/metadata/utils/Utils.java    |  73 -----
 zeppelin-interpreter/pom.xml                       |   6 +
 111 files changed, 2352 insertions(+), 1638 deletions(-)

diff --cc server/src/main/java/org/apache/iotdb/db/qp/logical/crud/WhereComponent.java
index 881a4b1,881a4b1..3191d00
--- a/server/src/main/java/org/apache/iotdb/db/qp/logical/crud/WhereComponent.java
+++ b/server/src/main/java/org/apache/iotdb/db/qp/logical/crud/WhereComponent.java
@@@ -15,6 -15,6 +15,7 @@@
   * KIND, either express or implied.  See the License for the
   * specific language governing permissions and limitations
   * under the License.
++ *
   */
  
  package org.apache.iotdb.db.qp.logical.crud;
diff --cc server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertTabletPlan.java
index 36a3a54,276569d..83c5dfd
--- a/server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertTabletPlan.java
+++ b/server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertTabletPlan.java
@@@ -77,31 -77,41 +77,41 @@@ public class InsertTabletPlan extends I
    private List<Object> failedColumns;
  
    public InsertTabletPlan() {
 -    super(OperatorType.BATCHINSERT);
 +    super(OperatorType.BATCH_INSERT);
    }
  
-   public InsertTabletPlan(PartialPath deviceId, List<String> measurements) {
+   public InsertTabletPlan(PartialPath prefixPath, List<String> measurements) {
 -    super(OperatorType.BATCHINSERT);
 +    super(OperatorType.BATCH_INSERT);
-     this.deviceId = deviceId;
+     this.prefixPath = prefixPath;
      this.measurements = measurements.toArray(new String[0]);
      this.canBeSplit = true;
    }
  
-   public InsertTabletPlan(PartialPath deviceId, String[] measurements) {
+   public InsertTabletPlan(PartialPath prefixPath, String[] measurements) {
 -    super(OperatorType.BATCHINSERT);
 +    super(OperatorType.BATCH_INSERT);
-     this.deviceId = deviceId;
+     this.prefixPath = prefixPath;
      this.measurements = measurements;
      this.canBeSplit = true;
    }
  
-   public InsertTabletPlan(PartialPath deviceId, String[] measurements, List<Integer> dataTypes) {
+   public InsertTabletPlan(PartialPath prefixPath, String[] measurements, List<Integer> dataTypes) {
 -    super(OperatorType.BATCHINSERT);
 +    super(OperatorType.BATCH_INSERT);
-     this.deviceId = deviceId;
+     this.prefixPath = prefixPath;
      this.measurements = measurements;
      setDataTypes(dataTypes);
      this.canBeSplit = true;
    }
  
+   public InsertTabletPlan(
+       PartialPath prefixPath, String[] measurements, List<Integer> dataTypes, boolean isAligned) {
 -    super(OperatorType.BATCHINSERT);
++    super(OperatorType.BATCH_INSERT);
+     this.prefixPath = prefixPath;
+     this.measurements = measurements;
+     setDataTypes(dataTypes);
+     this.canBeSplit = true;
+     this.isAligned = isAligned;
+   }
+ 
    public int getStart() {
      return start;
    }