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

hxd pushed a change to branch cluster-
in repository https://gitbox.apache.org/repos/asf/iotdb.git.


    from 4f92cc5  a temporary submit..
     add 25f7f55  [IOTDB-1506] CI fails because of JDBC connection exceptions 
(#3577)
     add 56ea509  Optimize the implementation of singleton (#3585)
     add df46873  add checkDeviceIdExist method to ITimeIndex (#3562)
     add 2797007  [IOTDB-1459] Unify integration test class names (#3588)
     add 2bff46a  [IOTDB-1492] Fix mLogParser.sh cannot parse the device 
template (#3573)
     add ed6d848  Add Google Analytics (#3592)
     add 31bf7e9  Wordings improvement of website nav bar (#3591)
     add af567ee  [IOTDB-1456] Fix Error occurred while executing delete 
timeseries statement (#3474)
     add 534bb93  Update Google Analytics tag id (#3594)
     add 7a09ecb  Add privacy disclosure (#3597)
     add 9ecb7a0  [IOTDB-1491] UDTF query supported in cluster mode (#3565)
     add 18e5ff7  add SessionConcurrentExample & fix template restart 
PathNotExistException (#3595)
     add 79e50d6  fix recover TsFileResource time interval bug (#3604)
     add c8edbcf  improve mlog compatibility from 0.12.2 to 0.13.0 (#3553)
     add 6e9f340  [IOTDB-1059] Support sql statement insert without timestamp 
(#3067)
     add 5a348a4  [IOTDB-1478]The whole IoTDB can not read/write if any one sg 
is not ready (#3554)
     add 3c6925c  [IOTDB-959]Add createStorageGroup Grammar (#3608)
     add 0791e07  mod note (#3615)
     add 72799f3  [IOTDB-1503] 1 node crash causes whole cluster cannot work 
(#3579)
     add 469f78b  Remove path registration in IoTDBSink (#3620)
     add 511d5f4  Update ContributeGuide.md (#3611)
     add 2ba8c78  [IOTDB-1509] show timeseries throw a bug (#3556)
     add e0ce236  remove unnecessary testcontainer IT (#3625)
     add c05a7c5  [IOTDB-1528] CQ IT unstable: sometimes fails on 
checkCQExecutionResult() (#3624)
     add 4fcd755  [IOTDB-1500] Remove current dynamic query memory control 
(#3563)
     add 9437339  Fix compile error in assignQueryId (#3629)
     add 47fa594  [IoTDB-1499] Remove series registeration using IoTDBSink -> 
master (#3574)
     add d984fe8  [IOTDB-1496] Timed flush memtable (#3610)
     add de1a622  [IOTDB-1524] Support SELECT ... INTO ... clause (#3614)
     add 716710c  [IOTDB-1519]add metadata checking option and change grammar 
for loading tsfile (#3576)
     add 95e3b69  [IOTDB-1529]Fix mlog recover idx bug and synchronize 
setStorageGroup (#3635)
     add d1729ea  [IOTDB-1530] Make documents style better by adding a space 
between full-corner and half-corner characters (#3632)
     add 1d0b6ff  [IOTDB-1477] Optimize code logic of 
generateAlignByDevicePlan() (#3607)
     add 0b2d0af  make sure memtable flush task has submitted before check 
(#3641)
     add c023443  add an example to customize MQTT Message (#3572)
     add ce385ab  [IOTDB-1532] CI fails on testSelectInto() in E2E test (#3639)
     add 868821c  Add a testcase of dataApplier about batch insert. (#3645)
     add ca3a4c2  [IOTDB-1517][IOTDB-1521] Refactor TsFile Index for Vector 
(multi-variable timeseries) (#3627)
     add 05a8f7c  [IOTDB-1498] MNode Abstraction and Structure Improvement 
(#3589)
     add 3a38a89  Function Improvement: add overlapped page rate in Tracing 
(#3602)
     add 9c4cd4b  introduction modify for README_ZH.md (#3646)
     add 902dbfb  [IOTDB-1511] Extract IStorageGroupMNode and IMeasurementMNode 
Interface (#3647)
     add 1a31750  Fix master order by time desc bug (#3655)
     add 2ed58eb  [IOTDB-1511] Implement EntityMNode (#3650)
     add 319674d  [IOTDB-1511] Rename DeviceTemplate to SchemaTemplate (#3656)
     add b484f2e  [IOTDB-1511] Rename Template Enum (#3657)
     new 5bdf918  temporary commit for refactor thrift rpc
     add ecf7bf2  add committer wangchao316 (#3661)
     add 9b89113  [IOTDB-1526] New Template Constraint (#3659)
     add 635a43e  skip non exist measurement in where clause (#3590) (#3665)
     add e3171bd  [Docs] Update expired link (#3663)
     add 443845c  [IOTDB-1542] Cpp client segment fault: char[] buffer overflow 
caused by long exception message (#3671)
     add 0427d28  Add Jenkins CI timeout threshold (#3677)
     add 204b7d3  [ISSUE-3674] Disable thrift code gen for Javascript (#3675)
     new 19c9456  Merge remote-tracking branch 'origin/master' into cluster-
     new bba25de  temporary commit
     add b5bc63a  add .asf.yaml file for updating website automatically (#3678)
     add 37f5c7a  [IOTDB-1545] Query dataset momory leak on server caused by 
cpp client (#3682)
     add 785e316  close compaction by default (#3686)
     add b1f30d0  [IOTDB-1486] Add a createTemplate Session example (#3697)
     add 3234abf  Cherry-pick 4 bug-fixing commits about upgrade tool from 
rel/0.12 to master branch (#3698)
     add a2c446a  [ISSUE-3690] Memory leaks on the server when cpp client 
invokes checkTimeseriesExists (#3692)
     add 40fa7b3  [ISSUE-3693] Memory leaks when executing select-into clauses 
(#3694)
     new ae1e677  Merge remote-tracking branch 'origin/master' into cluster-
     new 4246406  almost pass
     add 4dcae2b  [IOTDB-1372] delete devices field in FileTimeIndex (#3606)
     add 860c8de  JDBC - Adjust method not supported to specific prompt (#2444)
     add 8168911  fix defaut max_sync_log_lag (#3704)
     add 4884dc8  [IOTDB-1546] Optimize the Upgrade/Rewrite Tool rewrite logic 
to reduce the temp memory cost (#3701)
     new aae37ad  Merge remote-tracking branch 'origin/master' into cluster-
     new 0625334  pass manually test

The 7 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:
 CONTRIBUTING.md                                    |    2 +-
 Jenkinsfile                                        |    2 +-
 README.md                                          |    2 +-
 README_ZH.md                                       |    6 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlBase.g4   |   73 +-
 client-cpp/src/main/Session.cpp                    |  761 +++---
 client-cpp/src/main/Session.h                      |  565 ++--
 client-cpp/src/test/main.cpp                       |    6 +-
 cluster/pom.xml                                    |    6 +
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |  367 ++-
 ...adOnlyException.java => ClusterIoTDBMBean.java} |   18 +-
 .../cluster/client/async/AsyncClientPool.java      |    4 +
 .../cluster/client/async/AsyncDataClient.java      |    4 +-
 .../client/async/AsyncDataHeartbeatClient.java     |    4 +-
 .../cluster/client/async/AsyncMetaClient.java      |    4 +-
 .../client/async/AsyncMetaHeartbeatClient.java     |    4 +-
 .../cluster/client/sync/SyncClientAdaptor.java     |   56 +-
 .../cluster/client/sync/SyncClientFactory.java     |    5 +-
 .../iotdb/cluster/client/sync/SyncClientPool.java  |   29 +-
 .../iotdb/cluster/client/sync/SyncDataClient.java  |   13 +-
 .../client/sync/SyncDataHeartbeatClient.java       |   14 +-
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |   15 +-
 .../client/sync/SyncMetaHeartbeatClient.java       |   12 +-
 .../iotdb/cluster/config/ClusterConstant.java      |   63 +
 .../iotdb/cluster/config/ClusterDescriptor.java    |    2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |   22 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |   17 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |    9 +-
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |    5 +-
 .../log/manage/PartitionedSnapshotLogManager.java  |    8 +-
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |    2 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   |  277 +-
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |   46 +-
 .../iotdb/cluster/partition/PartitionGroup.java    |    5 +
 .../cluster/partition/slot/SlotPartitionTable.java |    1 -
 .../cluster/query/ClusterPhysicalGenerator.java    |   18 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |   83 +-
 .../apache/iotdb/cluster/query/ClusterPlanner.java |   17 +-
 .../iotdb/cluster/query/ClusterQueryRouter.java    |   40 +
 .../cluster/query/ClusterUDTFQueryExecutor.java    |   12 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |   32 +-
 .../cluster/query/aggregate/ClusterAggregator.java |   20 +-
 .../cluster/query/fill/ClusterPreviousFill.java    |   24 +-
 .../query/groupby/RemoteGroupByExecutor.java       |   44 +-
 .../query/last/ClusterLastQueryExecutor.java       |   37 +-
 .../cluster/query/manage/ClusterQueryManager.java  |    8 +-
 .../cluster/query/reader/ClusterReaderFactory.java |   20 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |   14 +-
 .../iotdb/cluster/query/reader/DataSourceInfo.java |   45 +-
 .../reader/RemoteSeriesReaderByTimestamp.java      |   11 +-
 .../query/reader/RemoteSimpleSeriesReader.java     |   11 +-
 .../query/reader/mult/MultDataSourceInfo.java      |   27 +-
 .../query/reader/mult/RemoteMultSeriesReader.java  |   18 +-
 .../iotdb/cluster/server/ClusterRPCService.java    |   17 +-
 .../iotdb/cluster/server/ClusterTSServiceImpl.java |  111 +-
 .../iotdb/cluster/server/MetaClusterServer.java    |  369 ---
 .../apache/iotdb/cluster/server/RaftServer.java    |  263 --
 .../org/apache/iotdb/cluster/server/Response.java  |    3 +
 .../iotdb/cluster/server/StoppedMemberManager.java |    9 +-
 .../server/clusterinfo/ClusterInfoServer.java      |    1 +
 .../handlers/caller/AppendNodeEntryHandler.java    |    9 +-
 .../server/handlers/caller/HeartbeatHandler.java   |    7 +-
 .../server/heartbeat/DataHeartbeatServer.java      |   83 -
 .../cluster/server/heartbeat/HeartbeatServer.java  |  212 --
 .../cluster/server/heartbeat/HeartbeatThread.java  |   33 +-
 .../server/heartbeat/MetaHeartbeatServer.java      |   91 -
 .../server/heartbeat/MetaHeartbeatThread.java      |    7 +-
 .../cluster/server/member/DataGroupMember.java     |   46 +-
 .../server/member/DataGroupMemberMBean.java}       |    6 +-
 .../cluster/server/member/MetaGroupMember.java     |  440 ++--
 ...package-info.java => MetaGroupMemberMBean.java} |   20 +-
 .../iotdb/cluster/server/member/RaftMember.java    |   70 +-
 .../member/RaftMemberMBean.java}                   |   38 +-
 .../DataGroupServiceImpls.java}                    |  133 +-
 ...e-info.java => DataGroupServiceImplsMBean.java} |   16 +-
 .../cluster/server/service/MetaSyncService.java    |   35 +-
 .../apache/iotdb/cluster/utils/PartitionUtils.java |    4 +-
 .../cluster/utils/nodetool/ClusterMonitor.java     |   26 +-
 .../cluster/client/async/AsyncDataClientTest.java  |   11 +-
 .../cluster/client/async/AsyncMetaClientTest.java  |   11 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |    7 +-
 .../org/apache/iotdb/cluster/common/TestUtils.java |    7 +-
 .../cluster/integration/BaseSingleNodeTest.java    |    8 +-
 .../cluster/log/applier/DataLogApplierTest.java    |  175 +-
 .../cluster/log/logtypes/SerializeLogTest.java     |    4 +-
 .../cluster/log/snapshot/FileSnapshotTest.java     |    2 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |    2 +-
 .../iotdb/cluster/partition/MManagerWhiteBox.java  |    2 +-
 .../query/ClusterAggregateExecutorTest.java        |    4 +-
 .../query/ClusterDataQueryExecutorTest.java        |   10 +-
 .../cluster/query/ClusterFillExecutorTest.java     |    4 +-
 .../query/ClusterPhysicalGeneratorTest.java        |    3 +-
 .../cluster/query/ClusterPlanExecutorTest.java     |    8 +-
 .../cluster/query/ClusterQueryRouterTest.java      |   44 +-
 .../query/ClusterUDTFQueryExecutorTest.java        |  116 +
 .../iotdb/cluster/query/LoadConfigurationTest.java |    2 +-
 .../ClusterGroupByNoVFilterDataSetTest.java        |    2 +-
 .../groupby/ClusterGroupByVFilterDataSetTest.java  |    2 +-
 .../query/groupby/MergeGroupByExecutorTest.java    |    4 +-
 .../query/groupby/RemoteGroupByExecutorTest.java   |    4 +-
 .../query/manage/ClusterQueryManagerTest.java      |   12 +-
 .../query/reader/ClusterReaderFactoryTest.java     |    2 +-
 .../query/reader/ClusterTimeGeneratorTest.java     |    4 +-
 .../cluster/query/reader/DatasourceInfoTest.java   |   26 +-
 .../reader/RemoteSeriesReaderByTimestampTest.java  |  113 +-
 .../query/reader/RemoteSimpleSeriesReaderTest.java |   91 +-
 .../mult/AssignPathManagedMergeReaderTest.java     |  100 +-
 .../reader/mult/RemoteMultSeriesReaderTest.java    |  169 +-
 .../clusterinfo/ClusterInfoServiceImplTest.java    |   18 +-
 .../server/heartbeat/HeartbeatThreadTest.java      |    7 +-
 .../iotdb/cluster/server/member/BaseMember.java    |   31 +-
 .../cluster/server/member/DataGroupMemberTest.java |   48 +-
 .../cluster/server/member/MetaGroupMemberTest.java |  115 +-
 .../resources/node1conf/iotdb-engine.properties    |   12 +-
 .../resources/node2conf/iotdb-engine.properties    |   12 +-
 .../resources/node3conf/iotdb-engine.properties    |   12 +-
 compile-tools/thrift/pom.xml                       |    3 +-
 docs/Development/ContributeGuide.md                |   37 +-
 docs/SystemDesign/SchemaManager/SchemaManager.md   |   39 +-
 docs/SystemDesign/TsFile/Format.md                 |  477 ++--
 docs/UserGuide/Advanced-Features/Select-Into.md    |  235 ++
 .../Programming-MQTT.md                            |   79 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |  195 +-
 docs/UserGuide/Data-Concept/Data-Type.md           |  125 +
 .../UserGuide/Ecosystem Integration/Flink IoTDB.md |    3 +-
 .../DDL-Data-Definition-Language.md                |    6 +-
 .../UserGuide/System-Tools/Load-External-Tsfile.md |   32 +-
 docs/zh/Community/Community-Powered By.md          |   41 +-
 docs/zh/Community/Feedback.md                      |   18 +-
 docs/zh/Development/Committer.md                   |   38 +-
 docs/zh/Development/ContributeGuide.md             |   59 +-
 docs/zh/Development/HowToCommit.md                 |   40 +-
 docs/zh/Development/VoteRelease.md                 |    7 +-
 docs/zh/Download/README.md                         |   73 +-
 docs/zh/SystemDesign/Architecture/Architecture.md  |    1 -
 docs/zh/SystemDesign/Client/RPC.md                 |    3 -
 docs/zh/SystemDesign/Connector/Hive-TsFile.md      |   11 +-
 docs/zh/SystemDesign/Connector/Spark-IOTDB.md      |   39 +-
 docs/zh/SystemDesign/Connector/Spark-TsFile.md     |   25 +-
 docs/zh/SystemDesign/DataQuery/AggregationQuery.md |   31 +-
 .../SystemDesign/DataQuery/AlignByDeviceQuery.md   |   12 +-
 docs/zh/SystemDesign/DataQuery/FillFunction.md     |   30 +-
 docs/zh/SystemDesign/DataQuery/GroupByFillQuery.md |   37 +-
 docs/zh/SystemDesign/DataQuery/GroupByQuery.md     |   48 +-
 docs/zh/SystemDesign/DataQuery/LastQuery.md        |   22 +-
 docs/zh/SystemDesign/DataQuery/OrderByTimeQuery.md |   75 +-
 .../zh/SystemDesign/DataQuery/QueryFundamentals.md |   58 +-
 docs/zh/SystemDesign/DataQuery/RawDataQuery.md     |   62 +-
 docs/zh/SystemDesign/DataQuery/SeriesReader.md     |   24 +-
 docs/zh/SystemDesign/QueryEngine/Planner.md        |    1 -
 .../QueryEngine/ResultSetConstruction.md           |    2 +-
 .../zh/SystemDesign/SchemaManager/SchemaManager.md |  190 +-
 docs/zh/SystemDesign/StorageEngine/Compaction.md   |   40 +-
 .../SystemDesign/StorageEngine/DataManipulation.md |   41 +-
 .../zh/SystemDesign/StorageEngine/DataPartition.md |   24 +-
 docs/zh/SystemDesign/StorageEngine/FileLists.md    |   39 +-
 docs/zh/SystemDesign/StorageEngine/FlushManager.md |    4 +-
 docs/zh/SystemDesign/StorageEngine/MergeManager.md |   22 +-
 docs/zh/SystemDesign/StorageEngine/Recover.md      |   29 +-
 .../zh/SystemDesign/StorageEngine/StorageEngine.md |    2 +-
 docs/zh/SystemDesign/StorageEngine/WAL.md          |    4 +-
 docs/zh/SystemDesign/Tools/Sync.md                 |  105 +-
 docs/zh/SystemDesign/TsFile/Format.md              |  584 ++---
 docs/zh/SystemDesign/TsFile/Read.md                |  110 +-
 docs/zh/SystemDesign/TsFile/TsFile.md              |    1 -
 docs/zh/SystemDesign/TsFile/Write.md               |    3 +-
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |   87 +-
 docs/zh/UserGuide/API/Programming-Go-Native-API.md |   18 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |   14 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |   59 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   70 +-
 docs/zh/UserGuide/API/Programming-TsFile-API.md    |  137 +-
 docs/zh/UserGuide/API/Time-zone.md                 |    1 -
 .../Administration-Management/Administration.md    |   35 +-
 docs/zh/UserGuide/Advanced-Features/Alerting.md    |   15 +-
 .../Advanced-Features/Continuous-Query.md          |   17 +-
 docs/zh/UserGuide/Advanced-Features/Select-Into.md |  234 ++
 docs/zh/UserGuide/Advanced-Features/Triggers.md    |  170 +-
 .../Advanced-Features/UDF-User-Defined-Function.md |  225 +-
 docs/zh/UserGuide/Appendix/Config-Manual.md        |  139 +-
 docs/zh/UserGuide/Appendix/SQL-Reference.md        |  160 +-
 docs/zh/UserGuide/Appendix/Status-Codes.md         |   19 +-
 docs/zh/UserGuide/CLI/Command-Line-Interface.md    |  123 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md |   12 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup.md         |   67 +-
 .../Collaboration-of-Edge-and-Cloud/Sync-Tool.md   |   40 +-
 .../Programming-MQTT.md                            |  111 +-
 .../Programming-Thrift.md                          |   30 +-
 docs/zh/UserGuide/Comparison/TSDB-Comparison.md    |  201 +-
 docs/zh/UserGuide/Data-Concept/Compression.md      |   12 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |  230 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |  127 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |   24 +-
 docs/zh/UserGuide/Data-Concept/SDT.md              |   30 +-
 docs/zh/UserGuide/Ecosystem Integration/DBeaver.md |   20 +-
 .../UserGuide/Ecosystem Integration/Flink IoTDB.md |    5 +-
 .../Ecosystem Integration/Flink TsFile.md          |   17 +-
 docs/zh/UserGuide/Ecosystem Integration/Grafana.md |   72 +-
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |   55 +-
 .../Ecosystem Integration/MapReduce TsFile.md      |   39 +-
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |   17 +-
 .../Ecosystem Integration/Spark TsFile.md          |   88 +-
 .../Ecosystem Integration/Writing Data on HDFS.md  |   46 +-
 .../Ecosystem Integration/Zeppelin-IoTDB.md        |   51 +-
 .../zh/UserGuide/FAQ/Frequently-asked-questions.md |   33 +-
 .../UserGuide/IoTDB-Introduction/Architecture.md   |   14 +-
 docs/zh/UserGuide/IoTDB-Introduction/Features.md   |    8 +-
 .../zh/UserGuide/IoTDB-Introduction/Publication.md |    2 +-
 docs/zh/UserGuide/IoTDB-Introduction/Scenario.md   |   20 +-
 .../UserGuide/IoTDB-Introduction/What-is-IoTDB.md  |    4 +-
 .../DDL-Data-Definition-Language.md                |   72 +-
 .../DML-Data-Manipulation-Language.md              |  364 ++-
 .../IoTDB-SQL-Language/Maintenance-Command.md      |   10 +-
 docs/zh/UserGuide/QuickStart/Files.md              |   17 +-
 docs/zh/UserGuide/QuickStart/QuickStart.md         |   78 +-
 docs/zh/UserGuide/QuickStart/ServerFileList.md     |   64 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |   43 +-
 docs/zh/UserGuide/System-Tools/CSV-Tool.md         |   24 +-
 docs/zh/UserGuide/System-Tools/JMX-Tool.md         |   24 +-
 .../UserGuide/System-Tools/Load-External-Tsfile.md |   58 +-
 docs/zh/UserGuide/System-Tools/MLogParser-Tool.md  |    7 +-
 .../System-Tools/Monitor-and-Log-Tools.md          |   96 +-
 docs/zh/UserGuide/System-Tools/NodeTool.md         |  117 +-
 .../Query-History-Visualization-Tool.md            |    6 +-
 docs/zh/UserGuide/System-Tools/Watermark-Tool.md   |   34 +-
 docs/zh/UserGuide/UserGuideReadme.md               |    9 +-
 .../org/apache/iotdb/flink/FlinkIoTDBSink.java     |   26 +-
 example/{mqtt => mqtt-customize}/README.md         |   17 +-
 example/{hadoop => mqtt-customize}/pom.xml         |   10 +-
 .../server/CustomizedJsonPayloadFormatter.java     |   62 +
 .../org.apache.iotdb.db.mqtt.PayloadFormatter      |    1 +
 example/pom.xml                                    |    1 +
 .../iotdb/HybridTimeseriesSessionExample.java      |  129 +
 .../org/apache/iotdb/SessionConcurrentExample.java |  199 ++
 .../main/java/org/apache/iotdb/SessionExample.java |   47 +
 ...ablet.java => TsFileWriteVectorWithTablet.java} |   50 +-
 .../java/org/apache/iotdb/flink/IoTDBSink.java     |   26 +-
 .../iotdb/flink/options/IoTDBSinkOptions.java      |   11 -
 ...tITCase.java => RowTSRecordOutputFormatIT.java} |    2 +-
 ...rmatITCase.java => RowTsFileInputFormatIT.java} |    2 +-
 .../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java     |   68 +-
 .../main/java/org/apache/iotdb/jdbc/Constant.java  |    3 +
 .../src/main/java/org/apache/iotdb/jdbc/Field.java |   52 +-
 .../iotdb/jdbc}/GroupedLSBWatermarkEncoder.java    |   21 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |   16 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   | 2744 +++++++++++++++++---
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |   58 +-
 .../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java     |   38 +-
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |  585 ++++-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |  173 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |   38 +-
 .../java/org/apache/iotdb/jdbc}/ListDataSet.java   |   12 +-
 .../java/org/apache/iotdb/jdbc/StringUtils.java    |   78 +
 .../org/apache/iotdb/jdbc}/WatermarkEncoder.java   |    3 +-
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |    3 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |  162 ++
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |   32 +-
 .../apache/iotdb/jdbc/IoTDBResultMetadataTest.java |   21 +-
 pom.xml                                            |    2 +
 .../resources/conf/iotdb-engine.properties         |   30 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    1 +
 .../db/concurrent/IoTDBThreadPoolFactory.java      |   18 +
 .../org/apache/iotdb/db/concurrent/ThreadName.java |   11 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   50 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   43 +-
 .../apache/iotdb/db/cost/statistic/Operation.java  |    3 +-
 .../apache/iotdb/db/cq/ContinuousQueryTask.java    |    6 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |  183 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |   71 +-
 .../compaction/CompactionMergeTaskPoolManager.java |   13 +-
 .../level/LevelCompactionTsFileManagement.java     |    2 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   15 +-
 .../apache/iotdb/db/engine/memtable/IMemTable.java |    2 +
 .../iotdb/db/engine/merge/task/MergeTask.java      |   10 +-
 .../selectinto/InsertTabletPlanGenerator.java      |  254 ++
 .../selectinto/InsertTabletPlansIterator.java      |  139 +
 .../engine/storagegroup/StorageGroupProcessor.java |  199 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |   10 +-
 .../db/engine/storagegroup/TsFileResource.java     |   16 +-
 .../storagegroup/timeindex/DeviceTimeIndex.java    |   15 +-
 .../storagegroup/timeindex/FileTimeIndex.java      |   76 +-
 .../engine/storagegroup/timeindex/ITimeIndex.java  |   10 +-
 .../storagegroup/timeindex/TimeIndexLevel.java     |   10 -
 .../virtualSg/VirtualStorageGroupManager.java      |  110 +-
 .../db/engine/trigger/executor/TriggerEngine.java  |   16 +-
 .../engine/trigger/executor/TriggerExecutor.java   |    8 +-
 .../service/TriggerRegistrationService.java        |   10 +-
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |   60 +-
 .../exception/query/PathNumOverLimitException.java |   13 +-
 .../org/apache/iotdb/db/metadata/MManager.java     | 1046 +++-----
 .../java/org/apache/iotdb/db/metadata/MTree.java   |  708 +++--
 .../org/apache/iotdb/db/metadata/MetaUtils.java    |   18 +-
 .../iotdb/db/metadata/MetadataOperationType.java   |    4 +
 .../db/metadata/{ => logfile}/MLogTxtWriter.java   |   71 +-
 .../iotdb/db/metadata/logfile/MLogWriter.java      |   24 +-
 .../db/metadata/{ => logfile}/TagLogFile.java      |    2 +-
 .../iotdb/db/metadata/mnode/EntityMNode.java       |  117 +
 .../iotdb/db/metadata/mnode/IEntityMNode.java      |   55 +
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   82 +
 .../iotdb/db/metadata/mnode/IMeasurementMNode.java |   58 +
 .../db/metadata/mnode/IStorageGroupMNode.java      |   10 +-
 .../iotdb/db/metadata/mnode/InternalMNode.java     |  271 ++
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |  339 +--
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |  207 +-
 ...roupMNode.java => StorageGroupEntityMNode.java} |   23 +-
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   11 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |  556 ++++
 .../iotdb/db/metadata/template/Template.java       |   11 +-
 .../db/metadata/template/TemplateManager.java      |   96 +
 .../org/apache/iotdb/db/monitor/StatMonitor.java   |    2 +-
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |   51 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |    4 +
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   76 +-
 .../org/apache/iotdb/db/qp/logical/Operator.java   |    6 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |  209 +-
 .../db/qp/logical/crud/SelectIntoOperator.java     |  110 +
 .../iotdb/db/qp/logical/sys/LoadFilesOperator.java |   25 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   38 +-
 .../db/qp/physical/crud/AlignByDevicePlan.java     |   57 +-
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |   12 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |    3 +-
 .../iotdb/db/qp/physical/crud/MeasurementInfo.java |   75 +
 .../iotdb/db/qp/physical/crud/SelectIntoPlan.java  |  113 +
 ...emplatePlan.java => SetSchemaTemplatePlan.java} |   14 +-
 .../iotdb/db/qp/physical/sys/OperateFilePlan.java  |   23 +-
 ...tePlan.java => SetUsingSchemaTemplatePlan.java} |   16 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |  191 +-
 .../iotdb/db/qp/strategy/LogicalChecker.java       |    5 +
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    |   24 +-
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |    8 +-
 .../qp/strategy/optimizer/ILogicalOptimizer.java   |    3 +-
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |   28 +-
 .../db/query/control/QueryResourceManager.java     |  100 +-
 .../iotdb/db/query/control/QueryTimeManager.java   |   14 +
 .../iotdb/db/query/control/SessionManager.java     |   27 +-
 .../apache/iotdb/db/query/control/TracingInfo.java |   85 +
 .../iotdb/db/query/control/TracingManager.java     |  141 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |   26 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |    6 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |   99 +-
 .../reader/universal/DescPriorityMergeReader.java  |    5 +-
 .../reader/universal/PriorityMergeReader.java      |   13 +-
 .../apache/iotdb/db/rescon/MemTableManager.java    |    4 +
 .../apache/iotdb/db/rescon/TVListAllocator.java    |   12 +-
 .../java/org/apache/iotdb/db/service/IoTDB.java    |    4 +-
 .../org/apache/iotdb/db/service/RPCService.java    |    1 +
 .../org/apache/iotdb/db/service/ServiceType.java   |   10 +-
 .../org/apache/iotdb/db/service/TSServiceImpl.java |  391 +--
 .../org/apache/iotdb/db/service/UpgradeSevice.java |   33 +-
 .../iotdb/db/service/thrift/ThriftService.java     |   17 +-
 .../db/service/thrift/ThriftServiceThread.java     |  219 +-
 .../iotdb/db/sync/receiver/SyncServerManager.java  |    6 +
 .../apache/iotdb/db/tools/TsFileRewriteTool.java   |  174 +-
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |  583 +++--
 .../org/apache/iotdb/db/tools/mlog/MLogParser.java |   19 +-
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |  155 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |   21 +-
 .../org/apache/iotdb/db/utils/UpgradeUtils.java    |   10 -
 .../iotdb/db/writelog/recover/LogReplayer.java     |    6 +-
 .../writelog/recover/TsFileRecoverPerformer.java   |   26 +-
 .../db/engine/memtable/MemTableFlushTaskTest.java  |   22 +-
 .../db/engine/memtable/MemTableTestUtils.java      |    5 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |    3 +-
 .../storagegroup/StorageGroupProcessorTest.java    |   84 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |    9 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |   14 +-
 .../iotdb/db/integration/IoTDBAddSubDeviceIT.java  |   11 +-
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java |   57 +-
 .../org/apache/iotdb/db/integration/IoTDBAsIT.java |    2 +-
 .../db/integration/IoTDBAutoCreateSchemaIT.java    |    6 +-
 .../db/integration/IoTDBContinuousQueryIT.java     |  147 +-
 .../db/integration/IoTDBCreateStorageGroupIT.java  |  128 +
 .../db/integration/IoTDBCreateTimeseriesIT.java    |   34 +-
 ...ltiRowIT.java => IoTDBInsertWithoutTimeIT.java} |   52 +-
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |   22 +-
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |  121 +-
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |   20 +-
 .../db/integration/IoTDBQueryMemoryControlIT.java  |   20 +-
 .../iotdb/db/integration/IoTDBRestartIT.java       |   48 +
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |  617 +++++
 .../db/integration/IoTDBSequenceDataQueryIT.java   |   12 +-
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |   11 +-
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |   14 +-
 .../db/integration/IoTDBTriggerExecutionIT.java    |   43 +-
 .../iotdb/db/metadata/MManagerAdvancedTest.java    |   20 +-
 .../iotdb/db/metadata/MManagerBasicTest.java       |  315 ++-
 .../iotdb/db/metadata/MManagerImproveTest.java     |    8 +-
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |  103 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |   14 +-
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |   41 +-
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |    2 +-
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |    8 +-
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |   14 +-
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |   83 +-
 .../iotdb/db/query/control/TracingManagerTest.java |    7 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |    2 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   71 +-
 .../iotdb/db/tools/TsFileSketchToolTest.java       |    4 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |   11 +-
 .../iotdb/db/utils/TsFileRewriteToolTest.java      |    4 +-
 .../iotdb/db/writelog/recover/LogReplayerTest.java |    3 +-
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |    2 +-
 ...{IoTDBRpcDataSet.java => IoTDBJDBCDataSet.java} |  113 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |    6 +-
 .../apache/iotdb/session/IoTDBSessionVectorIT.java |  213 ++
 .../java/org/apache/iotdb/session/SessionTest.java |    2 +-
 site/README-zh.md                                  |    9 +-
 site/README.md                                     |    7 +-
 site/pom.xml                                       |  100 +-
 .../src/main/.asf.yaml                             |    7 +-
 site/src/main/.vuepress/config.js                  |   31 +-
 site/src/main/.vuepress/theme/components/Page.vue  |   15 +-
 .../theme/global-components/Contributor.vue        |    7 +
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |  111 +-
 .../test/java/org/apache/iotdb/db/sql/Cases.java   |  235 +-
 thrift/src/main/thrift/rpc.thrift                  |   13 +
 .../file/metadata/MetadataIndexConstructor.java    |   52 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |   17 +-
 .../org/apache/iotdb/tsfile/read/common/Path.java  |    4 +
 .../java/org/apache/iotdb/tsfile/utils/BitMap.java |    5 +
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |   12 +-
 .../tsfile/write/chunk/ChunkGroupWriterImpl.java   |   77 +-
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |   28 +-
 .../tsfile/write/chunk/VectorChunkWriterImpl.java  |    5 +-
 .../tsfile/write/schema/IMeasurementSchema.java    |    5 +
 .../tsfile/write/schema/MeasurementSchema.java     |   12 +-
 .../apache/iotdb/tsfile/write/schema/Schema.java   |   28 +-
 .../write/schema/VectorMeasurementSchema.java      |   12 +-
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |   10 +
 ...ateTest.java => DefaultSchemaTemplateTest.java} |    8 +-
 .../tsfile/write/MetadataIndexConstructorTest.java |  478 ++++
 .../write/schema/converter/SchemaBuilderTest.java  |    4 +-
 .../write/writer/VectorChunkWriterImplTest.java    |   34 +-
 .../write/writer/VectorMeasurementSchemaStub.java  |   12 +-
 434 files changed, 19128 insertions(+), 11133 deletions(-)
 copy 
cluster/src/main/java/org/apache/iotdb/cluster/{exception/MemberReadOnlyException.java
 => ClusterIoTDBMBean.java} (67%)
 copy 
server/src/main/java/org/apache/iotdb/db/query/executor/UDTFQueryExecutor.java 
=> 
cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutor.java
 (91%)
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/MetaClusterServer.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/RaftServer.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatServer.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatServer.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatServer.java
 copy cluster/src/{test/java/org/apache/iotdb/cluster/utils/Constants.java => 
main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java} 
(84%)
 copy 
cluster/src/main/java/org/apache/iotdb/cluster/server/member/{package-info.java 
=> MetaGroupMemberMBean.java} (76%)
 copy 
cluster/src/main/java/org/apache/iotdb/cluster/{exception/PullFileException.java
 => server/member/RaftMemberMBean.java} (61%)
 rename 
cluster/src/main/java/org/apache/iotdb/cluster/server/{DataClusterServer.java 
=> service/DataGroupServiceImpls.java} (91%)
 copy 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/{package-info.java
 => DataGroupServiceImplsMBean.java} (82%)
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutorTest.java
 create mode 100644 docs/UserGuide/Advanced-Features/Select-Into.md
 create mode 100644 docs/zh/UserGuide/Advanced-Features/Select-Into.md
 copy example/{mqtt => mqtt-customize}/README.md (59%)
 copy example/{hadoop => mqtt-customize}/pom.xml (87%)
 create mode 100644 
example/mqtt-customize/src/main/java/org/apache/iotdb/mqtt/server/CustomizedJsonPayloadFormatter.java
 create mode 100644 
example/mqtt-customize/src/main/resources/META-INF/services/org.apache.iotdb.db.mqtt.PayloadFormatter
 create mode 100644 
example/session/src/main/java/org/apache/iotdb/HybridTimeseriesSessionExample.java
 create mode 100644 
example/session/src/main/java/org/apache/iotdb/SessionConcurrentExample.java
 copy 
example/tsfile/src/main/java/org/apache/iotdb/tsfile/{TsFileWriteWithTablet.java
 => TsFileWriteVectorWithTablet.java} (65%)
 rename 
flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/{RowTSRecordOutputFormatITCase.java
 => RowTSRecordOutputFormatIT.java} (95%)
 rename 
flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/{RowTsFileInputFormatITCase.java
 => RowTsFileInputFormatIT.java} (97%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/metadata/DeleteFailedException.java
 => jdbc/src/main/java/org/apache/iotdb/jdbc/Field.java (51%)
 copy {server/src/main/java/org/apache/iotdb/db/tools/watermark => 
jdbc/src/main/java/org/apache/iotdb/jdbc}/GroupedLSBWatermarkEncoder.java (90%)
 copy {server/src/main/java/org/apache/iotdb/db/query/dataset => 
jdbc/src/main/java/org/apache/iotdb/jdbc}/ListDataSet.java (83%)
 create mode 100644 jdbc/src/main/java/org/apache/iotdb/jdbc/StringUtils.java
 copy {server/src/main/java/org/apache/iotdb/db/tools/watermark => 
jdbc/src/main/java/org/apache/iotdb/jdbc}/WatermarkEncoder.java (96%)
 create mode 100644 
jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/selectinto/InsertTabletPlanGenerator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/selectinto/InsertTabletPlansIterator.java
 rename server/src/main/java/org/apache/iotdb/db/metadata/{ => 
logfile}/MLogTxtWriter.java (80%)
 rename server/src/main/java/org/apache/iotdb/db/metadata/{ => 
logfile}/TagLogFile.java (99%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/EntityMNode.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/IEntityMNode.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/IMNode.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/IMeasurementMNode.java
 copy 
cluster/src/main/java/org/apache/iotdb/cluster/exception/LogExecutionException.java
 => 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/IStorageGroupMNode.java 
(78%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/InternalMNode.java
 copy 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/{StorageGroupMNode.java 
=> StorageGroupEntityMNode.java} (72%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/tag/TagManager.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/template/TemplateManager.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/qp/logical/crud/SelectIntoOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/qp/physical/crud/MeasurementInfo.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/qp/physical/crud/SelectIntoPlan.java
 rename 
server/src/main/java/org/apache/iotdb/db/qp/physical/crud/{SetDeviceTemplatePlan.java
 => SetSchemaTemplatePlan.java} (85%)
 rename 
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/{SetUsingDeviceTemplatePlan.java
 => SetUsingSchemaTemplatePlan.java} (83%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/control/TracingInfo.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateStorageGroupIT.java
 copy 
server/src/test/java/org/apache/iotdb/db/integration/{IoTDBInsertMultiRowIT.java
 => IoTDBInsertWithoutTimeIT.java} (69%)
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
 copy service-rpc/src/main/java/org/apache/iotdb/rpc/{IoTDBRpcDataSet.java => 
IoTDBJDBCDataSet.java} (82%)
 create mode 100644 
session/src/test/java/org/apache/iotdb/session/IoTDBSessionVectorIT.java
 copy 
server/src/main/resources/META-INF/services/org.apache.iotdb.db.mqtt.PayloadFormatter
 => site/src/main/.asf.yaml (91%)
 rename 
tsfile/src/test/java/org/apache/iotdb/tsfile/write/{DefaultDeviceTemplateTest.java
 => DefaultSchemaTemplateTest.java} (93%)
 create mode 100644 
tsfile/src/test/java/org/apache/iotdb/tsfile/write/MetadataIndexConstructorTest.java

Reply via email to