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

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


    from 0aea920  change the chunkType to 5
     add 8e8384f  Fix File Not Found when serializing TsFileResources (#2161)
     add e95cebc  Fix flink-iotdb set storage group bug (#2165)
     add ccd6fab  [IOTDB-1032]Refactor site/pom.xml and move v0.11 to 0.12 in 
all pom files (#2139)
     add df22109  [IOTDB-1011] Memtable sort in query (#2144)
     add 7dbc215  doc: fix dead links in the README (#2174)
     add d951e82  [Mem control] Move one of the insert check out from the sg 
lock (#2154)
     add 8aa9fef  Remove duplicated static resps(column header) (#2164)
     add bf0fb06  fix insert partial tablet with binary NullPointer bug (#2180)
     add 20fed99  [IOTDB-1035] Add test for ReadChunkMetadataInDevice (#2157)
     add 581d34f  fix flink iotdb example for writing data with incorrect data 
types (#2181)
     add 605a752  fix when one row failed, then insertRecords() does not clear 
the failed messages (#2191)
     add c411218  IOTDB-1039 hive-connector mvn failed
     add e652563  [ISSUE-2187] Fix compaction encoding bug after 
deserialization merge (#2188)
     add a521f7f  change mem control lock usage (#2153)
     add 12fe408  Fix desc batchdata count bug (#2186)
     add 84409f2  Add example results for User Guide documents (#2171)
     add aea5a8d  fix bug that when rpc compression = true, sync client does 
not use compression mode. (#2197)
     add 2fe1950  The NumberFormatException itself should be used instead of 
its message (#2213)
     add 435aae9  Fix the wrong placeholder in tracing manager (#2212)
     add d20088a  Remove useless blank lines in RPC doc (#2204)
     add a533dd4  Fix code block type in client-py (#2205)
     add cb9fe87  Correct the data type of the memory size to avoid loss of 
precision (#2211)
     add 818c579  fix mem control calculate twice (#2218)
     add 580b012  [IOTDB-68] New shared-nothing cluster (#460)
     add bbbd88b  [IOTDB-995][C++ Client] C++ client supports new session 
interfaces with time zone (#2036)
     add 6cb930d  Remove useless imports in python client (#2210)
     add 6fa424c  add 0.11 file check (#2225)
     add 27c28a1  Change variable names makes the logic easier to understand
     add 4fc4cf2  Merge pull request #2232 from liutaohua/add_comment
     add 3982645  Fix the dash in the data model doc (#2234)
     add baa317e  Fix the spelling of storage group in the server file list doc 
(#2235)
     add db49dae  [IOTDB-1049] Fix Nullpointer exception and a delete bug in 
Last query (#2229)
     add 678c2bf  [To rel/0.11] Fix sync failed bug (#2241) (#2242)
     add baa557d  Remove useless escaped characters (#2207)
     add 425d985  Clarify the data type when type conversion in batch mode 
(#2208)
     add 20fabd3  add examples for setting fetchSize of session and JDBC (#2244)
     add 69dbcfa  update download links (#2249)
     add ca24aaf  fix error in site/config.js.
     add 5a1ba81  [IoTDB-1051] Fix duplicate declaration of plugin 
:maven-assembly-plugin in hadoop/pom.xml
     add 61db87b  fix start-node script
     add c8bc153  fix
     add d7e291c  Merge pull request #2223 from 
LebronAl/cluster_fix_auto_create_schema_bug
     add 9e2a8f7  fix
     add 2455b69  Merge pull request #2252 from 
LebronAl/cluster_dispatcher_build_request_optimize
     add 2bd067b  [To rel/0.11] Remove unnecessary dependency of 
com.clearspring.analytics:stream and fastutil (#2254) (#2255)
     add f2e7413  getObject should not return String for all data types (#2247)
     add 9431e53  [IOTDB-1050] Fix Count timeserise column name is wrong (#2238)
     add 0288b76  Eliminate boost build logs to avoid exceeding maximum log 
length
     add bc02a56  disable travis for cpp module
     add 3c266e0  enable deploying the website automatically
     add a98eca4  fix tools declaration in Jenkinsfile
     add 6a5e527  [IOTDB-507] Add zeppelin-interpreter module  (#2096)
     add 316f30d  fix doc error
     add c666c3a  Merge pull request #2260 from 
neuyilan/apache_master_1213_fix_docs
     add 6787a2e  Avoid overflow by converting to long (#2209)
     add bf11ac5  [IOTDB-1054] Remove unsupported compress type like GZIP, LZO 
etc (#2262)
     add c8cf5c9  [IOTDB-1053] Optimize enum `CompressionType` (#2261)
     add 6a68db0  Fix the risk of deadlock by WeakReference (#1968)
     add da02c71  [IOTDB-825] aggregation by natural month (#2029)
     add a75b722  [IOTDB-868] change mlog from txt to bin (#1721)
     add 8da5cdf  change null pointer log way (#2266)
     add 3812910  Move memtable plan index from ChunkGroupFooter to a separate 
marker (#2263)
     add 087a2a2  fix SDT chinese doc (#2269)
     add f65ec13  merge master branch
     add 197ebfe  fix deserialize tsdatatype

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |    6 +
 .travis.yml                                        |   11 +
 Jenkinsfile                                        |   29 +-
 LICENSE-binary                                     |    2 -
 README.md                                          |    2 +-
 README_ZH.md                                       |    2 +-
 antlr/pom.xml                                      |    2 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlBase.g4   |    4 -
 cli/pom.xml                                        |    4 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |  110 +-
 cli/src/main/java/org/apache/iotdb/cli/Cli.java    |    5 +-
 cli/src/main/java/org/apache/iotdb/cli/WinCli.java |    5 +-
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |    4 +-
 .../java/org/apache/iotdb/cli/AbstractCliIT.java   |   35 +-
 .../java/org/apache/iotdb/cli/AbstractScript.java  |    5 +
 client-cpp/README.md                               |   14 +-
 client-cpp/client-cpp-example/pom.xml              |    5 +-
 .../client-cpp-example/src/SessionExample.cpp      |    2 +-
 client-cpp/pom.xml                                 |   21 +-
 .../src/main/{IOTDBSession.cpp => Session.cpp}     |   72 +-
 client-cpp/src/main/{IOTDBSession.h => Session.h}  |   54 +-
 client-cpp/src/test/CMakeLists.txt                 |    1 +
 client-cpp/src/test/cpp/sessionIT.cpp              |    2 +-
 client-cpp/src/test/main.cpp                       |    2 +-
 client-py/pom.xml                                  |    2 +-
 client-py/pypi/setup.py                            |    2 +-
 client-py/readme.md                                |   11 +-
 client-py/src/iotdb/Session.py                     |    1 -
 client-py/src/iotdb/utils/RowRecord.py             |    1 -
 {cli => cluster}/pom.xml                           |  162 +-
 cluster/src/assembly/cluster.xml                   |   27 +
 .../resources/conf/iotdb-cluster.properties        |  151 ++
 cluster/src/assembly/resources/sbin/add-node.bat   |  108 +
 cluster/src/assembly/resources/sbin/add-node.sh    |   76 +
 cluster/src/assembly/resources/sbin/nodetool.bat   |   58 +
 cluster/src/assembly/resources/sbin/nodetool.sh    |   48 +
 cluster/src/assembly/resources/sbin/start-node.bat |  129 ++
 cluster/src/assembly/resources/sbin/start-node.sh  |  100 +
 cluster/src/assembly/resources/sbin/stop-node.bat  |   27 +
 cluster/src/assembly/resources/sbin/stop-node.sh   |   39 +
 .../java/org/apache/iotdb/cluster/ClientMain.java  |  461 +++++
 .../iotdb/cluster/ClusterFileFlushPolicy.java      |   67 +
 .../java/org/apache/iotdb/cluster/ClusterMain.java |  320 +++
 .../apache/iotdb/cluster/RemoteTsFileResource.java |  174 ++
 .../iotdb/cluster/client/DataClientProvider.java   |   79 +
 .../cluster/client/async/AsyncClientFactory.java   |   62 +
 .../cluster/client/async/AsyncClientPool.java      |  234 +++
 .../cluster/client/async/AsyncDataClient.java      |  148 ++
 .../client/async/AsyncDataHeartbeatClient.java     |   69 +
 .../cluster/client/async/AsyncMetaClient.java      |  125 ++
 .../client/async/AsyncMetaHeartbeatClient.java     |   70 +
 .../cluster/client/sync/SyncClientAdaptor.java     |  456 ++++
 .../cluster/client/sync/SyncClientFactory.java     |   25 +-
 .../iotdb/cluster/client/sync/SyncClientPool.java  |  137 ++
 .../iotdb/cluster/client/sync/SyncDataClient.java  |  105 +
 .../client/sync/SyncDataHeartbeatClient.java       |   71 +
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |   80 +
 .../client/sync/SyncMetaHeartbeatClient.java       |   71 +
 .../apache/iotdb/cluster/config/ClusterConfig.java |  444 ++++
 .../iotdb/cluster/config/ClusterConstant.java      |   28 +-
 .../iotdb/cluster/config/ClusterDescriptor.java    |  371 ++++
 .../iotdb/cluster/config/ConsistencyLevel.java     |   69 +
 .../iotdb/cluster/exception/AddSelfException.java  |   19 +-
 .../exception/BadSeedUrlFormatException.java       |   17 +-
 .../exception/CheckConsistencyException.java       |   22 +-
 .../exception/ConfigInconsistentException.java     |   17 +-
 .../cluster/exception/EmptyIntervalException.java  |   17 +-
 .../cluster/exception/EntryCompactedException.java |   18 +-
 .../exception/EntryUnavailableException.java       |   17 +-
 .../GetEntriesWrongParametersException.java        |   16 +-
 .../cluster/exception/LeaderUnknownException.java  |   20 +-
 .../cluster/exception/LogExecutionException.java   |   16 +-
 .../cluster/exception/MemberReadOnlyException.java |   19 +-
 .../cluster/exception/NoHeaderNodeException.java   |   20 +-
 .../cluster/exception/NotInSameGroupException.java |   20 +-
 .../cluster/exception/NotManagedSlotException.java |   19 +-
 .../PartitionTableUnavailableException.java        |   21 +-
 .../iotdb/cluster/exception/PullFileException.java |   15 +-
 .../cluster/exception/QueryTimeOutException.java   |   16 +-
 .../cluster/exception/ReaderNotFoundException.java |   16 +-
 .../cluster/exception/RequestTimeOutException.java |   18 +-
 .../exception/SnapshotInstallationException.java   |   22 +-
 .../exception/StartUpCheckFailureException.java    |   20 +-
 .../exception/TruncateCommittedEntryException.java |   18 +-
 .../cluster/exception/UnknownLogTypeException.java |   19 +-
 .../exception/UnsupportedPlanException.java        |   18 +-
 .../iotdb/cluster/log/CommitLogCallback.java       |   30 +-
 .../apache/iotdb/cluster/log/CommitLogTask.java    |   68 +
 .../org/apache/iotdb/cluster/log/HardState.java    |  133 ++
 .../java/org/apache/iotdb/cluster/log/Log.java     |  130 ++
 .../org/apache/iotdb/cluster/log/LogApplier.java   |   22 +-
 .../apache/iotdb/cluster/log/LogDispatcher.java    |  426 ++++
 .../org/apache/iotdb/cluster/log/LogParser.java    |  100 +
 .../org/apache/iotdb/cluster/log/Snapshot.java     |   71 +
 .../iotdb/cluster/log/StableEntryManager.java      |   46 +-
 .../cluster/log/applier/AsyncDataLogApplier.java   |  270 +++
 .../iotdb/cluster/log/applier/BaseApplier.java     |  150 ++
 .../iotdb/cluster/log/applier/DataLogApplier.java  |  114 +
 .../iotdb/cluster/log/applier/MetaLogApplier.java  |   70 +
 .../iotdb/cluster/log/catchup/CatchUpTask.java     |  359 ++++
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |  343 ++++
 .../cluster/log/catchup/SnapshotCatchUpTask.java   |  153 ++
 .../iotdb/cluster/log/logtypes/AddNodeLog.java     |   93 +
 .../iotdb/cluster/log/logtypes/CloseFileLog.java   |  119 ++
 .../cluster/log/logtypes/EmptyContentLog.java      |   63 +
 .../iotdb/cluster/log/logtypes/LargeTestLog.java   |   78 +
 .../cluster/log/logtypes/PhysicalPlanLog.java      |  112 +
 .../iotdb/cluster/log/logtypes/RemoveNodeLog.java  |   87 +
 .../cluster/log/manage/CommittedEntryManager.java  |  236 +++
 .../manage/FilePartitionedSnapshotLogManager.java  |  205 ++
 .../log/manage/MetaSingleSnapshotLogManager.java   |   84 +
 .../log/manage/PartitionedSnapshotLogManager.java  |  100 +
 .../iotdb/cluster/log/manage/RaftLogManager.java   |  949 +++++++++
 .../log/manage/UnCommittedEntryManager.java        |  259 +++
 .../log/manage/serializable/LogManagerMeta.java    |  136 ++
 .../serializable/SyncLogDequeSerializer.java       | 1329 ++++++++++++
 .../iotdb/cluster/log/snapshot/FileSnapshot.java   |  621 ++++++
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |  300 +++
 .../cluster/log/snapshot/PartitionedSnapshot.java  |  212 ++
 .../cluster/log/snapshot/PullSnapshotTask.java     |  231 +++
 .../log/snapshot/PullSnapshotTaskDescriptor.java   |  122 ++
 .../cluster/log/snapshot/SnapshotFactory.java      |   17 +-
 .../cluster/log/snapshot/SnapshotInstaller.java    |   22 +-
 .../log/snapshot/TimeseriesSchemaSnapshot.java     |   19 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   | 1445 +++++++++++++
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |  207 ++
 .../cluster/partition/NodeAdditionResult.java      |   25 +-
 .../iotdb/cluster/partition/NodeRemovalResult.java |   37 +-
 .../iotdb/cluster/partition/PartitionGroup.java    |   65 +
 .../iotdb/cluster/partition/PartitionTable.java    |  130 ++
 .../iotdb/cluster/partition/slot/SlotManager.java  |  315 +++
 .../partition/slot/SlotNodeAdditionResult.java     |   29 +-
 .../partition/slot/SlotNodeRemovalResult.java      |   28 +-
 .../cluster/partition/slot/SlotPartitionTable.java |  508 +++++
 .../iotdb/cluster/partition/slot/SlotStrategy.java |   36 +
 .../cluster/query/ClusterConcatPathOptimizer.java  |   27 +-
 .../cluster/query/ClusterDataQueryExecutor.java    |  103 +
 .../cluster/query/ClusterPhysicalGenerator.java    |  104 +
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |  543 +++++
 .../iotdb/cluster/query/ClusterPlanRouter.java     |  365 ++++
 .../apache/iotdb/cluster/query/ClusterPlanner.java |   57 +
 .../iotdb/cluster/query/ClusterQueryRouter.java    |   88 +
 .../iotdb/cluster/query/LocalQueryExecutor.java    |  690 +++++++
 .../iotdb/cluster/query/RemoteQueryContext.java    |   72 +
 .../query/aggregate/ClusterAggregateExecutor.java  |   96 +
 .../cluster/query/aggregate/ClusterAggregator.java |  224 ++
 .../query/dataset/ClusterAlignByDeviceDataSet.java |   60 +
 .../cluster/query/fill/ClusterFillExecutor.java    |   61 +
 .../cluster/query/fill/ClusterLinearFill.java      |   70 +
 .../cluster/query/fill/ClusterPreviousFill.java    |  222 ++
 .../cluster/query/fill/PreviousFillArguments.java  |   67 +
 .../iotdb/cluster/query/filter/SlotSgFilter.java   |   34 +-
 .../cluster/query/filter/SlotTsFileFilter.java     |   57 +
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |   59 +
 .../groupby/ClusterGroupByVFilterDataSet.java      |   74 +
 .../query/groupby/MergeGroupByExecutor.java        |  134 ++
 .../query/groupby/RemoteGroupByExecutor.java       |  144 ++
 .../query/last/ClusterLastQueryExecutor.java       |  249 +++
 .../cluster/query/manage/ClusterQueryManager.java  |  130 ++
 .../iotdb/cluster/query/manage/NodeStatus.java     |   87 +
 .../cluster/query/manage/QueryCoordinator.java     |  169 ++
 .../cluster/query/reader/ClusterReaderFactory.java |  571 +++++
 .../cluster/query/reader/ClusterTimeGenerator.java |   75 +
 .../iotdb/cluster/query/reader/DataSourceInfo.java |  249 +++
 .../iotdb/cluster/query/reader/EmptyReader.java    |  170 ++
 .../cluster/query/reader/ManagedMergeReader.java   |   93 +
 .../cluster/query/reader/MergedReaderByTime.java   |   38 +-
 .../reader/RemoteSeriesReaderByTimestamp.java      |  105 +
 .../query/reader/RemoteSimpleSeriesReader.java     |  159 ++
 .../apache/iotdb/cluster/server/ClientServer.java  |  322 +++
 .../iotdb/cluster/server/DataClusterServer.java    |  860 ++++++++
 .../iotdb/cluster/server/HardLinkCleaner.java      |  109 +
 .../iotdb/cluster/server/MetaClusterServer.java    |  346 ++++
 .../apache/iotdb/cluster/server/NodeCharacter.java |   19 +-
 .../apache/iotdb/cluster/server/NodeReport.java    |  183 ++
 .../java/org/apache/iotdb/cluster/server/Peer.java |   70 +
 .../cluster/server/PullSnapshotHintService.java    |  141 ++
 .../apache/iotdb/cluster/server/RaftServer.java    |  241 +++
 .../org/apache/iotdb/cluster/server/Response.java  |   59 +
 .../iotdb/cluster/server/StoppedMemberManager.java |  153 ++
 .../org/apache/iotdb/cluster/server/Timer.java     |  261 +++
 .../handlers/caller/AppendGroupEntryHandler.java   |  147 ++
 .../handlers/caller/AppendNodeEntryHandler.java    |  171 ++
 .../server/handlers/caller/ElectionHandler.java    |  127 ++
 .../server/handlers/caller/GenericHandler.java     |   91 +
 .../caller/GetChildNodeNextLevelPathHandler.java   |   57 +
 .../handlers/caller/GetNodesListHandler.java       |   58 +
 .../caller/GetTimeseriesSchemaHandler.java         |   57 +
 .../server/handlers/caller/HeartbeatHandler.java   |  132 ++
 .../server/handlers/caller/JoinClusterHandler.java |   63 +
 .../server/handlers/caller/LogCatchUpHandler.java  |  104 +
 .../handlers/caller/LogCatchUpInBatchHandler.java  |  104 +
 .../server/handlers/caller/NodeStatusHandler.java  |   54 +
 .../handlers/caller/PreviousFillHandler.java       |   78 +
 .../caller/PullMeasurementSchemaHandler.java       |   69 +
 .../handlers/caller/PullSnapshotHandler.java       |   78 +
 .../caller/PullTimeseriesSchemaHandler.java        |   69 +
 .../handlers/caller/SnapshotCatchUpHandler.java    |   62 +
 .../server/handlers/caller/package-info.java       |   15 +-
 .../handlers/forwarder/ForwardPlanHandler.java     |   66 +
 .../server/heartbeat/DataHeartbeatServer.java      |   82 +
 .../server/heartbeat/DataHeartbeatThread.java      |   74 +
 .../cluster/server/heartbeat/HeartbeatServer.java  |  212 ++
 .../cluster/server/heartbeat/HeartbeatThread.java  |  383 ++++
 .../server/heartbeat/MetaHeartbeatServer.java      |   83 +
 .../server/heartbeat/MetaHeartbeatThread.java      |   72 +
 .../cluster/server/member/DataGroupMember.java     |  828 ++++++++
 .../cluster/server/member/MetaGroupMember.java     | 2172 ++++++++++++++++++++
 .../iotdb/cluster/server/member/RaftMember.java    | 1869 +++++++++++++++++
 .../iotdb/cluster/server/member/package-info.java  |   17 +-
 .../cluster/server/service/BaseAsyncService.java   |  159 ++
 .../cluster/server/service/BaseSyncService.java    |  175 ++
 .../cluster/server/service/DataAsyncService.java   |  349 ++++
 .../cluster/server/service/DataSyncService.java    |  350 ++++
 .../cluster/server/service/MetaAsyncService.java   |  202 ++
 .../cluster/server/service/MetaSyncService.java    |  194 ++
 .../iotdb/cluster/server/service/package-info.java |   17 +-
 .../apache/iotdb/cluster/utils/ClientUtils.java    |   70 +
 .../iotdb/cluster/utils/ClusterConsistent.java     |   23 +-
 .../apache/iotdb/cluster/utils/ClusterNode.java    |   71 +
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |   68 +
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |  328 +++
 .../org/apache/iotdb/cluster/utils/IOUtils.java    |   87 +
 .../apache/iotdb/cluster/utils/PartitionUtils.java |  401 ++++
 .../apache/iotdb/cluster/utils/PlanSerializer.java |   51 +
 .../apache/iotdb/cluster/utils/StatusUtils.java    |  219 ++
 .../cluster/utils/nodetool/ClusterMonitor.java     |  179 ++
 .../utils/nodetool/ClusterMonitorMBean.java        |   84 +
 .../iotdb/cluster/utils/nodetool/NodeTool.java     |   47 +
 .../iotdb/cluster/utils/nodetool/Printer.java      |   24 +-
 .../cluster/utils/nodetool/function/Host.java      |   70 +
 .../cluster/utils/nodetool/function/LogView.java   |   82 +
 .../utils/nodetool/function/NodeToolCmd.java       |  102 +
 .../cluster/utils/nodetool/function/Partition.java |   85 +
 .../cluster/utils/nodetool/function/Ring.java      |   42 +
 .../cluster/utils/nodetool/function/Status.java    |   44 +
 .../cluster/client/DataClientProviderTest.java     |   73 +
 .../cluster/client/async/AsyncClientPoolTest.java  |  188 ++
 .../cluster/client/async/AsyncDataClientTest.java  |   61 +
 .../client/async/AsyncDataHeartbeatClientTest.java |   40 +-
 .../cluster/client/async/AsyncMetaClientTest.java  |   61 +
 .../client/async/AsyncMetaHeartbeatClientTest.java |   40 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |  366 ++++
 .../cluster/client/sync/SyncClientPoolTest.java    |  153 ++
 .../cluster/client/sync/SyncDataClientTest.java    |   80 +
 .../client/sync/SyncDataHeartbeatClientTest.java   |   63 +
 .../cluster/client/sync/SyncMetaClientTest.java    |   62 +
 .../client/sync/SyncMetaHeartbeatClientTest.java   |   63 +
 .../iotdb/cluster/common}/EnvironmentUtils.java    |  159 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |  172 ++
 .../iotdb/cluster/common/TestAsyncClient.java      |   35 +-
 .../cluster/common/TestAsyncClientFactory.java     |   50 +
 .../iotdb/cluster/common/TestAsyncDataClient.java  |  190 ++
 .../iotdb/cluster/common/TestAsyncMetaClient.java  |   45 +-
 .../iotdb/cluster/common/TestDataGroupMember.java  |   46 +
 .../apache/iotdb/cluster/common/TestException.java |   16 +-
 .../org/apache/iotdb/cluster/common/TestLog.java   |   67 +
 .../iotdb/cluster/common/TestLogApplier.java       |   65 +
 .../iotdb/cluster/common/TestLogManager.java       |   27 +-
 .../cluster/common/TestManagedSeriesReader.java    |   91 +
 .../iotdb/cluster/common/TestMetaGroupMember.java  |   28 +-
 .../cluster/common/TestPartitionedLogManager.java  |   48 +
 .../apache/iotdb/cluster/common/TestSnapshot.java  |  110 +
 .../iotdb/cluster/common/TestSyncClient.java       |   30 +-
 .../cluster/common/TestSyncClientFactory.java      |   71 +
 .../org/apache/iotdb/cluster/common/TestUtils.java |  388 ++++
 .../cluster/integration/BaseSingleNodeTest.java    |   80 +
 .../iotdb/cluster/integration/SingleNodeTest.java  |   93 +
 .../iotdb/cluster/log/CommitLogCallbackTest.java   |   46 +-
 .../iotdb/cluster/log/CommitLogTaskTest.java       |   72 +
 .../apache/iotdb/cluster/log/HardStateTest.java    |   37 +-
 .../iotdb/cluster/log/LogDispatcherTest.java       |  254 +++
 .../apache/iotdb/cluster/log/LogParserTest.java    |   99 +
 .../log/applier/AsyncDataLogApplierTest.java       |  166 ++
 .../cluster/log/applier/DataLogApplierTest.java    |  316 +++
 .../cluster/log/applier/MetaLogApplierTest.java    |  124 ++
 .../iotdb/cluster/log/catchup/CatchUpTaskTest.java |  393 ++++
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |  289 +++
 .../log/catchup/SnapshotCatchUpTaskTest.java       |  270 +++
 .../cluster/log/logtypes/SerializeLogTest.java     |  128 ++
 .../log/manage/CommittedEntryManagerTest.java      |  429 ++++
 .../FilePartitionedSnapshotLogManagerTest.java     |  101 +
 .../manage/MetaSingleSnapshotLogManagerTest.java   |   91 +
 .../cluster/log/manage/RaftLogManagerTest.java     | 1412 +++++++++++++
 .../log/manage/UnCommittedEntryManagerTest.java    |  442 ++++
 .../serializable/SyncLogDequeSerializerTest.java   |  595 ++++++
 .../cluster/log/snapshot/DataSnapshotTest.java     |  163 ++
 .../cluster/log/snapshot/FileSnapshotTest.java     |  300 +++
 .../log/snapshot/MetaSimpleSnapshotTest.java       |  187 ++
 .../log/snapshot/PartitionedSnapshotTest.java      |  116 ++
 .../snapshot/PullSnapshotTaskDescriptorTest.java   |   62 +
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |  299 +++
 .../iotdb/cluster/log/snapshot/SimpleSnapshot.java |  132 ++
 .../iotdb/cluster/partition/MManagerWhiteBox.java  |   53 +
 .../iotdb/cluster/partition/SlotManagerTest.java   |  149 ++
 .../cluster/partition/SlotPartitionTableTest.java  |  533 +++++
 .../apache/iotdb/cluster/query/BaseQueryTest.java  |  115 ++
 .../query/ClusterAggregateExecutorTest.java        |  129 ++
 .../query/ClusterDataQueryExecutorTest.java        |   66 +
 .../cluster/query/ClusterFillExecutorTest.java     |  115 ++
 .../query/ClusterPhysicalGeneratorTest.java        |   63 +
 .../cluster/query/ClusterPlanExecutorTest.java     |   83 +
 .../iotdb/cluster/query/ClusterPlannerTest.java    |   54 +
 .../cluster/query/ClusterQueryRouterTest.java      |  259 +++
 .../ClusterGroupByNoVFilterDataSetTest.java        |   83 +
 .../groupby/ClusterGroupByVFilterDataSetTest.java  |   94 +
 .../query/groupby/MergeGroupByExecutorTest.java    |   98 +
 .../query/groupby/RemoteGroupByExecutorTest.java   |  153 ++
 .../query/manage/ClusterQueryManagerTest.java      |  192 ++
 .../cluster/query/manage/QueryCoordinatorTest.java |  117 ++
 .../query/reader/ClusterTimeGeneratorTest.java     |   70 +
 .../cluster/query/reader/DatasourceInfoTest.java   |   77 +
 .../reader/RemoteSeriesReaderByTimestampTest.java  |  202 ++
 .../query/reader/RemoteSimpleSeriesReaderTest.java |  206 ++
 .../caller/AppendGroupEntryHandlerTest.java        |  159 ++
 .../caller/AppendNodeEntryHandlerTest.java         |  172 ++
 .../handlers/caller/ElectionHandlerTest.java       |  133 ++
 .../server/handlers/caller/GenericHandlerTest.java |   57 +
 .../handlers/caller/HeartbeatHandlerTest.java      |   99 +
 .../handlers/caller/JoinClusterHandlerTest.java    |   66 +
 .../handlers/caller/LogCatchUpHandlerTest.java     |  125 ++
 .../caller/PullMeasurementSchemaHandlerTest.java   |   89 +
 .../handlers/caller/PullSnapshotHandlerTest.java   |   81 +
 .../caller/SnapshotCatchUpHandlerTest.java         |   57 +
 .../handlers/forwarder/ForwardPlanHandlerTest.java |   57 +
 .../server/heartbeat/DataHeartbeatThreadTest.java  |  158 ++
 .../server/heartbeat/HeartbeatThreadTest.java      |  246 +++
 .../server/heartbeat/MetaHeartbeatThreadTest.java  |  214 ++
 .../cluster/server/member/DataGroupMemberTest.java | 1047 ++++++++++
 .../iotdb/cluster/server/member/MemberTest.java    |  418 ++++
 .../cluster/server/member/MetaGroupMemberTest.java | 1211 +++++++++++
 .../iotdb/cluster/utils/SerializeUtilTest.java     |  179 ++
 {server => cluster}/src/test/resources/logback.xml |   24 +-
 compile-tools/README.md                            |    6 +-
 compile-tools/boost/pom.xml                        |    6 +-
 compile-tools/pom.xml                              |    4 +-
 compile-tools/thrift/pom.xml                       |    2 +-
 cross-tests/pom.xml                                |    2 +-
 distribution/pom.xml                               |    2 +-
 docker/src/main/Dockerfile                         |    4 +-
 docs/Download/README.md                            |   47 +-
 docs/SystemDesign/Client/RPC.md                    |    1 -
 docs/SystemDesign/SchemaManager/SchemaManager.md   |   20 +-
 docs/SystemDesign/TsFile/Format.md                 |    2 +-
 docs/UserGuide/Client/Command Line Interface.md    |    1 +
 docs/UserGuide/Operation Manual/Administration.md  |   26 +-
 .../DDL Data Definition Language.md                |  177 +-
 .../DML Data Manipulation Language.md              |  757 +++++--
 docs/UserGuide/Operation Manual/SQL Reference.md   |    9 +-
 docs/UserGuide/Server/Cluster Setup.md             |   52 +-
 docs/UserGuide/Server/Config Manual.md             |   29 +
 docs/UserGuide/Server/ServerFileList.md            |    3 +-
 .../UserGuide/System Tools/MLogParser Tool.md      |   19 +-
 docs/UserGuide/System Tools/NodeTool.md            |   77 +-
 docs/zh/Download/README.md                         |   47 +-
 docs/zh/SystemDesign/Client/RPC.md                 |    1 -
 .../zh/SystemDesign/SchemaManager/SchemaManager.md |   20 +-
 docs/zh/SystemDesign/TsFile/Format.md              |    2 +-
 docs/zh/UserGuide/Client/Command Line Interface.md |    2 +-
 .../Concept/Data Model and Terminology.md          |    3 +-
 docs/zh/UserGuide/Concept/SDT.md                   |   22 +-
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |    6 +-
 .../DDL Data Definition Language.md                |  129 +-
 .../DML Data Manipulation Language.md              |  777 +++++--
 .../zh/UserGuide/Operation Manual/SQL Reference.md |    9 +-
 docs/zh/UserGuide/Server/Cluster Setup.md          |   57 +-
 docs/zh/UserGuide/Server/Config Manual.md          |   38 +-
 docs/zh/UserGuide/Server/Download.md               |   14 +-
 docs/zh/UserGuide/Server/ServerFileList.md         |    3 +-
 .../zh/UserGuide/System Tools/MLogParser Tool.md   |   19 +-
 docs/zh/UserGuide/System Tools/NodeTool.md         |   84 +-
 example/flink/pom.xml                              |   27 +-
 .../org/apache/iotdb/flink/FlinkIoTDBSink.java     |   17 +-
 example/hadoop/pom.xml                             |    6 +-
 example/jdbc/pom.xml                               |    2 +-
 .../main/java/org/apache/iotdb/JDBCExample.java    |    9 +-
 example/kafka/pom.xml                              |    2 +-
 example/mqtt/pom.xml                               |    2 +-
 example/pom.xml                                    |    2 +-
 example/pulsar/pom.xml                             |    2 +-
 example/rocketmq/pom.xml                           |    2 +-
 example/session/pom.xml                            |    2 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    3 +
 example/tsfile/pom.xml                             |    2 +-
 flink-iotdb-connector/pom.xml                      |    2 +-
 .../java/org/apache/iotdb/flink/IoTDBSink.java     |   25 +-
 flink-tsfile-connector/pom.xml                     |    2 +-
 grafana/pom.xml                                    |    2 +-
 hadoop/pom.xml                                     |   24 +-
 hive-connector/pom.xml                             |   10 +-
 jdbc/pom.xml                                       |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |   16 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |   54 +-
 pom.xml                                            |   16 +-
 server/file-changelists/mlog-changelist.md         |    4 +
 server/pom.xml                                     |    7 +-
 .../resources/conf/iotdb-engine.properties         |   37 +-
 server/src/assembly/resources/conf/logback.xml     |    6 +-
 .../assembly/resources/tools/mlog/mLogParser.bat   |   62 +
 .../assembly/resources/tools/mlog/mLogParser.sh    |   48 +
 .../java/org/apache/iotdb/db/auth/entity/Role.java |    8 +
 .../java/org/apache/iotdb/db/auth/entity/User.java |   12 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   47 +-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |   37 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |    3 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   20 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   98 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |    7 +-
 .../no/NoCompactionTsFileManagement.java           |    2 +-
 .../engine/compaction/utils/CompactionUtils.java   |   26 +-
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |    7 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   52 +-
 .../db/engine/memtable/IWritableMemChunk.java      |   24 +-
 .../db/engine/memtable/PrimitiveMemTable.java      |    4 +
 .../iotdb/db/engine/memtable/WritableMemChunk.java |   35 +-
 .../iotdb/db/engine/merge/task/MergeFileTask.java  |   32 +-
 .../db/engine/querycontext/ReadOnlyMemChunk.java   |   21 +-
 .../engine/storagegroup/StorageGroupProcessor.java |  244 +--
 .../db/engine/storagegroup/TsFileProcessor.java    |  224 +-
 .../db/engine/storagegroup/TsFileResource.java     |  176 +-
 ...onException.java => BatchProcessException.java} |   13 +-
 .../db/exception/TsFileProcessorException.java     |    2 +-
 ...ption.java => WriteProcessRejectException.java} |   13 +-
 ...eryProcessException.java => PathException.java} |   18 +-
 .../db/exception/query/QueryProcessException.java  |    4 +
 .../apache/iotdb/db/index/common/IndexUtils.java   |    4 +-
 .../{MLogWriter.java => MLogTxtWriter.java}        |   72 +-
 .../org/apache/iotdb/db/metadata/MManager.java     |  325 ++-
 .../java/org/apache/iotdb/db/metadata/MTree.java   |  137 +-
 .../org/apache/iotdb/db/metadata/MetaUtils.java    |   10 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |   10 +-
 .../org/apache/iotdb/db/metadata/PartialPath.java  |   40 +-
 .../iotdb/db/metadata/logfile/MLogReader.java      |   74 +
 .../iotdb/db/metadata/logfile/MLogTxtReader.java   |   77 +
 .../iotdb/db/metadata/logfile/MLogWriter.java      |  450 ++++
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   25 +-
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   37 +-
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   22 +-
 .../org/apache/iotdb/db/monitor/StatMonitor.java   |    3 +-
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |    2 -
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |    4 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |  264 +--
 .../org/apache/iotdb/db/qp/logical/Operator.java   |    5 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |   18 +
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   55 +-
 .../iotdb/db/qp/physical/crud/GroupByTimePlan.java |   19 +
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |   22 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |  119 +-
 .../db/qp/physical/crud/InsertTabletPlan.java      |   65 +-
 .../iotdb/db/qp/physical/crud/LastQueryPlan.java   |    2 +-
 .../db/qp/physical/crud/RawDataQueryPlan.java      |    3 +
 ...tStorageGroupPlan.java => ChangeAliasPlan.java} |   74 +-
 ...rageGroupPlan.java => ChangeTagOffsetPlan.java} |   76 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |  121 +-
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |   66 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |    4 +
 .../{SetStorageGroupPlan.java => MNodePlan.java}   |   88 +-
 .../db/qp/physical/sys/MeasurementMNodePlan.java   |  143 ++
 .../db/qp/physical/sys/SetStorageGroupPlan.java    |   18 +-
 .../iotdb/db/qp/physical/sys/SetTTLPlan.java       |    1 -
 ...geGroupPlan.java => StorageGroupMNodePlan.java} |   79 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |   15 +-
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    |   21 +-
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |    4 +-
 .../iotdb/db/query/control/TracingManager.java     |    2 +-
 .../db/query/dataset/ShowTimeseriesDataSet.java    |   20 +-
 .../dataset/groupby/GroupByEngineDataSet.java      |   75 +-
 .../query/dataset/groupby/GroupByFillDataSet.java  |    2 +-
 .../groupby/GroupByWithValueFilterDataSet.java     |    5 +
 .../db/query/executor/AggregationExecutor.java     |    1 +
 .../iotdb/db/query/executor/LastQueryExecutor.java |   43 +-
 .../db/query/executor/RawDataQueryExecutor.java    |    2 +-
 .../db/query/executor/fill/LastPointReader.java    |    3 +-
 .../iotdb/db/query/reader/chunk/MemPageReader.java |    9 +-
 .../reader/series/BaseManagedSeriesReader.java     |   30 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |    4 +-
 .../reader/series/SeriesReaderByTimestamp.java     |    4 +
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |   37 +-
 .../org/apache/iotdb/db/service/StaticResps.java   |   98 +-
 .../org/apache/iotdb/db/service/TSServiceImpl.java |  309 ++-
 .../db/service/thrift/ThriftServiceThread.java     |   31 +-
 .../db/sync/receiver/transfer/SyncServiceImpl.java |   37 +-
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |   14 +-
 .../iotdb/db/tools/TsFileResourcePrinter.java      |   13 +-
 .../org/apache/iotdb/db/tools/mlog/MLogParser.java |  194 ++
 .../org/apache/iotdb/db/utils/CommonUtils.java     |   60 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |    2 +
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |   20 +-
 .../org/apache/iotdb/db/utils/SerializeUtils.java  |  280 ++-
 .../iotdb/db/utils/datastructure/TVList.java       |  126 +-
 .../org/apache/iotdb/db/writelog/io/LogWriter.java |   65 +-
 .../db/writelog/node/ExclusiveWriteLogNode.java    |  165 +-
 .../writelog/recover/TsFileRecoverPerformer.java   |   24 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |    2 +-
 .../iotdb/db/engine/merge/MergeOverLapTest.java    |    9 +-
 .../apache/iotdb/db/engine/merge/MergeTest.java    |    9 +-
 .../storagegroup/StorageGroupProcessorTest.java    |   13 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |    8 +-
 .../iotdb/db/integration/IOTDBGroupByIT.java       |  106 +
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |    4 +-
 .../iotdb/db/integration/IoTDBAggregationIT.java   |   17 +-
 .../integration/IoTDBAggregationLargeDataIT.java   |    5 +
 .../integration/IoTDBAggregationSmallDataIT.java   |    7 +-
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java |    7 +-
 .../iotdb/db/integration/IoTDBCompactionIT.java    |   55 +
 .../db/integration/IoTDBCreateSnapshotIT.java      |   74 +-
 .../iotdb/db/integration/IoTDBDeletionIT.java      |   14 +-
 .../db/integration/IoTDBInsertWithQueryIT.java     |  503 +++++
 .../iotdb/db/integration/IoTDBLargeDataIT.java     |    5 +
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |   75 +-
 .../IoTDBMultiOverlappedChunkInUnseqIT.java        |    5 +
 .../db/integration/IoTDBMultiOverlappedPageIT.java |    5 +
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |    5 +
 .../db/integration/IoTDBMultiStatementsIT.java     |    5 +
 .../db/integration/IoTDBOverlappedPageIT.java      |    5 +
 .../iotdb/db/integration/IoTDBQuotedPathIT.java    |    4 +-
 .../iotdb/db/integration/IoTDBRecoverIT.java       |   14 +-
 .../db/integration/IoTDBRecoverUnclosedIT.java     |   12 +-
 .../iotdb/db/integration/IoTDBRestartIT.java       |    2 -
 .../iotdb/db/integration/IoTDBResultSetIT.java     |    4 +-
 .../db/integration/IoTDBRpcCompressionIT.java      |  153 ++
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |    6 +-
 .../iotdb/db/metadata/MManagerBasicTest.java       |    2 +-
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |   13 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |    6 +-
 .../apache/iotdb/db/qp/plan/PhysicalPlanTest.java  |    9 +-
 .../iotdb/db/query/dataset/ListDataSetTest.java    |  126 ++
 .../iotdb/db/query/dataset/SingleDataSetTest.java  |  133 ++
 .../query/executor/GroupByEngineDataSetTest.java   |  269 ++-
 .../reader/series/SeriesAggregateReaderTest.java   |    3 +-
 .../reader/series/SeriesReaderByTimestampTest.java |    3 +-
 .../db/query/reader/series/SeriesReaderTest.java   |    3 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |   16 +-
 .../db/sync/receiver/load/FileLoaderTest.java      |    7 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |  150 ++
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |    5 +-
 .../apache/iotdb/db/writelog/WriteLogNodeTest.java |   11 +-
 .../iotdb/db/writelog/io/LogWriterReaderTest.java  |    4 +-
 .../db/writelog/io/MultiFileLogReaderTest.java     |    4 +-
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |    3 -
 server/src/test/resources/logback.xml              |    2 +-
 service-rpc/pom.xml                                |    2 +-
 .../org/apache/iotdb/rpc/AutoResizingBuffer.java   |   80 +
 .../iotdb/rpc/AutoScalingBufferReadTransport.java  |   79 +
 .../iotdb/rpc/AutoScalingBufferWriteTransport.java |   63 +
 .../apache/iotdb/rpc/IoTDBConnectionException.java |    2 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |   43 +-
 ...nectionException.java => NonOpenTransport.java} |   27 +-
 ...cutionException.java => RedirectException.java} |   33 +-
 ...atementExecutionException.java => RpcStat.java} |   33 +-
 .../org/apache/iotdb/rpc/RpcTransportFactory.java  |   56 +
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |  156 +-
 .../iotdb/rpc/StatementExecutionException.java     |    2 +-
 .../rpc/TCompressedElasticFramedTransport.java     |  113 +
 .../apache/iotdb/rpc/TElasticFramedTransport.java  |  145 ++
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    4 +
 .../iotdb/rpc/TSnappyElasticFramedTransport.java   |   80 +
 .../rpc/TimeoutChangeableTFastFramedTransport.java |   55 +
 .../TimeoutChangeableTSnappyFramedTransport.java   |   54 +
 ...eption.java => TimeoutChangeableTransport.java} |   19 +-
 session/pom.xml                                    |    2 +-
 .../main/java/org/apache/iotdb/session/Config.java |    2 +
 .../java/org/apache/iotdb/session/Session.java     | 1349 ++++++------
 .../apache/iotdb/session/SessionConnection.java    |  624 ++++++
 .../iotdb/session/IoTDBSessionComplexIT.java       |    2 +-
 .../iotdb/session/IoTDBSessionIteratorIT.java      |  178 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |   47 +
 .../java/org/apache/iotdb/session/SessionUT.java   |    4 +-
 site/README-zh.md                                  |    8 +-
 site/README.md                                     |   15 +-
 site/pom.xml                                       |  568 ++++-
 site/src/main/.vuepress/config.js                  |  200 +-
 site/src/main/package.json                         |    6 +-
 spark-iotdb-connector/pom.xml                      |    8 +-
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |   12 +-
 spark-tsfile/pom.xml                               |    4 +-
 thrift/pom.xml                                     |    2 +-
 thrift/src/main/thrift/cluster.thrift              |   39 +-
 thrift/src/main/thrift/rpc.thrift                  |    6 +
 tsfile/format-changelist.md                        |    5 +
 tsfile/pom.xml                                     |    2 +-
 .../org/apache/iotdb/tsfile/file/MetaMarker.java   |    6 +
 .../tsfile/file/metadata/MetadataIndexNode.java    |    3 +-
 .../file/metadata/enums/CompressionType.java       |  111 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |   28 +
 .../apache/iotdb/tsfile/read/common/BatchData.java |   35 +-
 .../iotdb/tsfile/read/common/BatchDataFactory.java |    7 +-
 .../{DescBatchData.java => DescReadBatchData.java} |   14 +-
 .../tsfile/read/common/DescReadWriteBatchData.java |  374 ++++
 .../tsfile/read/query/dataset/QueryDataSet.java    |   14 +-
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    9 +-
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |  116 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |    2 +-
 .../apache/iotdb/tsfile/write/record/Tablet.java   |    5 +-
 .../write/writer/RestorableTsFileIOWriter.java     |   15 +
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |   27 +
 .../tsfile/read/TsFileSequenceReaderTest.java      |   43 +-
 .../org/apache/iotdb/tsfile/utils/RecordUtils.java |    2 +-
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |    8 +
 zeppelin-interpreter/IoTDB-Zeppelin-Demo.zpln      |  377 ++++
 zeppelin-interpreter/README.md                     |  186 ++
 zeppelin-interpreter/pom.xml                       |  126 ++
 .../apache/zeppelin/iotdb/IoTDBInterpreter.java    |  213 ++
 .../src/main/resources/interpreter-setting.json    |   70 +
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |  273 +++
 605 files changed, 63881 insertions(+), 4831 deletions(-)
 rename client-cpp/src/main/{IOTDBSession.cpp => Session.cpp} (94%)
 rename client-cpp/src/main/{IOTDBSession.h => Session.h} (91%)
 copy {cli => cluster}/pom.xml (62%)
 create mode 100644 cluster/src/assembly/cluster.xml
 create mode 100644 cluster/src/assembly/resources/conf/iotdb-cluster.properties
 create mode 100755 cluster/src/assembly/resources/sbin/add-node.bat
 create mode 100755 cluster/src/assembly/resources/sbin/add-node.sh
 create mode 100755 cluster/src/assembly/resources/sbin/nodetool.bat
 create mode 100755 cluster/src/assembly/resources/sbin/nodetool.sh
 create mode 100755 cluster/src/assembly/resources/sbin/start-node.bat
 create mode 100755 cluster/src/assembly/resources/sbin/start-node.sh
 create mode 100644 cluster/src/assembly/resources/sbin/stop-node.bat
 create mode 100644 cluster/src/assembly/resources/sbin/stop-node.sh
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/ClientMain.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/ClusterFileFlushPolicy.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/ClusterMain.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/RemoteTsFileResource.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/DataClientProvider.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncClientFactory.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncClientPool.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataClient.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataHeartbeatClient.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaClient.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaHeartbeatClient.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptor.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientFactory.java
 (56%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientPool.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataClient.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataHeartbeatClient.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaClient.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaHeartbeatClient.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/QueryProcessException.java
 => cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConstant.java 
(50%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterDescriptor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/config/ConsistencyLevel.java
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/AddSelfException.java 
(64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/BadSeedUrlFormatException.java
 (64%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/CheckConsistencyException.java
 (60%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/ConfigInconsistentException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/EmptyIntervalException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryCompactedException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryUnavailableException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/GetEntriesWrongParametersException.java
 (64%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/LeaderUnknownException.java
 (62%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/LogExecutionException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/MemberReadOnlyException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/NoHeaderNodeException.java
 (64%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/NotInSameGroupException.java
 (62%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/NotManagedSlotException.java
 (62%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/PartitionTableUnavailableException.java
 (63%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/PullFileException.java 
(63%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/QueryTimeOutException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/ReaderNotFoundException.java
 (64%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/RequestTimeOutException.java
 (63%)
 copy 
service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBConnectionException.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/SnapshotInstallationException.java
 (66%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/StartUpCheckFailureException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/TruncateCommittedEntryException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/UnknownLogTypeException.java
 (64%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/exception/UnsupportedPlanException.java
 (64%)
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/BatchDataFactory.java 
=> cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogCallback.java 
(53%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogTask.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/HardState.java
 create mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/Log.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
 => cluster/src/main/java/org/apache/iotdb/cluster/log/LogApplier.java (62%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/LogDispatcher.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/LogParser.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/Snapshot.java
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/file/MetaMarker.java => 
cluster/src/main/java/org/apache/iotdb/cluster/log/StableEntryManager.java (50%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplier.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/applier/BaseApplier.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/applier/DataLogApplier.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/applier/MetaLogApplier.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/CatchUpTask.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTask.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTask.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/AddNodeLog.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/CloseFileLog.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/EmptyContentLog.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/LargeTestLog.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/PhysicalPlanLog.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/RemoveNodeLog.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/manage/PartitionedSnapshotLogManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/manage/RaftLogManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/LogManagerMeta.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshot.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshot.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshot.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTask.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptor.java
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotFactory.java
 (64%)
 copy 
service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBConnectionException.java => 
cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotInstaller.java
 (62%)
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/TimeseriesSchemaSnapshot.java
 (64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/metadata/CMManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/metadata/MetaPuller.java
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeAdditionResult.java
 (64%)
 copy 
service-rpc/src/main/java/org/apache/iotdb/rpc/StatementExecutionException.java 
=> 
cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeRemovalResult.java 
(56%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionGroup.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionTable.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotManager.java
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/BatchDataFactory.java 
=> 
cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeAdditionResult.java
 (59%)
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/BatchDataFactory.java 
=> 
cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeRemovalResult.java
 (57%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotPartitionTable.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotStrategy.java
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/BatchDataFactory.java 
=> 
cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterConcatPathOptimizer.java
 (56%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPhysicalGenerator.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanExecutor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanRouter.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterQueryRouter.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/LocalQueryExecutor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/RemoteQueryContext.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregateExecutor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregator.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/dataset/ClusterAlignByDeviceDataSet.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterLinearFill.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterPreviousFill.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/fill/PreviousFillArguments.java
 copy 
service-rpc/src/main/java/org/apache/iotdb/rpc/StatementExecutionException.java 
=> 
cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotSgFilter.java 
(52%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotTsFileFilter.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSet.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSet.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/manage/NodeStatus.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/manage/QueryCoordinator.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactory.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGenerator.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/reader/DataSourceInfo.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/reader/EmptyReader.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedMergeReader.java
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/file/MetaMarker.java => 
cluster/src/main/java/org/apache/iotdb/cluster/query/reader/MergedReaderByTime.java
 (53%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestamp.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReader.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/ClientServer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/DataClusterServer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/HardLinkCleaner.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/MetaClusterServer.java
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/server/NodeCharacter.java (64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/NodeReport.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/Peer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/PullSnapshotHintService.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/RaftServer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/Response.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/StoppedMemberManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/Timer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelPathHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetNodesListHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetTimeseriesSchemaHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpInBatchHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/NodeStatusHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PreviousFillHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullTimeseriesSchemaHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandler.java
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/package-info.java
 (64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandler.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatServer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThread.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatServer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThread.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatServer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThread.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMember.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMember.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMember.java
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/server/member/package-info.java 
(64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseAsyncService.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseSyncService.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataAsyncService.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataSyncService.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaAsyncService.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaSyncService.java
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/package-info.java 
(64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/ClientUtils.java
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterConsistent.java 
(62%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterNode.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterQueryUtils.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterUtils.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/IOUtils.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/PartitionUtils.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/PlanSerializer.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/StatusUtils.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitor.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitorMBean.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/NodeTool.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
 => cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/Printer.java 
(62%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Host.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/LogView.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/NodeToolCmd.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Partition.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Ring.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Status.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/DataClientProviderTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncClientPoolTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataClientTest.java
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/file/MetaMarker.java => 
cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataHeartbeatClientTest.java
 (50%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaClientTest.java
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/file/MetaMarker.java => 
cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaHeartbeatClientTest.java
 (50%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientPoolTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataClientTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataHeartbeatClientTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaClientTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaHeartbeatClientTest.java
 copy {spark-iotdb-connector/src/test/scala/org/apache/iotdb/spark/db => 
cluster/src/test/java/org/apache/iotdb/cluster/common}/EnvironmentUtils.java 
(54%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/IoTDBTest.java
 copy 
service-rpc/src/main/java/org/apache/iotdb/rpc/StatementExecutionException.java 
=> cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClient.java 
(52%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClientFactory.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncDataClient.java
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/file/MetaMarker.java => 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncMetaClient.java 
(52%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestDataGroupMember.java
 copy session/src/main/java/org/apache/iotdb/session/Config.java => 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestException.java (64%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestLog.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogApplier.java
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/BatchDataFactory.java 
=> cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogManager.java 
(59%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestManagedSeriesReader.java
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/BatchDataFactory.java 
=> 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestMetaGroupMember.java 
(58%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestPartitionedLogManager.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestSnapshot.java
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/BatchDataFactory.java 
=> cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClient.java 
(61%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClientFactory.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestUtils.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/integration/BaseSingleNodeTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/integration/SingleNodeTest.java
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/file/MetaMarker.java => 
cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogCallbackTest.java 
(50%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogTaskTest.java
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/BatchDataFactory.java 
=> cluster/src/test/java/org/apache/iotdb/cluster/log/HardStateTest.java (54%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/LogDispatcherTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/LogParserTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplierTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/applier/DataLogApplierTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/applier/MetaLogApplierTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/CatchUpTaskTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTaskTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTaskTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/logtypes/SerializeLogTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManagerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManagerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManagerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/manage/RaftLogManagerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManagerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/DataSnapshotTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshotTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshotTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshotTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/SimpleSnapshot.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/partition/MManagerWhiteBox.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotManagerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotPartitionTableTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/BaseQueryTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterAggregateExecutorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterFillExecutorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPhysicalGeneratorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlanExecutorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlannerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterQueryRouterTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSetTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSetTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManagerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/manage/QueryCoordinatorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGeneratorTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/reader/DatasourceInfoTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestampTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReaderTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandlerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThreadTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThreadTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThreadTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/member/DataGroupMemberTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/member/MemberTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/utils/SerializeUtilTest.java
 copy {server => cluster}/src/test/resources/logback.xml (58%)
 copy client-cpp/README.md => docs/UserGuide/System Tools/MLogParser Tool.md 
(66%)
 copy client-cpp/README.md => docs/zh/UserGuide/System Tools/MLogParser Tool.md 
(66%)
 create mode 100644 server/src/assembly/resources/tools/mlog/mLogParser.bat
 create mode 100644 server/src/assembly/resources/tools/mlog/mLogParser.sh
 rename 
server/src/main/java/org/apache/iotdb/db/exception/{BatchInsertionException.java
 => BatchProcessException.java} (78%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/{TsFileProcessorException.java
 => WriteProcessRejectException.java} (69%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/{QueryProcessException.java
 => PathException.java} (67%)
 rename server/src/main/java/org/apache/iotdb/db/metadata/{MLogWriter.java => 
MLogTxtWriter.java} (70%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/logfile/MLogReader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/logfile/MLogTxtReader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/logfile/MLogWriter.java
 copy 
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/{SetStorageGroupPlan.java
 => ChangeAliasPlan.java} (60%)
 copy 
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/{SetStorageGroupPlan.java
 => ChangeTagOffsetPlan.java} (59%)
 copy 
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/{SetStorageGroupPlan.java
 => MNodePlan.java} (53%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/MeasurementMNodePlan.java
 copy 
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/{SetStorageGroupPlan.java
 => StorageGroupMNodePlan.java} (51%)
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/BatchDataFactory.java 
=> 
server/src/main/java/org/apache/iotdb/db/query/reader/series/BaseManagedSeriesReader.java
 (57%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/tools/mlog/MLogParser.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithQueryIT.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/integration/IoTDBRpcCompressionIT.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/query/dataset/ListDataSetTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/query/dataset/SingleDataSetTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/tools/MLogParserTest.java
 create mode 100644 
service-rpc/src/main/java/org/apache/iotdb/rpc/AutoResizingBuffer.java
 create mode 100644 
service-rpc/src/main/java/org/apache/iotdb/rpc/AutoScalingBufferReadTransport.java
 create mode 100644 
service-rpc/src/main/java/org/apache/iotdb/rpc/AutoScalingBufferWriteTransport.java
 copy 
service-rpc/src/main/java/org/apache/iotdb/rpc/{IoTDBConnectionException.java 
=> NonOpenTransport.java} (65%)
 copy 
service-rpc/src/main/java/org/apache/iotdb/rpc/{StatementExecutionException.java
 => RedirectException.java} (52%)
 copy 
service-rpc/src/main/java/org/apache/iotdb/rpc/{StatementExecutionException.java
 => RpcStat.java} (56%)
 create mode 100644 
service-rpc/src/main/java/org/apache/iotdb/rpc/RpcTransportFactory.java
 create mode 100644 
service-rpc/src/main/java/org/apache/iotdb/rpc/TCompressedElasticFramedTransport.java
 create mode 100644 
service-rpc/src/main/java/org/apache/iotdb/rpc/TElasticFramedTransport.java
 create mode 100644 
service-rpc/src/main/java/org/apache/iotdb/rpc/TSnappyElasticFramedTransport.java
 create mode 100644 
service-rpc/src/main/java/org/apache/iotdb/rpc/TimeoutChangeableTFastFramedTransport.java
 create mode 100644 
service-rpc/src/main/java/org/apache/iotdb/rpc/TimeoutChangeableTSnappyFramedTransport.java
 copy 
service-rpc/src/main/java/org/apache/iotdb/rpc/{IoTDBConnectionException.java 
=> TimeoutChangeableTransport.java} (65%)
 create mode 100644 
session/src/main/java/org/apache/iotdb/session/SessionConnection.java
 rename 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/{DescBatchData.java => 
DescReadBatchData.java} (84%)
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/DescReadWriteBatchData.java
 create mode 100644 zeppelin-interpreter/IoTDB-Zeppelin-Demo.zpln
 create mode 100644 zeppelin-interpreter/README.md
 create mode 100644 zeppelin-interpreter/pom.xml
 create mode 100644 
zeppelin-interpreter/src/main/java/org/apache/zeppelin/iotdb/IoTDBInterpreter.java
 create mode 100644 
zeppelin-interpreter/src/main/resources/interpreter-setting.json
 create mode 100644 
zeppelin-interpreter/src/test/java/org/apache/zeppelin/iotdb/IoTDBInterpreterTest.java

Reply via email to