You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2022/01/18 08:08:59 UTC

[iotdb] branch new_sync updated (39d19de -> f0562a1)

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

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


    from 39d19de  [IOTDB-2350] Select into datatype cast error when writing back during the nested query (#4801)
     add 84a3b01  Add Jprofiler link in Contribute guide (#4806)
     add 48e21f2  [IOTDB-2387] Suggest disabling time partition function by default (#4799)
     add 7fea9c8  [IOTDB-2385] Fix write degrade after limit chunk size in inner space compaction (#4798)
     add ab24ce0  [IOTDB-2337] Trigger: Perhaps trigger privileges are better based on paths (#4802)
     add 84a1df3  [IOTDB-2342] Add compatible interface with 0.12.x for creating template of flat measurements (#4720)
     add 8944470  [IOTDB-2320] MemoryLeak cause by wal Scheduled trim task thread (#4804)
     add 302e9b9  [IOTDB-2323] Fix remove lock file in syncClient error (#4803)
     add b981551  [IOTDB-2384]Enhanced data type check on creating schema template (#4800)
     add 9b1c52a  fix a logical bug in processPlanLocally (#4811)
     add e3827ea  [IOTDB-2367] Linear fill should log warning for unsupported data type (#4809)
     add 495d122  [IOTDB-2358] Declaring UDF does not support use in aligned time series (#4812)
     add 6deaac8  [IOTDB-2373][Trigger] MQTTSink: there should be a timeout rule (#4814)
     add 02b64d2  [IOTDB-2313] GC overhead limit when use "select * from root.**" (#4778)
     add d0f8e67  [IOTDB-2393] Distinguish client version via version nubmer in TSOpenSessionReq (#4813)
     add 2e5c9e6  [IOTDB-2386] Add aggregate query and query cannot appear in SQL user guide at the same time (#4817)
     add da91b60  [IOTDB-2395] Thread Name Conflict (#4816)
     add 32ff938  [IOTDB-2393][PY] Distinguish client version via version nubmer in TSOpenSessionReq (#4820)
     add bcd7a0b  [IOTDB-2344]Fix docs as issue-2344 requested (#4823)
     add 2f49925  [IOTDB-2276] Optimize aligned query with value filter to accelerate it and reduce its memory footprint (#4768)
     add 001490b  [IOTDB-2315] Modify some problems of metric (#4782)
     add c31903b  [IOTDB-2353] CQ: support specifying first execution time (BOUNDARY) when creating CQ (#4831)
     add 53f48d2  [IOTDB-2400] Fix series reader bug (#4819)
     add 46ee27b  [IOTDB-1892] Add TsfileSelfCheckTool in server (#4674)
     add 186c12f  [IOTDB-2363] LEVEL can be specified at non-last level in metadata queries (#4838)
     add 6c24a24  [IOTDB-2392] Memory control of raft log in cluster  (#4825)
     add 23c35f3  [IOTDB-2379]Fix code of pulsar example (#4840)
     add de01258  [IOTDB-2328] Missing system config in user manual (#4841)
     add b959fb3  [IOTDB-2403] The parameter "ascending" is not set correctly when getting QueryDataSource (#4830)
     add 3c94818  [IOTDB-2383] Make simplified SQL of creating timeseries and schema template more flexible (#4832)
     add cca356e  Fix timed flush memtable and timed close tsfile test (#4839)
     add 76fe523  [IOTDB-2321] Add schema template APIs for C++ client (#4796)
     add 81154e6  [IOTDB-2394] Fixed temporary network unavailability caused by frequent closed connections (#4815)
     add ff60ebc  [IOTDB-2375][IOTDB-2376] CQ: Get a wrong result data set (#4842)
     add d84856e  [IOTDB-2407] When there is an xxx.tsfile.mods, using load tsfile will lose all data (#4843)
     add aebe6f1  [IOTDB-2310][IOTDB-2311][IOTDB-2372] Add query type check for REST query API (#4844)
     add fdf79b8  Close the tsfile once the memtable is flushed into (#4821)
     add 138d14c  [IOTDB-2313] REST: GC overhead limit when select * from root.** (#4845)
     add 2bf83a5  [IOTDB-2287] Separate CLI history by different hosts, ports and usernames  (#4826)
     add 707c2b4   [IOTDB-2181] Fix cluster throw exception when queried tag does not exist (#4613)
     add 3115b09  [IOTDB-2326] add doc for compaction param (#4822)
     add 478b9bd  [IOTDB-2191] Use IoTDB itself to collect runtime metrics (#4634)
     add b0282e1  [IOTDB-2406] Incorrect docs; Incorrect error-log (#4847)
     add 8a33280  [IOTDB-2355] Wildcard adaption for 0.12 (#4829)
     add 82928e9  [IOTDB-2377] Modify description of nested expressions in User Guide (#4857)
     add 2695bc2  [IOTDB-2418][Doc] fix some doc problems in metric module (#4855)
     add c982fa6  disable library-udf temporary because there is no codes under the module now
     add 9412472  fix bug and add test (#4860)
     add d8bb6d5  IOTDB-2414][IOTDB-2419]Fix partial insert failure exception message && Fix three level aligned path query bug (#4863)
     add 3186a0c  [IOTDB-2184] Update the code of Kafka example to use Session API and update kafka version from 0.8.2.0 to 2.8.0 (#4849)
     add 289d23f  [IOTDB-2396] Compatible with 0.12 on language structure (#4827)
     add 30e5aa2  [IOTDB-2244] Support flush time management by ID table (#4776)
     add 7b1f5c4  [IOTDB-2415] Slimit wrong result data in align by device
     add 9e9c548  [IOTDB-2421] Optimize serialize method in PhysicalPlan class (#4861)
     add 16349e9  [IOTDB-2417]Cross compaction selector bug (#4853)
     add d67bd62  Fix IoTDBInsertMultiRowsIT bug and Spotless apply (#4866)
     add 4519150  Enable display and deletion of schema templates (#4862)
     add abde04b  [ISSUE-4858] Fix incorrect configuration for TriggerLogWriter (#4868)
     add 2659d1c  [IOTDB-2423] Got an oom error when using iotdb (CQ?) (#4870)
     add 34c2903  [IOTDB-2359] Refactor docs in 0.13 (#4865)
     add f0562a1  [IOTDB-2424] Fix windows cpp compile doc and hide CLI history file (#4874)

No new revisions were added by this update.

Summary of changes:
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.g4    |   47 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   85 +-
 cli/src/main/java/org/apache/iotdb/cli/Cli.java    |   18 +-
 .../org/apache/iotdb/cli/utils/JlineUtils.java     |   16 +-
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |    2 +-
 client-cpp/src/main/Session.cpp                    |  426 +++-
 client-cpp/src/main/Session.h                      |  529 +++--
 client-cpp/src/test/cpp/sessionIT.cpp              |  469 ++---
 client-py/iotdb/Session.py                         |    1 +
 .../resources/conf/iotdb-cluster.properties        |   21 +-
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |   26 +-
 .../iotdb/cluster/client/ClientPoolFactory.java    |    3 +
 .../apache/iotdb/cluster/config/ClusterConfig.java |   51 +
 .../iotdb/cluster/config/ClusterDescriptor.java    |   26 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   |   50 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |   23 +-
 .../apache/iotdb/cluster/query/ClusterPlanner.java |   44 +-
 .../cluster/query/ClusterUDTFQueryExecutor.java    |   21 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |    3 +-
 .../cluster/query/reader/ClusterReaderFactory.java |    2 +-
 .../org/apache/iotdb/cluster/server/Response.java  |    3 +-
 .../server/handlers/caller/LogCatchUpHandler.java  |   11 +-
 .../iotdb/cluster/server/member/RaftMember.java    |  158 +-
 .../cluster/client/ClientPoolFactoryTest.java      |   31 +
 .../query/ClusterUDTFQueryExecutorTest.java        |    9 +-
 docs/Development/ContributeGuide.md                |    7 +-
 docs/SystemDesign/SchemaManager/SchemaManager.md   |    8 +-
 docs/UserGuide/API/Programming-Cpp-Native-API.md   |  422 ++--
 docs/UserGuide/API/Programming-Java-Native-API.md  |   25 +-
 .../Programming-MQTT.md                            |    0
 .../Programming-Thrift.md                          |    0
 docs/UserGuide/{Appendix => API}/Status-Codes.md   |    0
 .../Administration-Management/Administration.md    |   10 +-
 docs/UserGuide/Data-Concept/Compression.md         |    4 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |    2 +-
 docs/UserGuide/Data-Concept/Data-Type.md           |    2 +-
 docs/UserGuide/Data-Concept/Schema-Template.md     |   36 +-
 docs/UserGuide/Data-Concept/Time-Partition.md      |    6 +-
 docs/UserGuide/{API => Data-Concept}/Time-zone.md  |    0
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    2 +-
 .../DML-Data-Manipulation-Language.md              | 2144 --------------------
 .../IoTDB-SQL-Language/Syntax-Conventions.md       |  128 --
 .../JMX-Tool.md                                    |    0
 .../MLogParser-Tool.md                             |    0
 .../Maintenance-Command.md                         |    0
 .../Metric-Tool.md                                 |   85 +-
 .../Monitor-and-Log-Tools.md                       |    0
 .../NodeTool.md                                    |    0
 .../Sync-Tool.md                                   |    0
 .../Maintenance-Tools/TsFileSelfCheck-Tool.md      |   42 +
 .../Watermark-Tool.md                              |    0
 .../Auto-Create-MetaData.md                        |    2 +-
 docs/UserGuide/Operate-Metadata/Node.md            |  209 ++
 docs/UserGuide/Operate-Metadata/Storage-Group.md   |   77 +
 docs/UserGuide/Operate-Metadata/TTL.md             |   59 +
 docs/UserGuide/Operate-Metadata/Template.md        |   60 +
 .../Timeseries.md}                                 |  315 +--
 .../Alerting.md                                    |    0
 .../Continuous-Query.md                            |   99 +-
 .../Select-Into.md                                 |    3 +-
 .../Triggers.md                                    |    8 +-
 .../UDF-Data-Quality.md}                           |    0
 .../UDF-Data-Repair.md}                            |    0
 .../UDF-Get-Started.md}                            |    0
 .../UDF-User-Defined-Function.md                   |    6 +
 .../Performance-Tracing-Tool.md                    |    0
 .../Cluster-Setup-Example.md                       |    0
 .../{Cluster => QuickStart}/Cluster-Setup.md       |    0
 .../{CLI => QuickStart}/Command-Line-Interface.md  |    0
 docs/UserGuide/QuickStart/Files.md                 |    8 +-
 docs/UserGuide/QuickStart/QuickStart.md            |    4 +-
 .../{Appendix => Reference}/Config-Manual.md       |  393 +++-
 .../Frequently-asked-questions.md                  |    0
 docs/UserGuide/Reference/Keywords.md               |  212 ++
 .../{Appendix => Reference}/SQL-Reference.md       |    2 +-
 docs/UserGuide/Reference/Syntax-Conventions.md     |  188 ++
 .../{Comparison => Reference}/TSDB-Comparison.md   |    0
 .../CSV-Tool.md                                    |    0
 .../UserGuide/Write-And-Delete-Data/Delete-Data.md |   98 +
 .../Load-External-Tsfile.md                        |   10 +-
 docs/UserGuide/Write-And-Delete-Data/Write-Data.md |  108 +
 .../zh/SystemDesign/SchemaManager/SchemaManager.md |    2 +-
 docs/zh/SystemDesign/TsFile/Format.md              |    2 +-
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |  417 ++--
 .../UserGuide/API/Programming-Java-Native-API.md   |   56 +-
 .../Programming-MQTT.md                            |    0
 .../Programming-Thrift.md                          |    0
 .../RestService.md                                 |   45 +-
 .../zh/UserGuide/{Appendix => API}/Status-Codes.md |    0
 .../Administration-Management/Administration.md    |    8 +-
 docs/zh/UserGuide/Data-Concept/Compression.md      |    4 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |    8 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |    2 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |    2 +-
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |   81 +-
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |    6 +-
 .../UserGuide/{API => Data-Concept}/Time-zone.md   |    0
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    2 +-
 .../DML-Data-Manipulation-Language.md              | 2138 -------------------
 .../IoTDB-SQL-Language/Syntax-Conventions.md       |  129 --
 .../JMX-Tool.md                                    |    0
 .../MLogParser-Tool.md                             |    0
 .../Maintenance-Command.md                         |    0
 .../Metric-Tool.md                                 |   90 +-
 .../Monitor-and-Log-Tools.md                       |    0
 .../NodeTool.md                                    |    0
 .../Sync-Tool.md                                   |    2 +-
 .../Maintenance-Tools/TsFileSelfCheck-Tool.md      |   42 +
 .../Watermark-Tool.md                              |    0
 .../Auto-Create-MetaData.md                        |    2 +-
 docs/zh/UserGuide/Operate-Metadata/Node.md         |  213 ++
 .../zh/UserGuide/Operate-Metadata/Storage-Group.md |   79 +
 docs/zh/UserGuide/Operate-Metadata/TTL.md          |   57 +
 docs/zh/UserGuide/Operate-Metadata/Template.md     |   60 +
 .../Timeseries.md}                                 |  322 +--
 .../Alerting.md                                    |    0
 .../Continuous-Query.md                            |  116 +-
 .../Select-Into.md                                 |    3 +-
 .../Triggers.md                                    |    8 +-
 .../UDF-Data-Quality.md}                           |    6 +-
 .../UDF-Data-Repair.md}                            |    4 +-
 .../UDF-Get-Started.md}                            |    2 +-
 .../UDF-User-Defined-Function.md                   |    6 +-
 .../Performance-Tracing-Tool.md                    |    0
 .../Cluster-Setup-Example.md                       |    0
 .../{Cluster => QuickStart}/Cluster-Setup.md       |    0
 .../{CLI => QuickStart}/Command-Line-Interface.md  |    0
 docs/zh/UserGuide/QuickStart/Files.md              |   14 +-
 docs/zh/UserGuide/QuickStart/QuickStart.md         |    2 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    2 +-
 .../{Appendix => Reference}/Config-Manual.md       |  312 ++-
 .../Frequently-asked-questions.md                  |    0
 docs/zh/UserGuide/Reference/Keywords.md            |  212 ++
 .../{Appendix => Reference}/SQL-Reference.md       |    2 +-
 docs/zh/UserGuide/Reference/Syntax-Conventions.md  |  187 ++
 .../{Comparison => Reference}/TSDB-Comparison.md   |    0
 .../CSV-Tool.md                                    |    0
 .../UserGuide/Write-And-Delete-Data/Delete-Data.md |   93 +
 .../Load-External-Tsfile.md                        |   12 +-
 .../UserGuide/Write-And-Delete-Data/Write-Data.md  |  110 +
 .../src/AlignedTimeseriesSessionExample.cpp        |   52 +-
 example/client-cpp-example/src/SessionExample.cpp  |   47 +-
 example/kafka/pom.xml                              |    8 +-
 example/kafka/readme.md                            |   30 +-
 .../main/java/org/apache/iotdb/kafka/Constant.java |   68 +-
 .../main/java/org/apache/iotdb/kafka/Consumer.java |  129 ++
 .../org/apache/iotdb/kafka/ConsumerThread.java     |  159 ++
 .../java/org/apache/iotdb/kafka/KafkaConsumer.java |   90 -
 .../apache/iotdb/kafka/KafkaConsumerThread.java    |  104 -
 .../kafka/{KafkaProducer.java => Producer.java}    |   34 +-
 .../java/org/apache/iotdb/mqtt/MQTTClient.java     |    2 +
 .../apache/iotdb/pulsar/PulsarConsumerThread.java  |    1 +
 .../iotdb/integration/env/ClusterEnvBase.java      |   27 +
 .../iotdb/integration/env/RemoteServerEnv.java     |   26 +
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |    4 +
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java |   46 +
 .../{auth => }/IoTDBAuthorizationIT.java           |   96 +-
 .../db/integration/IoTDBContinuousQueryIT.java     |  191 +-
 .../iotdb/db/integration/IoTDBFuzzyQueryIT.java    |    2 +-
 .../iotdb/db/integration/IoTDBGroupByFillIT.java   |    8 +-
 .../db/integration/IoTDBInsertMultiRowIT.java      |   18 +
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |  204 ++
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |    2 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java |    4 +
 .../db/integration/IoTDBQueryWithIDTableIT.java    |    5 +-
 .../db/integration/IoTDBSyntaxConventionIT.java    |  288 +++
 .../iotdb/db/integration/IoTDBTagAlterIT.java      |    7 +-
 .../apache/iotdb/db/integration/IoTDBTagIT.java    |   15 +-
 .../integration/IoTDBUDTFAlignByTimeQueryIT.java   |   25 +
 .../db/integration/IoTDBUDTFBuiltinFunctionIT.java |    2 +-
 .../aggregation/IoTDBUDFNestAggregationIT.java     |    8 +-
 .../IoTDBUserDefinedAggregationFunctionIT.java     |   17 +-
 .../aligned/IOTDBInsertAlignedValuesIT.java        |   17 +
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |  211 +-
 .../IoTDBRawQueryWithoutValueFilter3IT.java        |   64 +
 .../iotdb/db/integration/env/StandaloneEnv.java    |   18 +
 .../versionadaption/IoTDBDDLVersionAdaptionIT.java |  365 ++++
 .../IoTDBDeletionVersionAdaptionIT.java            |  301 +++
 .../IoTDBQueryVersionAdaptionIT.java               |  319 +++
 .../IoTDBSyntaxConventionVersionAdaptionIT.java    |   84 +
 .../iotdb/session/IoTDBSessionComplexIT.java       |    6 +-
 .../main/java/org/apache/iotdb/jdbc/Config.java    |    3 +
 .../main/java/org/apache/iotdb/jdbc/Constant.java  |    6 +
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |    1 +
 .../apache/iotdb/jdbc/IoTDBConnectionParams.java   |   11 +
 .../src/main/java/org/apache/iotdb/jdbc/Utils.java |   12 +-
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |    8 +
 metrics/ReadMe.md                                  |   82 +-
 .../dropwizard/DropwizardMetricManager.java        |   29 +-
 .../reporter/prometheus/PrometheusReporter.java    |    4 +-
 .../reporter/prometheus/PushGateway.java           |   13 +-
 .../dropwizard/DropwizardMetricManagerTest.java    |   22 +-
 .../metrics/dropwizard/DropwizardMetricTest.java   |  181 --
 .../dropwizard/DropwizardMetricTestPlan.java       |   62 -
 .../metrics/dropwizard/PrometheusRunTest.java      |   42 -
 .../src/test/resources/iotdb-metric.yml            |   42 -
 .../main/assembly/resources/conf/iotdb-metric.yml  |   11 +-
 .../apache/iotdb/metrics/CompositeReporter.java    |   20 +-
 ...porterType.java => DoNothingMetricService.java} |   19 +-
 .../org/apache/iotdb/metrics/MetricManager.java    |   12 -
 .../org/apache/iotdb/metrics/MetricService.java    |   88 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |   46 +
 .../metrics/config/MetricConfigDescriptor.java     |   43 +-
 .../ReloadLevel.java}                              |   11 +-
 .../iotdb/metrics/impl/DoNothingMetricManager.java |   20 -
 .../java/org/apache/iotdb/metrics/type/Gauge.java  |    2 +
 .../iotdb/metrics/utils/PredefinedMetric.java      |    4 +-
 .../apache/iotdb/metrics/utils/ReporterType.java   |    2 +-
 .../iotdb/metrics/config/MetricConfigTest.java     |   13 +-
 .../src/{main => }/test/resources/iotdb-metric.yml |    3 +-
 .../micrometer/MicrometerMetricManager.java        |   66 +-
 .../micrometer/reporter/MicrometerJmxReporter.java |    9 +-
 .../reporter/MicrometerPrometheusReporter.java     |   21 +-
 .../org.apache.iotdb.metrics.MetricManager         |    2 +-
 .../micrometer/MicrometerMetricManagerTest.java    |   15 +-
 .../metrics/micrometer/MicrometerMetricTest.java   |  181 --
 .../micrometer/MicrometerMetricTestPlan.java       |   62 -
 .../src/test/resources/iotdb-metric.yml            |   42 -
 openapi/src/main/openapi3/iotdb-rest.yaml          |    2 +
 pom.xml                                            |    2 +-
 server/pom.xml                                     |   11 +
 .../resources/conf/iotdb-engine.properties         |   21 +-
 .../assembly/resources/conf/iotdb-rest.properties  |    5 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    2 +-
 .../apache/iotdb/db/auth/entity/PrivilegeType.java |    3 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   30 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |    7 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   15 +-
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |   10 +
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |    5 +
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   30 +-
 .../cross/inplace/InplaceCompactionSelector.java   |   41 +-
 .../cross/inplace/manage/MergeManager.java         |    3 +-
 .../cross/inplace/task/CrossSpaceMergeTask.java    |    2 +-
 .../inner/utils/InnerSpaceCompactionUtils.java     |    1 +
 .../inner/utils/MultiTsFileDeviceIterator.java     |   31 +-
 .../engine/cq/ContinuousQuerySchemaCheckTask.java  |   99 +
 .../db/{ => engine}/cq/ContinuousQueryService.java |   50 +-
 .../db/{ => engine}/cq/ContinuousQueryTask.java    |  180 +-
 .../cq/ContinuousQueryTaskPoolManager.java         |    2 +-
 .../selectinto/InsertTabletPlansIterator.java      |   51 +-
 .../storagegroup/IDTableFlushTimeManager.java      |  207 ++
 .../engine/storagegroup/ILastFlushTimeManager.java |   12 +-
 .../engine/storagegroup/LastFlushTimeManager.java  |   12 +-
 .../db/engine/storagegroup/TsFileResource.java     |    8 +-
 .../storagegroup/VirtualStorageGroupProcessor.java |   69 +-
 .../engine/trigger/service/TriggerLogWriter.java   |    2 +-
 .../trigger/sink/mqtt/MQTTConfiguration.java       |   31 +
 .../db/engine/trigger/sink/mqtt/MQTTHandler.java   |    2 +
 .../TsFileTimeseriesMetadataException.java         |   15 +-
 .../org/apache/iotdb/db/metadata/MManager.java     |  214 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |   16 +
 .../db/metadata/idtable/IDTableHashmapImpl.java    |   39 +-
 .../db/metadata/idtable/entry/DeviceEntry.java     |   68 +
 .../db/metadata/idtable/entry/DeviceIDFactory.java |   16 +-
 .../db/metadata/lastCache/LastCacheManager.java    |    4 +-
 .../iotdb/db/metadata/logfile/MLogTxtWriter.java   |   24 +
 .../iotdb/db/metadata/logfile/MLogWriter.java      |    5 +
 .../db/metadata/logfile/MetadataOperationType.java |    2 +
 .../org/apache/iotdb/db/metadata/mtree/MTree.java  |  245 ++-
 .../mtree/traverser/collector/MNodeCollector.java  |   30 +-
 .../mtree/traverser/counter/MNodeLevelCounter.java |   29 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |   23 +
 .../iotdb/db/metadata/path/MeasurementPath.java    |    3 +
 .../apache/iotdb/db/metadata/path/PartialPath.java |   28 +
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   13 +-
 .../iotdb/db/metadata/template/Template.java       |   10 +-
 .../db/metadata/template/TemplateManager.java      |   10 +
 .../db/metadata/template/TemplateQueryType.java    |    5 +-
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |    4 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |   42 +-
 .../reporter/DropwizardIoTDBReporter.java          |   74 +
 .../metrics/dropwizard/reporter/IoTDBReporter.java |  233 +++
 .../org/apache/iotdb/db/metrics/metricsUtils.java  |   61 +
 .../micrometer/registry/IoTDBMeterRegistry.java    |  150 ++
 .../micrometer/registry/IoTDBRegistryConfig.java   |   16 +-
 .../reporter/MicrometerIoTDBReporter.java          |   36 +-
 .../influxdb/meta/InfluxDBMetaManager.java         |    3 +-
 .../rest/handler/AuthorizationHandler.java         |    4 +-
 .../handler/PhysicalPlanValidationHandler.java     |   78 +
 .../protocol/rest/handler/QueryDataSetHandler.java |   23 +-
 .../rest/handler/RequestValidationHandler.java     |    5 +
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   12 +-
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |   26 +-
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |   69 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   96 +-
 .../org/apache/iotdb/db/qp/logical/Operator.java   |   17 +-
 .../db/qp/logical/crud/DeleteDataOperator.java     |   14 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |    2 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |   33 +-
 .../logical/sys/CreateContinuousQueryOperator.java |    8 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   31 +-
 .../db/qp/physical/crud/AlignByDevicePlan.java     |   14 +
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |   12 +
 .../qp/physical/sys/CreateContinuousQueryPlan.java |   24 +-
 .../db/qp/physical/sys/CreateTriggerPlan.java      |    5 +
 ...StartTriggerPlan.java => DropTemplatePlan.java} |   53 +-
 .../iotdb/db/qp/physical/sys/DropTriggerPlan.java  |   27 +
 .../iotdb/db/qp/physical/sys/StartTriggerPlan.java |   27 +
 .../iotdb/db/qp/physical/sys/StopTriggerPlan.java  |   27 +
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |  238 ++-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |   12 +-
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    |    1 +
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |   19 +-
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |   16 +-
 .../iotdb/db/query/context/QueryContext.java       |    9 -
 .../db/query/control/QueryResourceManager.java     |    4 +-
 .../iotdb/db/query/control/SessionManager.java     |   14 +-
 .../dataset/RawQueryDataSetWithValueFilter.java    |   52 +-
 .../query/dataset/ShowContinuousQueriesResult.java |   21 +-
 .../db/query/dataset/UDTFAlignByTimeDataSet.java   |    2 +
 .../apache/iotdb/db/query/dataset/UDTFDataSet.java |    2 +
 .../db/query/dataset/UDTFNonAlignDataSet.java      |    2 +
 .../query/dataset/groupby/GroupByFillDataSet.java  |   20 +-
 .../groupby/GroupByWithValueFilterDataSet.java     |    3 +-
 .../groupby/LocalAlignedGroupByExecutor.java       |    2 +-
 .../dataset/groupby/LocalGroupByExecutor.java      |    2 +-
 .../db/query/executor/AggregationExecutor.java     |   20 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |   18 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |    4 +-
 .../iotdb/db/query/executor/QueryRouter.java       |   10 +-
 .../db/query/executor/RawDataQueryExecutor.java    |   83 +-
 .../iotdb/db/query/executor/UDFQueryExecutor.java  |   21 +-
 .../iotdb/db/query/executor/fill/LinearFill.java   |    8 +-
 .../iotdb/db/query/executor/fill/PreviousFill.java |    5 +-
 .../iotdb/db/query/expression/ResultColumn.java    |    5 +
 .../iotdb/db/query/reader/series/SeriesReader.java |   19 +-
 .../query/timegenerator/ServerTimeGenerator.java   |    3 +-
 .../query/udf/core/layer/RawQueryInputLayer.java   |    4 +-
 .../java/org/apache/iotdb/db/service/IoTDB.java    |    8 +-
 .../org/apache/iotdb/db/service/SettleService.java |    1 -
 .../iotdb/db/service/basic/ServiceProvider.java    |   33 +-
 .../iotdb/db/service/metrics/MetricsService.java   |  164 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |   91 +-
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |    2 +
 .../apache/iotdb/db/tools/TsFileSelfCheckTool.java |  190 ++
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |    1 +
 .../org/apache/iotdb/db/tools/mlog/MLogParser.java |    8 +
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |    4 +
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    2 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |    3 -
 .../services/org.apache.iotdb.metrics.Reporter     |    3 +-
 .../SizeTieredCompactionRecoverTest.java           |   11 +-
 .../engine/modification/DeletionFileNodeTest.java  |    4 +-
 .../storagegroup/StorageGroupProcessorTest.java    |   19 +-
 .../iotdb/db/metadata/MManagerBasicTest.java       |   75 +
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |   13 +-
 .../org/apache/iotdb/db/metadata/TemplateTest.java |  135 +-
 .../db/metadata/idtable/IDTableFlushTimeTest.java  |  226 +++
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |    7 +-
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |  239 +++
 server/src/test/resources/iotdb-rest.properties    |    5 +-
 .../main/java/org/apache/iotdb/session/Config.java |    4 +
 .../java/org/apache/iotdb/session/Session.java     |  188 +-
 .../apache/iotdb/session/SessionConnection.java    |   21 +
 .../org/apache/iotdb/session/pool/SessionPool.java |  179 ++
 .../iotdb/session/template/TemplateQueryType.java  |    5 +-
 .../org/apache/iotdb/session/util/Version.java     |    8 +-
 .../apache/iotdb/session/SessionCacheLeaderUT.java |    3 +-
 .../java/org/apache/iotdb/session/SessionTest.java |  126 +-
 .../apache/iotdb/session/template/TemplateUT.java  |  158 +-
 session/src/test/resources/iotdb-rest.properties   |    5 +-
 site/src/main/.vuepress/config.js                  |  278 ++-
 .../test/java/org/apache/iotdb/db/sql/Cases.java   |   12 +-
 thrift/rpc-changelist.md                           |    3 +-
 thrift/src/main/thrift/rpc.thrift                  |    7 +
 .../encoding/encoder/DeltaBinaryEncoder.java       |   10 +-
 .../TsFileStatisticsMistakesException.java         |   11 +-
 .../file/metadata/statistics/BinaryStatistics.java |   15 +
 .../metadata/statistics/BooleanStatistics.java     |   17 +
 .../file/metadata/statistics/DoubleStatistics.java |   20 +
 .../file/metadata/statistics/FloatStatistics.java  |   20 +
 .../metadata/statistics/IntegerStatistics.java     |   19 +
 .../file/metadata/statistics/LongStatistics.java   |   19 +
 .../iotdb/tsfile/read/TsFileCheckStatus.java       |    7 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |  140 ++
 .../apache/iotdb/tsfile/read/common/RowRecord.java |   18 +
 377 files changed, 13385 insertions(+), 8775 deletions(-)
 rename docs/UserGuide/{Communication-Service-Protocol => API}/Programming-MQTT.md (100%)
 rename docs/UserGuide/{Communication-Service-Protocol => API}/Programming-Thrift.md (100%)
 rename docs/UserGuide/{Appendix => API}/Status-Codes.md (100%)
 rename docs/UserGuide/{API => Data-Concept}/Time-zone.md (100%)
 delete mode 100644 docs/UserGuide/IoTDB-SQL-Language/DML-Data-Manipulation-Language.md
 delete mode 100644 docs/UserGuide/IoTDB-SQL-Language/Syntax-Conventions.md
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/JMX-Tool.md (100%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/MLogParser-Tool.md (100%)
 rename docs/UserGuide/{IoTDB-SQL-Language => Maintenance-Tools}/Maintenance-Command.md (100%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/Metric-Tool.md (93%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/Monitor-and-Log-Tools.md (100%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/NodeTool.md (100%)
 rename docs/UserGuide/{Collaboration-of-Edge-and-Cloud => Maintenance-Tools}/Sync-Tool.md (100%)
 create mode 100644 docs/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/Watermark-Tool.md (100%)
 rename docs/UserGuide/{Data-Concept => Operate-Metadata}/Auto-Create-MetaData.md (98%)
 create mode 100644 docs/UserGuide/Operate-Metadata/Node.md
 create mode 100644 docs/UserGuide/Operate-Metadata/Storage-Group.md
 create mode 100644 docs/UserGuide/Operate-Metadata/TTL.md
 create mode 100644 docs/UserGuide/Operate-Metadata/Template.md
 rename docs/UserGuide/{IoTDB-SQL-Language/DDL-Data-Definition-Language.md => Operate-Metadata/Timeseries.md} (61%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/Alerting.md (100%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/Continuous-Query.md (75%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/Select-Into.md (94%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/Triggers.md (99%)
 rename docs/UserGuide/{Library-UDF/Data-Quality.md => Process-Data/UDF-Data-Quality.md} (100%)
 rename docs/UserGuide/{Library-UDF/Data-Repair.md => Process-Data/UDF-Data-Repair.md} (100%)
 rename docs/UserGuide/{Library-UDF/Get-Started.md => Process-Data/UDF-Get-Started.md} (100%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/UDF-User-Defined-Function.md (99%)
 rename docs/UserGuide/{System-Tools => Query-Data}/Performance-Tracing-Tool.md (100%)
 rename docs/UserGuide/{Cluster => QuickStart}/Cluster-Setup-Example.md (100%)
 rename docs/UserGuide/{Cluster => QuickStart}/Cluster-Setup.md (100%)
 rename docs/UserGuide/{CLI => QuickStart}/Command-Line-Interface.md (100%)
 rename docs/UserGuide/{Appendix => Reference}/Config-Manual.md (66%)
 rename docs/UserGuide/{FAQ => Reference}/Frequently-asked-questions.md (100%)
 create mode 100644 docs/UserGuide/Reference/Keywords.md
 rename docs/UserGuide/{Appendix => Reference}/SQL-Reference.md (99%)
 create mode 100644 docs/UserGuide/Reference/Syntax-Conventions.md
 rename docs/UserGuide/{Comparison => Reference}/TSDB-Comparison.md (100%)
 rename docs/UserGuide/{System-Tools => Write-And-Delete-Data}/CSV-Tool.md (100%)
 create mode 100644 docs/UserGuide/Write-And-Delete-Data/Delete-Data.md
 rename docs/UserGuide/{System-Tools => Write-And-Delete-Data}/Load-External-Tsfile.md (94%)
 create mode 100644 docs/UserGuide/Write-And-Delete-Data/Write-Data.md
 rename docs/zh/UserGuide/{Communication-Service-Protocol => API}/Programming-MQTT.md (100%)
 rename docs/zh/UserGuide/{Communication-Service-Protocol => API}/Programming-Thrift.md (100%)
 rename docs/zh/UserGuide/{Communication-Service-Protocol => API}/RestService.md (92%)
 rename docs/zh/UserGuide/{Appendix => API}/Status-Codes.md (100%)
 rename docs/zh/UserGuide/{API => Data-Concept}/Time-zone.md (100%)
 delete mode 100644 docs/zh/UserGuide/IoTDB-SQL-Language/DML-Data-Manipulation-Language.md
 delete mode 100644 docs/zh/UserGuide/IoTDB-SQL-Language/Syntax-Conventions.md
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/JMX-Tool.md (100%)
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/MLogParser-Tool.md (100%)
 rename docs/zh/UserGuide/{IoTDB-SQL-Language => Maintenance-Tools}/Maintenance-Command.md (100%)
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/Metric-Tool.md (92%)
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/Monitor-and-Log-Tools.md (100%)
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/NodeTool.md (100%)
 rename docs/zh/UserGuide/{Collaboration-of-Edge-and-Cloud => Maintenance-Tools}/Sync-Tool.md (99%)
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/TsFileSelfCheck-Tool.md
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/Watermark-Tool.md (100%)
 rename docs/zh/UserGuide/{Data-Concept => Operate-Metadata}/Auto-Create-MetaData.md (99%)
 create mode 100644 docs/zh/UserGuide/Operate-Metadata/Node.md
 create mode 100644 docs/zh/UserGuide/Operate-Metadata/Storage-Group.md
 create mode 100644 docs/zh/UserGuide/Operate-Metadata/TTL.md
 create mode 100644 docs/zh/UserGuide/Operate-Metadata/Template.md
 rename docs/zh/UserGuide/{IoTDB-SQL-Language/DDL-Data-Definition-Language.md => Operate-Metadata/Timeseries.md} (62%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/Alerting.md (100%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/Continuous-Query.md (73%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/Select-Into.md (94%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/Triggers.md (99%)
 rename docs/zh/UserGuide/{Library-UDF/Data-Quality.md => Process-Data/UDF-Data-Quality.md} (99%)
 rename docs/zh/UserGuide/{Library-UDF/Data-Repair.md => Process-Data/UDF-Data-Repair.md} (99%)
 rename docs/zh/UserGuide/{Library-UDF/Get-Started.md => Process-Data/UDF-Get-Started.md} (99%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/UDF-User-Defined-Function.md (98%)
 rename docs/zh/UserGuide/{System-Tools => Query-Data}/Performance-Tracing-Tool.md (100%)
 rename docs/zh/UserGuide/{Cluster => QuickStart}/Cluster-Setup-Example.md (100%)
 rename docs/zh/UserGuide/{Cluster => QuickStart}/Cluster-Setup.md (100%)
 rename docs/zh/UserGuide/{CLI => QuickStart}/Command-Line-Interface.md (100%)
 rename docs/zh/UserGuide/{Appendix => Reference}/Config-Manual.md (82%)
 rename docs/zh/UserGuide/{FAQ => Reference}/Frequently-asked-questions.md (100%)
 create mode 100644 docs/zh/UserGuide/Reference/Keywords.md
 rename docs/zh/UserGuide/{Appendix => Reference}/SQL-Reference.md (99%)
 create mode 100644 docs/zh/UserGuide/Reference/Syntax-Conventions.md
 rename docs/zh/UserGuide/{Comparison => Reference}/TSDB-Comparison.md (100%)
 rename docs/zh/UserGuide/{System-Tools => Write-And-Delete-Data}/CSV-Tool.md (100%)
 create mode 100644 docs/zh/UserGuide/Write-And-Delete-Data/Delete-Data.md
 rename docs/zh/UserGuide/{System-Tools => Write-And-Delete-Data}/Load-External-Tsfile.md (91%)
 create mode 100644 docs/zh/UserGuide/Write-And-Delete-Data/Write-Data.md
 create mode 100644 example/kafka/src/main/java/org/apache/iotdb/kafka/Consumer.java
 create mode 100644 example/kafka/src/main/java/org/apache/iotdb/kafka/ConsumerThread.java
 delete mode 100644 example/kafka/src/main/java/org/apache/iotdb/kafka/KafkaConsumer.java
 delete mode 100644 example/kafka/src/main/java/org/apache/iotdb/kafka/KafkaConsumerThread.java
 rename example/kafka/src/main/java/org/apache/iotdb/kafka/{KafkaProducer.java => Producer.java} (60%)
 rename integration/src/test/java/org/apache/iotdb/db/integration/{auth => }/IoTDBAuthorizationIT.java (93%)
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter3IT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDDLVersionAdaptionIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBDeletionVersionAdaptionIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBQueryVersionAdaptionIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/versionadaption/IoTDBSyntaxConventionVersionAdaptionIT.java
 delete mode 100644 metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricTest.java
 delete mode 100644 metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricTestPlan.java
 delete mode 100644 metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/PrometheusRunTest.java
 delete mode 100644 metrics/dropwizard-metrics/src/test/resources/iotdb-metric.yml
 copy metrics/interface/src/main/java/org/apache/iotdb/metrics/{utils/ReporterType.java => DoNothingMetricService.java} (73%)
 copy metrics/interface/src/main/java/org/apache/iotdb/metrics/{utils/PredefinedMetric.java => config/ReloadLevel.java} (84%)
 rename metrics/interface/src/{main/test => test/java}/org/apache/iotdb/metrics/config/MetricConfigTest.java (78%)
 rename metrics/interface/src/{main => }/test/resources/iotdb-metric.yml (92%)
 delete mode 100644 metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricTest.java
 delete mode 100644 metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricTestPlan.java
 delete mode 100644 metrics/micrometer-metrics/src/test/resources/iotdb-metric.yml
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/cq/ContinuousQuerySchemaCheckTask.java
 rename server/src/main/java/org/apache/iotdb/db/{ => engine}/cq/ContinuousQueryService.java (83%)
 rename server/src/main/java/org/apache/iotdb/db/{ => engine}/cq/ContinuousQueryTask.java (50%)
 rename server/src/main/java/org/apache/iotdb/db/{ => engine}/cq/ContinuousQueryTaskPoolManager.java (98%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/IDTableFlushTimeManager.java
 copy metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java => server/src/main/java/org/apache/iotdb/db/exception/TsFileTimeseriesMetadataException.java (75%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/dropwizard/reporter/DropwizardIoTDBReporter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/dropwizard/reporter/IoTDBReporter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/metricsUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/micrometer/registry/IoTDBMeterRegistry.java
 copy metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java => server/src/main/java/org/apache/iotdb/db/metrics/micrometer/registry/IoTDBRegistryConfig.java (74%)
 copy metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerJmxReporter.java => server/src/main/java/org/apache/iotdb/db/metrics/micrometer/reporter/MicrometerIoTDBReporter.java (62%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/PhysicalPlanValidationHandler.java
 copy server/src/main/java/org/apache/iotdb/db/qp/physical/sys/{StartTriggerPlan.java => DropTemplatePlan.java} (62%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/TsFileSelfCheckTool.java
 copy metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager => server/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter (84%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/IDTableFlushTimeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/tools/TsFileSelfCheckToolTest.java
 copy metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java => session/src/main/java/org/apache/iotdb/session/util/Version.java (90%)
 copy session/src/main/java/org/apache/iotdb/session/template/TemplateQueryType.java => tsfile/src/main/java/org/apache/iotdb/tsfile/exception/TsFileStatisticsMistakesException.java (79%)