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

[iotdb] branch new-compaction updated (e8c7dfb -> a2dba1b)

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

jackietien pushed a change to branch new-compaction
in repository https://gitbox.apache.org/repos/asf/iotdb.git.


    from e8c7dfb   [Docs] Correct an error in the TsFile format document (#4628)
     add 2b0394f  [IOTDB-1960] Fix count timeseries in cluster mode. (#4617)
     add ff9f59c  [IOTDB-2172] Refactor for IoTDBSimpleQueryIT (#4598)
     add 19abdb0  Site: Add new committer ericpai (#4635)
     add 608faec  Support double star ** in group by level (#4629)
     add c9fdcd4  update website download link to v0.12.4 and delete the 0.11.4 download link (#4636)
     add 829bfe4  refactor: remove sort param from Session (#4616)
     add 53a7ad7  [IOTDB-1860] REST protocol based Grafana plugin (#4585)
     add 4abd8aa  Add PMC (#4641)
     add e4f8e63  [IOTDB-2208] Reconstruct the process of generating resultset header of query (#4640)
     add 42b8f60  [IOTDB-1948] [IOTDB-1949] Group by fill supports vector (#4632)
     add db24295  [IoTDB-2185] get an exception when parsing the header of CSV (#4620)
     add ce31406  [IOTDB-2209] Fix logback CVE-2021-42550 issue (#4643)
     add 9af8185  [IOTDB-2208] Reconstruct the process of generating resultset header of query - Part2 (#4642)
     add 3c1d485  [IOTDB-1942] Support align by device query in new vector (#4435)
     add effef77  update fill doc (#4647)
     add 4dbe90a  [IOTDB-2193] Reduce unnecessary lock operations of RaftLogManager to improve writing performance (#4638)
     add 349a9b4  [IOTDB-2220] Fix unit tests too slow issue caused by the MQTTService (#4649)
     add 421ee8b  [IOTDB-2206] Rename StorageGroupProcessor to VirtualStorageGroupProcessor (#4646)
     add b7028de  Optimize the document format (#4658)
     add 4e71208  Fix website compile error (#4661)
     add 9d9e6b9  [IOTDB-2153][IOTDB-2157] fix incorrect path search space (#4581)
     add 063ad74  [IoTDB-2223]Add an example for Cluster setup on 3 nodes (#4655)
     add 1c58407  [IOTDB-2224] Accelerate tests by using batch insert (#4657)
     add c461f65  [IOTDB-2195] Control the concurrent query execution thread - Part 1 (#4660)
     add 8040996  fix jenkins CI disable testcontainer (#4666)
     add 1711ab9  Fix jenkins ci
     add a2a8ac8  [IOTDB-2217] Provide an iterator to return timeseries Path in dictionary order (#4645)
     add 58e8202  [ISSUE-4651][grafana-plugin] Failed to display data when executing aggregation queries on non-existed timeseries (#4663)
     add 2d6307f  [IOTDB-2083] ID table implementation (#4603)
     add dd37e9f  Fix CPP client could not be successfully built on windows (#4665)
     add 3ef6bab  [IOTDB-2233] Grafana plugin: add `control` field for the `expression` panel (#4662)
     add ee0570d  [IOTDB-2228] Provide an iterator to return devices in dictionary order (#4668)
     add 30983cf  Update virtual storage group docs (#4677)
     add 327240a  [IOTDB-2214] InfluxDB-Connect write point time error format (#4671)
     add 0ad2f34  library-udf base documents (#4688)
     add 131167d  [IOTDB-2237] coverage check encludes influxdb target (#4690)
     add 3f2a8c0  [IOTDB-2239] Hompage Sidebar Rearrangement (#4692)
     add 10e58c2  [IOTDB-2240] Library-UDF Data Quality Docs (#4693)
     add 3456e18  Bump jaxb-runtime from 3.0.0 to 3.0.2 (#4686)
     add 05afd4f  [IOTDB-2237] Coverage check encludes influxdb target  (#4694)
     add eb42e3d  Bump actions/setup-node from 2.1.2 to 2.1.5 (#4682)
     add 86a6fcd  [IOTDB-2241] Library-UDF Data Repairing Documents (#4696)
     add 8759fa4  [IOTDB-2195] Control the concurrent query execution thread - Part 2 (#4664)
     add 010af34  Fix error in the test-only constructor of AlignedSeriesReader (#4675)
     add fa4fb46  Fix aligned bug of metadata module (#4701)
     add 9dca629  Fix Query Deadlock (#4704)
     add 99600d2  [IOTDB-2249] Fix query NPE when an aligned column with duplicated time is deleted (#4702)
     add de2e626  [IOTDB-2101] Reduce the memory footprint of QueryDataSource (#4654)
     add 3cbf9af  [Docs] Add doc about insert data into aligned timeseries (#4705)
     add 4fd2229  [IOTDB-2259] Fix Error information is incorrect when aligned timeseries Data type mismatch (#4706)
     add cbecb86  update CMakeLists.txt (#4707)
     add fe5d591  [IOTDB-2265] rename UnaryMeasurementSchema to MeasurementSchema (#4710)
     add f061b28  [IOTDB-1802] Add aligned timeseries APIs for C++ client (#4711)
     add e7267ff  Support grafana-plugin for mac M1 based cpu(darwin-aarch64) (#4714)
     add 853ff47  [IOTDB-2290] Incorrect query result in C++ client (#4721)
     add 4dcca12  [IOTDB-2291] Conccurent modification exception of memtables's mods (#4724)
     add f7affbb  fix tag recovery bug after tag upsert (#4718)
     add 4df4bcc  [IOTDB-2176] Limit target chunk size when performing inner space compaction (#4698)
     add 9ea7c43  Updated Notice file to 2022 (#4733)
     add 3334c53  [IOTDB-2301] Fix IndexOutOfBoundException when delete aligned values (#4730)
     add 2ae5a52  [IOTDB-2266] Romove warning info when CLI runs on  mode (#4728)
     add 6e5e209  Fix dead lock in setDataTTL method (#4738)
     add aa108f3  [IOTDB-2267] UDF: Error code 500 caused by user logic (#4744)
     add c295263  [IOTDB-2273] Trigger doc: quotation marks are required on the id (#4746)
     add 2a9af0b  [IOTDB-2322] Provide a new interface to get AlignedChunkMetadata of device (#4742)
     add e3b385b  [IOTDB-1297] Refactor the memory control when enabling time partitions (#4743)
     add 8a51c42  [IOTDB-2295][IOTDB-2299] Fix Timeseries count group by level Bug & Fix Wrong SQL instance (#4727)
     add acdcf9f  [IOTDB-2256][IOTDB-2318] Fix permission check bug while query with non timeseries & Fix doc (#4734)
     add 618a913  [IOTDB-2284] Trigger: Multiple triggers can be registered on the same timeseries (#4745)
     add 50a3bc7  [IOTDB-2334] Unreasonable debug log level of python client Session (#4751)
     add ed93a7d  [IOTDB-2222] bugs of Spark Connector (#4679)
     add f42ff83  [IOTDB-2333] Python client: the todf method throws exception (#4754)
     add fb77b02  Fix JenkinsCI (#4758)
     add 45050cb  [IOTDB-2274] TriggerExample: deadlock between trigger recovery and MQTT service starting (#4748)
     add 18e0ae4  [IOTDB-2317] Deadlock between set ttl and create new TsFileProcessor (#4750)
     add 6203966  [IOTDB-2262][Aligned timeseries] support  in select ... into ... clauses (#4757)
     add fc2889e  [IOTDB-1801] Python APIs for aligned timeseries (#4747)
     add d7360bc  Fix JenkinsCI deploying error (#4761)
     add 9baeae3  [IOTDB-2277] CQ: No warn message when aggregate function and timeseries types do not match (#4766)
     add e6781b0  [IOTDB-1803] Support insert Tablet with null value in c++ client (#4755)
     add 2d1e5d3  use default timeout of server (#4737)
     add aa511e0  [IOTDB-2264] load tsfile with aligned timeseries failed (#4719)
     add ce16e30  [IOTDB-2312] The SQL statement in the user manual does not match the legend (#4740)
     add f1c167d  [IOTDB-2335] Add isAligned column in ResultSet of SHOW DEVICES statement (#4759)
     add 2173678  [IOTDB-2317] Avoid checking TTL when setting TTL (#4765)
     add 04622bb  [IOTDB-2346] Select INTO Reports NPE for time series containing binary values of NULL (#4767)
     add a2dba1b  [IOTDB-2347] Fix aligned timeseries auto create bug (#4770)

No new revisions were added by this update.

Summary of changes:
 .github/workflows/grafana-plugin.yml               |    47 +
 .gitignore                                         |     1 +
 Jenkinsfile                                        |     2 +-
 LICENSE-binary                                     |     4 +-
 NOTICE                                             |     2 +-
 NOTICE-binary                                      |     2 +-
 RELEASE_NOTES.md                                   |     2 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |     2 +-
 .../org/apache/iotdb/cli/utils/JlineUtils.java     |     4 +-
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |     2 +-
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |    18 +-
 client-cpp/src/main/CMakeLists.txt                 |     4 +-
 client-cpp/src/main/Session.cpp                    |   522 +-
 client-cpp/src/main/Session.h                      |   234 +-
 client-cpp/src/test/CMakeLists.txt                 |     2 +-
 client-py/SessionAlignedTimeseriesExample.py       |   197 +
 client-py/SessionAlignedTimeseriesTest.py          |   280 +
 client-py/iotdb/Session.py                         |   211 +-
 client-py/iotdb/utils/IoTDBConstants.py            |    11 +-
 .../java/org/apache/iotdb/cluster/ClientMain.java  |     4 +-
 .../iotdb/cluster/ClusterFileFlushPolicy.java      |     8 +-
 .../cluster/log/applier/AsyncDataLogApplier.java   |     2 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |     2 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |     6 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   |    62 +-
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |     4 +-
 .../partition/slot/SlotTimePartitionFilter.java    |     2 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |    30 +-
 .../iotdb/cluster/query/ClusterPlanRouter.java     |    14 +-
 .../iotdb/cluster/query/ClusterQueryRouter.java    |    19 -
 .../cluster/query/ClusterUDTFQueryExecutor.java    |     4 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |    20 +-
 .../ClusterGroupByFillNoVFilterDataSet.java        |    54 -
 .../groupby/ClusterGroupByFillVFilterDataSet.java  |    67 -
 .../caller/PullMeasurementSchemaHandler.java       |     4 +-
 .../cluster/server/member/DataGroupMember.java     |     2 +-
 .../iotdb/cluster/server/member/RaftMember.java    |   101 +-
 .../cluster/server/service/DataAsyncService.java   |     2 +-
 .../cluster/server/service/DataSyncService.java    |     2 +-
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |     5 +-
 .../apache/iotdb/cluster/utils/PartitionUtils.java |     2 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |     4 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |     7 +-
 .../org/apache/iotdb/cluster/common/TestUtils.java |    12 +-
 .../cluster/log/applier/DataLogApplierTest.java    |    26 +-
 .../cluster/log/logtypes/SerializeLogTest.java     |     3 +-
 .../cluster/log/snapshot/FileSnapshotTest.java     |    14 +-
 .../log/snapshot/PartitionedSnapshotTest.java      |     4 +-
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |     4 +-
 .../query/ClusterDataQueryExecutorTest.java        |    87 +
 .../mult/AssignPathManagedMergeReaderTest.java     |     3 +-
 .../reader/mult/RemoteMultSeriesReaderTest.java    |     3 +-
 .../cluster/server/member/DataGroupMemberTest.java |    19 +-
 .../cluster/server/member/MetaGroupMemberTest.java |    10 +-
 code-coverage/pom.xml                              |     1 +
 compile-tools/thrift/pom.xml                       |    33 -
 distribution/pom.xml                               |    14 +-
 distribution/src/assembly/all.xml                  |     4 +-
 .../{grafana.xml => grafana-connector.xml}         |     8 +-
 .../assembly/{grafana.xml => grafana-plugin.xml}   |    26 +-
 docker/ReadMe.md                                   |     2 +-
 docs/Download/README.md                            |    45 +-
 docs/SystemDesign/StorageEngine/Recover.md         |     2 +-
 docs/SystemDesign/StorageEngine/StorageEngine.md   |     2 +-
 docs/UserGuide/API/Programming-Cpp-Native-API.md   |    62 +-
 docs/UserGuide/Advanced-Features/Select-Into.md    |    19 +-
 docs/UserGuide/Advanced-Features/Triggers.md       |    10 +-
 docs/UserGuide/Appendix/Config-Manual.md           |    38 +-
 docs/UserGuide/Appendix/SQL-Reference.md           |    16 +-
 docs/UserGuide/Cluster/Cluster-Setup-Example.md    |   107 +-
 docs/UserGuide/Cluster/Cluster-Setup.md            |     4 +-
 .../UserGuide/Data-Concept/Auto-Create-MetaData.md |    14 +-
 docs/UserGuide/Data-Concept/Compression.md         |    95 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |    37 +-
 docs/UserGuide/Data-Concept/Data-Type.md           |    14 +-
 docs/UserGuide/Data-Concept/Encoding.md            |    13 +-
 docs/UserGuide/Data-Concept/SDT.md                 |   111 -
 docs/UserGuide/Data-Concept/Schema-Template.md     |     8 +-
 docs/UserGuide/Data-Concept/Time-Partition.md      |     8 +-
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    55 +
 .../{Grafana.md => Grafana Connector.md}           |    22 +-
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |    39 +-
 .../DDL-Data-Definition-Language.md                |    60 +-
 .../DML-Data-Manipulation-Language.md              |   598 +-
 docs/UserGuide/Library-UDF/Data-Quality.md         |   520 +
 docs/UserGuide/Library-UDF/Data-Repair.md          |   349 +
 docs/UserGuide/Library-UDF/Get-Started.md          |    61 +
 docs/zh/Download/README.md                         |    45 +-
 docs/zh/SystemDesign/StorageEngine/Recover.md      |     4 +-
 .../zh/SystemDesign/StorageEngine/StorageEngine.md |     2 +-
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |    80 +-
 docs/zh/UserGuide/Advanced-Features/Select-Into.md |    20 +-
 docs/zh/UserGuide/Advanced-Features/Triggers.md    |    10 +-
 docs/zh/UserGuide/Appendix/Config-Manual.md        |    37 +
 docs/zh/UserGuide/Appendix/SQL-Reference.md        |    16 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md |   108 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup.md         |     4 +-
 .../UserGuide/Data-Concept/Auto-Create-MetaData.md |    14 +-
 docs/zh/UserGuide/Data-Concept/Compression.md      |    90 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |    34 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |    18 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |     7 +-
 docs/zh/UserGuide/Data-Concept/SDT.md              |   106 -
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |    32 +-
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |     8 +-
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    53 +
 .../{Grafana.md => Grafana Connector.md}           |    20 +-
 .../Ecosystem Integration/Grafana Plugin.md        |   250 +
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |    71 +-
 .../DDL-Data-Definition-Language.md                |    60 +-
 .../DML-Data-Manipulation-Language.md              |   589 +-
 docs/zh/UserGuide/Library-UDF/Data-Quality.md      |   509 +
 docs/zh/UserGuide/Library-UDF/Data-Repair.md       |   341 +
 docs/zh/UserGuide/Library-UDF/Get-Started.md       |    58 +
 example/client-cpp-example/pom.xml                 |     4 +
 .../src/AlignedTimeseriesSessionExample.cpp        |   322 +
 example/client-cpp-example/src/CMakeLists.txt      |     8 +-
 example/client-cpp-example/src/SessionExample.cpp  |   230 +-
 .../apache/iotdb/flink/FlinkTsFileBatchSink.java   |    11 +-
 .../apache/iotdb/flink/FlinkTsFileStreamSink.java  |    11 +-
 .../java/org/apache/iotdb/flink/TsFileUtils.java   |     9 +-
 .../iotdb/hadoop/tsfile/TSMRWriteExample.java      |     6 +-
 .../apache/iotdb/hadoop/tsfile/TsFileHelper.java   |    13 +-
 .../iotdb/hadoop/tsfile/TsFileWriteToHDFS.java     |     8 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |    39 +-
 .../org/apache/iotdb/DataMigrationExample.java     |     7 +-
 .../iotdb/HybridTimeseriesSessionExample.java      |     9 +-
 .../org/apache/iotdb/SessionConcurrentExample.java |    11 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    27 +-
 .../main/java/org/apache/iotdb/TabletExample.java  |     7 +-
 .../org/apache/iotdb/trigger/TriggerExample.java   |    28 +-
 .../iotdb/tsfile/TsFileForceAppendWrite.java       |    14 +-
 .../apache/iotdb/tsfile/TsFileSequenceRead.java    |     2 +
 .../tsfile/TsFileWriteAlignedWithTSRecord.java     |    10 +-
 .../iotdb/tsfile/TsFileWriteAlignedWithTablet.java |    25 +-
 .../iotdb/tsfile/TsFileWriteWithTSRecord.java      |    10 +-
 .../apache/iotdb/tsfile/TsFileWriteWithTablet.java |    15 +-
 .../java/org/apache/iotdb/udf/UDTFExample.java     |    19 +-
 .../tsfile/RowTsFileOutputFormatTestBase.java      |    10 +-
 .../apache/iotdb/flink/util/TsFileWriteUtil.java   |    18 +-
 .../img/add_data_source.png                        |   Bin
 {grafana => grafana-connector}/img/add_graph.png   |   Bin
 .../img/edit_data_source.png                       |   Bin
 {grafana => grafana-connector}/pom.xml             |     4 +-
 {grafana => grafana-connector}/readme.md           |    22 +-
 {grafana => grafana-connector}/readme_zh.md        |    20 +-
 .../web/grafana/TsfileWebDemoApplication.java      |     0
 .../apache/iotdb/web/grafana/bean/TimeValues.java  |     0
 .../iotdb/web/grafana/conf/MyConfiguration.java    |     0
 .../controller/DatabaseConnectController.java      |     0
 .../org/apache/iotdb/web/grafana/dao/BasicDao.java |     0
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |     0
 .../grafana/service/DatabaseConnectService.java    |     0
 .../service/impl/DatabaseConnectServiceImpl.java   |     0
 .../src/main/resources/application.properties      |     0
 .../web/grafana/dao/impl/BasicDaoImplTest.java     |     0
 grafana-plugin/.gitignore                          |    32 +
 .../.prettierrc.js                                 |    23 +-
 grafana-plugin/CHANGELOG.md                        |    24 +
 LICENSE-binary => grafana-plugin/LICENSE           |   105 +-
 grafana-plugin/README.md                           |    63 +
 .../jest.config.js                                 |    25 +-
 grafana-plugin/package.json                        |    32 +
 grafana-plugin/pom.xml                             |    96 +
 grafana-plugin/src/ConfigEditor.tsx                |   101 +
 grafana-plugin/src/QueryEditor.tsx                 |   114 +
 .../src/componments/ControlValue.tsx               |    40 +-
 .../src/componments/Form.tsx                       |    39 +-
 grafana-plugin/src/componments/FromValue.tsx       |   110 +
 grafana-plugin/src/componments/SelectValue.tsx     |   109 +
 .../src/componments/WhereValue.tsx                 |    40 +-
 grafana-plugin/src/datasource.ts                   |   164 +
 .../src/functions.ts                               |    22 +-
 grafana-plugin/src/img/logo.svg                    |   271 +
 .../src/module.ts                                  |    28 +-
 grafana-plugin/src/plugin.json                     |    47 +
 .../src/types.ts                                   |    41 +-
 grafana-plugin/tsconfig.json                       |     9 +
 grafana-plugin/yarn.lock                           | 14317 +++++++++++++++++++
 .../iotdb/hadoop/tsfile/TsFileTestHelper.java      |     9 +-
 .../org/apache/iotdb/hive/TsFileTestHelper.java    |     9 +-
 .../org/apache/iotdb/influxdb/IoTDBInfluxDB.java   |    18 +-
 .../iotdb/integration/env/ClusterEnvBase.java      |     6 +-
 .../iotdb/integration/env/ClusterEnvConfig.java    |    72 +-
 .../apache/iotdb/integration/env/ClusterNode.java  |     6 +-
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |    24 +-
 .../integration/IOTDBGroupByInnerIntervalIT.java   |     2 +-
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java |     5 +-
 .../db/integration/IoTDBContinuousQueryIT.java     |     8 +-
 .../iotdb/db/integration/IoTDBDeletionIT.java      |    33 +-
 .../iotdb/db/integration/IoTDBGroupByFillIT.java   |   275 +-
 .../db/integration/IoTDBGroupByFillMixPathsIT.java |   759 +-
 .../integration/IoTDBGroupByFillWithRangeIT.java   |    14 +-
 .../db/integration/IoTDBGroupByMonthFillIT.java    |    55 +-
 ...IoTDBLoadExternalTsFileWithTimePartitionIT.java |     4 +-
 .../apache/iotdb/db/integration/IoTDBMergeIT.java  |    18 +-
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |   153 +-
 .../iotdb/db/integration/IoTDBMultiDeviceIT.java   |    75 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java |     6 +-
 .../db/integration/IoTDBPartialInsertionIT.java    |    69 +
 .../IoTDBQueryWithComplexValueFilterIT.java        |   122 +
 .../db/integration/IoTDBQueryWithIDTableIT.java    |   289 +
 .../iotdb/db/integration/IoTDBRestartIT.java       |    55 -
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |    63 +-
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |    48 +-
 .../db/integration/IoTDBTriggerManagementIT.java   |    40 +-
 .../aggregation/IoTDBAggregationByLevelIT.java     |    12 +-
 .../{ => aligned}/IOTDBInsertAlignedValuesIT.java  |    57 +-
 .../aligned/IoTDBAggregationGroupByLevelIT.java    |    12 +-
 .../IoTDBAggregationWithoutValueFilterIT.java      |    18 +-
 .../integration/aligned/IoTDBAlignByDevice2IT.java |    68 +
 .../integration/aligned/IoTDBAlignByDeviceIT.java  |  1349 ++
 .../db/integration/aligned/IoTDBDeletionIT.java    |   150 +-
 .../aligned/IoTDBGroupByFillQueryBigDataIT.java    |   192 +
 .../aligned/IoTDBGroupByFillQueryIT.java           |   989 ++
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |   832 ++
 .../db/integration/auth/IoTDBAuthorizationIT.java  |    38 +-
 .../db/integration/env/StandaloneEnvConfig.java    |    17 +
 .../iotdb/session/IoTDBSessionComplexIT.java       |    27 +-
 .../iotdb/session/IoTDBSessionIteratorIT.java      |     6 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |    84 +-
 jenkins.pom                                        |     1 +
 library-udf/pom.xml                                |   159 +
 openapi/src/main/openapi3/iotdb-rest.yaml          |    61 +
 pom.xml                                            |    11 +-
 .../resources/conf/iotdb-engine.properties         |    57 +-
 .../org/apache/iotdb/db/concurrent/ThreadName.java |     1 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   168 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |     1 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |    73 +-
 .../apache/iotdb/db/cq/ContinuousQueryService.java |   147 +-
 .../apache/iotdb/db/cq/ContinuousQueryTask.java    |    73 +-
 .../db/cq/ContinuousQueryTaskPoolManager.java      |    15 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   247 +-
 .../compaction/CompactionTaskComparator.java       |    14 +-
 .../engine/compaction/CompactionTaskManager.java   |    10 +
 .../sizetiered/SizeTieredCompactionSelector.java   |     6 +-
 .../inner/sizetiered/SizeTieredCompactionTask.java |    17 +-
 .../inner/utils/InnerSpaceCompactionUtils.java     |   496 +-
 .../inner/utils/MultiTsFileDeviceIterator.java     |   251 +
 .../utils/SingleSeriesCompactionExecutor.java      |   328 +
 .../compaction/task/CompactionRecoverTask.java     |     2 +-
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |     5 +-
 .../iotdb/db/engine/flush/TsFileFlushPolicy.java   |    11 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |    86 +-
 .../engine/memtable/AlignedWritableMemChunk.java   |    12 +-
 .../memtable/AlignedWritableMemChunkGroup.java     |     7 +-
 .../apache/iotdb/db/engine/memtable/IMemTable.java |    17 +-
 .../db/engine/memtable/PrimitiveMemTable.java      |     6 +-
 .../db/engine/querycontext/QueryDataSource.java    |    45 +
 .../selectinto/InsertTabletPlanGenerator.java      |     9 +-
 .../selectinto/InsertTabletPlansIterator.java      |     8 +-
 .../engine/storagegroup/ILastFlushTimeManager.java |    89 +
 .../engine/storagegroup/LastFlushTimeManager.java  |   268 +
 .../db/engine/storagegroup/StorageGroupInfo.java   |    18 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |   159 +-
 .../db/engine/storagegroup/TsFileResource.java     |   213 +-
 ...ssor.java => VirtualStorageGroupProcessor.java} |   350 +-
 ...eGroupManager.java => StorageGroupManager.java} |   167 +-
 .../service/TriggerRegistrationService.java        |    75 +-
 .../trigger/sink/local/LocalIoTDBHandler.java      |     2 +-
 .../db/exception/ContinuousQueryException.java     |     6 +
 .../org/apache/iotdb/db/metadata/MManager.java     |    68 +-
 .../idtable/AppendOnlyDiskSchemaManager.java       |   163 +
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |   181 +
 .../db/metadata/idtable/IDTableHashmapImpl.java    |   463 +
 .../iotdb/db/metadata/idtable/IDTableManager.java  |   105 +
 .../db/metadata/idtable/IDiskSchemaManager.java}   |    38 +-
 .../db/metadata/idtable/entry/DeviceEntry.java     |    81 +
 .../db/metadata/idtable/entry/DeviceIDFactory.java |    87 +
 .../db/metadata/idtable/entry/DiskSchemaEntry.java |   107 +
 .../iotdb/db/metadata/idtable/entry/IDeviceID.java |    17 +-
 .../idtable/entry/InsertMeasurementMNode.java      |   267 +
 .../idtable/entry/PlainDeviceID.java}              |    41 +-
 .../db/metadata/idtable/entry/SHA256DeviceID.java  |   148 +
 .../db/metadata/idtable/entry/SchemaEntry.java     |   193 +
 .../idtable/entry/TimeseriesID.java}               |    36 +-
 .../iotdb/db/metadata/logfile/MLogWriter.java      |     4 +-
 .../org/apache/iotdb/db/metadata/mtree/MTree.java  |    52 +-
 .../counter/MeasurementGroupByLevelCounter.java    |    74 +
 .../apache/iotdb/db/metadata/path/AlignedPath.java |    16 +-
 .../iotdb/db/metadata/path/MeasurementPath.java    |    24 +-
 .../apache/iotdb/db/metadata/path/PartialPath.java |   120 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    35 +-
 .../iotdb/db/metadata/template/Template.java       |    13 +-
 .../org/apache/iotdb/db/monitor/StatMonitor.java   |     8 +-
 .../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java |    26 +-
 .../protocol/influxdb/input/InfluxLineParser.java  |     6 +
 .../rest/handler/AuthorizationHandler.java         |     5 +-
 .../protocol/rest/handler/QueryDataSetHandler.java |    36 +-
 .../rest/handler/RequestValidationHandler.java     |     9 +
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   169 +
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |     1 +
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |    50 +-
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |     2 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   119 +-
 .../qp/logical/crud/GroupByFillQueryOperator.java  |     2 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |   151 +-
 .../db/qp/logical/crud/SelectIntoOperator.java     |    10 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |    13 +-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |    50 +
 .../db/qp/physical/crud/AlignByDevicePlan.java     |   140 +-
 .../db/qp/physical/crud/DeletePartitionPlan.java   |     2 +-
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |     8 +-
 .../db/qp/physical/crud/GroupByTimeFillPlan.java   |    59 +
 .../iotdb/db/qp/physical/crud/GroupByTimePlan.java |    26 +-
 .../db/qp/physical/crud/InsertMultiTabletPlan.java |    14 +-
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |    43 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |    40 +-
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |    18 +-
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |     4 +-
 .../db/qp/physical/crud/InsertTabletPlan.java      |    20 +-
 .../iotdb/db/qp/physical/crud/LastQueryPlan.java   |    18 +
 .../iotdb/db/qp/physical/crud/MeasurementInfo.java |    37 +-
 .../iotdb/db/qp/physical/crud/QueryIndexPlan.java  |    12 +
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |    77 +-
 .../db/qp/physical/crud/RawDataQueryPlan.java      |     8 +-
 .../iotdb/db/qp/physical/crud/SelectIntoPlan.java  |    22 +-
 .../apache/iotdb/db/qp/physical/crud/UDAFPlan.java |    13 +
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |    13 +
 .../db/qp/physical/sys/ActivateTemplatePlan.java   |     4 +-
 .../db/qp/physical/sys/AlterTimeSeriesPlan.java    |     4 +-
 .../db/qp/physical/sys/AppendTemplatePlan.java     |     6 +-
 .../iotdb/db/qp/physical/sys/AuthorPlan.java       |     4 +-
 .../qp/physical/sys/AutoCreateDeviceMNodePlan.java |     8 +-
 .../iotdb/db/qp/physical/sys/ChangeAliasPlan.java  |     4 +-
 .../db/qp/physical/sys/ChangeTagOffsetPlan.java    |     4 +-
 .../iotdb/db/qp/physical/sys/ClearCachePlan.java   |     2 +-
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |     4 +-
 .../qp/physical/sys/CreateContinuousQueryPlan.java |     7 +-
 .../db/qp/physical/sys/CreateFunctionPlan.java     |     4 +-
 .../iotdb/db/qp/physical/sys/CreateIndexPlan.java  |     4 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |     2 +-
 .../db/qp/physical/sys/CreateSnapshotPlan.java     |     2 +-
 .../db/qp/physical/sys/CreateTemplatePlan.java     |     6 +-
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |     4 +-
 .../db/qp/physical/sys/CreateTriggerPlan.java      |     4 +-
 .../iotdb/db/qp/physical/sys/DataAuthPlan.java     |     4 +-
 .../db/qp/physical/sys/DeleteStorageGroupPlan.java |     4 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |     6 +-
 .../qp/physical/sys/DropContinuousQueryPlan.java   |     4 +-
 .../iotdb/db/qp/physical/sys/DropFunctionPlan.java |     4 +-
 .../iotdb/db/qp/physical/sys/DropIndexPlan.java    |     4 +-
 .../iotdb/db/qp/physical/sys/DropTriggerPlan.java  |     4 +-
 .../apache/iotdb/db/qp/physical/sys/FlushPlan.java |     6 +-
 .../iotdb/db/qp/physical/sys/KillQueryPlan.java    |     2 +-
 .../db/qp/physical/sys/LoadConfigurationPlan.java  |     6 +-
 .../iotdb/db/qp/physical/sys/LoadDataPlan.java     |     2 +-
 .../apache/iotdb/db/qp/physical/sys/LogPlan.java   |     6 +-
 .../apache/iotdb/db/qp/physical/sys/MNodePlan.java |    12 +-
 .../db/qp/physical/sys/MeasurementMNodePlan.java   |     8 +-
 .../apache/iotdb/db/qp/physical/sys/MergePlan.java |     4 +-
 .../iotdb/db/qp/physical/sys/OperateFilePlan.java  |     6 +-
 .../db/qp/physical/sys/PruneTemplatePlan.java      |     4 +-
 .../db/qp/physical/sys/SetStorageGroupPlan.java    |     4 +-
 .../db/qp/physical/sys/SetSystemModePlan.java      |     4 +-
 .../iotdb/db/qp/physical/sys/SetTTLPlan.java       |     4 +-
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |     4 +-
 .../iotdb/db/qp/physical/sys/SettlePlan.java       |     4 +-
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |     4 +-
 .../iotdb/db/qp/physical/sys/StartTriggerPlan.java |     4 +-
 .../iotdb/db/qp/physical/sys/StopTriggerPlan.java  |     4 +-
 .../db/qp/physical/sys/StorageGroupMNodePlan.java  |     4 +-
 .../iotdb/db/qp/physical/sys/TracingPlan.java      |     2 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |     4 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |     5 +
 .../iotdb/db/qp/strategy/LogicalChecker.java       |     5 +
 .../apache/iotdb/db/qp/utils/DatetimeUtils.java    |    19 +
 .../iotdb/db/query/context/QueryContext.java       |     9 +
 .../db/query/control/QueryResourceManager.java     |   110 +-
 .../db/query/control/tracing/TracingInfo.java      |     8 +
 .../db/query/control/tracing/TracingManager.java   |     8 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |   121 +-
 .../db/query/dataset/NonAlignEngineDataSet.java    |     4 +-
 .../dataset/RawQueryDataSetWithoutValueFilter.java |    26 +-
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |    16 +-
 .../iotdb/db/query/dataset/ShowDevicesResult.java  |    31 +-
 .../dataset/groupby/GroupByEngineDataSet.java      |     2 +-
 .../query/dataset/groupby/GroupByFillDataSet.java  |   328 +
 .../dataset/groupby/GroupByFillEngineDataSet.java  |   424 -
 .../groupby/GroupByFillWithValueFilterDataSet.java |   451 -
 .../GroupByFillWithoutValueFilterDataSet.java      |   267 -
 .../groupby/GroupByWithValueFilterDataSet.java     |    32 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |    26 +-
 .../dataset/groupby/LocalGroupByExecutor.java      |     5 +-
 .../db/query/executor/AggregationExecutor.java     |    51 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |   115 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |    76 +-
 .../iotdb/db/query/executor/QueryRouter.java       |    44 +-
 .../db/query/executor/RawDataQueryExecutor.java    |    48 +-
 .../iotdb/db/query/executor/UDFQueryExecutor.java  |     4 +-
 .../apache/iotdb/db/query/executor/fill/IFill.java |    22 +-
 .../db/query/executor/fill/LastPointReader.java    |     3 +-
 .../query/expression/unary/FunctionExpression.java |     3 +-
 ...yTaskPoolManager.java => QueryTaskManager.java} |    46 +-
 ...nager.java => RawQueryReadTaskPoolManager.java} |    34 +-
 .../metadata/MemAlignedChunkMetadataLoader.java    |     4 +-
 .../chunk/metadata/MemChunkMetadataLoader.java     |     4 +-
 .../query/reader/series/SeriesAggregateReader.java |    27 +
 .../reader/series/SeriesRawDataBatchReader.java    |     1 -
 .../iotdb/db/query/reader/series/SeriesReader.java |   217 +-
 .../reader/series/SeriesReaderByTimestamp.java     |    27 +
 .../query/timegenerator/ServerTimeGenerator.java   |    62 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |    10 +-
 .../db/service/basic/BasicServiceProvider.java     |     4 +
 .../service/thrift/impl/InfluxDBServiceImpl.java   |     3 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |   631 +-
 .../apache/iotdb/db/tools/TsFileRewriteTool.java   |    18 +-
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |    10 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    16 +
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    47 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |     5 +-
 .../java/org/apache/iotdb/db/utils/QueryUtils.java |    26 +
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |    15 +-
 .../db/utils/datastructure/AlignedTVList.java      |    51 +-
 .../writelog/manager/MultiFileLogNodeManager.java  |    38 +-
 .../iotdb/db/writelog/recover/LogReplayer.java     |    44 +-
 .../writelog/recover/TsFileRecoverPerformer.java   |     8 +-
 .../db/engine/cache/BloomFilterCacheTest.java      |    13 +-
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |    12 +-
 .../engine/compaction/CompactionSchedulerTest.java |  3035 ++--
 .../compaction/CompactionTaskComparatorTest.java   |     4 +-
 .../engine/compaction/cross/MergeOverLapTest.java  |     4 +-
 .../db/engine/compaction/cross/MergeTaskTest.java  |     4 +-
 .../db/engine/compaction/cross/MergeTest.java      |    12 +-
 .../engine/compaction/cross/MergeUpgradeTest.java  |    11 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |    12 +-
 .../compaction/inner/InnerCompactionChunkTest.java |   246 -
 .../inner/InnerCompactionMoreDataTest.java         |    10 +-
 .../compaction/inner/InnerCompactionTest.java      |    12 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |   989 +-
 .../InnerSpaceCompactionUtilsNoAlignedTest.java    |   827 ++
 ....java => InnerSpaceCompactionUtilsOldTest.java} |    11 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |     6 +-
 .../SizeTieredCompactionHandleExceptionTest.java   |   192 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |    12 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |    50 +-
 .../compaction/utils/CompactionCheckerUtils.java   |    76 +-
 .../compaction/utils/CompactionClearUtils.java     |    16 +-
 .../utils/CompactionFileGeneratorUtils.java        |     6 +-
 .../db/engine/memtable/MemTableFlushTaskTest.java  |     3 +-
 .../db/engine/memtable/MemTableTestUtils.java      |    19 +-
 .../db/engine/memtable/MemtableBenchmark.java      |    11 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |    81 +-
 .../engine/modification/DeletionFileNodeTest.java  |    50 +-
 .../storagegroup/FileNodeManagerBenchmark.java     |     3 +-
 .../storagegroup/StorageGroupProcessorTest.java    |    94 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |    93 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |    50 +-
 .../iotdb/db/metadata/MManagerBasicTest.java       |   161 +-
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |    73 +
 .../apache/iotdb/db/metadata/PartialPathTest.java  |    55 +-
 .../org/apache/iotdb/db/metadata/TemplateTest.java |     6 +-
 .../db/metadata/idtable/IDTableLogFileTest.java    |   160 +
 .../idtable/IDTableResourceControlTest.java        |   167 +
 .../db/metadata/idtable/IDTableRestartTest.java    |   205 +
 .../iotdb/db/metadata/idtable/IDTableTest.java     |   666 +
 .../db/metadata/idtable/InsertWithIDTableTest.java |   758 +
 .../db/metadata/idtable/LastQueryWithIDTable.java  |   180 +
 .../QueryAlignedTimeseriesWithIDTableTest.java     |   373 +
 .../db/metadata/idtable/QueryWithIDTableTest.java  |   370 +
 .../db/metadata/idtable/entry/DeviceIDTest.java}   |    44 +-
 .../db/metadata/idtable/entry/SchemaEntryTest.java |    74 +
 .../metadata/idtable/trigger_example/Counter.java  |    96 +
 .../db/protocol/influxdb/dto/IoTDBPointTest.java   |    39 +-
 .../db/protocol/rest/GrafanaApiServiceIT.java      |   293 +
 .../db/qp/physical/InsertTabletMultiPlanTest.java  |    99 +
 .../iotdb/db/query/dataset/ListDataSetTest.java    |    23 +-
 .../db/query/dataset/ShowDevicesResultTest.java    |     3 +-
 .../reader/series/SeriesAggregateReaderTest.java   |    10 +-
 .../reader/series/SeriesReaderByTimestampTest.java |    10 +-
 .../db/query/reader/series/SeriesReaderTest.java   |     4 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |    21 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |    14 +-
 .../db/sync/receiver/load/FileLoaderTest.java      |    12 +-
 .../recover/SyncReceiverLogAnalyzerTest.java       |     4 +-
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |     5 +-
 .../iotdb/db/tools/TsFileSketchToolTest.java       |    15 +-
 .../iotdb/db/utils/TsFileRewriteToolTest.java      |    10 +-
 .../db/writelog/recover/DeviceStringTest.java      |     8 +-
 .../iotdb/db/writelog/recover/LogReplayerTest.java |     9 +-
 .../recover/RecoverResourceFromReaderTest.java     |    14 +-
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |    18 +-
 .../writelog/recover/UnseqTsFileRecoverTest.java   |    14 +-
 .../java/org/apache/iotdb/session/Session.java     |    31 +-
 .../apache/iotdb/session/util/SessionUtils.java    |    17 +-
 .../session/IoTDBSessionDisableMemControlIT.java   |    19 +-
 .../session/IoTDBSessionVectorABDeviceIT.java      |    27 +-
 .../session/IoTDBSessionVectorAggregationIT.java   |     9 +-
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |    21 +-
 .../apache/iotdb/session/SessionCacheLeaderUT.java |    27 +-
 .../java/org/apache/iotdb/session/SessionTest.java |    17 +-
 site/src/main/.vuepress/config.js                  |    31 +-
 .../public/img/contributor-avatar/ericpai.jpg      |   Bin 0 -> 265364 bytes
 .../public/img/contributor-avatar/qhl.jpg          |   Bin 0 -> 365541 bytes
 .../theme/global-components/Contributor.vue        |    11 +-
 spark-iotdb-connector/pom.xml                      |    29 +-
 .../org/apache/iotdb/spark/db/DataFrameTools.scala |   131 +
 .../org/apache/iotdb/spark/db/DefaultSource.scala  |     4 +-
 .../scala/org/apache/iotdb/spark/db/IoTDBRDD.scala |     9 +-
 .../org/apache/iotdb/spark/db/SQLConstant.scala    |    15 +-
 .../org/apache/iotdb/spark/db/Transformer.scala    |    18 +-
 .../iotdb/spark/db/tools/DataFrameTools.java       |   162 -
 .../org/apache/iotdb/spark/db/IoTDBWriteTest.scala |    30 +-
 .../DataFrameToolsTest.scala}                      |    63 +-
 .../iotdb/spark/tsfile/NarrowConverter.scala       |     6 +-
 .../apache/iotdb/spark/tsfile/WideConverter.scala  |     6 +-
 .../org/apache/iotdb/spark/tool/TsFileExample.java |    10 +-
 .../apache/iotdb/spark/tool/TsFileWriteTool.java   |    22 +-
 .../test/java/org/apache/iotdb/db/sql/Cases.java   |    57 +-
 .../iotdb/tsfile/read/TsFileDeviceIterator.java    |    73 +
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |   263 +-
 .../org/apache/iotdb/tsfile/read/common/Chunk.java |     2 +-
 .../read/query/timegenerator/TimeGenerator.java    |     3 +
 .../query/timegenerator/TsFileTimeGenerator.java   |     6 +
 .../iotdb/tsfile/utils/MeasurementGroup.java       |    15 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |    30 +-
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |    10 +-
 .../tsfile/write/chunk/IChunkGroupWriter.java      |     6 +-
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |     7 +-
 .../apache/iotdb/tsfile/write/record/Tablet.java   |    20 +-
 ...asurementSchema.java => MeasurementSchema.java} |    32 +-
 .../apache/iotdb/tsfile/write/schema/Schema.java   |     6 +-
 .../tsfile/encoding/decoder/IntRleDecoderTest.java |     7 +-
 .../regular/RegularDataEncoderLongTest.java        |     4 +-
 .../tsfile/file/metadata/utils/TestHelper.java     |     6 +-
 .../iotdb/tsfile/read/GetAllDevicesTest.java       |     2 +-
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |    44 +-
 .../read/query/timegenerator/ReadWriteTest.java    |     8 +-
 .../timegenerator/TimeGeneratorReadEmptyTest.java  |     8 +-
 .../timegenerator/TimeGeneratorReadWriteTest.java  |     6 +-
 .../TsFileGeneratorForSeriesReaderByTimestamp.java |    26 +-
 .../tsfile/read/reader/FakedTimeGenerator.java     |     6 +
 .../apache/iotdb/tsfile/utils/FileGenerator.java   |    60 +-
 .../apache/iotdb/tsfile/utils/RecordUtilsTest.java |    18 +-
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |    64 +-
 .../tsfile/write/DefaultSchemaTemplateTest.java    |    13 +-
 .../tsfile/write/MetadataIndexConstructorTest.java |    74 +-
 .../org/apache/iotdb/tsfile/write/PerfTest.java    |    24 +-
 .../iotdb/tsfile/write/ReadPageInMemTest.java      |    26 +-
 ...SameMeasurementsWithDifferentDataTypesTest.java |    12 +-
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |    12 +-
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |     8 +-
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |    40 +-
 .../iotdb/tsfile/write/TsFileWriterTest.java       |    44 +-
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |    16 +-
 .../write/schema/converter/SchemaBuilderTest.java  |    20 +-
 .../write/writer/ForceAppendTsFileWriterTest.java  |    10 +-
 .../writer/MeasurementSchemaSerializeTest.java     |    14 +-
 .../iotdb/tsfile/write/writer/PageWriterTest.java  |    14 +-
 .../write/writer/RestorableTsFileIOWriterTest.java |    52 +-
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |     9 +-
 552 files changed, 42590 insertions(+), 10347 deletions(-)
 create mode 100644 .github/workflows/grafana-plugin.yml
 create mode 100644 client-py/SessionAlignedTimeseriesExample.py
 create mode 100644 client-py/SessionAlignedTimeseriesTest.py
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByFillNoVFilterDataSet.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByFillVFilterDataSet.java
 copy distribution/src/assembly/{grafana.xml => grafana-connector.xml} (86%)
 rename distribution/src/assembly/{grafana.xml => grafana-plugin.xml} (59%)
 delete mode 100644 docs/UserGuide/Data-Concept/SDT.md
 create mode 100644 docs/UserGuide/Data-Modeling/VirtualStorageGroup.md
 rename docs/UserGuide/Ecosystem Integration/{Grafana.md => Grafana Connector.md} (86%)
 create mode 100644 docs/UserGuide/Library-UDF/Data-Quality.md
 create mode 100644 docs/UserGuide/Library-UDF/Data-Repair.md
 create mode 100644 docs/UserGuide/Library-UDF/Get-Started.md
 delete mode 100644 docs/zh/UserGuide/Data-Concept/SDT.md
 create mode 100644 docs/zh/UserGuide/Data-Modeling/VirtualStorageGroup.md
 rename docs/zh/UserGuide/Ecosystem Integration/{Grafana.md => Grafana Connector.md} (89%)
 create mode 100644 docs/zh/UserGuide/Ecosystem Integration/Grafana Plugin.md
 create mode 100644 docs/zh/UserGuide/Library-UDF/Data-Quality.md
 create mode 100644 docs/zh/UserGuide/Library-UDF/Data-Repair.md
 create mode 100644 docs/zh/UserGuide/Library-UDF/Get-Started.md
 create mode 100644 example/client-cpp-example/src/AlignedTimeseriesSessionExample.cpp
 rename {grafana => grafana-connector}/img/add_data_source.png (100%)
 rename {grafana => grafana-connector}/img/add_graph.png (100%)
 rename {grafana => grafana-connector}/img/edit_data_source.png (100%)
 rename {grafana => grafana-connector}/pom.xml (99%)
 rename {grafana => grafana-connector}/readme.md (93%)
 rename {grafana => grafana-connector}/readme_zh.md (91%)
 rename {grafana => grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/TsfileWebDemoApplication.java (100%)
 rename {grafana => grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/bean/TimeValues.java (100%)
 rename {grafana => grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/conf/MyConfiguration.java (100%)
 rename {grafana => grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java (100%)
 rename {grafana => grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/dao/BasicDao.java (100%)
 rename {grafana => grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImpl.java (100%)
 rename {grafana => grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/service/DatabaseConnectService.java (100%)
 rename {grafana => grafana-connector}/src/main/java/org/apache/iotdb/web/grafana/service/impl/DatabaseConnectServiceImpl.java (100%)
 rename {grafana => grafana-connector}/src/main/resources/application.properties (100%)
 copy {grafana => grafana-connector}/src/test/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImplTest.java (100%)
 create mode 100644 grafana-plugin/.gitignore
 copy server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java => grafana-plugin/.prettierrc.js (55%)
 create mode 100644 grafana-plugin/CHANGELOG.md
 copy LICENSE-binary => grafana-plugin/LICENSE (77%)
 create mode 100644 grafana-plugin/README.md
 copy server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java => grafana-plugin/jest.config.js (55%)
 create mode 100644 grafana-plugin/package.json
 create mode 100644 grafana-plugin/pom.xml
 create mode 100644 grafana-plugin/src/ConfigEditor.tsx
 create mode 100644 grafana-plugin/src/QueryEditor.tsx
 copy server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java => grafana-plugin/src/componments/ControlValue.tsx (55%)
 copy server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java => grafana-plugin/src/componments/Form.tsx (54%)
 create mode 100644 grafana-plugin/src/componments/FromValue.tsx
 create mode 100644 grafana-plugin/src/componments/SelectValue.tsx
 copy server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java => grafana-plugin/src/componments/WhereValue.tsx (55%)
 create mode 100644 grafana-plugin/src/datasource.ts
 copy server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java => grafana-plugin/src/functions.ts (55%)
 create mode 100644 grafana-plugin/src/img/logo.svg
 copy server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java => grafana-plugin/src/module.ts (55%)
 create mode 100644 grafana-plugin/src/plugin.json
 copy server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java => grafana-plugin/src/types.ts (55%)
 create mode 100644 grafana-plugin/tsconfig.json
 create mode 100644 grafana-plugin/yarn.lock
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPartialInsertionIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithComplexValueFilterIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithIDTableIT.java
 rename integration/src/test/java/org/apache/iotdb/db/integration/{ => aligned}/IOTDBInsertAlignedValuesIT.java (73%)
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDevice2IT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDeviceIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryBigDataIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByFillQueryIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLoadExternalAlignedTsFileIT.java
 create mode 100644 library-udf/pom.xml
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/MultiTsFileDeviceIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/SingleSeriesCompactionExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/ILastFlushTimeManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/LastFlushTimeManager.java
 rename server/src/main/java/org/apache/iotdb/db/engine/storagegroup/{StorageGroupProcessor.java => VirtualStorageGroupProcessor.java} (91%)
 rename server/src/main/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/{VirtualStorageGroupManager.java => StorageGroupManager.java} (69%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/AppendOnlyDiskSchemaManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTable.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableHashmapImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/IDTableManager.java
 copy server/src/{test/java/org/apache/iotdb/db/query/dataset/ShowDevicesResultTest.java => main/java/org/apache/iotdb/db/metadata/idtable/IDiskSchemaManager.java} (53%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/DeviceEntry.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/DeviceIDFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/DiskSchemaEntry.java
 rename spark-iotdb-connector/src/main/java/org/apache/iotdb/spark/db/SQLConstant.java => server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/IDeviceID.java (71%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/InsertMeasurementMNode.java
 copy server/src/main/java/org/apache/iotdb/db/{engine/memtable/PrimitiveMemTable.java => metadata/idtable/entry/PlainDeviceID.java} (56%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/SHA256DeviceID.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/SchemaEntry.java
 copy server/src/main/java/org/apache/iotdb/db/{qp/physical/sys/KillQueryPlan.java => metadata/idtable/entry/TimeseriesID.java} (53%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/MeasurementGroupByLevelCounter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillDataSet.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillEngineDataSet.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillWithValueFilterDataSet.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillWithoutValueFilterDataSet.java
 copy server/src/main/java/org/apache/iotdb/db/query/pool/{QueryTaskPoolManager.java => QueryTaskManager.java} (60%)
 rename server/src/main/java/org/apache/iotdb/db/query/pool/{QueryTaskPoolManager.java => RawQueryReadTaskPoolManager.java} (73%)
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerCompactionChunkTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionUtilsNoAlignedTest.java
 rename server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/{InnerSpaceCompactionUtilsTest.java => InnerSpaceCompactionUtilsOldTest.java} (91%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/IDTableLogFileTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/IDTableResourceControlTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/IDTableRestartTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/IDTableTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/InsertWithIDTableTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/LastQueryWithIDTable.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/QueryAlignedTimeseriesWithIDTableTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/QueryWithIDTableTest.java
 copy server/src/{main/java/org/apache/iotdb/db/qp/physical/sys/ClearCachePlan.java => test/java/org/apache/iotdb/db/metadata/idtable/entry/DeviceIDTest.java} (51%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/entry/SchemaEntryTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/trigger_example/Counter.java
 rename grafana/src/test/java/org/apache/iotdb/web/grafana/dao/impl/BasicDaoImplTest.java => server/src/test/java/org/apache/iotdb/db/protocol/influxdb/dto/IoTDBPointTest.java (53%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/protocol/rest/GrafanaApiServiceIT.java
 create mode 100644 site/src/main/.vuepress/public/img/contributor-avatar/ericpai.jpg
 create mode 100644 site/src/main/.vuepress/public/img/contributor-avatar/qhl.jpg
 create mode 100644 spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/DataFrameTools.scala
 copy server/src/main/java/org/apache/iotdb/db/exception/ContinuousQueryException.java => spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/SQLConstant.scala (72%)
 delete mode 100644 spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/tools/DataFrameTools.java
 copy spark-iotdb-connector/src/test/scala/org/apache/iotdb/spark/db/{IoTDBWriteTest.scala => unit/DataFrameToolsTest.scala} (61%)
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileDeviceIterator.java
 rename tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/{UnaryMeasurementSchema.java => MeasurementSchema.java} (91%)