You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2021/03/25 01:49:31 UTC

[iotdb] branch NewDoc updated (b6fb052 -> 193b0c7)

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

haonan pushed a change to branch NewDoc
in repository https://gitbox.apache.org/repos/asf/iotdb.git.


    from b6fb052  Update Sync Tool.md to fix some typos (#2842)
     add 9135547  [IOTDB-1164]Optimize the executeBatch interface in JDBC (#2725)
     add 7f9aaaa  [IOTDB-1043] Change rpc port &use internal ip for communication between nodes in cluster (#2740)
     add d718827  fix NPE bug in QueryTimeManager
     add 45210d7  apply spotless
     add f63b849  fix bug
     add 5fcff40  Merge pull request #2759 from apache/fixQueryInfoNull
     add 76b6d82  Downgrade readlock to writelock in delete (#2774)
     add 371b852  Fix the sketch tool in new tsfile format (#2775)
     add 4de1f8b  change the default max JVM heap size from 8G to 64G (#2771)
     add ba4cfaa  [IOTDB-1118] [Distributed] Limit query log lag in mid consistency level (#2766)
     add 5409c37  Update the picture of tsfile format (#2773)
     add c50628b  [IOTDB-1181] Upgrade jetty jar to fix CVE-2020-27216
     add d622fe8  Add welcome info for who submit issues/PRs the first time. (#2779)
     add e9bd562  [IOTDB-1186] Remove redundant sync meta leader in query process for cluster module
     add 7c40ce7  Update IoTDBConstant.java  remove unused field (#2777)
     add 4c2a3b5  [IOTDB-1189] [Distributed]optimize thread pool client close (#2782)
     add ca02b36  Add max direct memory size parameter to env.sh
     add 6694c5d  Update the SeedUrl Format Exception Info when using cluster mode (#2786)
     add 6832eee  [ISSUE-2661] SyncClientPool And AsyncClientPool have concurrency problem (#2791)
     add 0198f5c  Add generated-sources as source folder
     add bfa529b  (Fix Github Action)Update apt source before installing libboost
     add 19ad435  [IOTDB-1204] set parameter in iotdb-cluster.properties (#2797)
     add 1f54e62  Update cpp client build doc (#2796)
     add 7d5329f  [IOTDB-1192] Fix sql end with semicolon  (#2798)
     add a857820  Update UDF User Defined Function.md
     add aad1bcd  [IOTDB-1193] Remove redundant sync meta leader in CManager for cluster module (#2787)
     add 02a4ecf  [IOTDB-1208] revise the cluster setup docs (#2807)
     add ff3a0f9  Fix compaction with cluster snapshot deletion (#2811)
     add 1f98174  [IOTDB-1221] Compaction module: chunk metadata lists returned by the getMeasurementChunkMetadataListMapIterator method are not lexicographically ordered by the measurement names (#2817)
     add bccb441  check and persist the system properties of the cluster version (#2816)
     add 251c979  Rename timeout parameter (#2824)
     add 653841b  download calcite-core's dependency penhato from public.nexus.pentaho.org rather than spring.io
     add b692da0  Skip code coverage and sonar reports in a forked pull request
     add 743f57d  fix test executor error (#2829)
     add 4f60e92  [IOTDB-1187] Fix unseq compaction loss data bug after delete operation (#2785)
     add e35a3e4  Fix refactor query code, reduce complexity in PhysicalGenerator (#2820)
     add daa50d7  optimize the doc that WAL has three ways to be flashed to disk (#2822)
     add 5540272  [ISSUE-2827] add an overrided addChild() method in MNode. (#2828)
     add a735202  Optimize the code structure of deduplicate()  (#2856)
     add adc61e2  Optimize the code structure of deduplicate() - PART2 (#2863)
     add a8b01f1  [IOTDB-1234] fix ImportCsv tool cannot parse empty string (#2857)
     add c9026e2  Optimize cluster query (#2859)
     add 32eaa9e  simplify the Avg formula on removing redundant operations (#2868)
     add 6ffd095  [IOTDB-1274] fix the insert blocked caused the bugs in mem control module
     add 9e886df  Use switch case in enums class  (#2882)
     add c351b32  fix add "-" in thread name (#2884)
     add ec70703  [IOTDB-1214] Add Flink-IoTDB documents to the website (#2813)
     add b214511  [IOTDB-1251] optimize route intervals (#2886)
     add 155df75  [IOTDB-1207]Open time partition causes stackoverflow in Cluster Module (#2809)
     add 77cdc38  [IOTDB-1240]support show node command in cluster version (#2866)
     add ee4f073  Fix_IoTDBNewTsFileCompactionIT_problem (#2890)
     add 3781cc2  fix spelling mistake (#2889)
     add 64c11bc  [IOTDB-1255] refactor cluster package and jar name (#2892)
     add 5455d3b  [IOTDB-1252] optimize test mult-times perform (#2887)
     add 4f4ee90  Update cluster setup example after changing artifactId in cluster module  (#2899)
     add 85604b4  [IOTDB-1250] fix pull schema bug that the pullTimeSeriesSchema and  pullMeasurementSchema is misused(#2894)
     add 8fc8de3  [IOTDB-854] Limit the memory foorprint of the committed log cache (#2879)
     new 193b0c7  Merge branch 'master' of https://github.com/apache/iotdb into NewDoc

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/client.yml                       |  30 +-
 .github/workflows/greetings.yml                    |  13 +
 .github/workflows/sonar-coveralls.yml              |  14 +-
 antlr/pom.xml                                      |  19 +
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlBase.g4   |   2 +-
 client-cpp/README.md                               |   6 +-
 cluster/pom.xml                                    |   2 +-
 .../resources/conf/iotdb-cluster.properties        |  44 +-
 cluster/src/assembly/resources/sbin/start-node.bat |  48 ++-
 cluster/src/assembly/resources/sbin/start-node.sh  |  39 +-
 .../java/org/apache/iotdb/cluster/ClientMain.java  |   4 +-
 .../java/org/apache/iotdb/cluster/ClusterMain.java | 115 ++---
 .../iotdb/cluster/client/DataClientProvider.java   |   7 +-
 .../cluster/client/async/AsyncClientPool.java      |  44 +-
 .../cluster/client/async/AsyncDataClient.java      |   2 +-
 .../client/async/AsyncDataHeartbeatClient.java     |   2 +-
 .../cluster/client/async/AsyncMetaClient.java      |   2 +-
 .../client/async/AsyncMetaHeartbeatClient.java     |   2 +-
 .../cluster/client/sync/SyncClientAdaptor.java     |  17 +
 .../iotdb/cluster/client/sync/SyncClientPool.java  |  69 +--
 .../iotdb/cluster/client/sync/SyncDataClient.java  |  13 +-
 .../client/sync/SyncDataHeartbeatClient.java       |   2 +-
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |  19 +-
 .../client/sync/SyncMetaHeartbeatClient.java       |   2 +-
 .../apache/iotdb/cluster/config/ClusterConfig.java |  87 +++-
 .../iotdb/cluster/config/ClusterConstant.java      |   2 -
 .../iotdb/cluster/config/ClusterDescriptor.java    | 170 +++-----
 .../iotdb/cluster/coordinator/Coordinator.java     |  29 +-
 .../exception/BadSeedUrlFormatException.java       |   3 +-
 .../exception/CheckConsistencyException.java       |   4 +
 .../org/apache/iotdb/cluster/log/HardState.java    |  52 +--
 .../java/org/apache/iotdb/cluster/log/Log.java     |  10 +
 .../apache/iotdb/cluster/log/LogDispatcher.java    |   8 +-
 .../cluster/log/manage/CommittedEntryManager.java  |  34 ++
 .../iotdb/cluster/log/manage/RaftLogManager.java   |  37 +-
 .../log/snapshot/PullSnapshotTaskDescriptor.java   |  12 +
 .../apache/iotdb/cluster/metadata/CMManager.java   | 184 ++++----
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |  28 +-
 .../cluster/partition/slot/SlotPartitionTable.java |   3 -
 .../cluster/query/ClusterDataQueryExecutor.java    |   8 +
 .../cluster/query/ClusterPhysicalGenerator.java    |  20 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   | 133 ++++--
 .../iotdb/cluster/query/LocalQueryExecutor.java    |  15 +-
 .../cluster/query/aggregate/ClusterAggregator.java |  14 +-
 .../cluster/query/fill/ClusterPreviousFill.java    |  14 +-
 .../query/groupby/RemoteGroupByExecutor.java       |  27 +-
 .../query/last/ClusterLastQueryExecutor.java       |  14 +-
 .../cluster/query/reader/ClusterReaderFactory.java |  24 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |   4 +-
 .../iotdb/cluster/query/reader/DataSourceInfo.java |  12 +-
 .../iotdb/cluster/query/reader/EmptyReader.java    |   3 +-
 .../cluster/query/reader/MergedReaderByTime.java   |   8 +-
 .../reader/RemoteSeriesReaderByTimestamp.java      |  40 +-
 .../apache/iotdb/cluster/server/ClientServer.java  |  17 +-
 .../iotdb/cluster/server/DataClusterServer.java    |  41 +-
 .../iotdb/cluster/server/MetaClusterServer.java    |  16 +-
 .../cluster/server/PullSnapshotHintService.java    |   9 +-
 .../apache/iotdb/cluster/server/RaftServer.java    |  14 +-
 ...dler.java => GetChildNodeNextLevelHandler.java} |   9 +-
 .../server/heartbeat/DataHeartbeatServer.java      |   4 +-
 .../cluster/server/heartbeat/HeartbeatServer.java  |   6 +-
 .../server/heartbeat/MetaHeartbeatServer.java      |  12 +-
 .../cluster/server/member/DataGroupMember.java     |   5 +-
 .../cluster/server/member/MetaGroupMember.java     |  77 ++--
 .../iotdb/cluster/server/member/RaftMember.java    | 150 +++++--
 .../iotdb/cluster/server/monitor/NodeReport.java   |   2 +-
 .../cluster/server/service/BaseAsyncService.java   |   3 +-
 .../cluster/server/service/BaseSyncService.java    |  15 +-
 .../cluster/server/service/DataAsyncService.java   |  21 +-
 .../cluster/server/service/DataSyncService.java    |  36 +-
 .../cluster/server/service/MetaSyncService.java    |   5 +-
 .../apache/iotdb/cluster/utils/ClusterNode.java    |  28 +-
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |  26 +-
 .../utils/nodetool/function/NodeToolCmd.java       |   3 +-
 .../cluster/client/DataClientProviderTest.java     | 156 ++++++-
 .../cluster/client/async/AsyncDataClientTest.java  |   4 +-
 .../client/async/AsyncDataHeartbeatClientTest.java |   2 +-
 .../cluster/client/async/AsyncMetaClientTest.java  |   4 +-
 .../client/async/AsyncMetaHeartbeatClientTest.java |   4 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |   9 +
 .../cluster/client/sync/SyncClientPoolTest.java    |  17 +-
 .../cluster/client/sync/SyncDataClientTest.java    |  60 ++-
 .../client/sync/SyncDataHeartbeatClientTest.java   |   6 +-
 .../cluster/client/sync/SyncMetaClientTest.java    |  52 ++-
 .../client/sync/SyncMetaHeartbeatClientTest.java   |   6 +-
 .../cluster/common/TestAsyncClientFactory.java     |   2 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |  13 +-
 .../cluster/common/TestManagedSeriesReader.java    |  23 +-
 .../cluster/common/TestPartitionedLogManager.java  |   5 +-
 .../org/apache/iotdb/cluster/common/TestUtils.java |   5 +-
 .../cluster/integration/BaseSingleNodeTest.java    |   7 +-
 .../apache/iotdb/cluster/log/HardStateTest.java    |   3 +-
 .../cluster/log/applier/DataLogApplierTest.java    |   3 +-
 .../cluster/log/applier/MetaLogApplierTest.java    |   4 +-
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |  22 +-
 .../log/catchup/SnapshotCatchUpTaskTest.java       |  44 +-
 .../cluster/log/logtypes/SerializeLogTest.java     |   4 +-
 .../cluster/log/manage/RaftLogManagerTest.java     |  35 ++
 .../cluster/partition/SlotPartitionTableTest.java  |  23 +-
 .../apache/iotdb/cluster/query/BaseQueryTest.java  |   4 +-
 .../query/groupby/RemoteGroupByExecutorTest.java   |   4 +-
 .../query/manage/ClusterQueryManagerTest.java      |   2 +-
 .../reader/RemoteSeriesReaderByTimestampTest.java  |  68 +--
 .../handlers/caller/HeartbeatHandlerTest.java      |   4 +-
 .../member/{MemberTest.java => BaseMember.java}    | 180 +-------
 .../cluster/server/member/DataGroupMemberTest.java |  39 +-
 .../cluster/server/member/MetaGroupMemberTest.java |  53 ++-
 .../cluster/server/member/RaftMemberTest.java      | 244 +++++++++++
 .../org/apache/iotdb/cluster/utils/Constants.java  |   6 +-
 .../resources/node1conf/iotdb-cluster.properties   |  30 +-
 .../resources/node1conf}/iotdb-engine.properties   |  14 +-
 .../resources/node2conf/iotdb-cluster.properties   |  30 +-
 .../resources/node2conf}/iotdb-engine.properties   |  14 +-
 .../resources/node3conf/iotdb-cluster.properties   |  30 +-
 .../resources/node3conf}/iotdb-engine.properties   |  14 +-
 docs/SystemDesign/QueryEngine/QueryEngine.md       |   2 +-
 docs/SystemDesign/StorageEngine/WAL.md             |   6 +-
 docs/SystemDesign/TsFile/Format.md                 |   2 +-
 .../UserGuide/Ecosystem Integration/Flink IoTDB.md |  67 ++-
 .../Ecosystem Integration/Flink TsFile.md          |  17 +-
 docs/UserGuide/Operation Manual/Kill Query.md      |   2 +-
 .../Operation Manual/UDF User Defined Function.md  |   2 +-
 docs/UserGuide/Server/Cluster Setup.md             |  71 ++--
 docs/UserGuide/System Tools/NodeTool.md            |  42 +-
 docs/zh/SystemDesign/QueryEngine/QueryEngine.md    |   2 +-
 docs/zh/SystemDesign/StorageEngine/WAL.md          |   7 +-
 docs/zh/SystemDesign/TsFile/Format.md              |   2 +-
 .../UserGuide/Ecosystem Integration/Flink IoTDB.md | 122 ++++++
 .../Ecosystem Integration/Flink Tsfile.md          |  38 +-
 docs/zh/UserGuide/Operation Manual/Kill Query.md   |   2 +-
 .../Operation Manual/UDF User Defined Function.md  |   2 +-
 docs/zh/UserGuide/Server/Cluster Setup.md          |  71 ++--
 docs/zh/UserGuide/System Tools/NodeTool.md         |  44 +-
 example/client-cpp-example/README.md               |   2 +-
 hive-connector/pom.xml                             |  12 +-
 pom.xml                                            |   2 +-
 .../resources/conf/iotdb-engine.properties         |   2 +-
 server/src/assembly/resources/conf/iotdb-env.bat   |   7 +-
 server/src/assembly/resources/conf/iotdb-env.sh    |  11 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  30 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   1 -
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  55 +--
 .../apache/iotdb/db/cost/statistic/Operation.java  |   1 +
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   4 +-
 .../db/engine/compaction/TsFileManagement.java     |   8 +
 .../level/LevelCompactionTsFileManagement.java     |  31 ++
 .../engine/compaction/utils/CompactionUtils.java   |   5 +-
 .../db/engine/merge/manage/MergeResource.java      |  27 ++
 .../iotdb/db/engine/merge/task/MergeFileTask.java  |  26 +-
 .../db/engine/merge/task/MergeMultiChunkTask.java  |   4 +
 .../engine/storagegroup/StorageGroupProcessor.java |   4 +-
 .../db/engine/storagegroup/TsFileResource.java     |  10 +
 .../storagegroup/timeindex/DeviceTimeIndex.java    |  12 +
 .../storagegroup/timeindex/FileTimeIndex.java      |  12 +
 .../engine/storagegroup/timeindex/ITimeIndex.java  |  16 +
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |  31 ++
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |  32 ++
 .../iotdb/db/qp/physical/crud/FillQueryPlan.java   |   9 +
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |  18 +-
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |   8 +
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    | 471 ++++++++++-----------
 .../db/query/aggregation/AggregateResult.java      |   4 +
 .../db/query/aggregation/impl/AvgAggrResult.java   |  25 +-
 .../db/query/aggregation/impl/CountAggrResult.java |  18 +-
 .../aggregation/impl/FirstValueAggrResult.java     |  26 +-
 .../aggregation/impl/FirstValueDescAggrResult.java |  20 +-
 .../aggregation/impl/LastValueAggrResult.java      |  26 +-
 .../aggregation/impl/LastValueDescAggrResult.java  |  37 +-
 .../query/aggregation/impl/MaxTimeAggrResult.java  |  20 +-
 .../aggregation/impl/MaxTimeDescAggrResult.java    |  31 +-
 .../query/aggregation/impl/MaxValueAggrResult.java |  18 +-
 .../query/aggregation/impl/MinTimeAggrResult.java  |  24 +-
 .../aggregation/impl/MinTimeDescAggrResult.java    |  17 +-
 .../query/aggregation/impl/MinValueAggrResult.java |  18 +-
 .../db/query/aggregation/impl/SumAggrResult.java   |  15 +-
 .../db/query/control/QueryResourceManager.java     |   9 +
 .../iotdb/db/query/control/QueryTimeManager.java   |  16 +-
 .../dataset/RawQueryDataSetWithValueFilter.java    | 172 +++++---
 .../db/query/executor/AggregationExecutor.java     |  87 ++--
 .../adapter/ByTimestampReaderAdapter.java          |  48 ++-
 .../reader/chunk/DiskChunkReaderByTimestamp.java   |  55 +--
 .../db/query/reader/series/IReaderByTimestamp.java |   2 +-
 .../reader/series/SeriesReaderByTimestamp.java     |  17 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |  56 +--
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   9 +-
 .../org/apache/iotdb/db/service/TSServiceImpl.java | 237 ++++++-----
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |   6 +-
 .../org/apache/iotdb/db/utils/SerializeUtils.java  |  42 +-
 .../iotdb/db/engine/merge/MergeTaskTest.java       |  55 +++
 .../integration/IOTDBGroupByInnerIntervalIT.java   | 135 +++---
 ...oTDBVersionIT.java => IoTDBExecuteBatchIT.java} |  43 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java |   2 +-
 .../iotdb/db/integration/IoTDBQueryDemoIT.java     |   8 +-
 .../aggregation/IoTDBAggregationIT.java            | 137 +++---
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |  27 ++
 .../reader/series/SeriesReaderByTimestampTest.java |  12 +-
 .../apache/iotdb/db/utils/SerializeUtilsTest.java  |   4 +-
 site/src/main/.vuepress/config.js                  |   8 +-
 thrift/pom.xml                                     |  19 +
 thrift/src/main/thrift/cluster.thrift              |  15 +-
 .../file/metadata/enums/CompressionType.java       |  24 +-
 .../file/metadata/enums/MetadataIndexNodeType.java |  17 +-
 .../tsfile/file/metadata/enums/TSDataType.java     |  21 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |  27 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |  15 +-
 .../query/dataset/DataSetWithTimeGenerator.java    |   2 +-
 .../tsfile/read/query/dataset/QueryDataSet.java    |   5 +
 .../read/query/timegenerator/TimeGenerator.java    |  52 ++-
 .../read/query/timegenerator/node/AndNode.java     |  18 +-
 .../read/query/timegenerator/node/OrNode.java      |  42 +-
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |   1 +
 .../apache/iotdb/tsfile/write/schema/Schema.java   |   2 +-
 ...easurementChunkMetadataListMapIteratorTest.java |  65 ++-
 .../tsfile/read/reader/FakedTimeGenerator.java     |  15 +-
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |   2 +-
 215 files changed, 4140 insertions(+), 2304 deletions(-)
 create mode 100644 .github/workflows/greetings.yml
 copy cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/{GetChildNodeNextLevelPathHandler.java => GetChildNodeNextLevelHandler.java} (80%)
 rename cluster/src/test/java/org/apache/iotdb/cluster/server/member/{MemberTest.java => BaseMember.java} (65%)
 create mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/member/RaftMemberTest.java
 copy server/src/main/java/org/apache/iotdb/db/metrics/source/Source.java => cluster/src/test/java/org/apache/iotdb/cluster/utils/Constants.java (88%)
 copy .asf.yaml => cluster/src/test/resources/node1conf/iotdb-cluster.properties (60%)
 copy {cross-tests/src/test/resources => cluster/src/test/resources/node1conf}/iotdb-engine.properties (78%)
 copy .asf.yaml => cluster/src/test/resources/node2conf/iotdb-cluster.properties (60%)
 copy {cross-tests/src/test/resources => cluster/src/test/resources/node2conf}/iotdb-engine.properties (78%)
 copy .asf.yaml => cluster/src/test/resources/node3conf/iotdb-cluster.properties (60%)
 copy {cross-tests/src/test/resources => cluster/src/test/resources/node3conf}/iotdb-engine.properties (78%)
 copy example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSink.java => docs/UserGuide/Ecosystem Integration/Flink IoTDB.md (59%)
 copy flink-tsfile-connector/README.md => docs/UserGuide/Ecosystem Integration/Flink TsFile.md (97%)
 create mode 100644 docs/zh/UserGuide/Ecosystem Integration/Flink IoTDB.md
 copy flink-tsfile-connector/README.md => docs/zh/UserGuide/Ecosystem Integration/Flink Tsfile.md (86%)
 copy server/src/test/java/org/apache/iotdb/db/integration/{IoTDBVersionIT.java => IoTDBExecuteBatchIT.java} (56%)

[iotdb] 01/01: Merge branch 'master' of https://github.com/apache/iotdb into NewDoc

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 193b0c739dc1d61f30caaa50ae3ccf10869411e4
Merge: b6fb052 8fc8de3
Author: HTHou <hh...@outlook.com>
AuthorDate: Thu Mar 25 09:47:30 2021 +0800

    Merge branch 'master' of https://github.com/apache/iotdb into NewDoc

 .github/workflows/client.yml                       |  30 +-
 .github/workflows/greetings.yml                    |  13 +
 .github/workflows/sonar-coveralls.yml              |  14 +-
 antlr/pom.xml                                      |  19 +
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlBase.g4   |   2 +-
 client-cpp/README.md                               |   6 +-
 cluster/pom.xml                                    |   2 +-
 .../resources/conf/iotdb-cluster.properties        |  44 +-
 cluster/src/assembly/resources/sbin/start-node.bat |  48 ++-
 cluster/src/assembly/resources/sbin/start-node.sh  |  39 +-
 .../java/org/apache/iotdb/cluster/ClientMain.java  |   4 +-
 .../java/org/apache/iotdb/cluster/ClusterMain.java | 115 ++---
 .../iotdb/cluster/client/DataClientProvider.java   |   7 +-
 .../cluster/client/async/AsyncClientPool.java      |  44 +-
 .../cluster/client/async/AsyncDataClient.java      |   2 +-
 .../client/async/AsyncDataHeartbeatClient.java     |   2 +-
 .../cluster/client/async/AsyncMetaClient.java      |   2 +-
 .../client/async/AsyncMetaHeartbeatClient.java     |   2 +-
 .../cluster/client/sync/SyncClientAdaptor.java     |  17 +
 .../iotdb/cluster/client/sync/SyncClientPool.java  |  69 +--
 .../iotdb/cluster/client/sync/SyncDataClient.java  |  13 +-
 .../client/sync/SyncDataHeartbeatClient.java       |   2 +-
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |  19 +-
 .../client/sync/SyncMetaHeartbeatClient.java       |   2 +-
 .../apache/iotdb/cluster/config/ClusterConfig.java |  87 +++-
 .../iotdb/cluster/config/ClusterConstant.java      |   2 -
 .../iotdb/cluster/config/ClusterDescriptor.java    | 170 +++-----
 .../iotdb/cluster/coordinator/Coordinator.java     |  29 +-
 .../exception/BadSeedUrlFormatException.java       |   3 +-
 .../exception/CheckConsistencyException.java       |   4 +
 .../org/apache/iotdb/cluster/log/HardState.java    |  52 +--
 .../java/org/apache/iotdb/cluster/log/Log.java     |  10 +
 .../apache/iotdb/cluster/log/LogDispatcher.java    |   8 +-
 .../cluster/log/manage/CommittedEntryManager.java  |  34 ++
 .../iotdb/cluster/log/manage/RaftLogManager.java   |  37 +-
 .../log/snapshot/PullSnapshotTaskDescriptor.java   |  12 +
 .../apache/iotdb/cluster/metadata/CMManager.java   | 184 ++++----
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |  28 +-
 .../cluster/partition/slot/SlotPartitionTable.java |   3 -
 .../cluster/query/ClusterDataQueryExecutor.java    |   8 +
 .../cluster/query/ClusterPhysicalGenerator.java    |  20 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   | 133 ++++--
 .../iotdb/cluster/query/LocalQueryExecutor.java    |  15 +-
 .../cluster/query/aggregate/ClusterAggregator.java |  14 +-
 .../cluster/query/fill/ClusterPreviousFill.java    |  14 +-
 .../query/groupby/RemoteGroupByExecutor.java       |  27 +-
 .../query/last/ClusterLastQueryExecutor.java       |  14 +-
 .../cluster/query/reader/ClusterReaderFactory.java |  24 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |   4 +-
 .../iotdb/cluster/query/reader/DataSourceInfo.java |  12 +-
 .../iotdb/cluster/query/reader/EmptyReader.java    |   3 +-
 .../cluster/query/reader/MergedReaderByTime.java   |   8 +-
 .../reader/RemoteSeriesReaderByTimestamp.java      |  40 +-
 .../apache/iotdb/cluster/server/ClientServer.java  |  17 +-
 .../iotdb/cluster/server/DataClusterServer.java    |  41 +-
 .../iotdb/cluster/server/MetaClusterServer.java    |  16 +-
 .../cluster/server/PullSnapshotHintService.java    |   9 +-
 .../apache/iotdb/cluster/server/RaftServer.java    |  14 +-
 .../caller/GetChildNodeNextLevelHandler.java       |  59 +++
 .../server/heartbeat/DataHeartbeatServer.java      |   4 +-
 .../cluster/server/heartbeat/HeartbeatServer.java  |   6 +-
 .../server/heartbeat/MetaHeartbeatServer.java      |  12 +-
 .../cluster/server/member/DataGroupMember.java     |   5 +-
 .../cluster/server/member/MetaGroupMember.java     |  77 ++--
 .../iotdb/cluster/server/member/RaftMember.java    | 150 +++++--
 .../iotdb/cluster/server/monitor/NodeReport.java   |   2 +-
 .../cluster/server/service/BaseAsyncService.java   |   3 +-
 .../cluster/server/service/BaseSyncService.java    |  15 +-
 .../cluster/server/service/DataAsyncService.java   |  21 +-
 .../cluster/server/service/DataSyncService.java    |  36 +-
 .../cluster/server/service/MetaSyncService.java    |   5 +-
 .../apache/iotdb/cluster/utils/ClusterNode.java    |  28 +-
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |  26 +-
 .../utils/nodetool/function/NodeToolCmd.java       |   3 +-
 .../cluster/client/DataClientProviderTest.java     | 156 ++++++-
 .../cluster/client/async/AsyncDataClientTest.java  |   4 +-
 .../client/async/AsyncDataHeartbeatClientTest.java |   2 +-
 .../cluster/client/async/AsyncMetaClientTest.java  |   4 +-
 .../client/async/AsyncMetaHeartbeatClientTest.java |   4 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |   9 +
 .../cluster/client/sync/SyncClientPoolTest.java    |  17 +-
 .../cluster/client/sync/SyncDataClientTest.java    |  60 ++-
 .../client/sync/SyncDataHeartbeatClientTest.java   |   6 +-
 .../cluster/client/sync/SyncMetaClientTest.java    |  52 ++-
 .../client/sync/SyncMetaHeartbeatClientTest.java   |   6 +-
 .../cluster/common/TestAsyncClientFactory.java     |   2 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |  13 +-
 .../cluster/common/TestManagedSeriesReader.java    |  23 +-
 .../cluster/common/TestPartitionedLogManager.java  |   5 +-
 .../org/apache/iotdb/cluster/common/TestUtils.java |   5 +-
 .../cluster/integration/BaseSingleNodeTest.java    |   7 +-
 .../apache/iotdb/cluster/log/HardStateTest.java    |   3 +-
 .../cluster/log/applier/DataLogApplierTest.java    |   3 +-
 .../cluster/log/applier/MetaLogApplierTest.java    |   4 +-
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |  22 +-
 .../log/catchup/SnapshotCatchUpTaskTest.java       |  44 +-
 .../cluster/log/logtypes/SerializeLogTest.java     |   4 +-
 .../cluster/log/manage/RaftLogManagerTest.java     |  35 ++
 .../cluster/partition/SlotPartitionTableTest.java  |  23 +-
 .../apache/iotdb/cluster/query/BaseQueryTest.java  |   4 +-
 .../query/groupby/RemoteGroupByExecutorTest.java   |   4 +-
 .../query/manage/ClusterQueryManagerTest.java      |   2 +-
 .../reader/RemoteSeriesReaderByTimestampTest.java  |  68 +--
 .../handlers/caller/HeartbeatHandlerTest.java      |   4 +-
 .../member/{MemberTest.java => BaseMember.java}    | 180 +-------
 .../cluster/server/member/DataGroupMemberTest.java |  39 +-
 .../cluster/server/member/MetaGroupMemberTest.java |  53 ++-
 .../cluster/server/member/RaftMemberTest.java      | 244 +++++++++++
 .../org/apache/iotdb/cluster/utils/Constants.java} |  13 +-
 .../resources/node1conf/iotdb-cluster.properties   |  36 ++
 .../resources/node1conf/iotdb-engine.properties    |  29 ++
 .../resources/node2conf/iotdb-cluster.properties   |  36 ++
 .../resources/node2conf/iotdb-engine.properties    |  29 ++
 .../resources/node3conf/iotdb-cluster.properties   |  36 ++
 .../resources/node3conf/iotdb-engine.properties    |  29 ++
 docs/SystemDesign/QueryEngine/QueryEngine.md       |   2 +-
 docs/SystemDesign/StorageEngine/WAL.md             |   6 +-
 docs/SystemDesign/TsFile/Format.md                 |   2 +-
 .../UserGuide/Ecosystem Integration/Flink IoTDB.md | 124 ++++++
 .../Ecosystem Integration/Flink TsFile.md          | 180 ++++++++
 docs/UserGuide/Operation Manual/Kill Query.md      |   2 +-
 .../Operation Manual/UDF User Defined Function.md  |   2 +-
 docs/UserGuide/Server/Cluster Setup.md             |  71 ++--
 docs/UserGuide/System Tools/NodeTool.md            |  42 +-
 docs/zh/SystemDesign/QueryEngine/QueryEngine.md    |   2 +-
 docs/zh/SystemDesign/StorageEngine/WAL.md          |   7 +-
 docs/zh/SystemDesign/TsFile/Format.md              |   2 +-
 .../UserGuide/Ecosystem Integration/Flink IoTDB.md | 122 ++++++
 .../Ecosystem Integration/Flink Tsfile.md          | 179 ++++++++
 docs/zh/UserGuide/Operation Manual/Kill Query.md   |   2 +-
 .../Operation Manual/UDF User Defined Function.md  |   2 +-
 docs/zh/UserGuide/Server/Cluster Setup.md          |  71 ++--
 docs/zh/UserGuide/System Tools/NodeTool.md         |  44 +-
 example/client-cpp-example/README.md               |   2 +-
 hive-connector/pom.xml                             |  12 +-
 pom.xml                                            |   2 +-
 .../resources/conf/iotdb-engine.properties         |   2 +-
 server/src/assembly/resources/conf/iotdb-env.bat   |   7 +-
 server/src/assembly/resources/conf/iotdb-env.sh    |  11 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  30 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   1 -
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  55 +--
 .../apache/iotdb/db/cost/statistic/Operation.java  |   1 +
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   4 +-
 .../db/engine/compaction/TsFileManagement.java     |   8 +
 .../level/LevelCompactionTsFileManagement.java     |  31 ++
 .../engine/compaction/utils/CompactionUtils.java   |   5 +-
 .../db/engine/merge/manage/MergeResource.java      |  27 ++
 .../iotdb/db/engine/merge/task/MergeFileTask.java  |  26 +-
 .../db/engine/merge/task/MergeMultiChunkTask.java  |   4 +
 .../engine/storagegroup/StorageGroupProcessor.java |   4 +-
 .../db/engine/storagegroup/TsFileResource.java     |  10 +
 .../storagegroup/timeindex/DeviceTimeIndex.java    |  12 +
 .../storagegroup/timeindex/FileTimeIndex.java      |  12 +
 .../engine/storagegroup/timeindex/ITimeIndex.java  |  16 +
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |  31 ++
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |  32 ++
 .../iotdb/db/qp/physical/crud/FillQueryPlan.java   |   9 +
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |  18 +-
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |   8 +
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    | 471 ++++++++++-----------
 .../db/query/aggregation/AggregateResult.java      |   4 +
 .../db/query/aggregation/impl/AvgAggrResult.java   |  25 +-
 .../db/query/aggregation/impl/CountAggrResult.java |  18 +-
 .../aggregation/impl/FirstValueAggrResult.java     |  26 +-
 .../aggregation/impl/FirstValueDescAggrResult.java |  20 +-
 .../aggregation/impl/LastValueAggrResult.java      |  26 +-
 .../aggregation/impl/LastValueDescAggrResult.java  |  37 +-
 .../query/aggregation/impl/MaxTimeAggrResult.java  |  20 +-
 .../aggregation/impl/MaxTimeDescAggrResult.java    |  31 +-
 .../query/aggregation/impl/MaxValueAggrResult.java |  18 +-
 .../query/aggregation/impl/MinTimeAggrResult.java  |  24 +-
 .../aggregation/impl/MinTimeDescAggrResult.java    |  17 +-
 .../query/aggregation/impl/MinValueAggrResult.java |  18 +-
 .../db/query/aggregation/impl/SumAggrResult.java   |  15 +-
 .../db/query/control/QueryResourceManager.java     |   9 +
 .../iotdb/db/query/control/QueryTimeManager.java   |  16 +-
 .../dataset/RawQueryDataSetWithValueFilter.java    | 172 +++++---
 .../db/query/executor/AggregationExecutor.java     |  87 ++--
 .../adapter/ByTimestampReaderAdapter.java          |  48 ++-
 .../reader/chunk/DiskChunkReaderByTimestamp.java   |  55 +--
 .../db/query/reader/series/IReaderByTimestamp.java |   2 +-
 .../reader/series/SeriesReaderByTimestamp.java     |  17 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |  56 +--
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   9 +-
 .../org/apache/iotdb/db/service/TSServiceImpl.java | 237 ++++++-----
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |   6 +-
 .../org/apache/iotdb/db/utils/SerializeUtils.java  |  42 +-
 .../iotdb/db/engine/merge/MergeTaskTest.java       |  55 +++
 .../integration/IOTDBGroupByInnerIntervalIT.java   | 135 +++---
 .../iotdb/db/integration/IoTDBExecuteBatchIT.java  |  79 ++++
 .../db/integration/IoTDBNewTsFileCompactionIT.java |   2 +-
 .../iotdb/db/integration/IoTDBQueryDemoIT.java     |   8 +-
 .../aggregation/IoTDBAggregationIT.java            | 137 +++---
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |  27 ++
 .../reader/series/SeriesReaderByTimestampTest.java |  12 +-
 .../apache/iotdb/db/utils/SerializeUtilsTest.java  |   4 +-
 site/src/main/.vuepress/config.js                  |   8 +-
 thrift/pom.xml                                     |  19 +
 thrift/src/main/thrift/cluster.thrift              |  15 +-
 .../file/metadata/enums/CompressionType.java       |  24 +-
 .../file/metadata/enums/MetadataIndexNodeType.java |  17 +-
 .../tsfile/file/metadata/enums/TSDataType.java     |  21 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |  27 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |  15 +-
 .../query/dataset/DataSetWithTimeGenerator.java    |   2 +-
 .../tsfile/read/query/dataset/QueryDataSet.java    |   5 +
 .../read/query/timegenerator/TimeGenerator.java    |  52 ++-
 .../read/query/timegenerator/node/AndNode.java     |  18 +-
 .../read/query/timegenerator/node/OrNode.java      |  42 +-
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |   1 +
 .../apache/iotdb/tsfile/write/schema/Schema.java   |   2 +-
 ...easurementChunkMetadataListMapIteratorTest.java |  65 ++-
 .../tsfile/read/reader/FakedTimeGenerator.java     |  15 +-
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |   2 +-
 215 files changed, 4760 insertions(+), 2201 deletions(-)

diff --cc docs/zh/UserGuide/Operation Manual/Kill Query.md
index ae2eaae,13917ec..93bc205
--- a/docs/zh/UserGuide/Operation Manual/Kill Query.md
+++ b/docs/zh/UserGuide/Operation Manual/Kill Query.md
@@@ -62,16 -25,13 +62,16 @@@ IoTDB> CREATE SNAPSHOT FOR SCHEM
  
  从 0.12 版本开始,IoTDB 对执行时间过长的查询给出了两种解决方案:查询超时和查询中止。
  
 -## 查询超时
 +#### 查询超时
  
 -对于执行时间过长的查询,IoTDB 将强行中断该查询,并抛出超时异常,如图所示:
 +对于执行时间过长的查询,IoTDB 将强行中断该查询,并抛出超时异常,如下所示:
  
 -![image](https://user-images.githubusercontent.com/34242296/104586593-a224aa00-56a0-11eb-9c52-241dcdb68ecb.png)
 +```
 +IoTDB> select * from root;
 +Msg: 701 Current query is time out, please check your statement or modify timeout parameter.
 +```
  
- 系统默认的超时时间为 60000 ms,可以在配置文件中通过 `query_time_threshold` 参数进行自定义配置。
+ 系统默认的超时时间为 60000 ms,可以在配置文件中通过 `query_timeout_threshold` 参数进行自定义配置。
  
  如果您使用 JDBC 或 Session,还支持对单个查询设置超时时间(单位为 ms):