You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by hx...@apache.org on 2020/06/23 06:47:00 UTC

[incubator-iotdb] branch comparison_doc updated (25661b6 -> 787965c)

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

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


    from 25661b6  add flink and fix typo
     add 0a4546c  add iterator in SessionDataSetWrapper
     add a9a74c1  sync useage with github issue #748
     add 65f3d72  change the way to calculate chunkmetadata cache
     add d705694  OOM
     add da145fa  [IOTDB-657] Update MQTT example document (#1180)
     add 212ceac  optimize contruct dataset values array logic
     add 9465b89  add a judge null interface
     add 004c25f  change comments
     add bd4b22e  decrease cache size in query
     add eb5e759  Add more JMX MBean
     add 4d27c93  [IOTDB-667] add retry in session and jdbc.execute (#1194)
     add e5ae854  Fix #1197
     add 17502a5  show devices bug
     add 298e9ad  [IOTDB-664]Win -e option (#1195)
     add 7385db7  print cache size log only when cache enabled
     add b8da4ad  Add SessionPoolExample
     add b4f698d  fix a class name error in flink (#1202)
     add 1d5d893  Move MetadataIndexNodeType from entry to node
     add 4e2ce58  add sessionpool example
     add bd31f66  modify right management
     add 1f3febd  modify right management
     add 103b22e  Update website download links
     add 7585123  fix some doc and SketchTool mistakes (#1185)
     add 6fe6501  Concurrently write time partition (#1174)
     add f4a16bd  disable merge by default
     add 174a219  [IOTDB-681] Fix bugs caused by batch manner displaying query results in CLI
     add 4fe8946  count_timeseries
     add c323110  Added Blogpost from Jialin and Blog Section. Added Blog Section in vue / site.
     add d4d5e00  Merge remote-tracking branch 'origin/master'
     add 91fd0ea  [IOTDB-680] Make LRUCache more accurate (#1212)
     add 3fe522a  Online Upgrade Tool (#983)
     add a7b40b2  [IOTDB-655] Update documents of new version TsFile (#1186)
     add edea3a4  update doc to insertTablet
     add 8b830b9  [IoTDB-531]fix issue when grafana visualize boolean data. (#1224)
     add 19b7f59  add clear cache command (#1223)
     add d869a66  [HOTFIX] Added gitpod badge to launch web ide
     add 52868fe  [IOTDB-683] Add system design doc for building MetadataIndex (#1219)
     add aa0ef89  [IOTDB-685]Fix tsfile tool (#1226)
     add 97141c7  fix can not recover because of error wal and add log (#1228)
     add 7a7eb58  fix recover last file bug (#1233)
     add 144320a  [IOTDB-689]add thriftEventHandler to cleanup when a client quit (#1231)
     add 637bf1b  Fix incorrect error msg in avg() query
     add ec70de6  fix OOM for merge
     add a4cb890  Remove retry in Session (#1240)
     add efdb9dc  [IOTDB-693]print more info if the sessionPool retry and fails more than RETRY times (#1242)
     add 593f3ad  fix close twice session bug (#1241)
     add df4fd2b  add log
     add 069753d  add log for illegal path
     add 54ae2c3  fix checkTimeseries exception (#1243)
     add de75e76  add keywords documents (#1237)
     add fd6d14a  Merge remote-tracking branch 'origin/master'
     add 5c6dc17  add client doc (#1244)
     add 59a7ec1  optimize upgrade tool (#1234)
     add adb2e84  Add array size in iotdb config (#1247)
     add d2a0f34  clear data in Binary[] when returned to PrimitiveArrayPool
     add 249ec54  do not cache fullPath in LeafMNode
     add 8bafdfc  [IOTDB-697] add enablePartition in config (#1248)
     add 8c7c73f  support special characters. (#1253)
     add fdebffa  add sql parsing warn log
     add ccdd02c  add plus. (#1258)
     add 7332585  add plus in first character. (#1259)
     add 2dadbf3  remove partition in config (#1260)
     add f898f4a  fix readme
     add 8f0c12f  delete serial num (#1256)
     add d0221b4  remove jmx user config (#1265)
     add 3463fa6  [IOTDB-708] add config for inferring data type from string value  (#1264)
     add 5a5e36f  add status code in exception (#1266)
     add 74e644b  [IOTDB-710] delete failed while load is too heavy (#1270)
     add b4ed539  fix recover (#1271)
     add 991d530  fix group by fill grammar and some logic..
     add 554bf69  fix it
     add a71db8b  update docs
     add 865cb2d  fix bug
     add d674312  use default time interval
     add a358047  fix doc
     add b3b2b1a  [IOTDB-715] Support previous time range in previousuntillast (#1272)
     add bc17dd2  fix docs link number
     add 837f058  support bracket "[" "]" in path (#1273)
     add 4466180  fix timeseries metadata cache return null bug (#1280)
     add 4e7be1c  [IOTDB-615] Use binary rather than string in insert plan (#1229)
     add 9b968de  [IOTDB-719] add avg_series_point_number_threshold in config (#1278)
     add f2d4b35  fix group by doc, remove as
     add 4c09acd  Fix ForceAppendTsFileWriter (#1275)
     add 29adcf6  [IOTDB-615] fix infer type from session (#1282)
     add 1193fca  [IOTDB-692] Fix merge update bug (#1262)
     add 7557e5d  add infer type test in SessionIT
     add 1a66db6  [IOTDB-701]Add feature to set heap size by system total memory when starts (#1254)
     add 5ed15e1  [IOTDB-700]Feature/iotdb 700 add openid (#1255)
     add 0d364ad  change max avg point to 10k (#1285)
     add d676199  [IOTDB-707] Optimize TsFileResource memory usage (#1269)
     add 7221a87  fix recover endTime set bug (affect 0.10.0-SNAPSHOT) (#1286)
     add 8a15953  [IOTDB-713] success message on cli (#1284)
     add 18a3634  fix IoTDBConfigCheck
     add f0aecdb  fix config check
     add 8d5184f  add insert string records in SessinPool
     add 9be64af  fix design doc title
     add ae49a78  Set inferType of MQTT InsertPlan to true (#1291)
     add ab9e90b  remove echo in cli (#1287)
     add 60f2033  [IOTDB-728]Disable “site” module by default (#1292)
     add 9a4f92e  Added xin to committer list
     add 96b33b3  Delete some tests (#1294)
     add 37380fd  add nohup start server doc
     add fccbadd  [IOTDB-718]Fix wrong time precision of NOW() (#1290)
     add 6a3e40a  continue write (#1297)
     add b2652d9  [IOTDB-729] shutdown uncessary threadpool (#1295)
     add 4350fd9  Revert "remove echo in cli (#1287)" (#1304)
     add 248ce94  change 10w to 100k (#1301)
     add 7e88043  [IOTDB-615]fix session.insertTablets api and add test methods (#1302)
     add aa37f59  [IOTDB-733] Enable setting for mqtt max length (#1300)
     add 42ef51c  [IOTDB-731] Continue write inside InsertPlan (#1298)
     add ae723b7  [IOTDB-732] Upgrade fastjson version to 1.2.70 (#1299)
     add 6378243  [IOTDB-735] Fix Concurrent error for MNode when creating time series automatically (#1306)
     add 392b64e  [IOTDB-738] Fix measurements has blank (#1308)
     add a24bc19  add measurement with blank insert in session test
     add fb9ef99  remove synchronized and trim (#1309)
     add 8f3edd7  [IOTDB-672] Fix delete storage group bug during restart (#1310)
     add ee35cfc  use lock instead while (#1313)
     add b1d422a  [IOTDB-695] Accelerate the count timeseries query (#1311)
     add b54923e  Update Last query design documentation (#1312)
     add ddd724e  add printing one resource file (#1316)
     add 6c188f8  Allow count timeseries group by level=x using default path (#1317)
     add 4407466  [IOTDB-744] Support upsert alias (#1315)
     add 9d5fc6a  [IOTDB-745] fix partial write and sync close bug (#1318)
     add 1e3c65b  [To rel/0.10] add config description (#1320)
     add 27c2ce0  [IOTDB-622] add count records for all databases
     add 2e5d682  [IOTDB-622] split group by level to two parts
     add 4f98a51  fix enable_parameter_adapter comment
     add 1079e2e0 Premerge for the distributed version (#1169)
     add 92f014f  [IOTDB-753] Add a judgement before removing entry from tag inverted index (#1328)
     add 5cb248b  IOTDB-734 Add Support for NaN in Double / Floats in SQL Syntax. (#1305)
     add 6a927f4  IOTDB-750 Allow SubDevices in IoTDB.
     add a7ac8c1  [IOTDB-755] Fix count bug (#1335)
     add 90c5a4d  disable sync by default (#1325)
     add c345c23  fix some error in documents (#1342)
     add 3bad01d  Lazy Contruct AliasMap in InternalMNode (#1343)
     add 8f87fd3  fix cannot set version when recover the uncompleted files (#1346)
     add 7766000  Merge remote-tracking branch 'origin/master'
     add e68d6c0  [IOTDB-727] Use the same String in MManager and TsFileResource (#1332)
     add 2c4ab85  add more debug log in tag = (#1349)
     add b6beda8  Merge remote-tracking branch 'origin/master'
     add 75c842d  disable auto deploy the website because of vuepress OOM (#1353)
     add 051ef4d  [IOTDB-765] Failed to get upgrade.txt file when using HDFS storage (#1357)
     add a5e9dd0  Accelerate cache usage: combine get and contains (#1356)
     add efa77dd  enhance merge task management
     add 75c7486  clear task map when stopped
     add ecfe945  Merge branch 'master' into enhance_merge_management
     add 02a0795  fix test and task comparison
     add 7e18e35  fix show merge grammar
     add 98720f2  fix test
     add b8fd77b  Merge pull request #1338 from apache/enhance_merge_management
     add 3cf4eea  updated python client to ver-0.10
     add a2416e8  Merge remote-tracking branch 'origin/master'
     add 8945a7f  grant sbin/*  tools/* conf/*.sh  exectuable permission
     add 5cc1950  add v0.10 release to RELEASE_NOTES.md
     add fe73244  Refactor the execution path of InsertTabletPlan (#1361)
     add 77ba871  [IOTDB-762] Fix set version IndexOutofBound (#1375)
     add 21c1658  Fix session doc (#1374)
     add 785d119  [ISSUE-1281] Show timeseries with heat sort (#1341)
     add b13184a  remove detail classpath in Win bat scripts (#1377)
     add 63de9f3  Merge remote-tracking branch 'origin/master'
     add 5fdbe9b  add max_degree_of_index_node and tag_attribute_total_size in starting check
     add c95584c  [IOTDB-769]Fix precision lost when using PLAIN for FLOAT/DOUBLE (#1370)
     add 94cb03b  no last in restart (#1382)
     add 44c9e49  [IOTDB-759] Refactor MNode by removing InternalMNode (#1345)
     add 63d2ca2  add audit log (#1373)
     add decd8a3  fix all invalidate urls that contains /#/Document (#1383)
     add b4e0981  [IOTDB-761]cherry-picked from v0.10: flink-tsfile-connecto and flink-example dependency conflict: "Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed" (#1365)
     add e42bbfe  Fix spark tsfile master (#1389)
     add 209c66c  Add force stop storage engine interface (#1289)
     add 5fe7fd4  use pom.xml's version as IoTDB server and CLI's version (#1363)
     add 29728c0  [IOTDB-777]Missing dot between deviceId and sensorId in chunkMetadataCache
     add 856e7d2  add slides
     add c89b02e  change construct
     add a7dd34b  anchor link the documentation navigation of the readme.
     add 6febf2d  国语版
     add c4f3f20  fix the iindentation of both languages readme
     add b39a23d  add partialInsert for insertTablets (#1395)
     add ccc627a  make SessionDataSetWrapper (#1398)
     add edd555a  fix boolean batch serialization (#1403)
     add bacbbe7  [IOTDB-726] CheckPoint of MTree (#1384)
     add 1862184  fix python client example that be inconsistent with Server's thrift Transport instance
     add e4801d9  update slides link to slideshare
     add 0b44d20  Merge remote-tracking branch 'origin/master' into comparison_doc
     add 787965c  fix typos and error urls

No new revisions were added by this update.

Summary of changes:
 .travis.yml                                        |   8 +-
 Jenkinsfile                                        |   4 +-
 LICENSE-binary                                     |   2 +-
 NOTICE                                             |  10 -
 NOTICE-binary                                      |  10 -
 README.md                                          |  57 +-
 README_ZH.md                                       |  56 +-
 RELEASE_NOTES.md                                   | 181 ++++++
 cli/pom.xml                                        |   6 +
 cli/src/assembly/resources/sbin/start-cli.bat      |   3 -
 .../java/org/apache/iotdb/cli/AbstractCli.java     |  47 +-
 cli/src/main/java/org/apache/iotdb/cli/WinCli.java |  19 +-
 .../org/apache/iotdb/cli/StartClientScriptIT.java  |   3 +-
 client-py/src/client_example.py                    |  77 ++-
 distribution/pom.xml                               |   6 +
 distribution/src/assembly/distribution.xml         |  52 +-
 docs/Blog/Release0_93.md                           |  69 ++
 .../4-StorageEngine/2-WAL.md => Blog/index.md}     |   6 +-
 docs/Community/Community-Powered By.md             |  17 +
 docs/Community/Materials.md                        |  12 +
 docs/Development/ContributeGuide.md                |   2 +-
 docs/Development/VoteRelease.md                    |   4 +-
 docs/Download/README.md                            |  40 +-
 docs/SystemDesign/1-TsFile/2-Format.md             | 631 ------------------
 docs/SystemDesign/1-TsFile/3-Write.md              |  64 --
 .../Architecture.md}                               |  18 +-
 .../Client/RPC.md}                                 |  40 +-
 .../2-Hive-TsFile.md => Connector/Hive-TsFile.md}  |   0
 .../4-Spark-IOTDB.md => Connector/Spark-IOTDB.md}  |   0
 .../Spark-TsFile.md}                               |  24 +-
 .../AggregationQuery.md}                           |  22 +
 .../AlignByDeviceQuery.md}                         |  10 +-
 .../1-DataQuery.md => DataQuery/DataQuery.md}      |  18 +-
 .../FillFunction.md}                               |   0
 .../GroupByFillQuery.md}                           |   0
 .../GroupByQuery.md}                               |  25 +-
 .../7-LastQuery.md => DataQuery/LastQuery.md}      |  67 +-
 .../QueryFundamentals.md}                          |   2 +-
 .../RawDataQuery.md}                               |   0
 .../SeriesReader.md}                               |   0
 .../PlanExecutor.md}                               |   0
 .../2-Planner.md => QueryEngine/Planner.md}        |   0
 .../QueryEngine.md}                                |   4 +-
 .../ResultSetConstruction.md}                      |   8 +-
 .../SchemaManager.md}                              |  32 +-
 .../DataManipulation.md}                           |   6 +-
 .../DataPartition.md}                              |   0
 .../FlushManager.md}                               |   0
 .../MergeManager.md}                               |   0
 .../StorageEngine.md}                              |   8 +-
 .../2-WAL.md => StorageEngine/WAL.md}              |   0
 .../{6-Tools/1-Sync.md => Tools/Sync.md}           |   0
 docs/SystemDesign/TsFile/Format.md                 | 571 ++++++++++++++++
 .../{1-TsFile/4-Read.md => TsFile/Read.md}         |   0
 .../{1-TsFile/1-TsFile.md => TsFile/TsFile.md}     |   6 +-
 docs/SystemDesign/TsFile/Write.md                  | 126 ++++
 docs/UserGuide/4-Client/7-Status Codes.md          |  72 ---
 .../8-Architecture/3-Shared Nothing Cluster.md     |  24 -
 .../1-Files.md => Architecture/Files.md}           |   8 +-
 .../Architecture/Shared Nothing Cluster.md}        |   6 +-
 .../Writing Data on HDFS.md}                       |   0
 .../Command Line Interface.md}                     |  41 +-
 .../Programming - JDBC.md}                         |  74 +--
 .../Programming - MQTT.md}                         |   1 +
 .../Programming - Native API.md}                   |  34 +-
 .../Programming - Other Languages.md}              |   0
 .../Programming - TsFile API.md}                   |  21 +-
 docs/UserGuide/Client/Status Codes.md              |  95 +++
 .../TSDB-Comparison.md                             |  14 +-
 .../4-Compression.md => Concept/Compression.md}    |   2 +-
 .../Data Model and Terminology.md}                 |   0
 .../2-Data Type.md => Concept/Data Type.md}        |   2 +-
 .../3-Encoding.md => Concept/Encoding.md}          |   4 +-
 .../Grafana.md}                                    |   0
 .../Hive TsFile.md}                                |   0
 .../MapReduce TsFile.md}                           |   2 +-
 .../Spark IoTDB.md}                                |   0
 .../Spark TsFile.md}                               |   2 +-
 .../Frequently asked questions.md}                 |   0
 .../Publication.md}                                |   0
 .../1-QuickStart.md => Get Started/QuickStart.md}  |  12 +-
 .../Administration.md}                             |   2 +-
 .../DDL Data Definition Language.md}               |  23 +-
 .../DML Data Manipulation Language.md}             | 112 +++-
 .../SQL Reference.md}                              |  32 +-
 .../2-Architecture.md => Overview/Architecture.md} |   6 +-
 .../4-Features.md => Overview/Features.md}         |   0
 .../3-Scenario.md => Overview/Scenario.md}         |   4 +-
 .../What is IoTDB.md}                              |   0
 .../3-Cluster Setup.md => Server/Cluster Setup.md} |   0
 .../4-Config Manual.md => Server/Config Manual.md} | 158 ++++-
 .../5-Docker Image.md => Server/Docker Image.md}   |   8 +-
 .../{3-Server/1-Download.md => Server/Download.md} |   2 +-
 .../Single Node Setup.md}                          |   4 +-
 .../3-JMX Tool.md => System Tools/JMX Tool.md}     |   0
 .../Load External Tsfile.md}                       |  49 +-
 .../Log Visualizer.md}                             |   0
 .../Memory Estimation Tool.md}                     |   8 +-
 .../Monitor and Log Tools.md}                      |   6 +-
 .../Query History Visualization Tool.md}           |   0
 .../1-Sync Tool.md => System Tools/Sync Tool.md}   |   0
 .../Watermark Tool.md}                             |   0
 docs/UserGuide/UserGuideReadme.md                  |   2 +-
 docs/zh/Community/Community-Powered By.md          |  39 +-
 docs/zh/Development/ContributeGuide.md             |   2 +-
 docs/zh/Development/VoteRelease.md                 |   4 +-
 docs/zh/Download/README.md                         |  42 +-
 docs/zh/SystemDesign/1-TsFile/2-Format.md          | 484 --------------
 docs/zh/SystemDesign/1-TsFile/3-Write.md           |  65 --
 .../Architecture.md}                               |  18 +-
 .../SystemDesign/Client/RPC.md}                    |  40 +-
 .../2-Hive-TsFile.md => Connector/Hive-TsFile.md}  |   0
 .../4-Spark-IOTDB.md => Connector/Spark-IOTDB.md}  |   0
 .../Spark-TsFile.md}                               |  38 +-
 .../AggregationQuery.md}                           |  20 +
 .../AlignByDeviceQuery.md}                         |  10 +-
 .../1-DataQuery.md => DataQuery/DataQuery.md}      |  18 +-
 .../FillFunction.md}                               |   0
 .../GroupByFillQuery.md}                           |   0
 .../GroupByQuery.md}                               |  24 +-
 .../7-LastQuery.md => DataQuery/LastQuery.md}      |  66 +-
 .../QueryFundamentals.md}                          |   2 +-
 .../RawDataQuery.md}                               |   0
 .../SeriesReader.md}                               |   0
 .../PlanExecutor.md}                               |   0
 .../2-Planner.md => QueryEngine/Planner.md}        |   0
 .../QueryEngine.md}                                |   4 +-
 .../ResultSetConstruction.md}                      |   8 +-
 .../SchemaManager.md}                              |  29 +-
 .../DataManipulation.md}                           |   9 +-
 .../DataPartition.md}                              |   0
 .../FlushManager.md}                               |   0
 .../MergeManager.md}                               |   0
 .../StorageEngine.md}                              |   8 +-
 .../2-WAL.md => StorageEngine/WAL.md}              |   0
 .../{6-Tools/1-Sync.md => Tools/Sync.md}           |   0
 docs/zh/SystemDesign/TsFile/Format.md              | 567 ++++++++++++++++
 .../{1-TsFile/4-Read.md => TsFile/Read.md}         |   0
 .../{1-TsFile/1-TsFile.md => TsFile/TsFile.md}     |  10 +-
 docs/zh/SystemDesign/TsFile/Write.md               | 126 ++++
 docs/zh/UserGuide/4-Client/7-Status Codes.md       |  71 --
 .../1-Files.md => Architecture/Files.md}           |   8 +-
 .../Shared Nothing Cluster.md}                     |   0
 .../Writing Data on HDFS.md}                       |   0
 .../Command Line Interface.md}                     |  42 +-
 .../Programming - JDBC.md}                         |  76 +--
 .../Programming - MQTT.md}                         |   2 +-
 .../Programming - Native API.md}                   |  38 +-
 .../Programming - Other Languages.md}              |   0
 .../Programming - TsFile API.md}                   |  21 +-
 docs/zh/UserGuide/Client/Status Codes.md           |  95 +++
 .../4-Compression.md => Concept/Compression.md}    |   2 +-
 .../Data Model and Terminology.md}                 |   0
 .../2-Data Type.md => Concept/Data Type.md}        |   2 +-
 .../3-Encoding.md => Concept/Encoding.md}          |   4 +-
 .../Grafana.md}                                    |   0
 .../Hive TsFile.md}                                |   0
 .../MapReduce TsFile.md}                           |   0
 .../Spark IoTDB.md}                                |   0
 .../Spark TsFile.md}                               |   2 +-
 .../Frequently asked questions.md}                 |   0
 .../Publication.md}                                |   0
 .../1-QuickStart.md => Get Started/QuickStart.md}  |  10 +-
 .../Administration.md}                             |   4 +-
 .../DDL Data Definition Language.md}               |  26 +-
 .../DML Data Manipulation Language.md}             | 114 +++-
 .../SQL Reference.md}                              |  32 +-
 .../2-Architecture.md => Overview/Architecture.md} |   6 +-
 .../4-Features.md => Overview/Features.md}         |   0
 .../3-Scenario.md => Overview/Scenario.md}         |  10 +-
 .../What is IoTDB.md}                              |   0
 .../3-Cluster Setup.md => Server/Cluster Setup.md} |   0
 .../4-Config Manual.md => Server/Config Manual.md} | 152 ++++-
 .../5-Docker Image.md => Server/Docker Image.md}   |   8 +-
 .../{3-Server/1-Download.md => Server/Download.md} |   2 +-
 .../Single Node Setup.md}                          |   4 +-
 .../3-JMX Tool.md => System Tools/JMX Tool.md}     |   0
 .../Load External Tsfile.md}                       |  43 +-
 .../Log Visualizer.md}                             |   0
 .../Memory Estimation Tool.md}                     |   0
 .../Monitor and Log Tools.md}                      |   6 +-
 .../Query History Visualization Tool.md}           |   0
 .../1-Sync Tool.md => System Tools/Sync Tool.md}   |   2 +-
 .../Watermark Tool.md}                             |   0
 docs/zh/UserGuide/UserGuideReadme.md               |   2 +-
 example/flink/pom.xml                              |   8 +
 .../org/apache/iotdb/flink/FlinkIoTDBSink.java     |   1 +
 .../apache/iotdb/flink/FlinkTsFileBatchSink.java   |   2 +-
 .../apache/iotdb/flink/FlinkTsFileBatchSource.java |   2 +-
 .../apache/iotdb/flink/FlinkTsFileStreamSink.java  |   2 +-
 .../iotdb/flink/FlinkTsFileStreamSource.java       |   2 +-
 .../java/org/apache/iotdb/flink/TsFileUtils.java   | 103 +++
 .../java/org/apache/iotdb/flink/TsFlieUtils.java   |  98 ---
 example/mqtt/README.md                             |   3 +-
 example/rocketmq/readme.md                         |   2 +-
 .../java/org/apache/iotdb/rocketmq/Constant.java   |  40 +-
 .../apache/iotdb/rocketmq/RocketMQConsumer.java    |  79 ++-
 .../main/java/org/apache/iotdb/SessionExample.java |  96 ++-
 .../java/org/apache/iotdb/SessionPoolExample.java  | 119 ++++
 .../iotdb/tsfile/TsFileForceAppendWrite.java       | 108 ++++
 .../iotdb/flink/DefaultIoTSerializationSchema.java | 144 +++--
 .../main/java/org/apache/iotdb/flink/Event.java    |  67 +-
 .../java/org/apache/iotdb/flink/IoTDBSink.java     | 282 ++++----
 .../flink/DefaultIoTSerializationSchemaTest.java   |  11 +-
 .../iotdb/flink/IoTDBSinkBatchInsertTest.java      | 157 ++---
 .../iotdb/flink/IoTDBSinkBatchTimerTest.java       |  80 +--
 .../apache/iotdb/flink/IoTDBSinkInsertTest.java    |  68 +-
 flink-tsfile-connector/pom.xml                     |  23 +
 .../iotdb/flink/tsfile/RowRowRecordParser.java     |   2 +-
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |   8 +-
 jdbc/README.md                                     |   2 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |   7 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |  11 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |  27 +-
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |  27 +-
 pom.xml                                            |  17 +-
 server/pom.xml                                     |  41 ++
 .../resources/conf/iotdb-engine.properties         |  96 ++-
 server/src/assembly/resources/conf/iotdb-env.sh    |   6 +
 server/src/assembly/resources/conf/logback.xml     |  21 +
 .../src/assembly/resources/sbin/start-server.bat   |   5 +-
 .../assembly/resources/tools/detect-watermark.bat  |   4 +-
 .../tools/logVisualize/log-visualizer-cmd.bat      |   4 +-
 .../tools/logVisualize/log-visualizer-gui.bat      |   4 +-
 .../src/assembly/resources/tools/memory-tool.bat   |   4 +-
 .../assembly/resources/tools/start-WalChecker.bat  |   5 +-
 .../assembly/resources/tools/start-sync-client.bat |   5 +-
 .../tools/tsfileToolSet/print-iotdb-data-dir.bat   |   4 +-
 .../tsfileToolSet/print-tsfile-resource-files.bat  |   4 +-
 .../tools/tsfileToolSet/print-tsfile-sketch.bat    |   4 +-
 .../resources/tools/upgrade/offline-upgrade.bat    |   2 +-
 .../org/apache/iotdb/db/qp/strategy/SqlBase.g4     | 145 ++++-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   6 +-
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  | 113 +++-
 .../iotdb/db/auth/authorizer/IAuthorizer.java      | 186 +++---
 .../db/auth/authorizer/LocalFileAuthorizer.java    |  28 +-
 .../iotdb/db/auth/authorizer/OpenIdAuthorizer.java | 257 ++++++++
 .../apache/iotdb/db/auth/entity/PathPrivilege.java |  26 +-
 .../java/org/apache/iotdb/db/auth/entity/Role.java |  35 +-
 .../java/org/apache/iotdb/db/auth/entity/User.java |  51 +-
 .../iotdb/db/auth/role/BasicRoleManager.java       |  18 +
 .../apache/iotdb/db/auth/role/IRoleManager.java    |  30 +-
 .../iotdb/db/auth/user/BasicUserManager.java       |  20 +
 .../apache/iotdb/db/auth/user/IUserManager.java    |  96 ++-
 .../iotdb/db/auth/user/LocalFileUserAccessor.java  |   2 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 262 ++++++--
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java | 349 +++++++---
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |  15 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  95 ++-
 .../db/conf/adapter/IoTDBConfigDynamicAdapter.java | 100 ++-
 .../org/apache/iotdb/db/engine/StorageEngine.java  | 162 ++++-
 .../cache/AccountableString.java}                  |  50 +-
 .../db/engine/cache/CacheHitRatioMonitor.java      |  65 +-
 .../engine/cache/CacheHitRatioMonitorMXBean.java   |  27 +
 .../apache/iotdb/db/engine/cache/ChunkCache.java   | 105 +--
 .../iotdb/db/engine/cache/ChunkMetadataCache.java  |  99 ++-
 .../iotdb/db/engine/cache/LRULinkedHashMap.java    |  99 ++-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |  98 ++-
 .../iotdb/db/engine/flush/TsFileFlushPolicy.java   |   8 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |  75 ++-
 .../apache/iotdb/db/engine/memtable/IMemTable.java |  10 +
 .../db/engine/memtable/IWritableMemChunk.java      |   5 +-
 .../iotdb/db/engine/memtable/WritableMemChunk.java |   4 +-
 .../iotdb/db/engine/merge/manage/MergeFuture.java  | 153 +++++
 .../iotdb/db/engine/merge/manage/MergeManager.java | 196 +++++-
 .../manage/MergeManagerMBean.java}                 |  10 +-
 .../db/engine/merge/manage/MergeResource.java      |   4 +
 .../db/engine/merge/manage/MergeThreadPool.java    |  48 ++
 .../merge/selector/MaxFileMergeFileSelector.java   |  31 +-
 .../iotdb/db/engine/merge/task/MergeFileTask.java  | 115 +++-
 .../db/engine/merge/task/MergeMultiChunkTask.java  | 228 +++++--
 .../iotdb/db/engine/merge/task/MergeTask.java      |  86 ++-
 .../db/engine/merge/task/RecoverMergeTask.java     |  13 +-
 .../db/engine/modification/ModificationFile.java   |  40 +-
 .../engine/storagegroup/StorageGroupProcessor.java | 654 ++++++++++++++-----
 .../iotdb/db/engine/storagegroup/TsFileLock.java   | 111 ++++
 .../db/engine/storagegroup/TsFileProcessor.java    |  47 +-
 .../db/engine/storagegroup/TsFileResource.java     | 376 +++++++++--
 .../apache/iotdb/db/engine/upgrade/UpgradeLog.java |   5 +-
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |  95 ++-
 .../version/SimpleFileVersionController.java       |  18 +-
 .../iotdb/db/engine/version/VersionController.java |   1 +
 .../db/exception/BatchInsertionException.java      |  28 +-
 .../iotdb/db/exception/ShutdownException.java      |  28 +-
 .../db/exception/metadata/MetadataException.java   |   3 +-
 .../metadata/StorageGroupAlreadySetException.java  |   5 +-
 .../org/apache/iotdb/db/metadata/MLogWriter.java   |  66 +-
 .../org/apache/iotdb/db/metadata/MManager.java     | 719 ++++++++++++++++-----
 .../java/org/apache/iotdb/db/metadata/MTree.java   | 417 +++++++++---
 .../org/apache/iotdb/db/metadata/MetaUtils.java    |   2 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |  13 +-
 .../iotdb/db/metadata/MetadataOperationType.java   |   1 +
 .../iotdb/db/metadata/mnode/InternalMNode.java     | 130 ----
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  | 147 ++++-
 .../{LeafMNode.java => MeasurementMNode.java}      | 120 ++--
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |  26 +-
 .../apache/iotdb/db/mqtt/BrokerAuthenticator.java  |   4 +-
 .../org/apache/iotdb/db/mqtt/PublishHandler.java   |  13 +-
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |   3 +
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |   9 +
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |   7 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  | 413 +++++++++---
 .../org/apache/iotdb/db/qp/logical/Operator.java   |   5 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |  27 +-
 .../db/qp/logical/sys/AlterTimeSeriesOperator.java |   9 +
 ...{MergeOperator.java => ClearCacheOperator.java} |  14 +-
 .../qp/logical/sys/LoadConfigurationOperator.java  |  13 +-
 .../iotdb/db/qp/logical/sys/LoadFilesOperator.java |  16 -
 .../iotdb/db/qp/logical/sys/MergeOperator.java     |   8 +-
 ...eOperator.java => ShowMergeStatusOperator.java} |  15 +-
 .../db/qp/logical/sys/ShowTimeSeriesOperator.java  |   9 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  | 127 +++-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |  10 +
 .../db/qp/physical/crud/AlignByDevicePlan.java     |  38 +-
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |  21 +-
 ...oupByFillPlan.java => GroupByTimeFillPlan.java} |   4 +-
 .../{GroupByPlan.java => GroupByTimePlan.java}     |   7 +-
 .../iotdb/db/qp/physical/crud/InsertPlan.java      | 305 +++++++--
 .../db/qp/physical/crud/InsertTabletPlan.java      |  57 +-
 .../db/qp/physical/sys/AlterTimeSeriesPlan.java    |  14 +-
 .../iotdb/db/qp/physical/sys/AuthorPlan.java       | 189 +++++-
 ...dConfigurationPlan.java => ClearCachePlan.java} |  19 +-
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |   8 +-
 .../iotdb/db/qp/physical/sys/DataAuthPlan.java     |  53 +-
 .../db/qp/physical/sys/DeleteStorageGroupPlan.java |  36 ++
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |  48 +-
 .../db/qp/physical/sys/LoadConfigurationPlan.java  | 102 ++-
 .../db/qp/physical/sys/SetStorageGroupPlan.java    |   4 +-
 .../iotdb/db/qp/physical/sys/SetTTLPlan.java       |  29 +
 .../db/qp/physical/sys/ShowChildPathsPlan.java     |   2 +-
 .../physical/sys/ShowMergeStatusPlan.java}         |  11 +-
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |   2 +-
 .../db/qp/physical/sys/ShowTimeSeriesPlan.java     |  46 +-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     | 292 +++++++--
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    | 210 +++---
 .../db/query/aggregation/AggregateResult.java      |   7 +-
 .../db/query/aggregation/impl/AvgAggrResult.java   |   7 +
 .../iotdb/db/query/control/FileReaderManager.java  |  28 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |  53 +-
 .../db/query/dataset/ShowTimeSeriesResult.java     |  79 ++-
 .../iotdb/db/query/dataset/SingleDataSet.java      |   4 +-
 .../dataset/groupby/GroupByEngineDataSet.java      |  16 +-
 .../query/dataset/groupby/GroupByFillDataSet.java  |  43 +-
 .../query/dataset/groupby/GroupByTimeDataSet.java  |  96 +++
 .../groupby/GroupByWithValueFilterDataSet.java     |  26 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |  16 +-
 .../dataset/groupby/LocalGroupByExecutor.java      |  11 +-
 .../db/query/executor/AggregationExecutor.java     |  30 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |   9 +-
 .../iotdb/db/query/executor/IQueryRouter.java      |   4 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |  13 +-
 .../iotdb/db/query/executor/QueryRouter.java       |  78 ++-
 .../apache/iotdb/db/query/executor/fill/IFill.java |  15 +-
 .../db/query/executor/fill/LastPointReader.java    |  30 +-
 .../iotdb/db/query/executor/fill/LinearFill.java   |  39 +-
 .../db/query/reader/chunk/DiskChunkLoader.java     |  17 +-
 .../chunk/metadata/DiskChunkMetadataLoader.java    |  23 +-
 .../chunk/metadata/MemChunkMetadataLoader.java     |   7 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |  14 +-
 .../apache/iotdb/db/rescon/PrimitiveArrayPool.java |   6 +-
 .../java/org/apache/iotdb/db/service/IService.java |   3 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    |  23 +-
 .../org/apache/iotdb/db/service/JMXService.java    |   2 +-
 .../org/apache/iotdb/db/service/MQTTService.java   |   1 +
 .../org/apache/iotdb/db/service/RPCService.java    |   7 +-
 .../RPCServiceThriftHandler.java}                  |  39 +-
 .../apache/iotdb/db/service/RegisterManager.java   |  15 +
 .../org/apache/iotdb/db/service/ServiceType.java   |   2 +-
 .../org/apache/iotdb/db/service/StaticResps.java   |  12 +
 .../org/apache/iotdb/db/service/TSServiceImpl.java | 247 ++++---
 .../org/apache/iotdb/db/service/UpgradeSevice.java |   4 +
 .../iotdb/db/sync/receiver/SyncServerManager.java  |   6 +-
 .../db/sync/receiver/SyncServerThriftHandler.java  |  57 ++
 .../db/sync/receiver/load/FileLoaderManager.java   |   2 +-
 .../db/sync/receiver/transfer/SyncServiceImpl.java |   6 +
 .../apache/iotdb/db/tools/IoTDBDataDirViewer.java  |  30 +-
 .../iotdb/db/tools/TsFileResourcePrinter.java      |  39 +-
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |  52 +-
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  | 618 ++++++++++++++++++
 .../org/apache/iotdb/db/utils/CommonUtils.java     |  44 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |   2 +-
 .../org/apache/iotdb/db/utils/FilePathUtils.java   |  87 +++
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |   5 +-
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |   2 +-
 .../org/apache/iotdb/db/utils/SerializeUtils.java  | 497 ++++++++++++++
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  47 +-
 .../org/apache/iotdb/db/utils/UpgradeUtils.java    |  95 ++-
 .../iotdb/db/utils/datastructure/DoubleTVList.java |   2 +-
 .../iotdb/db/utils/datastructure/FloatTVList.java  |   2 +-
 .../iotdb/db/utils/datastructure/TVList.java       |   4 +-
 .../iotdb/db/writelog/io/SingleFileLogReader.java  |   9 +-
 .../writelog/manager/MultiFileLogNodeManager.java  |  57 +-
 .../db/writelog/node/ExclusiveWriteLogNode.java    |   4 +-
 .../iotdb/db/writelog/node/WriteLogNode.java       |   1 +
 .../iotdb/db/writelog/recover/LogReplayer.java     |  38 +-
 .../writelog/recover/TsFileRecoverPerformer.java   |   1 -
 .../iotdb/db/auth/LocalFileAuthorizerTest.java     |   8 +-
 .../db/auth/authorizer/OpenIdAuthorizerTest.java   |  66 ++
 .../adapter/IoTDBConfigDynamicAdapterTest.java     |   3 +-
 .../iotdb/db/engine/merge/MergeManagerTest.java    | 168 +++++
 .../iotdb/db/engine/merge/MergeUpgradeTest.java    |   2 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |  44 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |   5 +-
 ...{IoTDBAliasIT.java => IoTDBAddSubDeviceIT.java} | 158 ++---
 .../IoTDBAggregationAlignByDeviceIT.java           | 113 ++++
 .../iotdb/db/integration/IoTDBAggregationIT.java   |   9 +
 .../apache/iotdb/db/integration/IoTDBAliasIT.java  |  92 ++-
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java | 440 -------------
 .../iotdb/db/integration/IoTDBClearCacheIT.java    | 174 +++++
 .../integration/IoTDBGroupByFillWithRangeIT.java   | 161 +++++
 .../iotdb/db/integration/IoTDBInsertNaNIT.java     | 139 ++++
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |  54 +-
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |  45 +-
 .../iotdb/db/integration/IoTDBMergeTest.java       |  50 +-
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |   6 +-
 .../db/integration/IoTDBRecoverUnclosedIT.java     | 270 ++++++++
 .../iotdb/db/integration/IoTDBRestartIT.java       | 166 ++++-
 .../iotdb/db/integration/IoTDBSensorUpdateIT.java  |  87 +++
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |  62 ++
 .../integration/IoTDBSortedShowTimeseriesIT.java   | 287 ++++++++
 .../iotdb/db/metadata/MManagerAdvancedTest.java    |  62 +-
 .../iotdb/db/metadata/MManagerImproveTest.java     |   7 +-
 .../org/apache/iotdb/db/metadata/MTreeTest.java    | 120 ++--
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |  15 +-
 .../apache/iotdb/db/qp/plan/PhysicalPlanTest.java  | 154 ++++-
 .../iotdb/db/qp/strategy/LogicalGeneratorTest.java |  21 +
 .../db/query/dataset/GroupByLevelDataSetTest.java  | 169 +++++
 .../db/query/dataset/GroupByTimeDataSetTest.java   | 186 ++++++
 .../query/executor/GroupByEngineDataSetTest.java   |  62 +-
 .../apache/iotdb/db/sql/CheckPathValidityTest.java |   7 +-
 .../db/sync/receiver/load/FileLoaderTest.java      |   8 +-
 .../recover/SyncReceiverLogAnalyzerTest.java       |   4 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |  11 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  15 +-
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |  28 +-
 .../apache/iotdb/db/utils/VersionUtilsTest.java    |  55 ++
 .../db/utils/datastructure/PrecisionTest.java      | 125 ++++
 .../apache/iotdb/db/writelog/PerformanceTest.java  |   5 +-
 .../iotdb/db/writelog/WriteLogNodeManagerTest.java |   2 +
 .../apache/iotdb/db/writelog/WriteLogNodeTest.java |  43 ++
 .../iotdb/db/writelog/io/LogWriterReaderTest.java  |   7 +-
 .../db/writelog/io/MultiFileLogReaderTest.java     |   2 +-
 ...ceFromReaderTest.java => DeviceStringTest.java} | 111 +---
 .../iotdb/db/writelog/recover/LogReplayerTest.java |  27 +-
 .../recover/RecoverResourceFromReaderTest.java     |  27 +-
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |  23 +-
 .../writelog/recover/UnseqTsFileRecoverTest.java   |  34 +-
 service-rpc/rpc-changelist.md                      |  31 +-
 .../apache/iotdb/rpc/BatchExecutionException.java  |   3 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |  92 ++-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |  42 +-
 .../iotdb/rpc/StatementExecutionException.java     |  13 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |  11 +
 service-rpc/src/main/thrift/cluster.thrift         | 387 +++++++++++
 service-rpc/src/main/thrift/rpc.thrift             |  28 +-
 .../java/org/apache/iotdb/session/Session.java     | 492 ++++++++++----
 .../org/apache/iotdb/session/SessionDataSet.java   |  33 +-
 .../iotdb/session/pool/SessionDataSetWrapper.java  |  22 +-
 .../org/apache/iotdb/session/pool/SessionPool.java | 314 +++++----
 .../org/apache/iotdb/session/IoTDBSessionIT.java   | 324 +++++++++-
 .../iotdb/session/IoTDBSessionIteratorIT.java      |  76 ++-
 .../java/org/apache/iotdb/session/SessionUT.java   |  83 ++-
 .../apache/iotdb/session/pool/SessionPoolTest.java |  50 +-
 site/src/main/.vuepress/config.js                  | 387 +++++------
 .../theme/global-components/Contributor.vue        |   7 +
 site/src/main/package.json                         |   2 +-
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |   4 +-
 .../apache/iotdb/spark/tsfile/DefaultSource.scala  |  13 +-
 tsfile/format-changelist.md                        |   5 +-
 .../iotdb/tsfile/common/cache/Accountable.java     |  10 +-
 .../apache/iotdb/tsfile/common/cache/LRUCache.java |  10 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |   3 +-
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |  11 +-
 .../tsfile/encoding/decoder/PlainDecoder.java      |  19 -
 .../iotdb/tsfile/file/metadata/ChunkMetadata.java  |  48 +-
 .../file/metadata/MetadataIndexConstructor.java    |  31 +-
 .../tsfile/file/metadata/MetadataIndexEntry.java   |  32 +-
 .../tsfile/file/metadata/MetadataIndexNode.java    |  21 +-
 .../tsfile/file/metadata/TimeseriesMetadata.java   |  47 +-
 .../file/metadata/statistics/BinaryStatistics.java |   8 +-
 .../metadata/statistics/BooleanStatistics.java     |  10 +-
 .../file/metadata/statistics/DoubleStatistics.java |   9 +-
 .../file/metadata/statistics/FloatStatistics.java  |  10 +-
 .../metadata/statistics/IntegerStatistics.java     |  10 +-
 .../file/metadata/statistics/LongStatistics.java   |  10 +-
 .../file/metadata/statistics/Statistics.java       |  12 +-
 .../apache/iotdb/tsfile/read/TimeValuePair.java    |   1 -
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |  65 +-
 .../org/apache/iotdb/tsfile/read/common/Chunk.java |  24 +-
 .../org/apache/iotdb/tsfile/read/common/Path.java  |   3 +-
 .../apache/iotdb/tsfile/read/common/RowRecord.java |   8 +
 .../read/controller/CachedChunkLoaderImpl.java     |   2 +-
 .../read/controller/IChunkMetadataLoader.java      |   7 +
 .../tsfile/read/reader/chunk/ChunkReader.java      |  22 +-
 .../java/org/apache/iotdb/tsfile/utils/Binary.java |   9 +-
 .../iotdb/tsfile/utils}/RamUsageEstimator.java     |  22 +-
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |  75 ++-
 .../apache/iotdb/tsfile/utils/VersionUtils.java    |   8 +-
 .../v1/file/metadata/ChunkGroupMetaDataV1.java     | 118 ++++
 .../tsfile/v1/file/metadata/ChunkMetadataV1.java   | 140 ++++
 .../file/metadata/TimeseriesMetadataForV1.java}    |  23 +-
 .../v1/file/metadata/TsDeviceMetadataIndexV1.java  |  78 +++
 .../v1/file/metadata/TsDeviceMetadataV1.java       |  87 +++
 .../iotdb/tsfile/v1/file/metadata/TsDigestV1.java  |  75 +++
 .../tsfile/v1/file/metadata/TsFileMetadataV1.java  | 115 ++++
 .../metadata/statistics/BinaryStatisticsV1.java    |  84 +++
 .../metadata/statistics/BooleanStatisticsV1.java   |  80 +++
 .../metadata/statistics/DoubleStatisticsV1.java    |  79 +++
 .../metadata/statistics/FloatStatisticsV1.java     |  79 +++
 .../metadata/statistics/IntegerStatisticsV1.java   |  79 +++
 .../file/metadata/statistics/LongStatisticsV1.java |  80 +++
 .../v1/file/metadata/statistics/StatisticsV1.java  | 226 +++++++
 .../iotdb/tsfile/v1/file/utils/HeaderUtils.java    | 141 ++++
 .../tsfile/v1/read/TsFileSequenceReaderForV1.java  | 409 ++++++++++++
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |   2 +-
 .../write/writer/ForceAppendTsFileWriter.java      |  19 +
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |  28 +-
 .../file/metadata/MetadataIndexNodeTest.java       |  14 +-
 .../tsfile/file/metadata/utils/TestHelper.java     |   5 +-
 .../write/writer/ForceAppendTsFileWriterTest.java  |  42 ++
 520 files changed, 20900 insertions(+), 6944 deletions(-)
 mode change 100644 => 100755 client-py/src/client_example.py
 create mode 100644 docs/Blog/Release0_93.md
 copy docs/{SystemDesign/4-StorageEngine/2-WAL.md => Blog/index.md} (86%)
 delete mode 100644 docs/SystemDesign/1-TsFile/2-Format.md
 delete mode 100644 docs/SystemDesign/1-TsFile/3-Write.md
 rename docs/SystemDesign/{0-Architecture/1-Architecture.md => Architecture/Architecture.md} (79%)
 copy docs/{UserGuide/3-Server/2-Single Node Setup.md => SystemDesign/Client/RPC.md} (58%)
 rename docs/SystemDesign/{7-Connector/2-Hive-TsFile.md => Connector/Hive-TsFile.md} (100%)
 rename docs/SystemDesign/{7-Connector/4-Spark-IOTDB.md => Connector/Spark-IOTDB.md} (100%)
 rename docs/SystemDesign/{7-Connector/3-Spark-TsFile.md => Connector/Spark-TsFile.md} (86%)
 rename docs/SystemDesign/{5-DataQuery/5-AggregationQuery.md => DataQuery/AggregationQuery.md} (88%)
 rename docs/SystemDesign/{5-DataQuery/8-AlignByDeviceQuery.md => DataQuery/AlignByDeviceQuery.md} (96%)
 rename docs/SystemDesign/{5-DataQuery/1-DataQuery.md => DataQuery/DataQuery.md} (67%)
 rename docs/SystemDesign/{5-DataQuery/9-FillFunction.md => DataQuery/FillFunction.md} (100%)
 rename docs/SystemDesign/{5-DataQuery/10-GroupByFillQuery.md => DataQuery/GroupByFillQuery.md} (100%)
 rename docs/SystemDesign/{5-DataQuery/6-GroupByQuery.md => DataQuery/GroupByQuery.md} (93%)
 rename docs/SystemDesign/{5-DataQuery/7-LastQuery.md => DataQuery/LastQuery.md} (58%)
 rename docs/SystemDesign/{5-DataQuery/2-QueryFundamentals.md => DataQuery/QueryFundamentals.md} (98%)
 rename docs/SystemDesign/{5-DataQuery/4-RawDataQuery.md => DataQuery/RawDataQuery.md} (100%)
 rename docs/SystemDesign/{5-DataQuery/3-SeriesReader.md => DataQuery/SeriesReader.md} (100%)
 rename docs/SystemDesign/{2-QueryEngine/3-PlanExecutor.md => QueryEngine/PlanExecutor.md} (100%)
 rename docs/SystemDesign/{2-QueryEngine/2-Planner.md => QueryEngine/Planner.md} (100%)
 rename docs/SystemDesign/{2-QueryEngine/1-QueryEngine.md => QueryEngine/QueryEngine.md} (94%)
 rename docs/SystemDesign/{2-QueryEngine/4-ResultSetConstruction.md => QueryEngine/ResultSetConstruction.md} (98%)
 rename docs/SystemDesign/{3-SchemaManager/1-SchemaManager.md => SchemaManager/SchemaManager.md} (84%)
 rename docs/SystemDesign/{4-StorageEngine/6-DataManipulation.md => StorageEngine/DataManipulation.md} (95%)
 rename docs/SystemDesign/{4-StorageEngine/5-DataPartition.md => StorageEngine/DataPartition.md} (100%)
 rename docs/SystemDesign/{4-StorageEngine/3-FlushManager.md => StorageEngine/FlushManager.md} (100%)
 rename docs/SystemDesign/{4-StorageEngine/4-MergeManager.md => StorageEngine/MergeManager.md} (100%)
 rename docs/SystemDesign/{4-StorageEngine/1-StorageEngine.md => StorageEngine/StorageEngine.md} (90%)
 copy docs/SystemDesign/{4-StorageEngine/2-WAL.md => StorageEngine/WAL.md} (100%)
 rename docs/SystemDesign/{6-Tools/1-Sync.md => Tools/Sync.md} (100%)
 create mode 100644 docs/SystemDesign/TsFile/Format.md
 rename docs/SystemDesign/{1-TsFile/4-Read.md => TsFile/Read.md} (100%)
 rename docs/SystemDesign/{1-TsFile/1-TsFile.md => TsFile/TsFile.md} (84%)
 create mode 100644 docs/SystemDesign/TsFile/Write.md
 delete mode 100644 docs/UserGuide/4-Client/7-Status Codes.md
 delete mode 100644 docs/UserGuide/8-Architecture/3-Shared Nothing Cluster.md
 rename docs/UserGuide/{8-Architecture/1-Files.md => Architecture/Files.md} (80%)
 rename docs/{SystemDesign/4-StorageEngine/2-WAL.md => UserGuide/Architecture/Shared Nothing Cluster.md} (86%)
 rename docs/UserGuide/{8-Architecture/2-Writing Data on HDFS.md => Architecture/Writing Data on HDFS.md} (100%)
 rename docs/UserGuide/{4-Client/1-Command Line Interface.md => Client/Command Line Interface.md} (63%)
 rename docs/UserGuide/{4-Client/3-Programming - JDBC.md => Client/Programming - JDBC.md} (64%)
 rename docs/UserGuide/{4-Client/6-Programming - MQTT.md => Client/Programming - MQTT.md} (98%)
 rename docs/UserGuide/{4-Client/2-Programming - Native API.md => Client/Programming - Native API.md} (81%)
 rename docs/UserGuide/{4-Client/4-Programming - Other Languages.md => Client/Programming - Other Languages.md} (100%)
 rename docs/UserGuide/{4-Client/5-Programming - TsFile API.md => Client/Programming - TsFile API.md} (96%)
 create mode 100644 docs/UserGuide/Client/Status Codes.md
 rename docs/UserGuide/{9-Comparison => Comparison}/TSDB-Comparison.md (97%)
 rename docs/UserGuide/{2-Concept/4-Compression.md => Concept/Compression.md} (96%)
 rename docs/UserGuide/{2-Concept/1-Data Model and Terminology.md => Concept/Data Model and Terminology.md} (100%)
 rename docs/UserGuide/{2-Concept/2-Data Type.md => Concept/Data Type.md} (76%)
 rename docs/UserGuide/{2-Concept/3-Encoding.md => Concept/Encoding.md} (84%)
 rename docs/UserGuide/{7-Ecosystem Integration/1-Grafana.md => Ecosystem Integration/Grafana.md} (100%)
 rename docs/UserGuide/{7-Ecosystem Integration/5-Hive TsFile.md => Ecosystem Integration/Hive TsFile.md} (100%)
 rename docs/UserGuide/{7-Ecosystem Integration/2-MapReduce TsFile.md => Ecosystem Integration/MapReduce TsFile.md} (99%)
 rename docs/UserGuide/{7-Ecosystem Integration/4-Spark IoTDB.md => Ecosystem Integration/Spark IoTDB.md} (100%)
 rename docs/UserGuide/{7-Ecosystem Integration/3-Spark TsFile.md => Ecosystem Integration/Spark TsFile.md} (99%)
 rename docs/UserGuide/{0-Get Started/2-Frequently asked questions.md => Get Started/Frequently asked questions.md} (100%)
 rename docs/UserGuide/{0-Get Started/3-Publication.md => Get Started/Publication.md} (100%)
 rename docs/UserGuide/{0-Get Started/1-QuickStart.md => Get Started/QuickStart.md} (95%)
 mode change 100755 => 100644
 rename docs/UserGuide/{5-Operation Manual/3-Account Management Statements.md => Operation Manual/Administration.md} (96%)
 rename docs/UserGuide/{5-Operation Manual/1-DDL Data Definition Language.md => Operation Manual/DDL Data Definition Language.md} (92%)
 rename docs/UserGuide/{5-Operation Manual/2-DML Data Manipulation Language.md => Operation Manual/DML Data Manipulation Language.md} (90%)
 rename docs/UserGuide/{5-Operation Manual/4-SQL Reference.md => Operation Manual/SQL Reference.md} (96%)
 rename docs/UserGuide/{1-Overview/2-Architecture.md => Overview/Architecture.md} (90%)
 rename docs/UserGuide/{1-Overview/4-Features.md => Overview/Features.md} (100%)
 rename docs/UserGuide/{1-Overview/3-Scenario.md => Overview/Scenario.md} (97%)
 rename docs/UserGuide/{1-Overview/1-What is IoTDB.md => Overview/What is IoTDB.md} (100%)
 rename docs/UserGuide/{3-Server/3-Cluster Setup.md => Server/Cluster Setup.md} (100%)
 rename docs/UserGuide/{3-Server/4-Config Manual.md => Server/Config Manual.md} (79%)
 rename docs/UserGuide/{3-Server/5-Docker Image.md => Server/Docker Image.md} (91%)
 rename docs/UserGuide/{3-Server/1-Download.md => Server/Download.md} (97%)
 copy docs/UserGuide/{3-Server/2-Single Node Setup.md => Server/Single Node Setup.md} (88%)
 rename docs/UserGuide/{6-System Tools/3-JMX Tool.md => System Tools/JMX Tool.md} (100%)
 rename docs/UserGuide/{6-System Tools/8-Load External Tsfile.md => System Tools/Load External Tsfile.md} (77%)
 rename docs/UserGuide/{6-System Tools/5-Log Visualizer.md => System Tools/Log Visualizer.md} (100%)
 rename docs/UserGuide/{6-System Tools/2-Memory Estimation Tool.md => System Tools/Memory Estimation Tool.md} (84%)
 rename docs/UserGuide/{6-System Tools/7-Monitor and Log Tools.md => System Tools/Monitor and Log Tools.md} (95%)
 rename docs/UserGuide/{6-System Tools/6-Query History Visualization Tool.md => System Tools/Query History Visualization Tool.md} (100%)
 rename docs/UserGuide/{6-System Tools/1-Sync Tool.md => System Tools/Sync Tool.md} (100%)
 rename docs/UserGuide/{6-System Tools/4-Watermark Tool.md => System Tools/Watermark Tool.md} (100%)
 delete mode 100644 docs/zh/SystemDesign/1-TsFile/2-Format.md
 delete mode 100644 docs/zh/SystemDesign/1-TsFile/3-Write.md
 rename docs/zh/SystemDesign/{0-Architecture/1-Architecture.md => Architecture/Architecture.md} (80%)
 rename docs/{UserGuide/3-Server/2-Single Node Setup.md => zh/SystemDesign/Client/RPC.md} (58%)
 rename docs/zh/SystemDesign/{7-Connector/2-Hive-TsFile.md => Connector/Hive-TsFile.md} (100%)
 rename docs/zh/SystemDesign/{7-Connector/4-Spark-IOTDB.md => Connector/Spark-IOTDB.md} (100%)
 rename docs/zh/SystemDesign/{7-Connector/3-Spark-TsFile.md => Connector/Spark-TsFile.md} (90%)
 rename docs/zh/SystemDesign/{5-DataQuery/5-AggregationQuery.md => DataQuery/AggregationQuery.md} (88%)
 rename docs/zh/SystemDesign/{5-DataQuery/8-AlignByDeviceQuery.md => DataQuery/AlignByDeviceQuery.md} (95%)
 rename docs/zh/SystemDesign/{5-DataQuery/1-DataQuery.md => DataQuery/DataQuery.md} (64%)
 rename docs/zh/SystemDesign/{5-DataQuery/9-FillFunction.md => DataQuery/FillFunction.md} (100%)
 rename docs/zh/SystemDesign/{5-DataQuery/10-GroupByFillQuery.md => DataQuery/GroupByFillQuery.md} (100%)
 rename docs/zh/SystemDesign/{5-DataQuery/6-GroupByQuery.md => DataQuery/GroupByQuery.md} (93%)
 rename docs/zh/SystemDesign/{5-DataQuery/7-LastQuery.md => DataQuery/LastQuery.md} (57%)
 rename docs/zh/SystemDesign/{5-DataQuery/2-QueryFundamentals.md => DataQuery/QueryFundamentals.md} (96%)
 rename docs/zh/SystemDesign/{5-DataQuery/4-RawDataQuery.md => DataQuery/RawDataQuery.md} (100%)
 rename docs/zh/SystemDesign/{5-DataQuery/3-SeriesReader.md => DataQuery/SeriesReader.md} (100%)
 rename docs/zh/SystemDesign/{2-QueryEngine/3-PlanExecutor.md => QueryEngine/PlanExecutor.md} (100%)
 rename docs/zh/SystemDesign/{2-QueryEngine/2-Planner.md => QueryEngine/Planner.md} (100%)
 rename docs/zh/SystemDesign/{2-QueryEngine/1-QueryEngine.md => QueryEngine/QueryEngine.md} (93%)
 rename docs/zh/SystemDesign/{2-QueryEngine/4-ResultSetConstruction.md => QueryEngine/ResultSetConstruction.md} (98%)
 rename docs/zh/SystemDesign/{3-SchemaManager/1-SchemaManager.md => SchemaManager/SchemaManager.md} (87%)
 rename docs/zh/SystemDesign/{4-StorageEngine/6-DataManipulation.md => StorageEngine/DataManipulation.md} (95%)
 rename docs/zh/SystemDesign/{4-StorageEngine/5-DataPartition.md => StorageEngine/DataPartition.md} (100%)
 rename docs/zh/SystemDesign/{4-StorageEngine/3-FlushManager.md => StorageEngine/FlushManager.md} (100%)
 rename docs/zh/SystemDesign/{4-StorageEngine/4-MergeManager.md => StorageEngine/MergeManager.md} (100%)
 rename docs/zh/SystemDesign/{4-StorageEngine/1-StorageEngine.md => StorageEngine/StorageEngine.md} (89%)
 rename docs/zh/SystemDesign/{4-StorageEngine/2-WAL.md => StorageEngine/WAL.md} (100%)
 rename docs/zh/SystemDesign/{6-Tools/1-Sync.md => Tools/Sync.md} (100%)
 create mode 100644 docs/zh/SystemDesign/TsFile/Format.md
 rename docs/zh/SystemDesign/{1-TsFile/4-Read.md => TsFile/Read.md} (100%)
 rename docs/zh/SystemDesign/{1-TsFile/1-TsFile.md => TsFile/TsFile.md} (85%)
 create mode 100644 docs/zh/SystemDesign/TsFile/Write.md
 delete mode 100644 docs/zh/UserGuide/4-Client/7-Status Codes.md
 rename docs/zh/UserGuide/{8-Architecture/1-Files.md => Architecture/Files.md} (86%)
 rename docs/zh/UserGuide/{8-Architecture/3-Shared Nothing Cluster.md => Architecture/Shared Nothing Cluster.md} (100%)
 rename docs/zh/UserGuide/{8-Architecture/2-Writing Data on HDFS.md => Architecture/Writing Data on HDFS.md} (100%)
 rename docs/zh/UserGuide/{4-Client/1-Command Line Interface.md => Client/Command Line Interface.md} (63%)
 rename docs/zh/UserGuide/{4-Client/3-Programming - JDBC.md => Client/Programming - JDBC.md} (66%)
 rename docs/zh/UserGuide/{4-Client/6-Programming - MQTT.md => Client/Programming - MQTT.md} (98%)
 rename docs/zh/UserGuide/{4-Client/2-Programming - Native API.md => Client/Programming - Native API.md} (80%)
 rename docs/zh/UserGuide/{4-Client/4-Programming - Other Languages.md => Client/Programming - Other Languages.md} (100%)
 rename docs/zh/UserGuide/{4-Client/5-Programming - TsFile API.md => Client/Programming - TsFile API.md} (96%)
 create mode 100644 docs/zh/UserGuide/Client/Status Codes.md
 rename docs/zh/UserGuide/{2-Concept/4-Compression.md => Concept/Compression.md} (94%)
 rename docs/zh/UserGuide/{2-Concept/1-Data Model and Terminology.md => Concept/Data Model and Terminology.md} (100%)
 rename docs/zh/UserGuide/{2-Concept/2-Data Type.md => Concept/Data Type.md} (78%)
 rename docs/zh/UserGuide/{2-Concept/3-Encoding.md => Concept/Encoding.md} (87%)
 rename docs/zh/UserGuide/{7-Ecosystem Integration/1-Grafana.md => Ecosystem Integration/Grafana.md} (100%)
 rename docs/zh/UserGuide/{7-Ecosystem Integration/5-Hive TsFile.md => Ecosystem Integration/Hive TsFile.md} (100%)
 rename docs/zh/UserGuide/{7-Ecosystem Integration/2-MapReduce TsFile.md => Ecosystem Integration/MapReduce TsFile.md} (100%)
 rename docs/zh/UserGuide/{7-Ecosystem Integration/4-Spark IoTDB.md => Ecosystem Integration/Spark IoTDB.md} (100%)
 rename docs/zh/UserGuide/{7-Ecosystem Integration/3-Spark TsFile.md => Ecosystem Integration/Spark TsFile.md} (99%)
 rename docs/zh/UserGuide/{0-Get Started/2-Frequently asked questions.md => Get Started/Frequently asked questions.md} (100%)
 rename docs/zh/UserGuide/{0-Get Started/3-Publication.md => Get Started/Publication.md} (100%)
 rename docs/zh/UserGuide/{0-Get Started/1-QuickStart.md => Get Started/QuickStart.md} (96%)
 mode change 100755 => 100644
 rename docs/zh/UserGuide/{5-Operation Manual/3-Account Management Statements.md => Operation Manual/Administration.md} (96%)
 rename docs/zh/UserGuide/{5-Operation Manual/1-DDL Data Definition Language.md => Operation Manual/DDL Data Definition Language.md} (93%)
 rename docs/zh/UserGuide/{5-Operation Manual/2-DML Data Manipulation Language.md => Operation Manual/DML Data Manipulation Language.md} (90%)
 rename docs/zh/UserGuide/{5-Operation Manual/4-SQL Reference.md => Operation Manual/SQL Reference.md} (95%)
 rename docs/zh/UserGuide/{1-Overview/2-Architecture.md => Overview/Architecture.md} (89%)
 rename docs/zh/UserGuide/{1-Overview/4-Features.md => Overview/Features.md} (100%)
 rename docs/zh/UserGuide/{1-Overview/3-Scenario.md => Overview/Scenario.md} (90%)
 rename docs/zh/UserGuide/{1-Overview/1-What is IoTDB.md => Overview/What is IoTDB.md} (100%)
 rename docs/zh/UserGuide/{3-Server/3-Cluster Setup.md => Server/Cluster Setup.md} (100%)
 rename docs/zh/UserGuide/{3-Server/4-Config Manual.md => Server/Config Manual.md} (79%)
 rename docs/zh/UserGuide/{3-Server/5-Docker Image.md => Server/Docker Image.md} (91%)
 rename docs/zh/UserGuide/{3-Server/1-Download.md => Server/Download.md} (96%)
 rename docs/zh/UserGuide/{3-Server/2-Single Node Setup.md => Server/Single Node Setup.md} (88%)
 rename docs/zh/UserGuide/{6-System Tools/3-JMX Tool.md => System Tools/JMX Tool.md} (100%)
 rename docs/zh/UserGuide/{6-System Tools/8-Load External Tsfile.md => System Tools/Load External Tsfile.md} (77%)
 rename docs/zh/UserGuide/{6-System Tools/5-Log Visualizer.md => System Tools/Log Visualizer.md} (100%)
 rename docs/zh/UserGuide/{6-System Tools/2-Memory Estimation Tool.md => System Tools/Memory Estimation Tool.md} (100%)
 rename docs/zh/UserGuide/{6-System Tools/7-Monitor and Log Tools.md => System Tools/Monitor and Log Tools.md} (96%)
 rename docs/zh/UserGuide/{6-System Tools/6-Query History Visualization Tool.md => System Tools/Query History Visualization Tool.md} (100%)
 rename docs/zh/UserGuide/{6-System Tools/1-Sync Tool.md => System Tools/Sync Tool.md} (99%)
 rename docs/zh/UserGuide/{6-System Tools/4-Watermark Tool.md => System Tools/Watermark Tool.md} (100%)
 create mode 100644 example/flink/src/main/java/org/apache/iotdb/flink/TsFileUtils.java
 delete mode 100644 example/flink/src/main/java/org/apache/iotdb/flink/TsFlieUtils.java
 create mode 100644 example/session/src/main/java/org/apache/iotdb/SessionPoolExample.java
 create mode 100644 example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileForceAppendWrite.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizer.java
 copy server/src/main/java/org/apache/iotdb/db/{query/dataset/SingleDataSet.java => engine/cache/AccountableString.java} (51%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/manage/MergeFuture.java
 copy server/src/main/java/org/apache/iotdb/db/engine/{cache/CacheHitRatioMonitorMXBean.java => merge/manage/MergeManagerMBean.java} (80%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/manage/MergeThreadPool.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileLock.java
 copy service-rpc/src/main/java/org/apache/iotdb/rpc/BatchExecutionException.java => server/src/main/java/org/apache/iotdb/db/exception/BatchInsertionException.java (63%)
 copy service-rpc/src/main/java/org/apache/iotdb/rpc/BatchExecutionException.java => server/src/main/java/org/apache/iotdb/db/exception/ShutdownException.java (56%)
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/InternalMNode.java
 rename server/src/main/java/org/apache/iotdb/db/metadata/mnode/{LeafMNode.java => MeasurementMNode.java} (54%)
 copy server/src/main/java/org/apache/iotdb/db/qp/logical/sys/{MergeOperator.java => ClearCacheOperator.java} (86%)
 copy server/src/main/java/org/apache/iotdb/db/qp/logical/sys/{MergeOperator.java => ShowMergeStatusOperator.java} (84%)
 rename server/src/main/java/org/apache/iotdb/db/qp/physical/crud/{GroupByFillPlan.java => GroupByTimeFillPlan.java} (93%)
 rename server/src/main/java/org/apache/iotdb/db/qp/physical/crud/{GroupByPlan.java => GroupByTimePlan.java} (93%)
 copy server/src/main/java/org/apache/iotdb/db/qp/physical/sys/{LoadConfigurationPlan.java => ClearCachePlan.java} (79%)
 copy server/src/main/java/org/apache/iotdb/db/{engine/cache/CacheHitRatioMonitorMXBean.java => qp/physical/sys/ShowMergeStatusPlan.java} (80%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByTimeDataSet.java
 copy server/src/main/java/org/apache/iotdb/db/{qp/physical/sys/LoadConfigurationPlan.java => service/RPCServiceThriftHandler.java} (50%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/SyncServerThriftHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/upgrade/TsFileOnlineUpgradeTool.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/SerializeUtils.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/merge/MergeManagerTest.java
 copy server/src/test/java/org/apache/iotdb/db/integration/{IoTDBAliasIT.java => IoTDBAddSubDeviceIT.java} (51%)
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBAggregationAlignByDeviceIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBClearCacheIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillWithRangeIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertNaNIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverUnclosedIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBSensorUpdateIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBSortedShowTimeseriesIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/query/dataset/GroupByLevelDataSetTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/query/dataset/GroupByTimeDataSetTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/VersionUtilsTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/datastructure/PrecisionTest.java
 copy server/src/test/java/org/apache/iotdb/db/writelog/recover/{RecoverResourceFromReaderTest.java => DeviceStringTest.java} (51%)
 create mode 100644 service-rpc/src/main/thrift/cluster.thrift
 copy server/src/main/java/org/apache/iotdb/db/engine/cache/CacheHitRatioMonitorMXBean.java => tsfile/src/main/java/org/apache/iotdb/tsfile/common/cache/Accountable.java (80%)
 rename {server/src/main/java/org/apache/iotdb/db/engine/cache => tsfile/src/main/java/org/apache/iotdb/tsfile/utils}/RamUsageEstimator.java (98%)
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/ChunkGroupMetaDataV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/ChunkMetadataV1.java
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/{read/controller/IChunkMetadataLoader.java => v1/file/metadata/TimeseriesMetadataForV1.java} (62%)
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/TsDeviceMetadataIndexV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/TsDeviceMetadataV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/TsDigestV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/TsFileMetadataV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/statistics/BinaryStatisticsV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/statistics/BooleanStatisticsV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/statistics/DoubleStatisticsV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/statistics/FloatStatisticsV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/statistics/IntegerStatisticsV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/statistics/LongStatisticsV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/metadata/statistics/StatisticsV1.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/file/utils/HeaderUtils.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/v1/read/TsFileSequenceReaderForV1.java