You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by qi...@apache.org on 2019/11/30 16:15:07 UTC

[incubator-iotdb] branch release updated (8e83f3f -> 257df94)

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

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


    omit 8e83f3f  [maven-release-plugin] prepare for next development iteration
    omit 4b8d46f  [maven-release-plugin] prepare release release/0.8.1
    omit 50889fd  add apache-rat to mavenWrapperDownloader.java
    omit 729f7ca  add more declarison for linceses
    omit 8a3be66  [maven-release-plugin] prepare for next development iteration
    omit 37b213b  [maven-release-plugin] prepare release release/0.8.1
    omit bf68101  [maven-release-plugin] rollback the release of release-0.8.1
    omit e04cfc4  [maven-release-plugin] prepare release release-0.8.1
    omit aa9adaa  change hive's copyright from 2019 to 2018 for being consistent with github.com/apache/hive NOTICE file
    omit 98e34dc  change hadoop module version to 0.8.1 (just for passing release check. In this version, the module cannot be used)
    omit 3bec8c8  [maven-release-plugin] rollback the release of release-0.8.1
    omit 55c2c4b  [maven-release-plugin] prepare for next development iteration
    omit 5e0ef31  [maven-release-plugin] prepare release release-0.8.1
    omit 6ea7a69  update version from 0.8.0 to 0.8.1 in all documents and output in console. (TsFile's magic number is not changed)
    omit f9c219c  remove jdk version constrain for jdk8 and 11. (now only jdk<1.8u40 is forbidden)
    omit 1b0c351  add apache-rat for .checkstyle file
    omit c74eb50  revert to 0.8.1-SNAPSHOT version
    omit 5c4b71a  [maven-release-plugin] prepare for next development iteration
    omit b664e87  [maven-release-plugin] prepare release release/0.8.1
    omit 0dcd0a2  fix scm address using ssh protocol
    omit a949a7b  [maven-release-plugin] rollback the release of release/0.8.1
    omit 7f103a2  [maven-release-plugin] prepare release release/0.8.1
    omit af43098  change scm to ssh protocol
    omit 059258c  [maven-release-plugin] rollback the release of release/0.8.1
    omit d956ba7  [maven-release-plugin] prepare release release/0.8.1
    omit d88e2c5  Revert "update the version to 0.8.1"
    omit e3bc524  update the version to 0.8.1
    omit 3b5818f  add a plugin to automatically change the child module version to its'parent by 'mvn -N  versions:update-child-modules'
    omit 6cda249  reduce project version declaration (which can make releasing easily)
    omit 1d98350  add new dockerfile for download apache binary file directly;
    omit 2076579  add release notes for 0.8.1
    omit 143529f  solve the conflict; fix compile issue for ChunkGroupMetaData
    omit adc3f13  IOTDB-242 fix mvn integration-test failed because the files in the target folder changes (server and client module)
    omit 26157c4  IOTDB-242 fix mvn integration-test failed because the files in the target folder changes (server and client module)
    omit 4f2f3b1  IOTDB-242 fix mvn integration-test failed because the files in the target folder changes
    omit f2117d7  Set log level to error
    omit 4fd3029  Change all the str.length() to str.getBytes().length while calculating the serialized byte size
    omit e393abf  fix log size
    omit 66d0d9d  fix tsfile example data type
    omit 8ee937b  fix a bug in TimeRange's intersect function
    omit 2e5324b  fix a bug in DirectoryManager
    omit 2fbd7b9  [IoTDB-172]fix bug about TsFileResource updateTime
    omit d87564f  Merge pull request #334 from apache/0.8-fix_check-wal_script_new
    omit 0361fa1  fix readme (#335)
    omit 940bc4f  fix start-walchecker scripts for leting user define the wal folder
    omit ab4e45a  Update documents according to #332 (#333)
    omit eb63770  [maven-release-plugin] prepare for next development iteration
    omit 2f4da03  [maven-release-plugin] prepare release release/0.8.0
    omit 6dab09b  Fixed wrong versions from cherry-pick (and reverted Test fix)
    omit 266f087  Fixed minor issues after merge of PR 332
    omit eef2227  -	Nothing is built outside the target directory anymore o	I moved the static parts of the client and server distributions to “src/assembly/resources” and added an assembly that builds the client and server inside the target directory (You need to update the documentation on this) o	The sever is now available at server/target/iotdb-server-0.9.0-SNAPSHOT o	The client is now available at client/target/iotdb-client-0.9.0-SNAPSHOT o	I updated the integration tests to work wit [...]
    omit af07122  Reverting version to 0.8.0-SNAPSHOT in preparation of RC3
    omit 965d545  fix link problem
    omit e661a75  [maven-release-plugin] prepare for next development iteration
    omit 7b242b0  [maven-release-plugin] prepare release release/0.8.0
    omit ba5212f  Merge pull request #329 from apache/feature/fix-binary-distribution
    omit e47a310  - Fix the main issues with the assembly of the binary distribution.
    omit 979391e  Merge pull request #328 from apache/fix_source_code_release_issue_for_0.8.0
    omit 72766df  fix copyright about the year, remove code declaration about hive and mavenWrapper
    omit 8bddb96  use latest binary file to build the docker image (#312)
    omit 9376a97  Deleted 'SNAPSHOTS' in markdown docs
    omit 1e7e4b1  Fixed patent number
    omit 0db2fd6  Fixed the year in the notice
    omit 4260092  Merge pull request #321 from Genius-pig/rel/0.8
    omit 77c3785  update copyright of MIT, BSD licenses
    omit c918be2  fixed documents again
    omit 4a167de  Merge pull request #320 from Genius-pig/rel/0.8
    omit 152a249  Only fix documents, not to fix readme.md
    omit 3cd376b  change 0.8.1 to 0.8.0
    omit 09186bf  fix readme bug
    omit ec7e029  [maven-release-plugin] prepare for next development iteration
    omit 040cbd1  [maven-release-plugin] prepare release release/0.8.0
    omit 005eb31  Fixed assembly plugin. Added sha512 code for binary package. Changed version to 0.8.0-SNAPSHOT.
    omit ff7a85a  Changed parent pom name. Delted build module and moved "binary" build to parent pom.
    omit 3197b7a  Changed artefactId and incubating in release artefact.
    omit c765b11  Merge pull request #308 from samperson1997/docker_file
    omit 32eb6ee  Merge pull request #307 from mikip65/scala
    omit 1e3b795  Update dockerfile to only compile server and client
    omit bcc81d9  Added a note on spark-tsfile documentation to indicate the potential incompatiblity between openjdk and scala
    omit 7ee2538  Split the LICENSE and NOTICE as source-release version and binary-release version (#300)
    omit d5b822a  let the dockerfile build from iotdb v0.8 (#305)
    omit dba1803  Revert "[maven-release-plugin] prepare release release/0.8.0"
    omit a6fdce8  Revert "[maven-release-plugin] prepare for next development iteration"
    omit 3cb2bc4  [maven-release-plugin] prepare for next development iteration
    omit 4b4167b  [maven-release-plugin] prepare release release/0.8.0
    omit 0936b2b  changed version to 0.8.0-SNAPSHOT for release
    omit d8e6373  Merge pull request #295 from apache/package_tgz
    omit 3f107b7  add apache rat for build/*.xml
    omit b95a3c4  remove antrun plugin
    omit 9f364ec  add build module
    omit 8dda4ae  Merge pull request #278 from Genius-pig/master
    omit 395e449  Merge pull request #293 from apache/move_to_target
    omit 8cc7dcc  move artifacts to target folder
    omit 255b8da  Merge pull request #290 from samperson1997/fix_link
    omit 887dad0  Fix 'latest' in documents link url to '0.8.0'
    omit ced4e7d  update modules (#289)
    omit f626c84  TsFile Docs Update for the hierarchy of TsFile (#288)
    omit 30c8694  Fix wrong Windows path.
    omit b3faffe  Fix wrong Windows path and a small Chinese grammar mistake.
    omit 517b70e  fix bug in Example; rename a test file in spark
    omit 58cfd99  Release folder (#282)
    omit bf6cf50  remove version in doc names, change release_notes to markdown format (#280)
    omit c29851a  fix win-oraclejdk8 travis
    omit f2ce38e  replace two methods with constant value for readability
    omit 828c4e0  Merge pull request #273 from apache/merge_master
    omit 9f8c0c3  merge master and change all version to 0.8.0
    omit b8fd6a8  solve issue 140: support UTF-8 in TsFile
    omit 50f2da5   Refactor the reader package for readability (#241)
    omit 72b30e1  update imcompatible changes
    omit 4b24c9b  update RELEASE_NOTES for 0.8.0
    omit 76476bb  Fixed a bug where tests in IoTDBDeletionIT fail on a System with Locale different than English.
    omit 1903150  Fixed a bug where all tests in IoTDBAggregationIT fail on a System with Locale different than English.
    omit dd4ecf2  Fixed a bug where CompressionRatioTest fail on a System with Locale different than English.
    omit f1442f4  Fixed minor formatting issues in pom files.
     add 263eb29  add merge framework
     add da82e76  fill merge framework until file merge stage refactor FileReaderManager to support merge query lock add mergeQueryLock in TsFileResource add ForceAppendTsFileWriter to support appending closed TsFile add MergeFileSelector add MergeException
     add ad82c80  add merge recovery
     add dae5889  add merge in StorageGroupProcessor and StorageEngine
     add 23b6ad8  add merge recovery in system reboot
     add f309df8  sort chunks by startTime when doing a query
     add 992ec37  fix fields' accesses
     add 71baff1  add timed merge
     add d47cfa5  add merge configs
     add fe92a6e  refactor merging memory estimation: consider metadata in FileWriter
     add ca9e047  add more logs
     add 4eca66e  Merge branch 'master' into dev_merge
     add ca82fbe  refactor memory cost computation : tightening read memory consumption in seqFiles add some tests use file metadata to collect series in a file
     add 1aefa0c  refactor memory cost computation : tightening read memory consumption in seqFiles add some tests use file metadata to collect series in a file
     add be0c809  sort paths in merge add MergeLogTest
     add d1a5949  fix an incomplete log
     add 83fce5c  do not start TImedMergeThread until StorageEngine is recovered
     add 7d3f076  add more test
     add 9f5fa74  add full merge
     add 0e2b10d  add mergeChunkNumberThreshold
     add dc87568  optimize MergeFileSelector fix improper test inheritance
     add 855675f  fix unclosed file in test
     add 354d637  add merge statistics
     add 80ba624  fix statistic time unit
     add 83a9501  refactor package structure
     add b5b7400  refactor RecoverMergeTask
     add 06eef43  Merge branch 'master' into dev_merge
     add 651f189  remove unused begin query
     add a301d7b  add documentation and code refinements
     add 03483d7  Merge branch 'master' into dev_merge
     add b80fa8c  fix an unclosed reader when moving merged data to seqFiles
     add cc88f7d  close old file reader before replace it
     add 30b0f6e  Merge branch 'master' into dev_merge
     add 8fccbee  fix a call to FileReaderManager.get()
     add e35525c  fix merge statistic unit
     add 7e05549  add whole chunk write interface
     add 33c6056  use lower log frequency
     add bec56b7  fix a NPE in merge recovery
     add 49132a6  clean some imports
     add 9e6b1d6  flip string equals to avoid NPE
     add 7262303  add logs in merge recovery
     add b9d9231  add more logs in merge recovery
     add ca54d43  fix that TsFileResource is not properly deserialized during start-up
     add 497c81b  refactor file recovery order
     add 67f5f0f  fix TsFileResource deserialize condition
     add 8a78113  fix name of RecoverMergeTask
     add c6362f1  change default value of continue merge to false
     add e24236d  fix an NPE in SGP during recovery
     add dc5c336  add encoding in test config
     add df3c17a  remove random in perftest
     add 03558d6  optimize PlainEncoder
     add 763d0a2  unify endian type to big
     add d4dd3e8  add documents reduce unneeded parameters
     add 250dc0b  replace two methods with constant value for readability
     add 85b0b86  accelerate cal mem
     add 60ab6dc  format annotation
     add edb150c  fix win-oraclejdk8 travis
     add 8cd144f  Merge branch 'master' into dev_merge
     add 4baa36e  fix an NPE when closing mergeLogger
     add 7062470  code refinement remove usage of MetadataQuerier in merge
     add c4ed1fa  add MergeContext to reduce the parameter number
     add aee1484  add MergeMultiChunkTask
     add 9106a36  remove MergeChunkTask
     add 3048785  add Path comparator
     add 6a59eca  add MaxMergeFileStrategy allow merging multiple series at the same time
     add 8781806  add MaxSeriesMergeFileSelectorTest
     add 5933e04  clean MergePerfTest
     add 4853bbb  fix chunks may not be deleted during merge
     add 24b981e  remove System.out.println() to reduce output on console.
     add adff742  Merge pull request #284 from apache/remove_system.out_in_tests
     add c9916f0  remove version in doc names, change release_notes to markdown format (#280)
     add 368fedf  Release folder (#282)
     add 2ac70dc  fix bug in Example; rename a test file in spark
     add 49d5642  TsFile Docs Update for the hierarchy of TsFile (#288)
     add 2185eec  update modules (#289)
     add 4b1c927  TsFile Docs Update for the hierarchy of TsFile (#288)
     add c440c17  Merge remote-tracking branch 'origin/master' into cherry_pick_rel
     add de20faf  Merge branch 'cherry_pick_rel'
     add eabd2bd  Merge pull request #291 from apache/cherry_pick_rel
     add fcff4ee  Fix latest url (#292)
     add a426228  Merge branch 'master' into dev_merge
     add d88cd83  fix unupdated device min time
     add 26578c8  fix an NPE in updating device min time
     add b170a0b  fix an unchecked batchData length
     add d4b5057  clean unused imports
     add 4a41d5f  Fix 'latest' in documents link url to '0.8.0'
     add b2267c0  change latest to version in documents url
     add 3ece144  Merge branch 'master' of github.com:apache/incubator-iotdb
     add 222467a  move artifacts to target folder
     add 29506e7  Fix wrong Windows path and a small Chinese grammar mistake.
     add 5f086ed  Fix wrong Windows path.
     add 633d6ed  Merge branch 'master' into dev_merge
     add 0a7bcbb  use reader cache in MergeResource to construct MergeReader
     add 6dd1815  change the order of reading unseq chunks
     add aade076  fix according to review
     add e5e6cbb  clean an import
     add ab7d2db  Add micro and nano timestamp precision (#285)
     add 43af5fe  Merge branch 'master' into dev_merge
     add a604b33  change the order of reading seq chunks
     add d1795ef  add MergePathSelector
     add 695d514  reconstruct flush pool class
     add 9816b20  add cli query flush info
     add 2da000a  add build module
     add c1a1e11  remove antrun plugin
     add 6f8cf76  add apache rat for build/*.xml
     add 70dd773  set the version in build/pom.xml as 0.9.0-SNAPSHOT
     add 1f15530  Merge pull request #296 from apache/cherry-pick-build-module-from-0.8
     add 0e7977d  Merge branch 'master' into dev_merge
     add 0237a67  optimize PrioritiMergeReader
     add 7cd4fbb  use comparator instead of comparable
     add 2a10126  optimize PriorityMergeReader
     add 026c296  remove unnecessary condition
     add 5138aa5  enhance encapsulation of PriorityMergeReader
     add 967e4e9  fix unupdated minTime
     add 6d0ed15  fix PriorityMergeReader
     add 65f9426  improve resource control in tests
     add 81c4b30  add CachedPriorityMergeReader
     add 126eac7  [IOTDB-144]meta data cache for query (#262)
     add 5855477  Merge branch 'master' into dev_merge
     add 155cec3  fix incompatible interfaces
     add 74fda42  fix improper hasNext() next() usages fix unregistered measurementSchema
     add a8153b0  use buffered stream in DefaultTsFileOutput
     add 5b33de9  fix test and improper hashcode in measurementSchema
     add 762f47d  fix maxTotalCost is not correctly set in MaxSeriesMergeFileSelector
     add c5f486d  improve var naming
     add 53e7890  fix parameter
     add 59e473b  fix missing license
     add e15edca  fix CachedDiskChunkReader
     add 17b36c6  fix registering order and pool termination
     add 4d24f9c  reverse register order
     add a17a737  clean imports
     add a6603c6  [IOTDB-152]return data type in TSExecuteStatementResp (#294)
     add 4ac6d7e  [IOTDB-153]further limit fetchSize to speed up LIMIT&OFFSET query (#302)
     add 8129f8c  remove unuseful package.sh and fix a url in pom.xml.
     add e2e0251  Add maven package
     add e2e5a84  Merge pull request #304 from Genius-pig/master
     add c56fc48  Split the LICENSE and NOTICE as source-release version and binary-release version (#300)
     add 7557d3e  update version to 0.9.0-SNAPSHOT
     add 1ef5bfe  Merge pull request #309 from apache/cherry_pick_rel0.8
     add f9e18ca  Merge branch 'master' into dev_merge
     add e1ac2a0  fix recovery when a TsFile contains head magic string only
     add 54025c8  reduce a log level
     add 20eb6a8  add excludes in rat plugin of pom
     add 0403bfa  modify pom and git ignore
     add f179e07  Merge branch 'master' into dev_merge
     add 4f09b76  add a test
     add 604b1e3  clean import
     add d72ce6a  recover TsFileResource from TsFileSequenceReader when it is broken
     add 1eb3823  add a log of concurrent merge num
     add 403fbd1  clear resource caches after merge files are selected.
     add 693bb80  add merge ptRate
     add 85785cc  fix semicolon
     add e4b8f0b  Changed artefactId and incubating in release artefact.
     add 82706a3  Changed parent pom name. Delted build module and moved "binary" build to parent pom.
     add 4a489cc  Fixed assembly plugin. Added sha512 code for binary package. Changed version to 0.8.0-SNAPSHOT.
     add e3f6b2c  [maven-release-plugin] prepare release release/0.8.0
     add 5b03d26  [maven-release-plugin] prepare for next development iteration
     add 8872de2  fix readme bug
     add 6b2bf22  change version to 0.9.0-SNAPSHOT
     add af66931  Merge pull request #315 from apache/cherry_pick_rel0.8
     add 6a68a5b  Added a note on spark-tsfile documentation to indicate the potential incompatiblity between openjdk and scala
     add 50f935a  Update dockerfile to only compile server and client
     add d6f0ffc  Merge pull request #316 from apache/cherry_pick_rel0.8
     add 1e3dd4b  modify antlr3 to support timeseries path in number format
     add a4e1a7f  add support for special float format, eg 2., .3 and .3e2
     add 4660802  add show dynamic parameters
     add 829f517  support manage dynamic parameters via jmx
     add ea92189  Merge pull request #317 from apache/add_show_dyna_para
     add 8e7f521  add log to show dynamic parameters after updating compression ratio
     add 35ab2d9  Only fix documents, not to fix readme.md
     add d3f8983  update copyright of MIT, BSD licenses
     add 215d725  modify print function in AbstractClient
     add 8032fc2  Merge pull request #322 from LeiRui/betterDisplay
     add 41dd716  Fixed the year in the notice
     add e840f47  Fixed patent number
     add c18492c  Deleted 'SNAPSHOTS' in markdown docs
     add 26f19b1  use latest binary file to build the docker image (#312)
     add a3db254  change dockerfile to build from the master branch
     add 4ecb6c7  fix copyright about the year, remove code declaration about hive and mavenWrapper
     add 8ccf006  Merge pull request #329 from apache/feature/fix-binary-distribution
     add 5af8132  Fixed build due to bad cherry-pick
     add 0bb054a  fixed documents again
     add eef4f0a  fix link problem
     add 9b35595  -	Nothing is built outside the target directory anymore o	I moved the static parts of the client and server distributions to “src/assembly/resources” and added an assembly that builds the client and server inside the target directory (You need to update the documentation on this) o	The sever is now available at server/target/iotdb-server-0.9.0-SNAPSHOT o	The client is now available at client/target/iotdb-client-0.9.0-SNAPSHOT o	I updated the integration tests to work wit [...]
     add bbb8b4b  Merge pull request #332 from apache/feature/clean-up-maven-build
     add 2e305ad  add private executeQueryStatement
     add a0e51c9  Update documents according to #332 (#333)
     add 09a1bf5  Merge branch 'master' into dev_merge
     add 187a9ff  fix config: MergeThreadNum
     add 4909de9  remove unused merge_concurrent_threads
     add 59dff51  fix and simplify MergeLogger
     add d2703b8  fix LogAnalyzer array index
     add 0afca42  add timings of LogAnalyzer
     add 0bfb4d0  log timeseries to be merged before merge refactor LogAnalyzer
     add 666bba9  use concuurent MergeMultiChunkTask
     add d41d4ab  do not cache metadata until the file selection is done
     add 524b908  add file selection time budget
     add 9806289  fix negative array index
     add d66d387  fix File memory measurement
     add d0c2b8e  fix LogAnalyzer
     add 040ed6a  set default merge chunk sub thread num to 4
     add 2170da2  fix perfTest
     add 3f8d716  get paths to be merged from MManager to avoid non-existing paths.
     add d9f9c76  fix a typo
     add d3758b0  change merge chunk logic and add some comments
     add bb4961f  remove unnecessary usage of hash measurement
     add 7a23ef2  fix by review comment
     add 0f2e52d  Merge branch 'dev_merge' of github.com:apache/incubator-iotdb into dev_merge
     add 8014e8c  fix by review comment
     add d075465  fix readme (#335)
     add 2d4cfba  Merge branch 'master' into dev_merge
     add ade0eb7  add filename to replace args[0]
     add 61609e4  code formatting.
     add 123ceb4  Merge pull request #340 from yx-zhang/fix_example
     add 920a362  [IOTDB-13]Support batched ingestion
     add 521be40  Add documentation for RowBatch
     add 10d1f54  Merge pull request #331 from jack870131/support_batched_ingestion
     add d5280c5  merge master
     add f94d421  increase configuration parameters of cache
     add 5e865b8  modify pr reviews
     add 2028c1b  Merge pull request #341 from apache/add_cache_configuration
     add ac465f4  fix start-walchecker scripts for leting user define the wal folder
     add 21bd10c  add jmx interface for getting the active and pending tasks in FlushManager
     add f40c076  add Apache header on FlushManagerMBean.java
     add 3311fa0  deregister FlushManager MBean when stop
     add f5c0dce  merge two homogeneous interfaces (getNumberOfWorkingTasks() of FlushTask Pool)
     add bdd129a  delete duplicated function
     add f718837  Merge pull request #319 from apache/feature_add_flush_queue_jmx_interface
     add a83f7f3  add -e option for iotdb client
     add 0c5243f  fix apache license
     add b573ba0  fix UT for unix
     add 1a92040  fix apache license
     add 1e09a2a  Merge branch 'master' of https://github.com/apache/incubator-iotdb
     add 94bca89  Merge branch 'master' of https://github.com/apache/incubator-iotdb
     add 9767bd2  Merge branch 'master' of https://github.com/apache/incubator-iotdb
     add 4f1a928  Merge branch 'master' of https://github.com/apache/incubator-iotdb
     add 4d8991a  complete the doc for client -e parameter
     add 2cc202e  complete doc for Cli/Shell -e parameter
     add 94eac46  fix apache license
     add 1c83237  Merge pull request #301 from EJTTianYu/master
     add 0e94676  Merge branch 'master' of github.com:apache/incubator-iotdb into dev_merge
     add fdc8d28  implement rpc compression (#323)
     add fc03f2d  Fix bugs in RowBatch
     add 1077647  Merge pull request #344 from jack870131/support_batched_ingestion
     add 26ffc58  code optimization.
     add 821a3b2  fix IOTDB-168 and 169
     add 64376f1  Merge pull request #1 from apache/master
     add 9c59ec4  move "tsfile/examle" to "example/tsfile" and fix 'example/tsfile/TsFileRead.java'
     add 6101b8a  update 2-Usage.md and pox.xml of module example/tsfile
     add 2e03a2a  add license to pom.xml of example/tsfile
     add ec4f051  Merge pull request #346 from yx-zhang/fix-example
     add 8bb9b31  Merge branch 'master' into dev_merge
     add 0d39fcd  fix bug about TsFileResource updateTime
     add a2d6f42  also fix replayInsert in LogReplayer; modify unit tests
     add 1a09243  Update TsFileResource.java
     add 53bda62  Remove unnecessary dependencies.
     add f4df6e3  add max concurrent client number
     add e6ba4da  formatting code
     add 719e87e  Merge pull request #353 from yx-zhang/configMaxCon
     add ceaa9b1  add batch rpc interface
     add e31d4f5  fix write too many times bug
     add f0fb8c2  merge master to resolve conflict
     add 4281082  fix columns to rows
     add f9a1ab8  add license and change private to public
     add a098310  fix reviews
     add 22bab90  add license in BatchInsertPlan
     add eb0935f  change data value list in rpc to bytes
     add 32902bf  add array-parametered interfaces
     add 9a872e7  Merge remote-tracking branch 'origin/rpc_client' into rpc_client
     add 965e72d  change time-value in rpc to bytes
     add 69f211f  fix test bug
     add e7ea34d  rename Client to Cli and Session to Client
     add 895c9ba  fix when batch is not full, time serialize overflow buffer size bug
     add c9d040c  remove IoTDBDataType in rpc, use int32 instead
     add 5b1a318  add session module and rename cli to client
     add 0777569  fix windows echo cli to client
     add ca45800  make session module depend on service-rpc instead of jdbc
     add 553055d  fix putsInts in IntTVList
     add 6320a45  add license
     add dd879eb  fix IT test, IoTDBRPCException -> IoTDBSQLException, default user/password
     add 7714ec4  fix session example caught exception
     add 6ce1f41  Merge pull request #351 from apache/rpc_client
     add 064523e  rename FileSchema to Schema
     add de927f4  bring modules in pom.xml under root folder forward
     add f022d10  Merge pull request #354 from apache/fix_schema_name
     add 84451ac  Remove unnecessary code and simplify assertEquals to assertFalse or assertTrue.
     add 35ae1c3  Merge pull request #355 from Genius-pig/master
     add d9e821e  add jdbc dependency in session example
     add 4a074cd  add a tool to print tsfileResources (each device's start and end time)
     add d8ad79d  remove wal check in  print-tsfile-resource-files scripts
     add fcddd51  Merge pull request #342 from apache/tool_print_tsfileSource
     add d1428ba  Merge branch 'master' into dev_merge
     add f9a1d1e  change exception message
     add b92e5df  Merge pull request #356 from apache/f_change_exception_message
     add 8827bdf  [IOTDB-161] Add ErrorCode of different response errors (#350)
     add 177f5b2  change String key of statistics map in TsDigest to enum type to decrease IO num
     add f87ac42  Merge branch 'master' into TsDigestEnumKey
     add 1337fda  change TsDigest.statistics from map to array, also improve boundary logic and modify docs
     add 1c0cfcd  Merge remote-tracking branch 'origin2/master' into TsDigestEnumKey
     add a9ac318  polish codes and docs about TsDigest
     add d346073  Merge pull request #326 from LeiRui/TsDigestEnumKey
     add ea6daf1  Merge branch 'master' into dev_merge
     add bfbccbe  [IOTDB-179] Add create matadata interfaces to Session (#357)
     add 349cdfe  Merge branch 'master' into dev_merge
     add f8d0902  Merge pull request #258 from apache/dev_merge
     add af9786c  fix travis
     add e07870d  fix travis (#358)
     add 9423961  Merge branch 'master' of github.com:apache/incubator-iotdb
     add 9ff28b1  Fix readme/docs and add changelist (#359)
     add cbcd31e  Merge branch 'master' of github.com:apache/incubator-iotdb
     add 18ae6c7  F fix create tsrpc lack compressor (#361)
     add ce20881  Merge branch 'master' of github.com:apache/incubator-iotdb
     add 32137ff  max open file num
     add f0e8b6b  remove unused parameter merge_concurrent_thread
     add e636c51  Merge pull request #363 from apache/add_max_open_file
     add 89b8cbe  add assembly plugin in session module
     add dfb76af  Change maven to 3.1
     add a9e0166  Merge pull request #364 from Genius-pig/master
     add 2e36f61  [IOTDB-183] Split Development pages and update rpc changelist
     add 08bb5a7  update rpc changelist
     add b5b2873  Add mvn clean compile step
     add 6c4e432  Merge pull request #360 from samperson1997/split_development
     add b3b7417  add insertRow interface
     add 8656e1f  format insertRow in rpc.thrift
     add aa029b3  Merge pull request #367 from apache/session_insert
     add 9065c5d  add set max open files to preliminaries
     add c4b39b7  [IoTDB-174]Add interfaces for querying device or timeseries number
     add 8ead902  Merge pull request #352 from jack870131/query_device_and_node_num
     add 80ad447  fix maxConcurrentClientNum to rpcMaxConcurrentClientNum
     add 8fd6248  Merge pull request #368 from apache/fix_parameter
     add 59c164c  avoid reopen session
     add db3bb2c  change maven version in travis from 3.6.1 to 3.6.2 (#369)
     add 33aedd1  avoid reopen session (#373)
     add d1e305f  Merge remote-tracking branch 'origin/master'
     add 63c992a  make session thread safe
     add c9a11a9  Merge pull request #374 from apache/session_synchronized
     add f1ee7c5  fix some small problems discovered when reading code
     add 95768e8  add unit test for DeviceMetadataCache
     add bdb2cae  Merge pull request #371 from LeiRui/quickFix
     add 3ae733b  add watermark interfaces in Authorization
     add 0704e47  serialize field useWaterMark
     add 1c5ff01  save user when useWaterMarkUpdated
     add 6cec0e5  watermark encoder
     add 12893af  add grant/revoke data auth sql support
     add e9cd1cd  change user's default watermark configuration
     add 3b6de22  add data authorize in qp
     add 55bdaf5  update utils
     add 5c24a0e  watermark parameters
     add 53a56b2  watermark config
     add f195d4a  fix watermark bug
     add 283f1b4  add license
     add 3025bb0  fix PhysicalPlanTest
     add 3cfea15  Merge remote-tracking branch 'origin2/master' into pick-wm
     add b6e7af6  get through watermark encoding process
     add 2bac929  merge master
     add 5176ff7  remove useless exception
     add d514236  fix a bug in encoder about hashMod key
     add 12a94fb  Merge remote-tracking branch 'origin2/master' into pick-wm
     add 07ef906  update
     add 3a72031  rename data_auth; add watermark_detect grammar
     add 55b49f3  update watermarkIT
     add dd3ee0f  remove watermark_detect grammar
     add 8a2eefa  add decode test
     add b4543d0  Merge remote-tracking branch 'origin2/master' into pick-wm
     add 8e118f4  remove an invalid test
     add a1308a3  update with master
     add 0ef7cc0  finish turning watermark demo into minumum usable feature
     add 498fd13  fix pr review
     add 5b70069  Merge branch 'master' into pick-wm
     add 3a85427  Update iotdb-engine.properties
     add bb88cbe  remodify the names of two parameters of GroupBasedLSBMethod
     add abb8bd6  improve watermark docs
     add 551f48e  Merge branch 'master' into pick-wm
     add 624bc81  Merge remote-tracking branch 'origin2/master' into pick-wm
     add bbcc2be  modify watermark docs
     add 146d0db  fix data type problem in watermark detection
     add 650d953  Merge branch 'master' into pick-wm
     add dac0e93  Merge branch 'master' into pick-wm
     add 3d5d56d  update with master
     add e3d48fd  Merge pull request #299 from LeiRui/pick-wm
     add a2d9c63  transform old form to new form and use a parameter to control
     add 39d124c  Merge branch 'master' of https://github.com/apache/incubator-iotdb into xuekaifeng-spark-connector
     add 210f10e  rename temp table and add some tests
     add e402f37  Merge branch 'master' of https://github.com/apache/incubator-iotdb into xuekaifeng-spark-connector
     add 7ebfbcb  Merge branch 'master' of https://github.com/apache/incubator-iotdb into xuekaifeng-spark-connector
     add 4158e5a  build new default source to implement new form of spark dataframe
     add 62214e8  change docs
     add bedaae9  fix test
     add bf830f1  transform filter to iexpression
     add 5ce8102  Merge branch 'master' of https://github.com/apache/incubator-iotdb into xuekaifeng-spark-connector
     add ca5fe35  add license
     add 91def7b  update doc
     add efabf33  remove duplicate cause by or and fix bugs
     add 1ba2493  merge wide and narrow convertor together and update doc
     add 19d92e6  remove NewConverter
     add 8dabe60  change code format to confirm google style
     add e519157  for travis
     add 225d167  add write narrow form to tsfile
     add dd58af0  remove original file
     add 6d64e3a  add test
     add 190f20f  add license
     add 0f41773  add log for partition position and add test code for test partitioned file
     add 7b606ac  for travis
     add 75ef7cf  change log level to error
     add 89fdf9e  Merge pull request #303 from SilverNarcissus/xuekaifeng-spark-connector
     add 734154b  remove the redundant field measurementSchemaList in Schema.java
     add d75a223  Change all the str.length() to str.getBytes().length while calculating the serialized byte size
     add 69dc6e4  Set log level to error
     add e6199e4  Merge pull request #377 from JackieTien97/ty
     add 606c67d  fix tsfile example data type
     add e052e55  fix log size
     add f0077d9  Merge pull request #378 from apache/fix_tsfile_example
     add 6c009d8  [IOTDB-189] Support compatibility of HDFS File and Java File (#365)
     add ce17ef9  Move a util class to test dir.
     add 0facdf2  Merge pull request #380 from Genius-pig/master
     add a371acb  fix a bug in TimeRange's intersect function (#382)
     add 906dc90  fix bug in IOTDB-207 (#385)
     add 8a23a21  add more partition tests for spark-tsfile-connector;format code (#383)
     add 8d53b66  [IOTDB-57]rename (#384)
     add d3966e4  [IOTDB-180] Get rid of JSON format in "show timeseries" (#387)
     add 1578144  use jdbc to connect iotdb in spark (#381)
     add 17e9647  [IOTDB-200] Support creating TsFileWriter with config of storage file system (#388)
     add 6fefb72  use %IOTDB_HOME%\lib\* to refers to all .jar files in the directory (#390)
     add c4af91b  fix grammer (#391)
     add 7d07bae  [IOTDB-191] Enrich Session interfaces (#375)
     add a09f08b  add log for session (#394)
     add 0a4df04  [IOTDB-219] Add config of tsfile_storage_fs in iotdb-engine.properties (#395)
     add 18da903  fix a bug in DirectoryManager (#393)
     add 6849f79  fix ignoreTimeStamp IOTDB-214; simplify some jdbc interfaces (#392)
     add efe249b  using String.getBytes(utf-9).length to replace string.length() in ChunkGroupMetadata for supporting Chinese (#396)
     add 0c57d25  [IOTDB-222] Fix changing to read-only mode when flushing Tsfile on HDFS (#397)
     add 978338a  fix rpc error (#401)
     add c566bf5  [IOTDB-223]Add a TsFile sketch tool (#398)
     add 62f8f2f  [IOTDB-224] fix buffer size and remove cache (#400)
     add 2b5da1a  Rename some varaible names and struct names in RPC (#404)
     add 8ea1fc6  Remove static, add getter and setter. (#403)
     add 1769a7c  Update document affected by renaming RPC (#405)
     add 2a60c14  update servlet-api version (#407)
     add 767a4aa  exclusion servlet in iotdb-jdbc (#408)
     add 1776c30  add flush and close log in StorageGroupProcessor
     add 9358431  catch runtime exception when inserting memtable
     add 9a2507a  remove unthrowed exception
     add 5d4edb5  remove author
     add ab3e684  remove deprecated
     add 9de6e12  Merge pull request #410 from apache/improve_log
     add 8195a08  rename delete to deleteData in session
     add 3a281cf  add delete timeseries in session
     add ad3b924  Merge pull request #411 from apache/delete_timeseries_in_session
     add e200739  Avoid creating a new ChunkGroupFooter object. (#413)
     add 6c341db  Fix data cannot be found when restarting server in HDFS (#412)
     add fdc546a  update pom (#418)
     add 964f744  merge IncompleteFileTestUtil into TsFileGeneratorForTest (#414)
     add c0bec96  [IOTDB-239] Add interface for showing devices (#421)
     add 68264c3  fix IOTDB-235 (#419)
     add 6fe298d  Add JMX document (#422)
     add 59f66f6  [IOTDB-188] Delete storage group (#416)
     add 9bae1f3  Change javdoc to block comment. (#420)
     add 39ea67d  Fix initial value of minTimestamp to Long.MIN_VALUE in ChunkBuffer (#426)
     add bee5b61  [IOTDB-240] Fix bug (#423)
     add 70e28cb  [IOTDB-242] fix mvn integration-test failed because the files in the target folder changes (#428)
     add 72660c3  Reduce project version declaration (#432)
     add 4f254fd  [IOTDB-209]Improvement on the Hadoop module (#386)
     add 6908460  [IOTDB-221]Add a python client example (#427)
     add 3f7e826  [246-IoTDB] Docs for Hadoop-Connector in IoTDB websites. (#437)
     add d6e902f  [IoTDB-246] Add Chinese version for hadoop-connector doc (#438)
     add c7cbfab  [ IOTDB-160]External sort (#336)
     add 6d2f98b  [IOTDB-241] Add query and non query interface in session (#424)
     add bee3539  enable lowercase of datatype,encoding,compressor in create_timeseries sqls (#442)
     add fc34254  change hive's copyright from 2019 to 2018 for being consistent with github.com/apache/hive NOTICE file
     add 4dc837a  add apache-rat for .checkstyle file
     add 69d6026  change scm in pom from https to git protocol
     add 53dbf84  [IOTDB-203]add "group by device" function for narrow table display (#433)
     add a8d283e  [IOTDB-165][TsFile] Delete a current version and add a number version and an exception. (#409)
     add 42c62e7  change hadoop package name (#452)
     add 9f3ff8f  Revert "change hadoop package name (#452)" (#454)
     add da658d7  add/fix shell and bat for TsFileSketchTool/TsFileResourcePrinter
     add d8a7ea6  [IOTDB-240] fix unknown time series in where clause (#443)
     add c47c108  [IOTDB-199]Add a log tool (#370)
     add e16afee  Change spark package name (#453)
     add 99b1d32  fix bug IOTDB-244 about query with duplicated columns (#434)
     add 1c7b0b3  fix main class error in windows start-client.bat (#456)
     add 20b2b91  [IOTDB-234] Refactor TsFile storage on HDFS (#417)
     add 22155e4  [IOTDB-158] add metrics service (#339)
     add 1a9798e  Change Hadoop package name
     add f3948a4  modify doc
     add 900f0e9  modify documents
     add cd3c9e1  Separate TsFile section into Deployment and Operation manual
     add 219d1d5  change some details
     add fd855b1  change some details
     add 2b482ef  Resolve conflicts
     add 11c7fc3  Update 7-IoTDB Query Language.md
     add 9d33212  Update 4-Data Query.md
     add 3369e33  Update 4-Features.md
     add c5dadb8  Merge branch 'doc-changes' of https://github.com/HTHou/incubator-iotdb into doc-changes
     add 43f13c5  Resolve conflicts
     add f6f2424  Update 7-IoTDB Query Language.md
     add 6ac184c  Resolve conflicts
     add 47157ce  Resolve conflicts
     add fafd2dd  Update 7-IoTDB Query Language.md
     add b4ef07d  Resolve conflict
     add 7453712  Resolve conflicts
     add 6b6f140  try to resolve conflicts
     add e6ca7ec  try to resolve conflicts
     add 03a58fc  try to resolve conflicts
     add 8cdd31c  try to resolve conflicts
     add e6ca1f1  try to resolve conflicts
     add 00ad5fa  Merge branch 'doc-changes' of https://github.com/HTHou/incubator-iotdb into HTHou-doc-changes
     add 5adfcbb  Merge branch 'HTHou-doc-changes'
     add 9a25a6b  Fix a problem caused by the deleted position() method. (#458)
     add 11f36a8  Update doc about spark package change (#457)
     add c90b5fc  Remove jdk constrain of jdk8 and 11 (#439)
     add 8563691  display cache hit rate through jconsole (#431)
     add 4ea7bcc  reconstruct antlrv3 grammar to improve performance (#440)
     add 7f48ffe  generate cpp, go, and python thrift files under service-rpc (#445)
     add f269e95  Added Tooling for release checking
     add 7fe94fc  Added incubator to svn path
     add c175a54  Added release documentation
     add d469498  fix release tools
     add 5634843  [IOTDB-193]Create schema automatically (#430)
     add f366655  resolve conflict when merge pr450
     add 9265f44  Merge pull request #469 from apache/new_doc_pr
     add fee3841  [IOTDB-261]Check path validity in session (#465)
     add d8495bd  [IOTDB-251]improve TSQueryDataSet structure in RPC (#455)
     add d0d4222  Update comment. (#468)
     add e28c2df  fix session docs
     add 2e22e57  write WAL after insert memtable (#470)
     add 17e6327  [IOTDB-265]Re-adjust the threshold size of memtable (#471)
     add bd116cd  [IOTDB-266]NullPoint exception when reading not existed devices using ReadOnlyTsFile (#473)
     add a92e0d9  [IOTDB-174] Fix querying timeseries bug (#435)
     add ba5bc63  Add documents for Shared Storage Architecture (#475)
     add 5b4c2da  Modified Decoder and SequenceReader to support old version of TsFile (#464)
     add 5027d60  [IOTDB-253]time expression (#462)
     add 668150d  [IOTDB-267]reduce IO operations in deserializing chunk header (#472)
     add e3ebc11  [IOTDB-233] Keep metadata plan clear (#474)
     add 3787a8b  [IOTDB-258] Add documents for Query History Visualization Tool (#476)
     add 677c9f5  fix LogicalGenerator (#478)
     add d556e33  Refactor website Nav-bar structure
     add 05bf937   Remove QuickStart and other materials to User Guide Chapter 0
     add b094b00  Fix small typos
     add 68eb668  fix error message output (#481)
     add 5dcb366  [IOTDB-198]Reimplementation sync module (#372)
     add c8ec8c0  update rpc and tsfile changelists (#480)
     add a89cde6  [IOTDB-205]Support storage-group-level data ttl (#429)
     add ea8e23d  [IoTDB 226] Hive connector (#425)
     add e8efe6e  [IOTDB-262]fix that CachedPriorityMergeReader fails to deduplicate the last cache element (#463)
     add 96c4e48  Bump checkstyle from 8.16 to 8.18 (#483)
     add f2608b3  [IOTDB-275] Enable user to set environment variable (#487)
     add 8121c55  [IOTDB-278]remove tsfile-format.properties (#488)
     add 77b73b0  Bump jackson.version from 2.8.8 to 2.10.0 (#485)
     add a66a8a5  fix number path insert bug (#493)
     add 9adde7a  [IOTDB-208] Bloom filter (#466)
     add f3203ac  set the timeout of Travis on Win as 20 min
     add 549abb5  update grafana doc (#497)
     add d40d53a  solve Duplicate fields in EngineDataSetWithoutValueFilter.java (#495)
     add 3cf67d1  [IOTDB-277] Update README.md (#492)
     add ee0c57f  Add python client example in user guide (#444)
     add 02cae2a  [IOTDB-271] Add configuration for HDFS HA (#486)
     add 0bc0f63  Bump netty-all from 4.1.17.Final to 4.1.42.Final (#484)
     add 8d87e58  add delete storage group test (#498)
     add 04263bd  implement quoted path (#482)
     add 76dd4a1  update doc on alter pw/create user/delete storage group (#499)
     add d0a53e8  fix auto create schema bug (#491)
     add 27286ae  0.9.0 documents (#500)
     add c95e291  [IOTDB-283] Modify rules of datatype inference (#501)
     add d7dcfbf  [IOTDB-278] Make TSFileDescriptor can read .properties. (#503)
     add 77a780d  fix some file names errors (#512)
     add 259d7ca  Some errors in docs (#511)
     add dc0fd49  Change "cli" to "client" (#508)
     add 3978ddc  [IOTDB-192] cut CHUNK_METADATA_CACHE_SIZE and replace LRUCache with initialCapacity (#510)
     add b845dd7  [IOTDB-276] Fix inconsistent ways of judging whether a Field is null (#517)
     add b11703c  update python example to adapt to new QueryDataSet (#509)
     add be6e185  [IOTDB-273] parallel recovery (#515)
     add db42b35  fix that strings int the python example should be cast to bytes (#521)
     add c647b18  [IOTDB-215]Update TsFile sketch tool and TsFile docs for v0.9.0 (#513)
     add 0fd5cb5  [IOTDB-282] add "show version" (#507)
     add b2d7f0d  IOTDB-210 (#505)
     add 5ccdd4a  [IOTDB-287] Restrict users to only use domain names and IP addresses. (#514)
     add feee3f7  [IOTDB-288] Fix unclear error message notification for "creating timeseries" clause (#516)
     add 39a6270  update test classes (#524)
     add 4c08157  [IOTDB-218] Refactor insert, update and delete (#520)
     add bfeb622  [IOTDB-257] makes the client stop fetch when dataSize equals maxPrintRowCount and change client fetchSize less than maxPrintRowCount (#519)
     add 48d5bc2  [IOTDB-259] level query of path (#506)
     add 7d78790  IOTDB-290 Bug about threadlocal field in TSServiceImpl.java (#522)
     add bd29924  Fix spark package name (#518)
     add 56e9d4e  fix auto create bool type (#534)
     add 37e6840  [IOTDB-291] Statement close operation may cause the whole connection's resource to be released (#526)
     add de78049  Kerber os config (#532)
     add efac7c4  Fixed some variable naming  problem (#528)
     add be1b43b  Add travis timeout (#531)
     add 4fccf46  change some doc titles (#535)
     add 6a58275  fix eof of sequence reader (#538)
     add 437e28f  Update readme (#536)
     add a2e250a  Fix Dynamic Config when Creating Existing SG or Time-series (#541)
     add 39a04d3  [IOTDB-192] Improvement for LRUCache (#523)
     add d182003  [IOTDB-295] Refactor db.exception (#530)
     add c844d10  fix doc errors (#542)
     add e90d342  Update and rename 1-Command Line Interface (Cli).md to 1-Command Line Interface (CLI).md (#547)
     add 35be484  Change format and size for table and pictures in chap 8.1 (#546)
     add 8682fe2  [IOTDB-294]online upgrade  from v0.8.0 to current version (#467)
     add 7a65b37  fix bug about count nodes (#545)
     add 3f1e367  0.9.0 release notes (#539)
     add e1044e2  Sync remove stop (#549)
     add 3f28108  update version (#550)
     add 2f922b5  add IOTDB-303 in release notes
     add 571905a  [IOTDB-303]fix user profile when online upgrading (#555)
     add 66f344a  remove lost user issue
     add 0e1cc35  add -SNAPSHOT
     add 4d5e3b3  [maven-release-plugin] prepare release release/0.9.0
     add 2252bbf  [maven-release-plugin] prepare for next development iteration
     add 602719d  remove blank
     add 64d0e4c  fix maven wrapper license and add commons-collection notice
     add 3a671c4  [maven-release-plugin] prepare release release/0.9.0
     add 0a1838f  [maven-release-plugin] rollback the release of release/0.9.0
     add a1a5247  fix parallel upgrade user profile (#558)
     add 01209bc  Merge remote-tracking branch 'origin/rel/0.9' into rel/0.9
     add ed68b3f  [maven-release-plugin] prepare release release/0.9.0
     add 46879ed  [maven-release-plugin] prepare for next development iteration
     add bdd484e  [maven-release-plugin] prepare release release/0.9.0
     add 13232dd  [maven-release-plugin] prepare for next development iteration
     add 9b15885  [maven-release-plugin] prepare release release/0.9.0
     add 2d603fb  [maven-release-plugin] prepare for next development iteration
     add 4c1205c  Correct python example (#561)
     add 780d250  update readme (#556)
     add b0ccc31  Fix start script (#533)
     add 143badd  [IOTDB-300]reconnection to requestStmtId when broke pip (#543)
     add c560e76  add fix start script
     add 0eb718f  [maven-release-plugin] prepare release release/0.9.0
     add 1cbff6b  [maven-release-plugin] prepare for next development iteration
     add b2967d5  [fix] fix upgrade when use compress (#565)
     add c17265c  change default compression to SNAPPY
     add d79ad95  fix rewrite page when compression=snappy (#567)
     add 31b144d  [IOTDB-304] Fix bug of incomplete HDFS URI (#551)
     add 375f410  fix MavenWrapperDownloader.java header and license
     add 28a97f2  fix compression = SNAPPY when compression type=SNAPPY (#568)
     add 49af9a4  fix compression when snappy (#569)
     add e257beb  Fix a decoder bug (#571)
     add 1493ebd  remove unnecessary code in upgradetool
     add 615f67c  change maven-wrapper header to ASF and remove LICENSE
     add 4f95dfd  [maven-release-plugin] prepare release release/0.9.0
     add 346984e  [maven-release-plugin] prepare for next development iteration
     add fa5ad8f  fix upgrade bug
     add 73b7d78  [maven-release-plugin] prepare release release/0.9.0
     add 81a4375  [maven-release-plugin] prepare for next development iteration
     add 16c0ea2  merge bugfix 264 skip bad wal (#573)
     add 774ec66  copy maven-wrapper and add license
     add 61d7f46  [maven-release-plugin] prepare release release/0.9.0
     add 254b33e  [maven-release-plugin] prepare for next development iteration
     add eedfec8  [maven-release-plugin] prepare release release/0.9.0
     add 414495a  [maven-release-plugin] prepare for next development iteration
     add 9f8a133  allow using user defined JAVA_HOME and allow blank space in the JAVA_HOME (#579)
     add 96f4747  [IOTDB-308]switch jdk in travis from jdk8 to jdk11 (#574)
     add e26cd34  get lock in FileReaderManager outside of the synchronized block (#582)
     add 40a9a51  [maven-release-plugin] prepare release release/0.9.0
     add a374048  [maven-release-plugin] rollback the release of release/0.9.0
     add 257df94  [maven-release-plugin] prepare release release/0.9.0

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (8e83f3f)
            \
             N -- N -- N   refs/heads/release (257df94)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |    5 +-
 .mvn/wrapper/MavenWrapperDownloader.java           |   63 +-
 .travis.yml                                        |  102 +-
 Jenkinsfile                                        |    2 +-
 LICENSE                                            |   11 +-
 NOTICE                                             |   10 +-
 NOTICE-binary                                      |   10 +-
 README.md                                          |  361 ++--
 RELEASE_NOTES.md                                   |  281 ++-
 client-py/compile.bat                              |   28 +
 client-py/compile.sh                               |   28 +
 client-py/readme.md                                |   50 +
 client-py/src/client_example.py                    |  253 +++
 client/pom.xml                                     |    3 +-
 .../src/assembly/resources/sbin/start-client.bat   |   14 +-
 client/src/assembly/resources/sbin/start-client.sh |    8 +-
 client/src/assembly/resources/tools/export-csv.bat |   14 +-
 client/src/assembly/resources/tools/export-csv.sh  |    2 +-
 client/src/assembly/resources/tools/import-csv.bat |   14 +-
 client/src/assembly/resources/tools/import-csv.sh  |    2 +-
 .../apache/iotdb/cli/client/AbstractClient.java    |  741 -------
 .../java/org/apache/iotdb/cli/client/Client.java   |  171 --
 .../org/apache/iotdb/cli/client/WinClient.java     |  177 --
 .../iotdb/cli/exception/ArgsErrorException.java    |   29 -
 .../org/apache/iotdb/cli/tool/AbstractCsvTool.java |  117 --
 .../java/org/apache/iotdb/cli/tool/ExportCsv.java  |  351 ----
 .../java/org/apache/iotdb/cli/tool/ImportCsv.java  |  517 -----
 .../org/apache/iotdb/client/AbstractClient.java    |  828 ++++++++
 .../main/java/org/apache/iotdb/client/Client.java  |  190 ++
 .../java/org/apache/iotdb/client/WinClient.java    |  179 ++
 .../apache/iotdb/exception/ArgsErrorException.java |   29 +
 .../org/apache/iotdb/tool/AbstractCsvTool.java     |  117 ++
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |  360 ++++
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |  513 +++++
 .../apache/iotdb/cli/client/AbstractClientIT.java  |  205 --
 .../apache/iotdb/cli/client/AbstractScript.java    |   71 -
 .../iotdb/cli/client/StartClientScriptIT.java      |   72 -
 .../org/apache/iotdb/cli/tool/ExportCsvTestIT.java |   75 -
 .../org/apache/iotdb/cli/tool/ImportCsvTestIT.java |   76 -
 .../org/apache/iotdb/client/AbstractClientIT.java  |  218 +++
 .../org/apache/iotdb/client/AbstractScript.java    |   72 +
 .../apache/iotdb/client/StartClientScriptIT.java   |   72 +
 .../org/apache/iotdb/tool/ExportCsvTestIT.java     |   75 +
 .../org/apache/iotdb/tool/ImportCsvTestIT.java     |   76 +
 distribution/pom.xml                               |    2 +-
 docker/src/main/Dockerfile                         |   31 +-
 docker/src/main/binary/Dockerfile                  |   41 -
 docs/Development-Contributing.md                   |  207 ++
 docs/Development-IDE.md                            |   65 +
 docs/Development.md                                |  246 ---
 docs/Documentation-CHN/OtherMaterial-Examples.md   |   83 -
 docs/Documentation-CHN/OtherMaterial-Reference.md  |   31 -
 docs/Documentation-CHN/QuickStart.md               |  307 ---
 .../UserGuide/0-Get Started/1-QuickStart.md        |  283 +++
 .../0-Get Started/2-Frequently asked questions.md} |    0
 .../UserGuide/0-Get Started/3-Publication.md       |   31 +
 .../UserGuide/1-Overview/2-Architecture.md         |    2 +-
 .../UserGuide/1-Overview/3-Scenario.md             |    4 +-
 .../UserGuide/1-Overview/4-Features.md             |    2 +-
 .../1-Key Concepts and Terminology.md              |  179 --
 .../2-Data Type.md                                 |   42 -
 .../3-Encoding.md                                  |   69 -
 .../4-Compression.md                               |   28 -
 .../2-Concept/1-Data Model and Terminology.md      |  220 +++
 .../UserGuide/2-Concept/2-Data Type.md             |   42 +
 .../UserGuide/2-Concept/3-Encoding.md              |   69 +
 .../UserGuide/2-Concept/4-Compression.md           |   33 +
 .../UserGuide/3-Operation Manual/1-Sample Data.md  |   28 -
 .../3-Operation Manual/2-Data Model Selection.md   |  114 --
 .../UserGuide/3-Operation Manual/3-Data Import.md  |   85 -
 .../UserGuide/3-Operation Manual/4-Data Query.md   |  503 -----
 .../3-Operation Manual/5-Data Maintenance.md       |   88 -
 .../3-Operation Manual/6-Priviledge Management.md  |  134 --
 .../UserGuide/3-Server/1-Download.md               |  122 ++
 .../UserGuide/3-Server/2-Single Node Setup.md      |   23 +
 .../UserGuide/3-Server/3-Cluster Setup.md          |   23 +
 .../UserGuide/3-Server/4-Config Manual.md          |  402 ++++
 .../UserGuide/3-Server/5-Docker Image.md           |   24 +
 .../4-Client/1-Command Line Interface (CLI).md     |  148 ++
 .../UserGuide/4-Client/2-Programming - JDBC.md     |   93 +
 .../UserGuide/4-Client/3-Programming - Session.md  |  106 +
 .../4-Client/4-Programming - Other Languages.md    |   24 +
 .../4-Client/5-Programming - TsFile API.md         |   24 +
 .../4-Deployment and Management/1-Deployment.md    |  121 --
 .../4-Deployment and Management/2-Configuration.md |  294 ---
 .../3-System Monitor.md                            |  152 --
 .../4-Performance Monitor.md                       |   78 -
 .../4-Deployment and Management/5-System log.md    |   64 -
 .../6-Data Management.md                           |   74 -
 .../7-Build and use IoTDB by Dockerfile.md         |   24 -
 .../1-IoTDB Query Statement.md                     |  477 -----
 .../5-IoTDB SQL Documentation/2-Reference.md       |  137 --
 .../1-DDL (Data Definition Language).md            |  136 ++
 .../2-DML (Data Manipulation Language).md          |  193 ++
 .../3-Account Management Statements.md             |  134 ++
 .../5-Operation Manual/4-SQL Reference.md          |  707 +++++++
 .../UserGuide/6-JDBC API/1-JDBC API.md             |   24 -
 .../UserGuide/6-System Tools/1-Sync Tool.md        |  276 +++
 .../6-System Tools/2-Memory Estimation Tool.md     |   90 +
 .../UserGuide/6-System Tools/3-JMX Tool.md         |   34 +
 .../UserGuide/6-System Tools/4-Watermark Tool.md   |  213 +++
 .../UserGuide/6-System Tools/5-Log Visualizer.md   |  147 ++
 .../6-Query History Visualization Tool.md          |   32 +
 .../6-System Tools/7-Monitor and Log Tools.md      |  257 +++
 .../UserGuide/7-Ecosystem Integration/1-Grafana.md |  136 ++
 .../7-Ecosystem Integration/2-MapReduce TsFile.md  |  217 +++
 .../7-Ecosystem Integration/3-Spark TsFile.md      |   24 +
 .../7-Ecosystem Integration/4-Spark IoTDB.md       |   23 +
 .../7-Ecosystem Integration/5-Hive TsFile.md       |  192 ++
 .../UserGuide/7-TsFile/1-Installation.md           |   24 -
 .../UserGuide/7-TsFile/2-Usage.md                  |   24 -
 .../UserGuide/7-TsFile/3-Hierarchy.md              |   24 -
 .../8-System Design (Developer)/1-Hierarchy.md     |   24 +
 .../8-System Design (Developer)/2-Files.md         |   63 +
 .../3-Writing Data on HDFS.md                      |  171 ++
 .../4-Shared Nothing Cluster.md                    |   26 +
 .../UserGuide/8-System Tools/1-Sync.md             |  281 ---
 .../8-System Tools/2-Memory Estimation Tool.md     |   90 -
 docs/Documentation-CHN/UserGuide/8-Tools-Cli.md    |   85 -
 .../Documentation-CHN/UserGuide/8-Tools-Grafana.md |  136 --
 docs/Documentation-CHN/UserGuide/8-Tools-Hadoop.md |   24 -
 docs/Documentation-CHN/UserGuide/8-Tools-spark.md  |   24 -
 docs/Documentation/Developers/release.adoc         |  519 +++++
 docs/Documentation/Frequently asked questions.md   |  147 --
 docs/Documentation/OtherMaterial-Examples.md       |   84 -
 docs/Documentation/OtherMaterial-Sample Data.md    |   69 -
 docs/Documentation/QuickStart.md                   |  360 ----
 docs/Documentation/UserGuide/0-Content.md          |   76 +-
 .../UserGuide/0-Get Started/1-QuickStart.md        |  251 +++
 .../0-Get Started/2-Frequently asked questions.md  |  147 ++
 .../0-Get Started/3-Publication.md}                |    0
 .../UserGuide/1-Overview/2-Architecture.md         |    2 +-
 .../UserGuide/1-Overview/3-Scenario.md             |    4 +-
 .../UserGuide/1-Overview/4-Features.md             |   33 +-
 .../1-Key Concepts and Terminology.md              |  180 --
 .../2-Data Type.md                                 |   44 -
 .../3-Encoding.md                                  |   68 -
 .../4-Compression.md                               |   28 -
 .../2-Concept/1-Data Model and Terminology.md      |  221 +++
 .../UserGuide/2-Concept/2-Data Type.md             |   44 +
 .../UserGuide/2-Concept/3-Encoding.md              |   68 +
 .../UserGuide/2-Concept/4-Compression.md           |   34 +
 .../UserGuide/3-Operation Manual/1-Sample Data.md  |   28 -
 .../3-Operation Manual/2-Data Model Selection.md   |  110 --
 .../UserGuide/3-Operation Manual/3-Data Import.md  |   87 -
 .../UserGuide/3-Operation Manual/4-Data Query.md   |  485 -----
 .../3-Operation Manual/5-Data Maintenance.md       |   86 -
 .../3-Operation Manual/6-Priviledge Management.md  |  124 --
 .../Documentation/UserGuide/3-Server/1-Download.md |   75 +
 .../UserGuide/3-Server/2-Single Node Setup.md      |   32 +
 .../UserGuide/3-Server/3-Cluster Setup.md          |   24 +
 .../UserGuide/3-Server/4-Config Manual.md          |  438 +++++
 .../UserGuide/3-Server/5-Docker Image.md           |   90 +
 .../4-Client/1-Command Line Interface (CLI).md     |  144 ++
 .../UserGuide/4-Client/2-Programming - JDBC.md     |  275 +++
 .../UserGuide/4-Client/3-Programming - Session.md  |  116 ++
 .../4-Client/4-Programming - Other Languages.md    |   45 +
 .../4-Client/5-Programming - TsFile API.md         |  710 +++++++
 .../4-Deployment and Management/1-Deployment.md    |  164 --
 .../4-Deployment and Management/2-Configuration.md |  329 ----
 .../3-System Monitor.md                            |  359 ----
 .../4-Performance Monitor.md                       |   79 -
 .../4-Deployment and Management/5-System log.md    |   66 -
 .../6-Data Management.md                           |   77 -
 .../7-Build and use IoTDB by Dockerfile.md         |   91 -
 .../1-IoTDB Query Statement.md                     |  503 -----
 .../5-IoTDB SQL Documentation/2-Reference.md       |  137 --
 .../1-DDL (Data Definition Language).md            |  137 ++
 .../2-DML (Data Manipulation Language).md          |  581 ++++++
 .../3-Account Management Statements.md             |  124 ++
 .../5-Operation Manual/4-SQL Reference.md          |  818 ++++++++
 .../UserGuide/6-JDBC API/1-JDBC API.md             |  188 --
 .../UserGuide/6-System Tools/1-Sync Tool.md        |  295 +++
 .../6-System Tools/2-Memory Estimation Tool.md     |   84 +
 .../UserGuide/6-System Tools/3-JMX Tool.md         |   34 +
 .../UserGuide/6-System Tools/4-Watermark Tool.md   |  201 ++
 .../UserGuide/6-System Tools/5-Log Visualizer.md   |  162 ++
 .../6-Query History Visualization Tool.md          |   32 +
 .../6-System Tools/7-Monitor and Log Tools.md      |  471 +++++
 .../UserGuide/7-Ecosystem Integration/1-Grafana.md |  140 ++
 .../7-Ecosystem Integration/2-MapReduce TsFile.md  |  213 +++
 .../7-Ecosystem Integration/3-Spark TsFile.md      |  343 ++++
 .../7-Ecosystem Integration/4-Spark IoTDB.md       |  173 ++
 .../7-Ecosystem Integration/5-Hive TsFile.md       |  190 ++
 .../UserGuide/7-TsFile/1-Installation.md           |   96 -
 docs/Documentation/UserGuide/7-TsFile/2-Usage.md   |  532 ------
 .../UserGuide/7-TsFile/3-Hierarchy.md              |  241 ---
 .../8-System Design (Developer)/1-Hierarchy.md     |  418 ++++
 .../8-System Design (Developer)/2-Files.md         |   62 +
 .../3-Writing Data on HDFS.md                      |  171 ++
 .../4-Shared Nothing Cluster.md                    |   26 +
 .../UserGuide/8-System Tools/1-Sync.md             |  285 ---
 .../8-System Tools/2-Memory Estimation Tool.md     |   83 -
 docs/Documentation/UserGuide/8-Tools-Cli.md        |   93 -
 docs/Documentation/UserGuide/8-Tools-Grafana.md    |  139 --
 docs/Documentation/UserGuide/8-Tools-Hadoop.md     |   30 -
 docs/Documentation/UserGuide/8-Tools-spark.md      |  314 ---
 example/hadoop/pom.xml                             |   40 +
 .../iotdb/hadoop/tsfile/TSFMRReadExample.java      |  129 ++
 .../iotdb/hadoop/tsfile/TSMRWriteExample.java      |  178 ++
 .../apache/iotdb/hadoop/tsfile/TsFileHelper.java   |  126 ++
 example/jdbc/pom.xml                               |   43 +
 .../main/java/org/apache/iotdb/JDBCExample.java    |   76 +
 .../org/apache/iotdb/PrepareStatementDemo.java     |   82 +
 example/kafka/pom.xml                              |    4 +-
 example/kafka/readme.md                            |    4 +-
 .../main/java/org/apache/iotdb/kafka/Constant.java |    5 +-
 .../java/org/apache/iotdb/kafka/KafkaConsumer.java |    4 +-
 .../apache/iotdb/kafka/KafkaConsumerThread.java    |    5 +-
 .../java/org/apache/iotdb/kafka/KafkaProducer.java |    4 +-
 example/pom.xml                                    |    6 +-
 example/rocketmq/pom.xml                           |    2 +-
 example/rocketmq/readme.md                         |    4 +-
 .../java/org/apache/iotdb/example/Constant.java    |   66 -
 .../org/apache/iotdb/example/RocketMQConsumer.java |  138 --
 .../org/apache/iotdb/example/RocketMQProducer.java |  104 -
 .../main/java/org/apache/iotdb/example/Utils.java  |   42 -
 .../java/org/apache/iotdb/rocketmq/Constant.java   |   63 +
 .../apache/iotdb/rocketmq/RocketMQConsumer.java    |  135 ++
 .../apache/iotdb/rocketmq/RocketMQProducer.java    |  101 +
 .../main/java/org/apache/iotdb/rocketmq/Utils.java |   39 +
 example/session/pom.xml                            |   43 +
 .../main/java/org/apache/iotdb/SessionExample.java |  131 ++
 example/tsfile/pom.xml                             |   39 +
 example/tsfile/readme.md                           |   84 +
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |   88 +
 .../apache/iotdb/tsfile/TsFileSequenceRead.java    |  129 ++
 .../iotdb/tsfile/TsFileWriteWithRowBatch.java      |   99 +
 .../iotdb/tsfile/TsFileWriteWithTSRecord.java      |   75 +
 grafana/pom.xml                                    |    4 +-
 grafana/readme.md                                  |   61 +-
 grafana/readme_zh.md                               |  109 +-
 .../web/grafana/TsfileWebDemoApplication.java      |    2 +-
 .../apache/iotdb/web/grafana/bean/TimeValues.java  |    2 +-
 .../iotdb/web/grafana/conf/MyConfiguration.java    |    2 +-
 .../controller/DatabaseConnectController.java      |    2 +-
 .../org/apache/iotdb/web/grafana/dao/BasicDao.java |    2 +-
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |    2 +-
 .../grafana/service/DatabaseConnectService.java    |    2 +-
 .../service/impl/DatabaseConnectServiceImpl.java   |    2 +-
 hadoop/README.md                                   |  192 +-
 hadoop/pom.xml                                     |   65 +-
 .../iotdb/hadoop/fileSystem/HDFSConfUtil.java      |   88 +
 .../apache/iotdb/hadoop/fileSystem/HDFSFile.java   |  441 +++++
 .../apache/iotdb/hadoop/fileSystem/HDFSInput.java  |  138 ++
 .../apache/iotdb/hadoop/fileSystem/HDFSOutput.java |  105 +
 .../org/apache/iotdb/hadoop/tsfile/IReaderSet.java |   38 +
 .../iotdb/hadoop/tsfile/TSFHadoopException.java    |   47 +
 .../apache/iotdb/hadoop/tsfile/TSFInputFormat.java |  371 ++++
 .../apache/iotdb/hadoop/tsfile/TSFInputSplit.java  |  286 +++
 .../iotdb/hadoop/tsfile/TSFOutputFormat.java       |   60 +
 .../iotdb/hadoop/tsfile/TSFRecordReader.java       |  258 +++
 .../iotdb/hadoop/tsfile/TSFRecordWriter.java       |   63 +
 .../iotdb/hadoop/tsfile/record/HDFSTSRecord.java   |  207 ++
 .../iotdb/tsfile/hadoop/TSFHadoopException.java    |   50 -
 .../apache/iotdb/tsfile/hadoop/TSFInputFormat.java |  378 ----
 .../apache/iotdb/tsfile/hadoop/TSFInputSplit.java  |  187 --
 .../iotdb/tsfile/hadoop/TSFOutputFormat.java       |   75 -
 .../iotdb/tsfile/hadoop/TSFRecordReader.java       |  227 ---
 .../iotdb/tsfile/hadoop/TSFRecordWriter.java       |   77 -
 .../java/org/apache/iotdb/tsfile/hadoop/TSRow.java |   51 -
 .../tsfile/hadoop/example/TSFMRReadExample.java    |  127 --
 .../iotdb/tsfile/hadoop/example/TsFileHelper.java  |  128 --
 .../iotdb/tsfile/hadoop/io/HDFSInputStream.java    |  111 --
 .../iotdb/tsfile/hadoop/io/HDFSOutputStream.java   |   92 -
 .../thu/tsfile/hadoop/InputOutputStreamTest.java   |   93 -
 .../cn/edu/thu/tsfile/hadoop/TSFHadoopTest.java    |  199 --
 .../edu/thu/tsfile/hadoop/TSFInputSplitTest.java   |   98 -
 .../cn/edu/thu/tsfile/hadoop/TsFileTestHelper.java |  145 --
 .../apache/iotdb/hadoop/tsfile/TSFHadoopTest.java  |  184 ++
 .../iotdb/hadoop/tsfile/TSFInputSplitTest.java     |   89 +
 .../iotdb/hadoop/tsfile/TsFileTestHelper.java      |  117 ++
 hive-connector/pom.xml                             |  150 ++
 .../org/apache/iotdb/hive/TSFHiveInputFormat.java  |   51 +
 .../org/apache/iotdb/hive/TSFHiveOutputFormat.java |   67 +
 .../org/apache/iotdb/hive/TSFHiveRecordReader.java |  152 ++
 .../org/apache/iotdb/hive/TSFHiveRecordWriter.java |   69 +
 .../org/apache/iotdb/hive/TsFileDeserializer.java  |  149 ++
 .../java/org/apache/iotdb/hive/TsFileSerDe.java    |  158 ++
 .../apache/iotdb/hive/TsFileSerDeException.java    |   40 +
 .../apache/iotdb/hive/TSFHiveInputFormatTest.java  |  112 ++
 .../apache/iotdb/hive/TSFHiveRecordReaderTest.java |  132 ++
 .../apache/iotdb/hive/TsFileDeserializerTest.java  |  118 ++
 .../org/apache/iotdb/hive/TsFileSerDeTest.java     |  141 ++
 .../org/apache/iotdb/hive/TsFileTestHelper.java    |  117 ++
 jdbc/README.md                                     |   74 +-
 jdbc/package.sh                                    |   43 -
 jdbc/pom.xml                                       |    4 +-
 .../main/java/org/apache/iotdb/jdbc/Config.java    |   26 +-
 .../main/java/org/apache/iotdb/jdbc/Constant.java  |   30 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |  151 +-
 .../apache/iotdb/jdbc/IoTDBConnectionParams.java   |    2 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |  407 ++--
 .../java/org/apache/iotdb/jdbc/IoTDBDriver.java    |    2 +-
 .../iotdb/jdbc/IoTDBMetadataResultMetadata.java    |    2 +-
 .../apache/iotdb/jdbc/IoTDBMetadataResultSet.java  |  204 +-
 .../jdbc/IoTDBPreparedInsertionStatement.java      |    9 +-
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |   31 +-
 .../org/apache/iotdb/jdbc/IoTDBQueryResultSet.java |  393 ++--
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |   64 +-
 .../org/apache/iotdb/jdbc/IoTDBSQLException.java   |   11 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |  259 ++-
 .../org/apache/iotdb/jdbc/IoTDBURLException.java   |    2 +-
 .../src/main/java/org/apache/iotdb/jdbc/Utils.java |  164 +-
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |   42 +-
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |   21 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |  238 ++-
 .../jdbc/IoTDBMetadataResultMetadataTest.java      |    2 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |   18 +-
 .../apache/iotdb/jdbc/IoTDBQueryResultSetTest.java |  199 +-
 .../apache/iotdb/jdbc/IoTDBResultMetadataTest.java |   26 +-
 .../org/apache/iotdb/jdbc/IoTDBStatementTest.java  |  101 +-
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |  255 ++-
 .../org/apache/iotdb/jdbc/demo/MetadataDemo.java   |   36 -
 .../iotdb/jdbc/demo/PrepareStatementDemo.java      |   84 -
 .../org/apache/iotdb/jdbc/demo/StatementDemo.java  |   68 -
 jenkins.pom                                        |    2 +-
 pom.xml                                            |  160 +-
 server/pom.xml                                     |   33 +-
 server/server-changelist.md                        |   39 +
 .../resources/conf/iotdb-engine.properties         |  235 ++-
 server/src/assembly/resources/conf/iotdb-env.bat   |    3 +
 server/src/assembly/resources/conf/iotdb-env.sh    |   22 +-
 .../resources/conf/iotdb-sync-client.properties    |   16 +-
 server/src/assembly/resources/conf/logback.xml     |   22 +-
 .../resources/conf/tsfile-format.properties        |   50 -
 .../src/assembly/resources/sbin/start-server.bat   |    5 +-
 server/src/assembly/resources/sbin/start-server.sh |   16 -
 .../assembly/resources/tools/detect-watermark.bat  |   67 +
 .../assembly/resources/tools/detect-watermark.sh   |   46 +
 .../resources/tools/logVisualize/config.properties |   22 +
 .../tools/logVisualize/default.log.pattern         |   45 +
 .../tools/logVisualize/log-visualizer-cmd.bat      |   67 +
 .../tools/logVisualize/log-visualizer-cmd.sh       |   47 +
 .../tools/logVisualize/log-visualizer-gui.bat      |   67 +
 .../tools/logVisualize/log-visualizer-gui.sh       |   47 +
 .../plans/closeMetadataConsumption.plan            |    6 +
 .../tools/logVisualize/plans/compressionRatio.plan |    6 +
 .../logVisualize/plans/dynamicParameters.plan      |    6 +
 .../tools/logVisualize/plans/flushSubmits.plan     |    7 +
 .../plans/flushTimeConsumption.plan.example        |   56 +
 .../tools/logVisualize/plans/memTableWait.plan     |    6 +
 .../tools/logVisualize/plans/mergeFileNum.plan     |    7 +
 .../tools/logVisualize/plans/mergeRate.plan        |   10 +
 .../logVisualize/plans/mergeSeriesProgress.plan    |    7 +
 .../tools/print-tsfile-resource-files.bat          |   63 +
 .../resources/tools/print-tsfile-resource-files.sh |   59 +
 .../resources/tools/print-tsfile-sketch.bat        |   64 +
 .../resources/tools/print-tsfile-sketch.sh         |   48 +
 .../assembly/resources/tools/start-sync-client.bat |    2 +-
 .../assembly/resources/tools/start-sync-client.sh  |    2 +-
 .../resources/tools/upgrade/config.properties      |   27 +
 .../resources/tools/upgrade/offline-upgrade.bat    |   67 +
 .../resources/tools/upgrade/offline-upgrade.sh     |   47 +
 .../antlr3/org/apache/iotdb/db/sql/parse/TSLexer.g |  183 --
 .../org/apache/iotdb/db/sql/parse/TSParser.g       |  853 ---------
 .../org/apache/iotdb/db/sql/parse/TqlLexer.g       |  553 ++++++
 .../org/apache/iotdb/db/sql/parse/TqlParser.g      |  791 ++++++++
 .../org/apache/iotdb/db/auth/AuthException.java    |    4 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    2 +-
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  |   12 +-
 .../iotdb/db/auth/authorizer/IAuthorizer.java      |   18 +-
 .../db/auth/authorizer/LocalFileAuthorizer.java    |    2 +-
 .../apache/iotdb/db/auth/entity/PathPrivilege.java |    2 +-
 .../apache/iotdb/db/auth/entity/PrivilegeType.java |    2 +-
 .../java/org/apache/iotdb/db/auth/entity/Role.java |    2 +-
 .../java/org/apache/iotdb/db/auth/entity/User.java |   12 +-
 .../iotdb/db/auth/role/BasicRoleManager.java       |    2 +-
 .../apache/iotdb/db/auth/role/IRoleAccessor.java   |    2 +-
 .../apache/iotdb/db/auth/role/IRoleManager.java    |    2 +-
 .../iotdb/db/auth/role/LocalFileRoleAccessor.java  |   21 +-
 .../iotdb/db/auth/role/LocalFileRoleManager.java   |    2 +-
 .../iotdb/db/auth/user/BasicUserManager.java       |   30 +-
 .../apache/iotdb/db/auth/user/IUserAccessor.java   |    2 +-
 .../apache/iotdb/db/auth/user/IUserManager.java    |   18 +-
 .../iotdb/db/auth/user/LocalFileUserAccessor.java  |   58 +-
 .../iotdb/db/auth/user/LocalFileUserManager.java   |    2 +-
 .../org/apache/iotdb/db/concurrent/HashLock.java   |    2 +-
 .../IoTDBDefaultThreadExceptionHandler.java        |    2 +-
 .../db/concurrent/IoTDBThreadPoolFactory.java      |   15 +-
 .../iotdb/db/concurrent/IoTThreadFactory.java      |    2 +-
 .../org/apache/iotdb/db/concurrent/ThreadName.java |    4 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  764 +++++++-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |   96 +
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   24 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  222 ++-
 .../iotdb/db/conf/adapter/CompressionRatio.java    |   29 +-
 .../iotdb/db/conf/adapter/IDynamicAdapter.java     |    2 +-
 .../db/conf/adapter/IoTDBConfigDynamicAdapter.java |   41 +-
 .../db/conf/adapter/ManageDynamicParameters.java   |  135 ++
 .../conf/adapter/ManageDynamicParametersMBean.java |   46 +
 .../db/conf/directories/DirectoryManager.java      |   31 +-
 .../directories/strategy/DirectoryStrategy.java    |   28 +-
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |    2 +-
 .../MinFolderOccupiedSpaceFirstStrategy.java       |    2 +-
 .../directories/strategy/SequenceStrategy.java     |    2 +-
 .../db/cost/statistic/ConcurrentCircularArray.java |    2 +-
 .../iotdb/db/cost/statistic/Measurement.java       |    7 +-
 .../iotdb/db/cost/statistic/MeasurementMBean.java  |    2 +-
 .../apache/iotdb/db/cost/statistic/Operation.java  |    5 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |  254 ++-
 .../db/engine/cache/CacheHitRatioMonitor.java      |   80 +
 .../engine/cache/CacheHitRatioMonitorMXBean.java   |   26 +
 .../iotdb/db/engine/cache/DeviceMetaDataCache.java |  245 ++-
 .../iotdb/db/engine/cache/LRULinkedHashMap.java    |   90 +
 .../iotdb/db/engine/cache/RamUsageEstimator.java   | 1019 ++++++++++
 .../iotdb/db/engine/cache/TsFileMetaDataCache.java |  136 +-
 .../iotdb/db/engine/cache/TsFileMetadataUtils.java |   90 +-
 .../db/engine/fileSystem/SystemFileFactory.java    |   70 +
 .../apache/iotdb/db/engine/flush/FlushManager.java |  125 ++
 .../iotdb/db/engine/flush/FlushManagerMBean.java   |   32 +
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |  239 +++
 .../iotdb/db/engine/flush/NotifyFlushMemTable.java |   46 +
 .../db/engine/flush/pool/AbstractPoolManager.java  |   88 +
 .../engine/flush/pool/FlushSubTaskPoolManager.java |   78 +
 .../db/engine/flush/pool/FlushTaskPoolManager.java |   78 +
 .../iotdb/db/engine/memtable/AbstractMemTable.java |  102 +-
 .../iotdb/db/engine/memtable/ChunkBufferPool.java  |  117 --
 .../apache/iotdb/db/engine/memtable/IMemTable.java |   16 +-
 .../db/engine/memtable/IWritableMemChunk.java      |   19 +-
 .../db/engine/memtable/MemSeriesLazyMerger.java    |    2 +-
 .../db/engine/memtable/MemTableFlushTask.java      |  244 ---
 .../db/engine/memtable/NotifyFlushMemTable.java    |   43 -
 .../db/engine/memtable/PrimitiveMemTable.java      |    2 +-
 .../engine/memtable/TimeValuePairInMemTable.java   |    2 +-
 .../db/engine/memtable/TimeValuePairSorter.java    |    2 +-
 .../iotdb/db/engine/memtable/WritableMemChunk.java |  102 +-
 .../iotdb/db/engine/merge/manage/MergeContext.java |   90 +
 .../iotdb/db/engine/merge/manage/MergeManager.java |  127 ++
 .../db/engine/merge/manage/MergeResource.java      |  264 +++
 .../apache/iotdb/db/engine/merge/package-info.java |   25 +
 .../iotdb/db/engine/merge/recover/LogAnalyzer.java |  302 +++
 .../iotdb/db/engine/merge/recover/MergeLogger.java |  132 ++
 .../merge/selector/IFileQueryMemMeasurement.java   |   35 +
 .../engine/merge/selector/IMergeFileSelector.java  |   34 +
 .../engine/merge/selector/IMergePathSelector.java  |   32 +
 .../merge/selector/MaxFileMergeFileSelector.java   |  325 ++++
 .../merge/selector/MaxSeriesMergeFileSelector.java |  108 ++
 .../engine/merge/selector/MergeFileStrategy.java   |   27 +
 .../engine/merge/selector/NaivePathSelector.java   |   52 +
 .../iotdb/db/engine/merge/task/MergeCallback.java  |   40 +
 .../iotdb/db/engine/merge/task/MergeFileTask.java  |  268 +++
 .../db/engine/merge/task/MergeMultiChunkTask.java  |  440 +++++
 .../iotdb/db/engine/merge/task/MergeTask.java      |  176 ++
 .../db/engine/merge/task/RecoverMergeTask.java     |  268 +++
 .../iotdb/db/engine/modification/Deletion.java     |    2 +-
 .../iotdb/db/engine/modification/Modification.java |    2 +-
 .../db/engine/modification/ModificationFile.java   |   10 +-
 .../io/LocalTextModificationAccessor.java          |   27 +-
 .../engine/modification/io/ModificationReader.java |    2 +-
 .../engine/modification/io/ModificationWriter.java |    2 +-
 .../iotdb/db/engine/modification/package-info.java |    2 +-
 .../iotdb/db/engine/pool/FlushPoolManager.java     |  104 -
 .../db/engine/pool/FlushSubTaskPoolManager.java    |   95 -
 .../db/engine/querycontext/QueryDataSource.java    |   34 +-
 .../db/engine/querycontext/ReadOnlyMemChunk.java   |    5 +-
 .../iotdb/db/engine/storagegroup/FlushManager.java |   76 -
 .../engine/storagegroup/StorageGroupProcessor.java |  978 ++++++++--
 .../db/engine/storagegroup/TsFileProcessor.java    |  125 +-
 .../db/engine/storagegroup/TsFileResource.java     |  147 +-
 .../db/engine/upgrade/UpgradeCheckStatus.java      |   39 +
 .../apache/iotdb/db/engine/upgrade/UpgradeLog.java |   88 +
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |   81 +
 .../version/SimpleFileVersionController.java       |   11 +-
 .../engine/version/SysTimeVersionController.java   |    2 +-
 .../iotdb/db/engine/version/VersionController.java |    2 +-
 .../iotdb/db/exception/ArgsErrorException.java     |   36 -
 .../db/exception/ConfigAdjusterException.java      |   20 +-
 .../db/exception/DeltaEngineRunningException.java  |   47 -
 .../exception/DiskSpaceInsufficientException.java  |   10 +-
 .../iotdb/db/exception/FlushRunTimeException.java  |   38 -
 .../apache/iotdb/db/exception/MergeException.java  |   32 +
 .../iotdb/db/exception/MetadataErrorException.java |   42 -
 .../iotdb/db/exception/PathErrorException.java     |   34 -
 .../iotdb/db/exception/ProcessException.java       |   35 +
 .../iotdb/db/exception/ProcessorException.java     |   47 -
 .../exception/QueryInBatchStatementException.java  |   32 +
 .../db/exception/QueryInBatchStmtException.java    |   38 -
 .../iotdb/db/exception/StartupException.java       |   21 +-
 .../iotdb/db/exception/StorageEngineException.java |   21 +-
 .../exception/StorageEngineFailureException.java   |   38 -
 .../exception/StorageGroupProcessorException.java  |   44 -
 .../db/exception/SyncConnectionException.java      |   13 +-
 .../SyncDeviceOwnerConflictException.java          |   39 +
 .../iotdb/db/exception/SysCheckException.java      |   38 -
 .../iotdb/db/exception/SystemCheckException.java   |   32 +
 .../db/exception/TsFileProcessorException.java     |   24 +-
 .../db/exception/UnSupportedFillTypeException.java |   35 -
 .../db/exception/metadata/MetadataException.java   |   46 +
 .../metadata/TimeseriesAlreadyExistException.java  |   34 +
 .../db/exception/path/MTreePathException.java      |   38 +
 .../exception/path/NotStorageGroupException.java   |   33 +
 .../db/exception/path/PTreePathException.java      |   27 +
 .../iotdb/db/exception/path/PathException.java     |   37 +
 .../db/exception/qp/IllegalASTFormatException.java |   39 -
 .../db/exception/qp/LogicalOperatorException.java  |   39 -
 .../db/exception/qp/LogicalOptimizeException.java  |   39 -
 .../db/exception/qp/QueryProcessorException.java   |   40 -
 .../exception/query/IllegalASTFormatException.java |   68 +
 .../exception/query/LogicalOperatorException.java  |   43 +
 .../exception/query/LogicalOptimizeException.java  |   41 +
 .../db/exception/query/OutOfTTLException.java      |   35 +
 .../db/exception/query/QueryProcessException.java  |   36 +
 .../query/UnSupportedFillTypeException.java        |   32 +
 .../exception/runtime/FlushRunTimeException.java   |   29 +
 .../runtime/StorageEngineFailureException.java     |   33 +
 .../storageGroup/StorageGroupException.java        |   33 +
 .../storageGroup/StorageGroupNotSetException.java  |   29 +
 .../storageGroup/StorageGroupPathException.java    |   30 +
 .../StorageGroupProcessorException.java            |   37 +
 .../java/org/apache/iotdb/db/metadata/MGraph.java  |  189 +-
 .../org/apache/iotdb/db/metadata/MManager.java     |  638 +++---
 .../java/org/apache/iotdb/db/metadata/MNode.java   |   58 +-
 .../java/org/apache/iotdb/db/metadata/MTree.java   |  577 +++---
 .../org/apache/iotdb/db/metadata/MetaUtils.java    |   44 +
 .../org/apache/iotdb/db/metadata/Metadata.java     |    2 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |    2 +-
 .../iotdb/db/metadata/MetadataOperationType.java   |    6 +-
 .../java/org/apache/iotdb/db/metadata/PNode.java   |   12 +-
 .../java/org/apache/iotdb/db/metadata/PTree.java   |  113 +-
 .../apache/iotdb/db/metrics/server/JettyUtil.java  |   98 +
 .../iotdb/db/metrics/server/MetricsSystem.java     |   77 +
 .../iotdb/db/metrics/server/QueryServlet.java      |   55 +
 .../iotdb/db/metrics/server/ServerArgument.java    |  315 +++
 .../iotdb/db/metrics/server/SqlArgument.java       |   78 +
 .../apache/iotdb/db/metrics/sink/ConsoleSink.java  |   46 +
 .../iotdb/db/metrics/sink/MetricsServletSink.java  |   46 +
 .../org/apache/iotdb/db/metrics/sink/Sink.java     |   25 +
 .../apache/iotdb/db/metrics/source/JvmSource.java  |   44 +
 .../iotdb/db/metrics/source/MetricsSource.java     |  100 +
 .../org/apache/iotdb/db/metrics/source/Source.java |   21 +
 .../apache/iotdb/db/metrics/ui/MetricsPage.java    |  141 ++
 .../apache/iotdb/db/metrics/ui/MetricsWebUI.java   |   62 +
 .../org/apache/iotdb/db/monitor/IStatistic.java    |    2 +-
 .../apache/iotdb/db/monitor/MonitorConstants.java  |    2 +-
 .../org/apache/iotdb/db/monitor/StatMonitor.java   |   32 +-
 .../iotdb/db/monitor/collector/FileSize.java       |   10 +-
 .../monitor/collector/MemTableWriteTimeCost.java   |    2 +-
 .../org/apache/iotdb/db/qp/QueryProcessor.java     |   61 +-
 .../apache/iotdb/db/qp/constant/DatetimeUtils.java |  365 +++-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |   19 +-
 .../iotdb/db/qp/constant/TSParserConstant.java     |   70 -
 .../iotdb/db/qp/constant/TqlParserConstant.java    |   71 +
 .../db/qp/exception/DateTimeFormatException.java   |   31 -
 .../qp/executor/AbstractQueryProcessExecutor.java  |  165 +-
 .../db/qp/executor/IQueryProcessExecutor.java      |   47 +-
 .../iotdb/db/qp/executor/QueryProcessExecutor.java |  406 ++--
 .../org/apache/iotdb/db/qp/logical/Operator.java   |    8 +-
 .../apache/iotdb/db/qp/logical/RootOperator.java   |    2 +-
 .../db/qp/logical/crud/BasicFunctionOperator.java  |   13 +-
 .../db/qp/logical/crud/BasicOperatorType.java      |    4 +-
 .../db/qp/logical/crud/DeleteDataOperator.java     |   43 +
 .../iotdb/db/qp/logical/crud/DeleteOperator.java   |   43 -
 .../iotdb/db/qp/logical/crud/FilterOperator.java   |   49 +-
 .../iotdb/db/qp/logical/crud/FromOperator.java     |    2 +-
 .../iotdb/db/qp/logical/crud/FunctionOperator.java |    2 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |    2 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |   20 +-
 .../iotdb/db/qp/logical/crud/SFWOperator.java      |    2 +-
 .../iotdb/db/qp/logical/crud/SelectOperator.java   |    2 +-
 .../iotdb/db/qp/logical/crud/UpdateOperator.java   |    2 +-
 .../iotdb/db/qp/logical/sys/AuthorOperator.java    |    2 +-
 .../qp/logical/sys/CreateTimeSeriesOperator.java   |   82 +
 .../iotdb/db/qp/logical/sys/DataAuthOperator.java  |   43 +
 .../qp/logical/sys/DeleteStorageGroupOperator.java |   44 +
 .../qp/logical/sys/DeleteTimeSeriesOperator.java   |   46 +
 .../iotdb/db/qp/logical/sys/LoadDataOperator.java  |    2 +-
 .../iotdb/db/qp/logical/sys/MetadataOperator.java  |  155 --
 .../iotdb/db/qp/logical/sys/PropertyOperator.java  |    2 +-
 .../db/qp/logical/sys/SetStorageGroupOperator.java |   41 +
 .../iotdb/db/qp/logical/sys/SetTTLOperator.java    |   50 +
 .../iotdb/db/qp/logical/sys/ShowTTLOperator.java   |   40 +
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   11 +-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |    2 +-
 .../iotdb/db/qp/physical/crud/BatchInsertPlan.java |  282 +++
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |   10 +-
 .../iotdb/db/qp/physical/crud/FillQueryPlan.java   |    2 +-
 .../iotdb/db/qp/physical/crud/GroupByPlan.java     |    2 +-
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |    4 +-
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |   59 +-
 .../iotdb/db/qp/physical/crud/UpdatePlan.java      |    2 +-
 .../iotdb/db/qp/physical/sys/AuthorPlan.java       |    2 +-
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |  107 ++
 .../iotdb/db/qp/physical/sys/DataAuthPlan.java     |   43 +
 .../db/qp/physical/sys/DeleteStorageGroupPlan.java |   42 +
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |   42 +
 .../iotdb/db/qp/physical/sys/LoadDataPlan.java     |    2 +-
 .../iotdb/db/qp/physical/sys/MetadataPlan.java     |  174 --
 .../iotdb/db/qp/physical/sys/PropertyPlan.java     |    2 +-
 .../db/qp/physical/sys/SetStorageGroupPlan.java    |   53 +
 .../iotdb/db/qp/physical/sys/SetTTLPlan.java       |   65 +
 .../iotdb/db/qp/physical/sys/ShowTTLPlan.java      |   30 +
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |  651 ++++---
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    |  406 ++--
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |  143 +-
 .../qp/strategy/optimizer/DnfFilterOptimizer.java  |    8 +-
 .../db/qp/strategy/optimizer/IFilterOptimizer.java |    8 +-
 .../qp/strategy/optimizer/ILogicalOptimizer.java   |    4 +-
 .../optimizer/MergeSingleFilterOptimizer.java      |    4 +-
 .../qp/strategy/optimizer/RemoveNotOptimizer.java  |   17 +-
 .../db/query/aggregation/AggreResultData.java      |    2 +-
 .../db/query/aggregation/AggregateFunction.java    |   44 +-
 .../db/query/aggregation/impl/AvgAggrFunc.java     |  172 ++
 .../db/query/aggregation/impl/CountAggrFunc.java   |    2 +-
 .../db/query/aggregation/impl/FirstAggrFunc.java   |    8 +-
 .../db/query/aggregation/impl/LastAggrFunc.java    |    2 +-
 .../db/query/aggregation/impl/MaxTimeAggrFunc.java |    2 +-
 .../query/aggregation/impl/MaxValueAggrFunc.java   |    2 +-
 .../db/query/aggregation/impl/MeanAggrFunc.java    |  172 --
 .../db/query/aggregation/impl/MinTimeAggrFunc.java |    2 +-
 .../query/aggregation/impl/MinValueAggrFunc.java   |    2 +-
 .../db/query/aggregation/impl/SumAggrFunc.java     |    4 +-
 .../iotdb/db/query/context/QueryContext.java       |   16 +-
 .../iotdb/db/query/control/FileReaderManager.java  |  101 +-
 .../iotdb/db/query/control/JobFileManager.java     |   60 +-
 .../db/query/control/QueryResourceManager.java     |  158 +-
 .../apache/iotdb/db/query/dataset/AuthDataSet.java |   53 -
 .../db/query/dataset/DeviceIterateDataSet.java     |  218 +++
 .../dataset/EngineDataSetWithValueFilter.java      |    2 +-
 .../dataset/EngineDataSetWithoutValueFilter.java   |   27 +-
 .../apache/iotdb/db/query/dataset/ListDataSet.java |   53 +
 .../dataset/groupby/GroupByEngineDataSet.java      |    9 +-
 .../groupby/GroupByWithValueFilterDataSet.java     |   11 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |   20 +-
 .../db/query/executor/AggregateEngineExecutor.java |   42 +-
 .../iotdb/db/query/executor/EngineExecutor.java    |   18 +-
 .../iotdb/db/query/executor/EngineQueryRouter.java |   32 +-
 .../db/query/executor/FillEngineExecutor.java      |   11 +-
 .../db/query/executor/IEngineQueryRouter.java      |   18 +-
 .../db/query/externalsort/ExternalSortJob.java     |   50 +
 .../query/externalsort/ExternalSortJobEngine.java  |   56 +
 .../db/query/externalsort/ExternalSortJobPart.java |   43 +
 .../externalsort/ExternalSortJobScheduler.java     |   43 +
 .../iotdb/db/query/externalsort/LineMerger.java    |   55 +
 .../MultiSourceExternalSortJobPart.java            |   60 +
 .../externalsort/SimpleExternalSortEngine.java     |  179 ++
 .../SingleSourceExternalSortJobPart.java           |   39 +
 .../adapter/ByTimestampReaderAdapter.java          |   77 +
 .../serialize/IExternalSortFileDeserializer.java   |   31 +
 .../serialize/IExternalSortFileSerializer.java     |   29 +
 .../FixLengthIExternalSortFileDeserializer.java    |  208 ++
 .../impl/FixLengthTimeValuePairSerializer.java     |  168 ++
 .../iotdb/db/query/factory/AggreFuncFactory.java   |   16 +-
 .../java/org/apache/iotdb/db/query/fill/IFill.java |    5 +-
 .../org/apache/iotdb/db/query/fill/LinearFill.java |   11 +-
 .../apache/iotdb/db/query/fill/PreviousFill.java   |    2 +-
 .../iotdb/db/query/reader/IAggregateReader.java    |    2 +-
 .../apache/iotdb/db/query/reader/IBatchReader.java |    2 +-
 .../apache/iotdb/db/query/reader/IPointReader.java |    3 +-
 .../iotdb/db/query/reader/IReaderByTimestamp.java  |    2 +-
 .../reader/chunkRelated/CachedDiskChunkReader.java |   88 +
 .../query/reader/chunkRelated/ChunkReaderWrap.java |  106 +
 .../query/reader/chunkRelated/DiskChunkReader.java |    3 +-
 .../chunkRelated/DiskChunkReaderByTimestamp.java   |    2 +-
 .../query/reader/chunkRelated/MemChunkReader.java  |    2 +-
 .../chunkRelated/MemChunkReaderByTimestamp.java    |    2 +-
 .../fileRelated/FileSeriesReaderAdapter.java       |    2 +-
 .../FileSeriesReaderByTimestampAdapter.java        |    2 +-
 .../fileRelated/UnSealedTsFileIterateReader.java   |   43 +-
 .../UnSealedTsFileReaderByTimestamp.java           |   10 +-
 .../CachedUnseqResourceMergeReader.java            |   42 +
 .../resourceRelated/SeqResourceIterateReader.java  |   16 +-
 .../SeqResourceReaderByTimestamp.java              |   17 +-
 .../resourceRelated/UnseqResourceMergeReader.java  |   78 +-
 .../UnseqResourceReaderByTimestamp.java            |   60 +-
 .../seriesRelated/SeriesReaderByTimestamp.java     |    2 +-
 .../seriesRelated/SeriesReaderWithValueFilter.java |    2 +-
 .../SeriesReaderWithoutValueFilter.java            |   11 +-
 .../universal/CachedPriorityMergeReader.java       |   95 +
 .../db/query/reader/universal/IterateReader.java   |    2 +-
 .../reader/universal/PriorityMergeReader.java      |  123 +-
 .../universal/PriorityMergeReaderByTimestamp.java  |    2 +-
 .../timegenerator/AbstractNodeConstructor.java     |    2 +-
 .../db/query/timegenerator/EngineLeafNode.java     |    2 +-
 .../query/timegenerator/EngineNodeConstructor.java |    4 +-
 .../query/timegenerator/EngineTimeGenerator.java   |    2 +-
 .../org/apache/iotdb/db/rescon/MemTablePool.java   |    3 +-
 .../apache/iotdb/db/rescon/PrimitiveArrayPool.java |    2 +-
 .../apache/iotdb/db/rescon/TVListAllocator.java    |    7 +-
 .../iotdb/db/rescon/TVListAllocatorMBean.java      |    2 +-
 .../org/apache/iotdb/db/rescon/package-info.java   |    2 +-
 .../java/org/apache/iotdb/db/service/IService.java |    2 +-
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   19 +-
 .../org/apache/iotdb/db/service/IoTDBMBean.java    |    2 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |    2 +-
 .../org/apache/iotdb/db/service/JDBCService.java   |   21 +-
 .../iotdb/db/service/JDBCServiceEventHandler.java  |   15 +-
 .../apache/iotdb/db/service/JDBCServiceMBean.java  |    2 +-
 .../org/apache/iotdb/db/service/JMXService.java    |   10 +-
 .../apache/iotdb/db/service/MetricsService.java    |  142 ++
 .../iotdb/db/service/MetricsServiceMBean.java      |   29 +
 .../java/org/apache/iotdb/db/service/Monitor.java  |   12 +-
 .../org/apache/iotdb/db/service/MonitorMBean.java  |    2 +-
 .../apache/iotdb/db/service/RegisterManager.java   |    2 +-
 .../org/apache/iotdb/db/service/ServiceType.java   |   24 +-
 .../org/apache/iotdb/db/service/StartupCheck.java  |    2 +-
 .../org/apache/iotdb/db/service/StartupChecks.java |    2 +-
 .../org/apache/iotdb/db/service/TSServiceImpl.java | 1105 +++++++----
 .../org/apache/iotdb/db/service/UpgradeSevice.java |  118 ++
 .../org/apache/iotdb/db/sql/ParseGenerator.java    |    2 +-
 .../apache/iotdb/db/sql/parse/AstErrorNode.java    |    2 +-
 .../org/apache/iotdb/db/sql/parse/AstNode.java     |    6 +-
 .../apache/iotdb/db/sql/parse/AstNodeOrigin.java   |    2 +-
 .../java/org/apache/iotdb/db/sql/parse/Node.java   |    2 +-
 .../org/apache/iotdb/db/sql/parse/ParseDriver.java |   14 +-
 .../org/apache/iotdb/db/sql/parse/ParseError.java  |    2 +-
 .../apache/iotdb/db/sql/parse/ParseException.java  |    2 +-
 .../org/apache/iotdb/db/sql/parse/ParseUtils.java  |    2 +-
 .../org/apache/iotdb/db/sync/conf/Constans.java    |   57 -
 .../apache/iotdb/db/sync/conf/SyncConstant.java    |   85 +
 .../iotdb/db/sync/conf/SyncSenderConfig.java       |  145 +-
 .../iotdb/db/sync/conf/SyncSenderDescriptor.java   |   55 +-
 .../org/apache/iotdb/db/sync/package-info.java     |   39 +
 .../iotdb/db/sync/receiver/SyncServerManager.java  |   30 +-
 .../iotdb/db/sync/receiver/SyncServiceImpl.java    |  736 -------
 .../iotdb/db/sync/receiver/load/FileLoader.java    |  234 +++
 .../db/sync/receiver/load/FileLoaderManager.java   |  213 +++
 .../iotdb/db/sync/receiver/load/IFileLoader.java   |   60 +
 .../iotdb/db/sync/receiver/load/ILoadLogger.java   |   62 +
 .../iotdb/db/sync/receiver/load/LoadLogger.java    |   72 +
 .../iotdb/db/sync/receiver/load/LoadType.java      |   23 +
 .../receiver/recover/ISyncReceiverLogAnalyzer.java |   34 +
 .../sync/receiver/recover/ISyncReceiverLogger.java |   54 +
 .../receiver/recover/SyncReceiverLogAnalyzer.java  |  153 ++
 .../sync/receiver/recover/SyncReceiverLogger.java  |   72 +
 .../db/sync/receiver/transfer/SyncServiceImpl.java |  305 +++
 .../iotdb/db/sync/sender/SyncFileManager.java      |  208 --
 .../apache/iotdb/db/sync/sender/SyncSender.java    |   75 -
 .../iotdb/db/sync/sender/SyncSenderImpl.java       |  537 ------
 .../db/sync/sender/manage/ISyncFileManager.java    |   67 +
 .../db/sync/sender/manage/SyncFileManager.java     |  202 ++
 .../sender/recover/ISyncSenderLogAnalyzer.java     |   52 +
 .../db/sync/sender/recover/ISyncSenderLogger.java  |   65 +
 .../sync/sender/recover/SyncSenderLogAnalyzer.java |  128 ++
 .../db/sync/sender/recover/SyncSenderLogger.java   |   72 +
 .../sync/sender/transfer/DataTransferManager.java  |  671 +++++++
 .../sync/sender/transfer/IDataTransferManager.java |  104 +
 .../apache/iotdb/db/tools/MemEst/MemEstTool.java   |    7 +-
 .../iotdb/db/tools/MemEst/MemEstToolCmd.java       |   44 +-
 .../iotdb/db/tools/TsFileResourcePrinter.java      |   67 +
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |  277 +++
 .../java/org/apache/iotdb/db/tools/WalChecker.java |   18 +-
 .../apache/iotdb/db/tools/logvisual/LogEntry.java  |  146 ++
 .../apache/iotdb/db/tools/logvisual/LogFilter.java |  220 +++
 .../apache/iotdb/db/tools/logvisual/LogParser.java |   46 +
 .../iotdb/db/tools/logvisual/LogVisualizer.java    |  437 +++++
 .../iotdb/db/tools/logvisual/PatternLogParser.java |  197 ++
 .../db/tools/logvisual/TimeSeriesStatistics.java   |  113 ++
 .../iotdb/db/tools/logvisual/VisualUtils.java      |   69 +
 .../db/tools/logvisual/VisualizationPlan.java      |  259 +++
 .../db/tools/logvisual/conf/GuiPropertyKeys.java   |   48 +
 .../exceptions/NoLogFileLoadedException.java       |   28 +
 .../logvisual/exceptions/NoSuchPlanException.java  |   28 +
 .../exceptions/UnmatchedContentException.java      |   28 +
 .../exceptions/VisualizationException.java         |   39 +
 .../db/tools/logvisual/gui/ClosableComboTab.java   |   42 +
 .../iotdb/db/tools/logvisual/gui/ClosableTab.java  |   55 +
 .../db/tools/logvisual/gui/FileSelectionBox.java   |  109 ++
 .../db/tools/logvisual/gui/LabeledComboBox.java    |   63 +
 .../iotdb/db/tools/logvisual/gui/LoadLogBox.java   |   62 +
 .../tools/logvisual/gui/LogVisualizationGui.java   |  182 ++
 .../iotdb/db/tools/logvisual/gui/MainPanel.java    |  107 ++
 .../iotdb/db/tools/logvisual/gui/PlanBox.java      |  301 +++
 .../db/tools/logvisual/gui/PlanDetailPanel.java    |  242 +++
 .../db/tools/logvisual/gui/ResultPlotTab.java      |   49 +
 .../db/tools/logvisual/gui/ResultStatisticTab.java |   74 +
 .../iotdb/db/tools/upgrade/OfflineUpgradeTool.java |   68 +
 .../watermark/GroupedLSBWatermarkEncoder.java      |  142 ++
 .../db/tools/watermark/WatermarkDetector.java      |  209 ++
 .../iotdb/db/tools/watermark/WatermarkEncoder.java |   25 +
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |    2 +-
 .../org/apache/iotdb/db/utils/CommonUtils.java     |   12 +-
 .../iotdb/db/utils/CopyOnReadLinkedList.java       |    2 +-
 .../org/apache/iotdb/db/utils/FilePathUtils.java   |    2 +-
 .../org/apache/iotdb/db/utils/FileSchemaUtils.java |   57 -
 .../java/org/apache/iotdb/db/utils/IOUtils.java    |    2 +-
 .../java/org/apache/iotdb/db/utils/MathUtils.java  |   15 +-
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |   32 +-
 .../java/org/apache/iotdb/db/utils/MergeUtils.java |  306 +++
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |    2 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |  232 ++-
 .../java/org/apache/iotdb/db/utils/QueryUtils.java |    2 +-
 .../apache/iotdb/db/utils/RandomDeleteCache.java   |    2 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |   57 +
 .../java/org/apache/iotdb/db/utils/SyncUtils.java  |   42 +-
 .../java/org/apache/iotdb/db/utils/TestOnly.java   |   31 +
 .../org/apache/iotdb/db/utils/TimeValuePair.java   |    2 +-
 .../apache/iotdb/db/utils/TimeValuePairUtils.java  |  102 +-
 .../org/apache/iotdb/db/utils/TsPrimitiveType.java |   56 +-
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |   62 +
 .../org/apache/iotdb/db/utils/UpgradeUtils.java    |  130 ++
 .../iotdb/db/utils/datastructure/BinaryTVList.java |   33 +-
 .../db/utils/datastructure/BooleanTVList.java      |   33 +-
 .../iotdb/db/utils/datastructure/DoubleTVList.java |   33 +-
 .../iotdb/db/utils/datastructure/FloatTVList.java  |   33 +-
 .../iotdb/db/utils/datastructure/IntTVList.java    |   33 +-
 .../iotdb/db/utils/datastructure/LongTVList.java   |   33 +-
 .../iotdb/db/utils/datastructure/TVList.java       |   40 +-
 .../iotdb/db/writelog/io/BatchLogReader.java       |    2 +-
 .../apache/iotdb/db/writelog/io/ILogReader.java    |    2 +-
 .../apache/iotdb/db/writelog/io/ILogWriter.java    |    2 +-
 .../org/apache/iotdb/db/writelog/io/LogWriter.java |    5 +-
 .../iotdb/db/writelog/io/MultiFileLogReader.java   |    2 +-
 .../iotdb/db/writelog/io/SingleFileLogReader.java  |    2 +-
 .../writelog/manager/MultiFileLogNodeManager.java  |    9 +-
 .../db/writelog/manager/WriteLogNodeManager.java   |    2 +-
 .../db/writelog/node/ExclusiveWriteLogNode.java    |   12 +-
 .../iotdb/db/writelog/node/WriteLogNode.java       |    2 +-
 .../iotdb/db/writelog/recover/LogReplayer.java     |   93 +-
 .../writelog/recover/TsFileRecoverPerformer.java   |  130 +-
 .../src/main/resources/iotdb/ui/static/index.html  |   79 +
 .../main/resources/iotdb/ui/static/iotdb-logo.png  |  Bin 0 -> 1768 bytes
 .../src/main/resources/iotdb/ui/static/webui.css   |  194 ++
 .../iotdb/db/auth/LocalFIleRoleAccessorTest.java   |    2 +-
 .../iotdb/db/auth/LocalFileAuthorizerTest.java     |    2 +-
 .../iotdb/db/auth/LocalFileRoleManagerTest.java    |    2 +-
 .../iotdb/db/auth/LocalFileUserAccessorTest.java   |    2 +-
 .../iotdb/db/auth/LocalFileUserManagerTest.java    |    2 +-
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |    2 +-
 .../db/concurrent/IoTDBThreadPoolFactoryTest.java  |    2 +-
 .../db/conf/adapter/CompressionRatioTest.java      |    2 +-
 .../adapter/IoTDBConfigDynamicAdapterTest.java     |   20 +-
 .../strategy/DirectoryStrategyTest.java            |    2 +-
 .../db/cost/statistic/PerformanceStatTest.java     |    4 +-
 .../iotdb/db/engine/MetadataManagerHelper.java     |   21 +-
 .../db/engine/cache/DeviceMetaDataCacheTest.java   |  159 ++
 .../db/engine/memtable/ChunkBufferPoolTest.java    |   84 -
 .../db/engine/memtable/MemTableFlushTaskTest.java  |    9 +-
 .../iotdb/db/engine/memtable/MemTablePoolTest.java |    7 +-
 .../db/engine/memtable/MemTableTestUtils.java      |   14 +-
 .../db/engine/memtable/MemtableBenchmark.java      |    2 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |   17 +-
 .../engine/merge/MaxFileMergeFileSelectorTest.java |   85 +
 .../merge/MaxSeriesMergeFileSelectorTest.java      |  103 +
 .../apache/iotdb/db/engine/merge/MergeLogTest.java |   82 +
 .../iotdb/db/engine/merge/MergeOverLapTest.java    |  161 ++
 .../iotdb/db/engine/merge/MergePerfTest.java       |  105 +
 .../iotdb/db/engine/merge/MergeTaskTest.java       |  234 +++
 .../apache/iotdb/db/engine/merge/MergeTest.java    |  180 ++
 .../iotdb/db/engine/merge/MergeUpgradeTest.java    |  160 ++
 .../engine/modification/DeletionFileNodeTest.java  |   40 +-
 .../db/engine/modification/DeletionQueryTest.java  |   37 +-
 .../engine/modification/ModificationFileTest.java  |    2 +-
 .../io/LocalTextModificationAccessorTest.java      |    2 +-
 .../storagegroup/FileNodeManagerBenchmark.java     |   34 +-
 .../storagegroup/StorageGroupProcessorTest.java    |  138 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |  307 +++
 .../engine/storagegroup/TsFileProcessorTest.java   |   41 +-
 .../version/SimpleFileVersionControllerTest.java   |    2 +-
 .../version/SysTimeVersionControllerTest.java      |    2 +-
 .../org/apache/iotdb/db/integration/Constant.java  |    6 +-
 .../apache/iotdb/db/integration/IOTDBFillIT.java   |  350 ----
 .../iotdb/db/integration/IOTDBGroupByIT.java       |  325 ++--
 .../iotdb/db/integration/IoTDBAggregationIT.java   |  510 +++--
 .../integration/IoTDBAggregationLargeDataIT.java   |  458 ++---
 .../integration/IoTDBAggregationSmallDataIT.java   |  557 +++---
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |  228 +--
 .../db/integration/IoTDBAutoCreateSchemaIT.java    |  156 ++
 .../apache/iotdb/db/integration/IoTDBCloseIT.java  |  202 ++
 .../iotdb/db/integration/IoTDBCompleteIT.java      |   17 +-
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |  313 +--
 .../db/integration/IoTDBDeleteStorageGroupIT.java  |  156 ++
 .../iotdb/db/integration/IoTDBDeletionIT.java      |  200 +-
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |   38 +-
 .../apache/iotdb/db/integration/IoTDBFillIT.java   |  319 +++
 .../db/integration/IoTDBFloatPrecisionIT.java      |  112 +-
 .../db/integration/IoTDBFlushQueryMergeTest.java   |   46 +-
 .../iotdb/db/integration/IoTDBGroupbyDeviceIT.java |  730 +++++++
 .../iotdb/db/integration/IoTDBLargeDataIT.java     |  187 +-
 .../iotdb/db/integration/IoTDBLimitSlimitIT.java   |   75 +-
 .../iotdb/db/integration/IoTDBMergeTest.java       |   97 +
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |  263 ++-
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |  283 +--
 .../db/integration/IoTDBMultiStatementsIT.java     |  193 ++
 .../iotdb/db/integration/IoTDBNumberPathIT.java    |  434 +++++
 .../iotdb/db/integration/IoTDBPreparedStmtIT.java  |   60 +-
 .../iotdb/db/integration/IoTDBQueryDemoIT.java     |  198 ++
 .../iotdb/db/integration/IoTDBQuotedPathIT.java    |  114 ++
 .../db/integration/IoTDBSequenceDataQueryIT.java   |   33 +-
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |   47 +-
 .../iotdb/db/integration/IoTDBTimeZoneIT.java      |   42 +-
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |  205 ++
 .../iotdb/db/integration/IoTDBVersionIT.java       |   24 +-
 .../org/apache/iotdb/db/metadata/MGraphTest.java   |   19 +-
 .../iotdb/db/metadata/MManagerAdvancedTest.java    |   46 +-
 .../iotdb/db/metadata/MManagerBasicTest.java       |  205 +-
 .../iotdb/db/metadata/MManagerImproveTest.java     |  105 +-
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |  227 ++-
 .../org/apache/iotdb/db/metadata/MetadataTest.java |   25 +-
 .../iotdb/db/monitor/collector/FileSizeTest.java   |    2 +-
 .../org/apache/iotdb/db/qp/QueryProcessorTest.java |   11 +-
 .../iotdb/db/qp/bench/QueryParseBenchmark.java     |   14 +-
 .../iotdb/db/qp/other/TSPlanContextAuthorTest.java |   13 +-
 .../db/qp/other/TSPlanContextPropertyTest.java     |   14 +-
 .../iotdb/db/qp/plan/LogicalPlanSmallTest.java     |   68 +-
 .../apache/iotdb/db/qp/plan/PhysicalPlanTest.java  |  266 ++-
 .../org/apache/iotdb/db/qp/plan/QPUpdateTest.java  |   39 +-
 .../iotdb/db/qp/plan/TestConcatOptimizer.java      |   19 +-
 .../iotdb/db/qp/strategy/LogicalGeneratorTest.java |    4 +-
 .../apache/iotdb/db/qp/utils/MemIntQpExecutor.java |   52 +-
 .../iotdb/db/query/component/SimpleFileWriter.java |    2 +-
 .../db/query/control/FileReaderManagerTest.java    |   46 +-
 .../db/query/control/QueryResourceManagerTest.java |    2 +-
 .../dataset/EngineDataSetWithValueFilterTest.java  |    2 +-
 .../query/executor/GroupByEngineDataSetTest.java   |    2 +-
 .../query/externalsort/ExternalSortEngineTest.java |  189 ++
 .../db/query/externalsort/FakeChunkReaderWrap.java |   42 +
 ...ExternalSortFileSerializerDeserializerTest.java |  129 ++
 .../iotdb/db/query/reader/ReaderTestHelper.java    |    9 +-
 .../fileRelated/UnSealedTsFileReaderTest.java      |   21 +-
 .../resourceRelated/SeqResourceReaderTest.java     |   11 +-
 .../resourceRelated/UnseqResourceReaderTest.java   |   16 +-
 .../reader/seriesRelated/FakedIBatchPoint.java     |    2 +-
 .../reader/seriesRelated/FakedIPointReader.java    |    2 +-
 .../SeriesReaderWithValueFilterTest.java           |    2 +-
 .../SeriesReaderWithoutValueFilterTest.java        |    2 +-
 .../query/reader/universal/FakedSeriesReader.java  |   88 +
 .../universal/FakedSeriesReaderByTimestamp.java    |    2 +-
 .../PriorityMergeReaderByTimestampTest.java        |    2 +-
 .../reader/universal/PriorityMergeReaderTest.java  |   34 +-
 .../reader/universal/PriorityMergeReaderTest2.java |   52 +-
 .../org/apache/iotdb/db/script/EnvScriptIT.java    |    2 +-
 .../db/sql/DatetimeQueryDataSetUtilsTest.java      |   12 +-
 .../org/apache/iotdb/db/sql/SQLParserTest.java     | 1496 ---------------
 .../org/apache/iotdb/db/sql/TqlParserTest.java     | 2021 ++++++++++++++++++++
 .../db/sync/receiver/load/FileLoaderTest.java      |  330 ++++
 .../recover/SyncReceiverLogAnalyzerTest.java       |  212 ++
 .../receiver/recover/SyncReceiverLoggerTest.java   |  112 ++
 .../db/sync/sender/MultipleClientSyncTest.java     |  226 ---
 .../iotdb/db/sync/sender/SingleClientSyncTest.java |  595 ------
 .../iotdb/db/sync/sender/SyncFileManagerTest.java  |  374 ----
 .../db/sync/sender/manage/SyncFileManagerTest.java |  295 +++
 .../sender/recover/SyncSenderLogAnalyzerTest.java  |  163 ++
 .../sync/sender/recover/SyncSenderLoggerTest.java  |  111 ++
 .../sender/transfer/DataTransferManagerTest.java   |  140 ++
 .../org/apache/iotdb/db/sync/test/RandomNum.java   |   70 -
 .../apache/iotdb/db/sync/test/SyncTestClient1.java |  258 ---
 .../apache/iotdb/db/sync/test/SyncTestClient2.java |  262 ---
 .../apache/iotdb/db/sync/test/SyncTestClient3.java |  282 ---
 .../java/org/apache/iotdb/db/sync/test/Utils.java  |   44 -
 .../apache/iotdb/db/tools/IoTDBWatermarkTest.java  |  224 +++
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |   14 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |   38 +-
 .../iotdb/db/utils/MathQueryDataSetUtilsTest.java  |    2 +-
 .../apache/iotdb/db/utils/OpenFileNumUtilTest.java |    2 +-
 .../java/org/apache/iotdb/db/utils/RandomNum.java  |   70 +
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |   53 +
 .../db/utils/datastructure/LongTVListTest.java     |    2 +-
 .../iotdb/db/writelog/IoTDBLogFileSizeTest.java    |   74 +-
 .../apache/iotdb/db/writelog/PerformanceTest.java  |   15 +-
 .../iotdb/db/writelog/WriteLogNodeManagerTest.java |    2 +-
 .../apache/iotdb/db/writelog/WriteLogNodeTest.java |    2 +-
 .../iotdb/db/writelog/io/LogWriterReaderTest.java  |    2 +-
 .../db/writelog/io/MultiFileLogReaderTest.java     |    2 +-
 .../iotdb/db/writelog/recover/LogReplayerTest.java |   38 +-
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |   47 +-
 .../writelog/recover/UnseqTsFileRecoverTest.java   |   49 +-
 service-rpc/pom.xml                                |    4 +-
 service-rpc/rpc-changelist.md                      |   80 +
 .../org/apache/iotdb/rpc/IoTDBRPCException.java    |   29 +
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   43 +
 .../org/apache/iotdb/rpc/SynchronizedHandler.java  |   54 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   70 +
 service-rpc/src/main/thrift/rpc.thrift             |  168 +-
 service-rpc/src/main/thrift/sync.thrift            |   23 +-
 session/pom.xml                                    |   96 +
 .../main/java/org/apache/iotdb/session/Config.java |   32 +
 .../iotdb/session/IoTDBSessionException.java       |   36 +
 .../java/org/apache/iotdb/session/Session.java     |  378 ++++
 .../org/apache/iotdb/session/SessionDataSet.java   |  136 ++
 .../org/apache/iotdb/session/SessionUtils.java     |  164 ++
 .../org/apache/iotdb/session/IoTDBSessionIT.java   |  363 ++++
 .../iotdb/session/utils/EnvironmentUtils.java      |  192 ++
 spark-iotdb-connector/Readme.md                    |  172 ++
 spark-iotdb-connector/pom.xml                      |  134 ++
 .../org/apache/iotdb/spark/db/SQLConstant.java     |   30 +
 .../org/apache/iotdb/spark/db/Converter.scala      |   84 +
 .../org/apache/iotdb/spark/db/DefaultSource.scala  |   42 +
 .../org/apache/iotdb/spark/db/IoTDBOptions.scala   |   42 +
 .../scala/org/apache/iotdb/spark/db/IoTDBRDD.scala |  134 ++
 .../org/apache/iotdb/spark/db/IoTDBRelation.scala  |  116 ++
 .../org/apache/iotdb/spark/db/Transformer.scala    |  171 ++
 .../scala/org/apache/iotdb/spark/db/package.scala  |   35 +
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |  279 +++
 .../org/apache/iotdb/spark/db/IoTDBTest.scala      |  150 ++
 spark-tsfile/README.md                             |  115 +-
 spark-tsfile/pom.xml                               |   17 +-
 .../iotdb/spark/tsfile/io/TsFileOutputFormat.java  |   45 +
 .../iotdb/spark/tsfile/io/TsFileRecordWriter.java  |   58 +
 .../org/apache/iotdb/spark/tsfile/qp/Executor.java |   47 +
 .../iotdb/spark/tsfile/qp/QueryProcessor.java      |  193 ++
 .../spark/tsfile/qp/common/BasicOperator.java      |   74 +
 .../spark/tsfile/qp/common/FilterOperator.java     |  157 ++
 .../iotdb/spark/tsfile/qp/common/Operator.java     |   47 +
 .../iotdb/spark/tsfile/qp/common/SQLConstant.java  |  149 ++
 .../iotdb/spark/tsfile/qp/common/SingleQuery.java  |   63 +
 .../iotdb/spark/tsfile/qp/common/TSQueryPlan.java  |   71 +
 .../qp/exception/BasicOperatorException.java       |   34 +
 .../tsfile/qp/exception/DNFOptimizeException.java  |   34 +
 .../qp/exception/LogicalOptimizeException.java     |   33 +
 .../tsfile/qp/exception/MergeFilterException.java  |   30 +
 .../qp/exception/QueryOperatorException.java       |   29 +
 .../qp/exception/QueryProcessorException.java      |   41 +
 .../tsfile/qp/exception/RemoveNotException.java    |   34 +
 .../tsfile/qp/optimizer/DNFFilterOptimizer.java    |  158 ++
 .../tsfile/qp/optimizer/IFilterOptimizer.java      |   34 +
 .../qp/optimizer/MergeSingleFilterOptimizer.java   |  141 ++
 .../tsfile/qp/optimizer/PhysicalOptimizer.java     |  240 +++
 .../tsfile/qp/optimizer/RemoveNotOptimizer.java    |  108 ++
 .../java/org/apache/iotdb/tsfile/io/HDFSInput.java |  147 --
 .../org/apache/iotdb/tsfile/io/HDFSOutput.java     |   93 -
 .../apache/iotdb/tsfile/io/TsFileOutputFormat.java |   45 -
 .../apache/iotdb/tsfile/io/TsFileRecordWriter.java |   57 -
 .../org/apache/iotdb/spark/tsfile/Converter.scala  |  144 ++
 .../apache/iotdb/spark/tsfile/DefaultSource.scala  |  283 +++
 .../iotdb/spark/tsfile/NarrowConverter.scala       |  616 ++++++
 .../spark/tsfile/NarrowTsFileOutputWriter.scala    |   49 +
 .../apache/iotdb/spark/tsfile/Transformer.scala    |  174 ++
 .../iotdb/spark/tsfile/TsFileWriterFactory.scala   |   42 +
 .../apache/iotdb/spark/tsfile/WideConverter.scala  |  499 +++++
 .../spark/tsfile/WideTsFileOutputWriter.scala      |   52 +
 .../org/apache/iotdb/spark/tsfile/package.scala    |   60 +
 .../scala/org/apache/iotdb/tsfile/Converter.scala  |  594 ------
 .../org/apache/iotdb/tsfile/DefaultSource.scala    |  184 --
 .../apache/iotdb/tsfile/TsFileOutputWriter.scala   |   52 -
 .../apache/iotdb/tsfile/TsFileWriterFactory.scala  |   38 -
 .../scala/org/apache/iotdb/tsfile/package.scala    |   40 -
 .../org/apache/iotdb/spark/tool/TsFileExample.java |  107 ++
 .../apache/iotdb/spark/tool/TsFileWriteTool.java   |  270 +++
 .../apache/iotdb/spark/tsfile/ConverterTest.scala  |  267 +++
 .../apache/iotdb/spark/tsfile/HDFSInputTest.java   |   79 +
 .../org/apache/iotdb/spark/tsfile/TSFileSuit.scala |  657 +++++++
 .../scala/org/apache/iotdb/tool/TsFileExample.java |  106 -
 .../org/apache/iotdb/tool/TsFileWriteTool.java     |  215 ---
 .../org/apache/iotdb/tsfile/ConverterTest.scala    |  267 ---
 .../org/apache/iotdb/tsfile/HDFSInputTest.java     |   79 -
 .../scala/org/apache/iotdb/tsfile/TSFileSuit.scala |  217 ---
 tools/check_sigs.sh                                |   67 +
 tools/clean-site.sh                                |   35 +
 tools/common.sh                                    |  202 ++
 tools/download_staged_release.sh                   |  143 ++
 tsfile/README.md                                   |    2 +-
 tsfile/example/readme.md                           |   84 -
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |   87 -
 .../apache/iotdb/tsfile/TsFileSequenceRead.java    |  123 --
 .../java/org/apache/iotdb/tsfile/TsFileWrite.java  |   74 -
 tsfile/format-changelist.md                        |   35 +
 tsfile/package.sh                                  |   43 -
 tsfile/pom.xml                                     |    2 +-
 .../apache/iotdb/tsfile/common/cache/Cache.java    |    2 +-
 .../apache/iotdb/tsfile/common/cache/LRUCache.java |   47 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |  372 +++-
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |   50 +-
 .../tsfile/common/constant/JsonFormatConstant.java |    2 +-
 .../tsfile/common/constant/QueryConstant.java      |    2 +-
 .../tsfile/common/constant/StatisticConstant.java  |    4 +-
 .../tsfile/common/constant/TsFileConstant.java     |    4 +-
 .../apache/iotdb/tsfile/compress/ICompressor.java  |    2 +-
 .../iotdb/tsfile/compress/IUnCompressor.java       |   10 +-
 .../tsfile/encoding/bitpacking/IntPacker.java      |    3 +-
 .../tsfile/encoding/bitpacking/LongPacker.java     |    3 +-
 .../tsfile/encoding/common/EncodingConfig.java     |    4 +-
 .../iotdb/tsfile/encoding/common/EndianType.java   |    6 +-
 .../tsfile/encoding/decoder/BitmapDecoder.java     |    2 +-
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |   17 +-
 .../encoding/decoder/DeltaBinaryDecoder.java       |    4 +-
 .../encoding/decoder/DoublePrecisionDecoder.java   |    2 +-
 .../tsfile/encoding/decoder/FloatDecoder.java      |    6 +-
 .../tsfile/encoding/decoder/GorillaDecoder.java    |    2 +-
 .../tsfile/encoding/decoder/IntRleDecoder.java     |    2 +-
 .../tsfile/encoding/decoder/LongRleDecoder.java    |    2 +-
 .../tsfile/encoding/decoder/PlainDecoder.java      |   60 +-
 .../encoding/decoder/RegularDataDecoder.java       |    3 +-
 .../iotdb/tsfile/encoding/decoder/RleDecoder.java  |    2 +-
 .../encoding/decoder/SinglePrecisionDecoder.java   |    2 +-
 .../tsfile/encoding/encoder/BitmapEncoder.java     |    5 +-
 .../encoding/encoder/DeltaBinaryEncoder.java       |   19 +-
 .../encoding/encoder/DoublePrecisionEncoder.java   |    2 +-
 .../iotdb/tsfile/encoding/encoder/Encoder.java     |    4 +-
 .../tsfile/encoding/encoder/FloatEncoder.java      |    6 +-
 .../tsfile/encoding/encoder/GorillaEncoder.java    |    2 +-
 .../tsfile/encoding/encoder/IntRleEncoder.java     |    2 +-
 .../tsfile/encoding/encoder/LongRleEncoder.java    |    2 +-
 .../tsfile/encoding/encoder/PlainEncoder.java      |   41 +-
 .../encoding/encoder/RegularDataEncoder.java       |    5 +-
 .../iotdb/tsfile/encoding/encoder/RleEncoder.java  |    2 +-
 .../encoding/encoder/SinglePrecisionEncoder.java   |    2 +-
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |   24 +-
 .../tsfile/exception/NotCompatibleException.java   |   27 +
 .../tsfile/exception/NotImplementedException.java  |    2 +-
 .../tsfile/exception/TsFileRuntimeException.java   |    4 +-
 .../tsfile/exception/cache/CacheException.java     |    2 +-
 .../CompressionTypeNotSupportedException.java      |    2 +-
 .../encoding/TsFileDecodingException.java          |    4 +-
 .../encoding/TsFileEncodingException.java          |    4 +-
 .../exception/filter/FilterDataTypeException.java  |   43 -
 .../exception/filter/FilterInvokeException.java    |   42 -
 .../filter/QueryFilterOptimizationException.java   |    2 +-
 .../filter/UnSupportFilterDataTypeException.java   |    2 +-
 .../metadata/MetadataArgsErrorException.java       |   35 -
 .../write/InvalidJsonSchemaException.java          |   34 -
 .../exception/write/NoMeasurementException.java    |    2 +-
 .../tsfile/exception/write/PageException.java      |    2 +-
 .../write/TsFileNotCompleteException.java          |   40 +
 .../write/UnSupportedDataTypeException.java        |    2 +-
 .../write/UnknownColumnTypeException.java          |    4 +-
 .../exception/write/WriteProcessException.java     |    4 +-
 .../org/apache/iotdb/tsfile/file/MetaMarker.java   |    2 +-
 .../iotdb/tsfile/file/footer/ChunkGroupFooter.java |    6 +-
 .../iotdb/tsfile/file/header/ChunkHeader.java      |   74 +-
 .../iotdb/tsfile/file/header/PageHeader.java       |    2 +-
 .../iotdb/tsfile/file/header/package-info.java     |    2 +-
 .../tsfile/file/metadata/ChunkGroupMetaData.java   |   20 +-
 .../iotdb/tsfile/file/metadata/ChunkMetaData.java  |   12 +-
 .../tsfile/file/metadata/TsDeviceMetadata.java     |    2 +-
 .../file/metadata/TsDeviceMetadataIndex.java       |    2 +-
 .../iotdb/tsfile/file/metadata/TsDigest.java       |  562 +++---
 .../iotdb/tsfile/file/metadata/TsFileMetaData.java |  713 ++++---
 .../file/metadata/enums/CompressionType.java       |    2 +-
 .../tsfile/file/metadata/enums/TSDataType.java     |    2 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |    2 +-
 .../tsfile/file/metadata/enums/TSFreqType.java     |    2 +-
 .../file/metadata/statistics/BinaryStatistics.java |   91 +-
 .../metadata/statistics/BooleanStatistics.java     |   96 +-
 .../file/metadata/statistics/DoubleStatistics.java |   90 +-
 .../file/metadata/statistics/FloatStatistics.java  |   88 +-
 .../metadata/statistics/IntegerStatistics.java     |   93 +-
 .../file/metadata/statistics/LongStatistics.java   |   81 +-
 .../file/metadata/statistics/NoStatistics.java     |   28 +-
 .../file/metadata/statistics/Statistics.java       |   66 +-
 .../statistics/StatisticsClassException.java       |    2 +-
 .../iotdb/tsfile/fileSystem/FSFactoryProducer.java |   65 +
 .../org/apache/iotdb/tsfile/fileSystem/FSType.java |   24 +
 .../fileInputFactory/FileInputFactory.java         |   28 +
 .../fileInputFactory/HDFSInputFactory.java         |   54 +
 .../fileInputFactory/LocalFSInputFactory.java      |   41 +
 .../fileOutputFactory/FileOutputFactory.java       |   28 +
 .../fileOutputFactory/HDFSOutputFactory.java       |   55 +
 .../fileOutputFactory/LocalFSOutputFactory.java    |   41 +
 .../tsfile/fileSystem/fsFactory/FSFactory.java     |   52 +
 .../tsfile/fileSystem/fsFactory/HDFSFactory.java   |  190 ++
 .../fileSystem/fsFactory/LocalFSFactory.java       |  110 ++
 .../org/apache/iotdb/tsfile/read/IDataReader.java  |    2 +-
 .../apache/iotdb/tsfile/read/ReadOnlyTsFile.java   |   10 +-
 .../iotdb/tsfile/read/TsFileCheckStatus.java       |    2 +-
 .../iotdb/tsfile/read/TsFileRestorableReader.java  |    9 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |  329 +++-
 .../iotdb/tsfile/read/UnClosedTsFileReader.java    |    2 +-
 .../apache/iotdb/tsfile/read/common/BatchData.java |    3 +-
 .../org/apache/iotdb/tsfile/read/common/Chunk.java |   18 +-
 .../org/apache/iotdb/tsfile/read/common/Field.java |   15 +-
 .../org/apache/iotdb/tsfile/read/common/Path.java  |  156 +-
 .../apache/iotdb/tsfile/read/common/RowRecord.java |    2 +-
 .../apache/iotdb/tsfile/read/common/TimeRange.java |    4 +-
 .../iotdb/tsfile/read/controller/ChunkLoader.java  |   37 -
 .../tsfile/read/controller/ChunkLoaderImpl.java    |   12 +-
 .../iotdb/tsfile/read/controller/IChunkLoader.java |   41 +
 .../tsfile/read/controller/IMetadataQuerier.java   |   70 +
 .../tsfile/read/controller/MetadataQuerier.java    |   65 -
 .../read/controller/MetadataQuerierByFileImpl.java |   60 +-
 .../tsfile/read/expression/ExpressionType.java     |    2 +-
 .../tsfile/read/expression/IBinaryExpression.java  |    5 +-
 .../iotdb/tsfile/read/expression/IExpression.java  |    2 +-
 .../tsfile/read/expression/IUnaryExpression.java   |    2 +-
 .../tsfile/read/expression/QueryExpression.java    |    2 +-
 .../read/expression/impl/BinaryExpression.java     |    2 +-
 .../read/expression/impl/GlobalTimeExpression.java |    2 +-
 .../expression/impl/SingleSeriesExpression.java    |    2 +-
 .../read/expression/util/ExpressionOptimizer.java  |    8 +-
 .../read/expression/util/ExpressionPrinter.java    |    2 +-
 .../iotdb/tsfile/read/filter/DigestForFilter.java  |   16 +-
 .../iotdb/tsfile/read/filter/TimeFilter.java       |    2 +-
 .../iotdb/tsfile/read/filter/ValueFilter.java      |    2 +-
 .../tsfile/read/filter/basic/BinaryFilter.java     |    2 +-
 .../iotdb/tsfile/read/filter/basic/Filter.java     |    2 +-
 .../tsfile/read/filter/basic/UnaryFilter.java      |    3 +-
 .../tsfile/read/filter/factory/FilterFactory.java  |    2 +-
 .../tsfile/read/filter/factory/FilterType.java     |    2 +-
 .../tsfile/read/filter/operator/AndFilter.java     |    2 +-
 .../iotdb/tsfile/read/filter/operator/Eq.java      |    5 +-
 .../iotdb/tsfile/read/filter/operator/Gt.java      |    5 +-
 .../iotdb/tsfile/read/filter/operator/GtEq.java    |    5 +-
 .../iotdb/tsfile/read/filter/operator/Lt.java      |    5 +-
 .../iotdb/tsfile/read/filter/operator/LtEq.java    |    5 +-
 .../iotdb/tsfile/read/filter/operator/NotEq.java   |    5 +-
 .../tsfile/read/filter/operator/NotFilter.java     |    2 +-
 .../tsfile/read/filter/operator/OrFilter.java      |    2 +-
 .../query/dataset/DataSetWithTimeGenerator.java    |    2 +-
 .../query/dataset/DataSetWithoutTimeGenerator.java |   12 +-
 .../tsfile/read/query/dataset/QueryDataSet.java    |    8 +-
 .../query/executor/ExecutorWithTimeGenerator.java  |   12 +-
 .../tsfile/read/query/executor/QueryExecutor.java  |    2 +-
 .../tsfile/read/query/executor/TsFileExecutor.java |   28 +-
 .../read/query/timegenerator/TimeGenerator.java    |    2 +-
 .../query/timegenerator/TimeGeneratorImpl.java     |   14 +-
 .../read/query/timegenerator/node/AndNode.java     |    2 +-
 .../read/query/timegenerator/node/LeafNode.java    |    2 +-
 .../tsfile/read/query/timegenerator/node/Node.java |    2 +-
 .../read/query/timegenerator/node/NodeType.java    |    4 +-
 .../read/query/timegenerator/node/OrNode.java      |    2 +-
 .../tsfile/read/reader/DefaultTsFileInput.java     |    2 +-
 .../iotdb/tsfile/read/reader/TsFileInput.java      |    2 +-
 .../tsfile/read/reader/chunk/ChunkReader.java      |   19 +-
 .../read/reader/chunk/ChunkReaderByTimestamp.java  |    2 +-
 .../read/reader/chunk/ChunkReaderWithFilter.java   |    2 +-
 .../reader/chunk/ChunkReaderWithoutFilter.java     |    2 +-
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    5 +-
 .../read/reader/series/EmptyFileSeriesReader.java  |    2 +-
 .../read/reader/series/FileSeriesReader.java       |    8 +-
 .../reader/series/FileSeriesReaderByTimestamp.java |    8 +-
 .../reader/series/FileSeriesReaderWithFilter.java  |   22 +-
 .../series/FileSeriesReaderWithoutFilter.java      |    6 +-
 .../tool/upgrade/TsfileUpgradeToolV0_8_0.java      |  571 ++++++
 .../iotdb/tsfile/tool/upgrade/UpgradeTool.java     |  108 ++
 .../java/org/apache/iotdb/tsfile/utils/Binary.java |   14 +-
 .../org/apache/iotdb/tsfile/utils/BloomFilter.java |  143 ++
 .../org/apache/iotdb/tsfile/utils/BytesUtils.java  |   30 +-
 .../java/org/apache/iotdb/tsfile/utils/Loader.java |    2 +-
 .../apache/iotdb/tsfile/utils/Murmur128Hash.java   |  167 ++
 .../java/org/apache/iotdb/tsfile/utils/Pair.java   |    3 +-
 .../org/apache/iotdb/tsfile/utils/PublicBAOS.java  |    2 +-
 .../tsfile/utils/ReadWriteForEncodingUtils.java    |    2 +-
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   60 +-
 .../apache/iotdb/tsfile/utils/StringContainer.java |    4 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |  100 +-
 .../iotdb/tsfile/write/chunk/ChunkBuffer.java      |   88 +-
 .../tsfile/write/chunk/ChunkGroupWriterImpl.java   |   60 +-
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |  246 ++-
 .../tsfile/write/chunk/IChunkGroupWriter.java      |   23 +-
 .../iotdb/tsfile/write/chunk/IChunkWriter.java     |   42 +-
 .../apache/iotdb/tsfile/write/page/PageWriter.java |   74 +-
 .../apache/iotdb/tsfile/write/record/RowBatch.java |  182 ++
 .../apache/iotdb/tsfile/write/record/TSRecord.java |    9 +-
 .../write/record/datapoint/BooleanDataPoint.java   |    3 +-
 .../tsfile/write/record/datapoint/DataPoint.java   |    9 +-
 .../write/record/datapoint/DoubleDataPoint.java    |    3 +-
 .../write/record/datapoint/FloatDataPoint.java     |    3 +-
 .../write/record/datapoint/IntDataPoint.java       |    3 +-
 .../write/record/datapoint/LongDataPoint.java      |    3 +-
 .../write/record/datapoint/StringDataPoint.java    |    3 +-
 .../iotdb/tsfile/write/schema/FileSchema.java      |  102 -
 .../tsfile/write/schema/MeasurementSchema.java     |   18 +-
 .../apache/iotdb/tsfile/write/schema/Schema.java   |  156 ++
 .../iotdb/tsfile/write/schema/SchemaBuilder.java   |   20 +-
 .../tsfile/write/writer/DefaultTsFileOutput.java   |   23 +-
 .../write/writer/ForceAppendTsFileWriter.java      |   84 +
 .../iotdb/tsfile/write/writer/IDataWriter.java     |    2 +-
 .../write/writer/IncompleteFileTestUtil.java       |   61 -
 .../write/writer/RestorableTsFileIOWriter.java     |   20 +-
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |  191 +-
 .../iotdb/tsfile/write/writer/TsFileOutput.java    |    2 +-
 .../resources/tsfile-format.properties.template    |   55 -
 .../apache/iotdb/tsfile/common/LRUCacheTest.java   |    2 +-
 .../apache/iotdb/tsfile/compress/CompressTest.java |    7 +-
 .../apache/iotdb/tsfile/compress/SnappyTest.java   |    6 +-
 .../tsfile/constant/TimeseriesTestConstant.java    |    5 +-
 .../tsfile/encoding/bitpacking/IntPackerTest.java  |    2 +-
 .../tsfile/encoding/bitpacking/LongPackerTest.java |    2 +-
 .../tsfile/encoding/decoder/BitmapDecoderTest.java |    2 +-
 .../tsfile/encoding/decoder/FloatDecoderTest.java  |    2 +-
 .../encoding/decoder/GorillaDecoderTest.java       |    2 +-
 .../tsfile/encoding/decoder/IntRleDecoderTest.java |   12 +-
 .../encoding/decoder/LongRleDecoderTest.java       |    8 +-
 .../delta/DeltaBinaryEncoderIntegerTest.java       |   11 +-
 .../decoder/delta/DeltaBinaryEncoderLongTest.java  |    2 +-
 .../regular/RegularDataEncoderIntegerTest.java     |    2 +-
 .../regular/RegularDataEncoderLongTest.java        |    2 +-
 .../iotdb/tsfile/file/header/PageHeaderTest.java   |    2 +-
 .../file/metadata/ChunkGroupMetaDataTest.java      |   14 +-
 .../tsfile/file/metadata/ChunkMetaDataTest.java    |   13 +-
 .../file/metadata/TimeSeriesMetadataTest.java      |    2 +-
 .../file/metadata/TsDeviceMetadataIndexTest.java   |    2 +-
 .../tsfile/file/metadata/TsDeviceMetadataTest.java |    2 +-
 .../tsfile/file/metadata/TsFileMetaDataTest.java   |   12 +-
 .../metadata/statistics/BooleanStatisticsTest.java |   43 +-
 .../metadata/statistics/DoubleStatisticsTest.java  |   39 +-
 .../metadata/statistics/FloatStatisticsTest.java   |   25 +-
 .../metadata/statistics/IntegerStatisticsTest.java |    9 +-
 .../metadata/statistics/LongStatisticsTest.java    |   26 +-
 .../metadata/statistics/StringStatisticsTest.java  |   15 +-
 .../tsfile/file/metadata/utils/TestHelper.java     |   58 +-
 .../iotdb/tsfile/file/metadata/utils/Utils.java    |   57 +-
 .../iotdb/tsfile/read/ReadInPartitionTest.java     |    4 +-
 .../iotdb/tsfile/read/ReadOnlyTsFileTest.java      |   27 +-
 .../org/apache/iotdb/tsfile/read/ReadTest.java     |    2 +-
 .../iotdb/tsfile/read/TimePlainEncodeReadTest.java |    4 +-
 .../tsfile/read/TsFileRestorableReaderTest.java    |   18 +-
 .../tsfile/read/TsFileSequenceReaderTest.java      |   20 +-
 .../apache/iotdb/tsfile/read/common/PathTest.java  |   30 +-
 .../iotdb/tsfile/read/common/TimeRangeTest.java    |    2 +-
 .../tsfile/read/controller/ChunkLoaderTest.java    |    2 +-
 .../controller/IMetadataQuerierByFileImplTest.java |  165 ++
 .../controller/MetadataQuerierByFileImplTest.java  |  165 --
 .../iotdb/tsfile/read/filter/DigestFilterTest.java |   65 +-
 .../read/filter/IExpressionOptimizerTest.java      |   24 +-
 .../read/filter/MinTimeMaxTimeFilterTest.java      |  152 +-
 .../iotdb/tsfile/read/filter/OperatorTest.java     |  104 +-
 .../read/query/executor/QueryExecutorTest.java     |    8 +-
 .../tsfile/read/query/timegenerator/NodeTest.java  |    2 +-
 .../query/timegenerator/ReaderByTimestampTest.java |    4 +-
 .../query/timegenerator/TimeGeneratorTest.java     |    8 +-
 .../TsFileGeneratorForSeriesReaderByTimestamp.java |   31 +-
 .../iotdb/tsfile/read/reader/PageReaderTest.java   |    6 +-
 .../iotdb/tsfile/read/reader/ReaderTest.java       |    4 +-
 .../apache/iotdb/tsfile/utils/BloomFilterTest.java |   66 +
 .../apache/iotdb/tsfile/utils/BytesUtilsTest.java  |    3 +-
 .../iotdb/tsfile/utils/CommonTestConstant.java     |    5 +-
 .../apache/iotdb/tsfile/utils/FileGenerator.java   |   28 +-
 .../org/apache/iotdb/tsfile/utils/FileUtils.java   |    7 +-
 .../apache/iotdb/tsfile/utils/FileUtilsTest.java   |    5 +-
 .../org/apache/iotdb/tsfile/utils/PairTest.java    |    2 +-
 .../tsfile/utils/ReadWriteStreamUtilsTest.java     |    2 +-
 .../tsfile/utils/ReadWriteToBytesUtilsTest.java    |    2 +-
 .../org/apache/iotdb/tsfile/utils/RecordUtils.java |    6 +-
 .../apache/iotdb/tsfile/utils/RecordUtilsTest.java |   38 +-
 .../iotdb/tsfile/utils/StringContainerTest.java    |    7 +-
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |   56 +-
 .../org/apache/iotdb/tsfile/write/PerfTest.java    |   30 +-
 .../iotdb/tsfile/write/ReadPageInMemTest.java      |   53 +-
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |   15 +-
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |   87 +-
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |   27 +-
 .../write/schema/converter/SchemaBuilderTest.java  |   13 +-
 .../iotdb/tsfile/write/series/PageWriterTest.java  |    8 +-
 .../write/writer/RestorableTsFileIOWriterTest.java |   40 +-
 1325 files changed, 79369 insertions(+), 37781 deletions(-)
 create mode 100644 client-py/compile.bat
 create mode 100644 client-py/compile.sh
 create mode 100644 client-py/readme.md
 create mode 100644 client-py/src/client_example.py
 delete mode 100644 client/src/main/java/org/apache/iotdb/cli/client/AbstractClient.java
 delete mode 100644 client/src/main/java/org/apache/iotdb/cli/client/Client.java
 delete mode 100644 client/src/main/java/org/apache/iotdb/cli/client/WinClient.java
 delete mode 100644 client/src/main/java/org/apache/iotdb/cli/exception/ArgsErrorException.java
 delete mode 100644 client/src/main/java/org/apache/iotdb/cli/tool/AbstractCsvTool.java
 delete mode 100644 client/src/main/java/org/apache/iotdb/cli/tool/ExportCsv.java
 delete mode 100644 client/src/main/java/org/apache/iotdb/cli/tool/ImportCsv.java
 create mode 100644 client/src/main/java/org/apache/iotdb/client/AbstractClient.java
 create mode 100644 client/src/main/java/org/apache/iotdb/client/Client.java
 create mode 100644 client/src/main/java/org/apache/iotdb/client/WinClient.java
 create mode 100644 client/src/main/java/org/apache/iotdb/exception/ArgsErrorException.java
 create mode 100644 client/src/main/java/org/apache/iotdb/tool/AbstractCsvTool.java
 create mode 100644 client/src/main/java/org/apache/iotdb/tool/ExportCsv.java
 create mode 100644 client/src/main/java/org/apache/iotdb/tool/ImportCsv.java
 delete mode 100644 client/src/test/java/org/apache/iotdb/cli/client/AbstractClientIT.java
 delete mode 100644 client/src/test/java/org/apache/iotdb/cli/client/AbstractScript.java
 delete mode 100644 client/src/test/java/org/apache/iotdb/cli/client/StartClientScriptIT.java
 delete mode 100644 client/src/test/java/org/apache/iotdb/cli/tool/ExportCsvTestIT.java
 delete mode 100644 client/src/test/java/org/apache/iotdb/cli/tool/ImportCsvTestIT.java
 create mode 100644 client/src/test/java/org/apache/iotdb/client/AbstractClientIT.java
 create mode 100644 client/src/test/java/org/apache/iotdb/client/AbstractScript.java
 create mode 100644 client/src/test/java/org/apache/iotdb/client/StartClientScriptIT.java
 create mode 100644 client/src/test/java/org/apache/iotdb/tool/ExportCsvTestIT.java
 create mode 100644 client/src/test/java/org/apache/iotdb/tool/ImportCsvTestIT.java
 delete mode 100644 docker/src/main/binary/Dockerfile
 create mode 100644 docs/Development-Contributing.md
 create mode 100644 docs/Development-IDE.md
 delete mode 100644 docs/Development.md
 delete mode 100644 docs/Documentation-CHN/OtherMaterial-Examples.md
 delete mode 100644 docs/Documentation-CHN/OtherMaterial-Reference.md
 delete mode 100755 docs/Documentation-CHN/QuickStart.md
 create mode 100755 docs/Documentation-CHN/UserGuide/0-Get Started/1-QuickStart.md
 rename docs/Documentation-CHN/{Frequently asked questions.md => UserGuide/0-Get Started/2-Frequently asked questions.md} (100%)
 create mode 100644 docs/Documentation-CHN/UserGuide/0-Get Started/3-Publication.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/2-Concept Key Concepts and Terminology/1-Key Concepts and Terminology.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/2-Concept Key Concepts and Terminology/2-Data Type.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/2-Concept Key Concepts and Terminology/3-Encoding.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/2-Concept Key Concepts and Terminology/4-Compression.md
 create mode 100644 docs/Documentation-CHN/UserGuide/2-Concept/1-Data Model and Terminology.md
 create mode 100644 docs/Documentation-CHN/UserGuide/2-Concept/2-Data Type.md
 create mode 100644 docs/Documentation-CHN/UserGuide/2-Concept/3-Encoding.md
 create mode 100644 docs/Documentation-CHN/UserGuide/2-Concept/4-Compression.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/3-Operation Manual/1-Sample Data.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/3-Operation Manual/2-Data Model Selection.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/3-Operation Manual/3-Data Import.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/3-Operation Manual/4-Data Query.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/3-Operation Manual/5-Data Maintenance.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/3-Operation Manual/6-Priviledge Management.md
 create mode 100644 docs/Documentation-CHN/UserGuide/3-Server/1-Download.md
 create mode 100644 docs/Documentation-CHN/UserGuide/3-Server/2-Single Node Setup.md
 create mode 100644 docs/Documentation-CHN/UserGuide/3-Server/3-Cluster Setup.md
 create mode 100644 docs/Documentation-CHN/UserGuide/3-Server/4-Config Manual.md
 create mode 100644 docs/Documentation-CHN/UserGuide/3-Server/5-Docker Image.md
 create mode 100644 docs/Documentation-CHN/UserGuide/4-Client/1-Command Line Interface (CLI).md
 create mode 100644 docs/Documentation-CHN/UserGuide/4-Client/2-Programming - JDBC.md
 create mode 100644 docs/Documentation-CHN/UserGuide/4-Client/3-Programming - Session.md
 create mode 100644 docs/Documentation-CHN/UserGuide/4-Client/4-Programming - Other Languages.md
 create mode 100644 docs/Documentation-CHN/UserGuide/4-Client/5-Programming - TsFile API.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/4-Deployment and Management/1-Deployment.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/4-Deployment and Management/2-Configuration.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/4-Deployment and Management/3-System Monitor.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/4-Deployment and Management/4-Performance Monitor.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/4-Deployment and Management/5-System log.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/4-Deployment and Management/6-Data Management.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/4-Deployment and Management/7-Build and use IoTDB by Dockerfile.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/5-IoTDB SQL Documentation/1-IoTDB Query Statement.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/5-IoTDB SQL Documentation/2-Reference.md
 create mode 100644 docs/Documentation-CHN/UserGuide/5-Operation Manual/1-DDL (Data Definition Language).md
 create mode 100644 docs/Documentation-CHN/UserGuide/5-Operation Manual/2-DML (Data Manipulation Language).md
 create mode 100644 docs/Documentation-CHN/UserGuide/5-Operation Manual/3-Account Management Statements.md
 create mode 100644 docs/Documentation-CHN/UserGuide/5-Operation Manual/4-SQL Reference.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/6-JDBC API/1-JDBC API.md
 create mode 100644 docs/Documentation-CHN/UserGuide/6-System Tools/1-Sync Tool.md
 create mode 100644 docs/Documentation-CHN/UserGuide/6-System Tools/2-Memory Estimation Tool.md
 create mode 100644 docs/Documentation-CHN/UserGuide/6-System Tools/3-JMX Tool.md
 create mode 100644 docs/Documentation-CHN/UserGuide/6-System Tools/4-Watermark Tool.md
 create mode 100644 docs/Documentation-CHN/UserGuide/6-System Tools/5-Log Visualizer.md
 create mode 100644 docs/Documentation-CHN/UserGuide/6-System Tools/6-Query History Visualization Tool.md
 create mode 100644 docs/Documentation-CHN/UserGuide/6-System Tools/7-Monitor and Log Tools.md
 create mode 100644 docs/Documentation-CHN/UserGuide/7-Ecosystem Integration/1-Grafana.md
 create mode 100644 docs/Documentation-CHN/UserGuide/7-Ecosystem Integration/2-MapReduce TsFile.md
 create mode 100644 docs/Documentation-CHN/UserGuide/7-Ecosystem Integration/3-Spark TsFile.md
 create mode 100644 docs/Documentation-CHN/UserGuide/7-Ecosystem Integration/4-Spark IoTDB.md
 create mode 100644 docs/Documentation-CHN/UserGuide/7-Ecosystem Integration/5-Hive TsFile.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/7-TsFile/1-Installation.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/7-TsFile/2-Usage.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/7-TsFile/3-Hierarchy.md
 create mode 100644 docs/Documentation-CHN/UserGuide/8-System Design (Developer)/1-Hierarchy.md
 create mode 100644 docs/Documentation-CHN/UserGuide/8-System Design (Developer)/2-Files.md
 create mode 100644 docs/Documentation-CHN/UserGuide/8-System Design (Developer)/3-Writing Data on HDFS.md
 create mode 100644 docs/Documentation-CHN/UserGuide/8-System Design (Developer)/4-Shared Nothing Cluster.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/8-System Tools/1-Sync.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/8-System Tools/2-Memory Estimation Tool.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/8-Tools-Cli.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/8-Tools-Grafana.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/8-Tools-Hadoop.md
 delete mode 100644 docs/Documentation-CHN/UserGuide/8-Tools-spark.md
 create mode 100644 docs/Documentation/Developers/release.adoc
 delete mode 100644 docs/Documentation/Frequently asked questions.md
 delete mode 100644 docs/Documentation/OtherMaterial-Examples.md
 delete mode 100644 docs/Documentation/OtherMaterial-Sample Data.md
 delete mode 100755 docs/Documentation/QuickStart.md
 create mode 100755 docs/Documentation/UserGuide/0-Get Started/1-QuickStart.md
 create mode 100644 docs/Documentation/UserGuide/0-Get Started/2-Frequently asked questions.md
 rename docs/Documentation/{OtherMaterial-Reference.md => UserGuide/0-Get Started/3-Publication.md} (100%)
 delete mode 100644 docs/Documentation/UserGuide/2-Concept Key Concepts and Terminology/1-Key Concepts and Terminology.md
 delete mode 100644 docs/Documentation/UserGuide/2-Concept Key Concepts and Terminology/2-Data Type.md
 delete mode 100644 docs/Documentation/UserGuide/2-Concept Key Concepts and Terminology/3-Encoding.md
 delete mode 100644 docs/Documentation/UserGuide/2-Concept Key Concepts and Terminology/4-Compression.md
 create mode 100644 docs/Documentation/UserGuide/2-Concept/1-Data Model and Terminology.md
 create mode 100644 docs/Documentation/UserGuide/2-Concept/2-Data Type.md
 create mode 100644 docs/Documentation/UserGuide/2-Concept/3-Encoding.md
 create mode 100644 docs/Documentation/UserGuide/2-Concept/4-Compression.md
 delete mode 100644 docs/Documentation/UserGuide/3-Operation Manual/1-Sample Data.md
 delete mode 100644 docs/Documentation/UserGuide/3-Operation Manual/2-Data Model Selection.md
 delete mode 100644 docs/Documentation/UserGuide/3-Operation Manual/3-Data Import.md
 delete mode 100644 docs/Documentation/UserGuide/3-Operation Manual/4-Data Query.md
 delete mode 100644 docs/Documentation/UserGuide/3-Operation Manual/5-Data Maintenance.md
 delete mode 100644 docs/Documentation/UserGuide/3-Operation Manual/6-Priviledge Management.md
 create mode 100644 docs/Documentation/UserGuide/3-Server/1-Download.md
 create mode 100644 docs/Documentation/UserGuide/3-Server/2-Single Node Setup.md
 create mode 100644 docs/Documentation/UserGuide/3-Server/3-Cluster Setup.md
 create mode 100644 docs/Documentation/UserGuide/3-Server/4-Config Manual.md
 create mode 100644 docs/Documentation/UserGuide/3-Server/5-Docker Image.md
 create mode 100644 docs/Documentation/UserGuide/4-Client/1-Command Line Interface (CLI).md
 create mode 100644 docs/Documentation/UserGuide/4-Client/2-Programming - JDBC.md
 create mode 100644 docs/Documentation/UserGuide/4-Client/3-Programming - Session.md
 create mode 100644 docs/Documentation/UserGuide/4-Client/4-Programming - Other Languages.md
 create mode 100644 docs/Documentation/UserGuide/4-Client/5-Programming - TsFile API.md
 delete mode 100644 docs/Documentation/UserGuide/4-Deployment and Management/1-Deployment.md
 delete mode 100644 docs/Documentation/UserGuide/4-Deployment and Management/2-Configuration.md
 delete mode 100644 docs/Documentation/UserGuide/4-Deployment and Management/3-System Monitor.md
 delete mode 100644 docs/Documentation/UserGuide/4-Deployment and Management/4-Performance Monitor.md
 delete mode 100644 docs/Documentation/UserGuide/4-Deployment and Management/5-System log.md
 delete mode 100644 docs/Documentation/UserGuide/4-Deployment and Management/6-Data Management.md
 delete mode 100644 docs/Documentation/UserGuide/4-Deployment and Management/7-Build and use IoTDB by Dockerfile.md
 delete mode 100644 docs/Documentation/UserGuide/5-IoTDB SQL Documentation/1-IoTDB Query Statement.md
 delete mode 100644 docs/Documentation/UserGuide/5-IoTDB SQL Documentation/2-Reference.md
 create mode 100644 docs/Documentation/UserGuide/5-Operation Manual/1-DDL (Data Definition Language).md
 create mode 100644 docs/Documentation/UserGuide/5-Operation Manual/2-DML (Data Manipulation Language).md
 create mode 100644 docs/Documentation/UserGuide/5-Operation Manual/3-Account Management Statements.md
 create mode 100644 docs/Documentation/UserGuide/5-Operation Manual/4-SQL Reference.md
 delete mode 100644 docs/Documentation/UserGuide/6-JDBC API/1-JDBC API.md
 create mode 100644 docs/Documentation/UserGuide/6-System Tools/1-Sync Tool.md
 create mode 100644 docs/Documentation/UserGuide/6-System Tools/2-Memory Estimation Tool.md
 create mode 100644 docs/Documentation/UserGuide/6-System Tools/3-JMX Tool.md
 create mode 100644 docs/Documentation/UserGuide/6-System Tools/4-Watermark Tool.md
 create mode 100644 docs/Documentation/UserGuide/6-System Tools/5-Log Visualizer.md
 create mode 100644 docs/Documentation/UserGuide/6-System Tools/6-Query History Visualization Tool.md
 create mode 100644 docs/Documentation/UserGuide/6-System Tools/7-Monitor and Log Tools.md
 create mode 100644 docs/Documentation/UserGuide/7-Ecosystem Integration/1-Grafana.md
 create mode 100644 docs/Documentation/UserGuide/7-Ecosystem Integration/2-MapReduce TsFile.md
 create mode 100644 docs/Documentation/UserGuide/7-Ecosystem Integration/3-Spark TsFile.md
 create mode 100644 docs/Documentation/UserGuide/7-Ecosystem Integration/4-Spark IoTDB.md
 create mode 100644 docs/Documentation/UserGuide/7-Ecosystem Integration/5-Hive TsFile.md
 delete mode 100644 docs/Documentation/UserGuide/7-TsFile/1-Installation.md
 delete mode 100644 docs/Documentation/UserGuide/7-TsFile/2-Usage.md
 delete mode 100644 docs/Documentation/UserGuide/7-TsFile/3-Hierarchy.md
 create mode 100644 docs/Documentation/UserGuide/8-System Design (Developer)/1-Hierarchy.md
 create mode 100644 docs/Documentation/UserGuide/8-System Design (Developer)/2-Files.md
 create mode 100644 docs/Documentation/UserGuide/8-System Design (Developer)/3-Writing Data on HDFS.md
 create mode 100644 docs/Documentation/UserGuide/8-System Design (Developer)/4-Shared Nothing Cluster.md
 delete mode 100644 docs/Documentation/UserGuide/8-System Tools/1-Sync.md
 delete mode 100644 docs/Documentation/UserGuide/8-System Tools/2-Memory Estimation Tool.md
 delete mode 100644 docs/Documentation/UserGuide/8-Tools-Cli.md
 delete mode 100644 docs/Documentation/UserGuide/8-Tools-Grafana.md
 delete mode 100644 docs/Documentation/UserGuide/8-Tools-Hadoop.md
 delete mode 100644 docs/Documentation/UserGuide/8-Tools-spark.md
 create mode 100644 example/hadoop/pom.xml
 create mode 100644 example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFMRReadExample.java
 create mode 100644 example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSMRWriteExample.java
 create mode 100644 example/hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TsFileHelper.java
 create mode 100644 example/jdbc/pom.xml
 create mode 100644 example/jdbc/src/main/java/org/apache/iotdb/JDBCExample.java
 create mode 100644 example/jdbc/src/main/java/org/apache/iotdb/PrepareStatementDemo.java
 delete mode 100644 example/rocketmq/src/main/java/org/apache/iotdb/example/Constant.java
 delete mode 100644 example/rocketmq/src/main/java/org/apache/iotdb/example/RocketMQConsumer.java
 delete mode 100644 example/rocketmq/src/main/java/org/apache/iotdb/example/RocketMQProducer.java
 delete mode 100644 example/rocketmq/src/main/java/org/apache/iotdb/example/Utils.java
 create mode 100644 example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Constant.java
 create mode 100644 example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQConsumer.java
 create mode 100644 example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/RocketMQProducer.java
 create mode 100644 example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Utils.java
 create mode 100644 example/session/pom.xml
 create mode 100644 example/session/src/main/java/org/apache/iotdb/SessionExample.java
 create mode 100644 example/tsfile/pom.xml
 create mode 100644 example/tsfile/readme.md
 create mode 100644 example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileRead.java
 create mode 100644 example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileSequenceRead.java
 create mode 100644 example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithRowBatch.java
 create mode 100644 example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTSRecord.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSConfUtil.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSFile.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSInput.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/fileSystem/HDFSOutput.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/IReaderSet.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopException.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputFormat.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplit.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFOutputFormat.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordReader.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/TSFRecordWriter.java
 create mode 100644 hadoop/src/main/java/org/apache/iotdb/hadoop/tsfile/record/HDFSTSRecord.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/TSFHadoopException.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/TSFInputFormat.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/TSFInputSplit.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/TSFOutputFormat.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/TSFRecordReader.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/TSFRecordWriter.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/TSRow.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/example/TSFMRReadExample.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/example/TsFileHelper.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/io/HDFSInputStream.java
 delete mode 100644 hadoop/src/main/java/org/apache/iotdb/tsfile/hadoop/io/HDFSOutputStream.java
 delete mode 100644 hadoop/src/test/java/cn/edu/thu/tsfile/hadoop/InputOutputStreamTest.java
 delete mode 100644 hadoop/src/test/java/cn/edu/thu/tsfile/hadoop/TSFHadoopTest.java
 delete mode 100644 hadoop/src/test/java/cn/edu/thu/tsfile/hadoop/TSFInputSplitTest.java
 delete mode 100644 hadoop/src/test/java/cn/edu/thu/tsfile/hadoop/TsFileTestHelper.java
 create mode 100644 hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFHadoopTest.java
 create mode 100644 hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TSFInputSplitTest.java
 create mode 100644 hadoop/src/test/java/org/apache/iotdb/hadoop/tsfile/TsFileTestHelper.java
 create mode 100644 hive-connector/pom.xml
 create mode 100644 hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveInputFormat.java
 create mode 100644 hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveOutputFormat.java
 create mode 100644 hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordReader.java
 create mode 100644 hive-connector/src/main/java/org/apache/iotdb/hive/TSFHiveRecordWriter.java
 create mode 100644 hive-connector/src/main/java/org/apache/iotdb/hive/TsFileDeserializer.java
 create mode 100644 hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDe.java
 create mode 100644 hive-connector/src/main/java/org/apache/iotdb/hive/TsFileSerDeException.java
 create mode 100644 hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveInputFormatTest.java
 create mode 100644 hive-connector/src/test/java/org/apache/iotdb/hive/TSFHiveRecordReaderTest.java
 create mode 100644 hive-connector/src/test/java/org/apache/iotdb/hive/TsFileDeserializerTest.java
 create mode 100644 hive-connector/src/test/java/org/apache/iotdb/hive/TsFileSerDeTest.java
 create mode 100644 hive-connector/src/test/java/org/apache/iotdb/hive/TsFileTestHelper.java
 delete mode 100755 jdbc/package.sh
 delete mode 100644 jdbc/src/test/java/org/apache/iotdb/jdbc/demo/MetadataDemo.java
 delete mode 100644 jdbc/src/test/java/org/apache/iotdb/jdbc/demo/PrepareStatementDemo.java
 delete mode 100644 jdbc/src/test/java/org/apache/iotdb/jdbc/demo/StatementDemo.java
 create mode 100644 server/server-changelist.md
 delete mode 100644 server/src/assembly/resources/conf/tsfile-format.properties
 create mode 100644 server/src/assembly/resources/tools/detect-watermark.bat
 create mode 100644 server/src/assembly/resources/tools/detect-watermark.sh
 create mode 100644 server/src/assembly/resources/tools/logVisualize/config.properties
 create mode 100644 server/src/assembly/resources/tools/logVisualize/default.log.pattern
 create mode 100644 server/src/assembly/resources/tools/logVisualize/log-visualizer-cmd.bat
 create mode 100644 server/src/assembly/resources/tools/logVisualize/log-visualizer-cmd.sh
 create mode 100644 server/src/assembly/resources/tools/logVisualize/log-visualizer-gui.bat
 create mode 100644 server/src/assembly/resources/tools/logVisualize/log-visualizer-gui.sh
 create mode 100644 server/src/assembly/resources/tools/logVisualize/plans/closeMetadataConsumption.plan
 create mode 100644 server/src/assembly/resources/tools/logVisualize/plans/compressionRatio.plan
 create mode 100644 server/src/assembly/resources/tools/logVisualize/plans/dynamicParameters.plan
 create mode 100644 server/src/assembly/resources/tools/logVisualize/plans/flushSubmits.plan
 create mode 100644 server/src/assembly/resources/tools/logVisualize/plans/flushTimeConsumption.plan.example
 create mode 100644 server/src/assembly/resources/tools/logVisualize/plans/memTableWait.plan
 create mode 100644 server/src/assembly/resources/tools/logVisualize/plans/mergeFileNum.plan
 create mode 100644 server/src/assembly/resources/tools/logVisualize/plans/mergeRate.plan
 create mode 100644 server/src/assembly/resources/tools/logVisualize/plans/mergeSeriesProgress.plan
 create mode 100644 server/src/assembly/resources/tools/print-tsfile-resource-files.bat
 create mode 100644 server/src/assembly/resources/tools/print-tsfile-resource-files.sh
 create mode 100644 server/src/assembly/resources/tools/print-tsfile-sketch.bat
 create mode 100644 server/src/assembly/resources/tools/print-tsfile-sketch.sh
 create mode 100644 server/src/assembly/resources/tools/upgrade/config.properties
 create mode 100644 server/src/assembly/resources/tools/upgrade/offline-upgrade.bat
 create mode 100755 server/src/assembly/resources/tools/upgrade/offline-upgrade.sh
 delete mode 100644 server/src/main/antlr3/org/apache/iotdb/db/sql/parse/TSLexer.g
 delete mode 100644 server/src/main/antlr3/org/apache/iotdb/db/sql/parse/TSParser.g
 create mode 100644 server/src/main/antlr3/org/apache/iotdb/db/sql/parse/TqlLexer.g
 create mode 100644 server/src/main/antlr3/org/apache/iotdb/db/sql/parse/TqlParser.g
 create mode 100644 server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfigCheck.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/conf/adapter/ManageDynamicParameters.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/conf/adapter/ManageDynamicParametersMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/cache/CacheHitRatioMonitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/cache/CacheHitRatioMonitorMXBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/cache/LRULinkedHashMap.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/cache/RamUsageEstimator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/fileSystem/SystemFileFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/flush/FlushManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/flush/FlushManagerMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/flush/MemTableFlushTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/flush/NotifyFlushMemTable.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/flush/pool/AbstractPoolManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/flush/pool/FlushSubTaskPoolManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/flush/pool/FlushTaskPoolManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/memtable/ChunkBufferPool.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/memtable/MemTableFlushTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/memtable/NotifyFlushMemTable.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/manage/MergeContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/manage/MergeManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/manage/MergeResource.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/package-info.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/recover/LogAnalyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/recover/MergeLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/selector/IFileQueryMemMeasurement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/selector/IMergeFileSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/selector/IMergePathSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/selector/MaxFileMergeFileSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/selector/MaxSeriesMergeFileSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/selector/MergeFileStrategy.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/selector/NaivePathSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/task/MergeCallback.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/task/MergeFileTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/task/MergeMultiChunkTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/task/MergeTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/merge/task/RecoverMergeTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/pool/FlushPoolManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/pool/FlushSubTaskPoolManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/FlushManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/upgrade/UpgradeCheckStatus.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/upgrade/UpgradeLog.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/upgrade/UpgradeTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/ArgsErrorException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/DeltaEngineRunningException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/FlushRunTimeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/MergeException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/MetadataErrorException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/PathErrorException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/ProcessException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/ProcessorException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/QueryInBatchStatementException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/QueryInBatchStmtException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/StorageEngineFailureException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/StorageGroupProcessorException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/SyncDeviceOwnerConflictException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/SysCheckException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/SystemCheckException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/UnSupportedFillTypeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/MetadataException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/TimeseriesAlreadyExistException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/path/MTreePathException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/path/NotStorageGroupException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/path/PTreePathException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/path/PathException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/qp/IllegalASTFormatException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/qp/LogicalOperatorException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/qp/LogicalOptimizeException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/qp/QueryProcessorException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/query/IllegalASTFormatException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOperatorException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOptimizeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/query/OutOfTTLException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/query/QueryProcessException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/query/UnSupportedFillTypeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/runtime/FlushRunTimeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/runtime/StorageEngineFailureException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/storageGroup/StorageGroupException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/storageGroup/StorageGroupNotSetException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/storageGroup/StorageGroupPathException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/storageGroup/StorageGroupProcessorException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/MetaUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/server/JettyUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/server/MetricsSystem.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/server/QueryServlet.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/server/ServerArgument.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/server/SqlArgument.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/sink/ConsoleSink.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/sink/MetricsServletSink.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/sink/Sink.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/source/JvmSource.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/source/MetricsSource.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/source/Source.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/ui/MetricsPage.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/ui/MetricsWebUI.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/constant/TSParserConstant.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/constant/TqlParserConstant.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/exception/DateTimeFormatException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/crud/DeleteDataOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/crud/DeleteOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/CreateTimeSeriesOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/DataAuthOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/DeleteStorageGroupOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/DeleteTimeSeriesOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/MetadataOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/SetStorageGroupOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/SetTTLOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowTTLOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/BatchInsertPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreateTimeSeriesPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/DataAuthPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/DeleteStorageGroupPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/DeleteTimeSeriesPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/MetadataPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/SetStorageGroupPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/SetTTLPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ShowTTLPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/aggregation/impl/AvgAggrFunc.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/aggregation/impl/MeanAggrFunc.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/AuthDataSet.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/DeviceIterateDataSet.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/ListDataSet.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/ExternalSortJob.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/ExternalSortJobEngine.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/ExternalSortJobPart.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/ExternalSortJobScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/LineMerger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/MultiSourceExternalSortJobPart.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/SimpleExternalSortEngine.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/SingleSourceExternalSortJobPart.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/adapter/ByTimestampReaderAdapter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/serialize/IExternalSortFileDeserializer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/serialize/IExternalSortFileSerializer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/serialize/impl/FixLengthIExternalSortFileDeserializer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/externalsort/serialize/impl/FixLengthTimeValuePairSerializer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/reader/chunkRelated/CachedDiskChunkReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/reader/chunkRelated/ChunkReaderWrap.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/reader/resourceRelated/CachedUnseqResourceMergeReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/reader/universal/CachedPriorityMergeReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/MetricsService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/MetricsServiceMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/UpgradeSevice.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/conf/Constans.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/conf/SyncConstant.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/package-info.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/SyncServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/FileLoader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/FileLoaderManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/IFileLoader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/ILoadLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/LoadLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/LoadType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/ISyncReceiverLogAnalyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/ISyncReceiverLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLogAnalyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/transfer/SyncServiceImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/SyncFileManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/SyncSender.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/SyncSenderImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/manage/ISyncFileManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/manage/SyncFileManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recover/ISyncSenderLogAnalyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recover/ISyncSenderLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLogAnalyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/transfer/DataTransferManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/sender/transfer/IDataTransferManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/TsFileResourcePrinter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/TsFileSketchTool.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/LogEntry.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/LogFilter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/LogParser.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/LogVisualizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/PatternLogParser.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/TimeSeriesStatistics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/VisualUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/VisualizationPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/conf/GuiPropertyKeys.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/exceptions/NoLogFileLoadedException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/exceptions/NoSuchPlanException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/exceptions/UnmatchedContentException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/exceptions/VisualizationException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/ClosableComboTab.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/ClosableTab.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/FileSelectionBox.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/LabeledComboBox.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/LoadLogBox.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/LogVisualizationGui.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/MainPanel.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/PlanBox.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/PlanDetailPanel.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/ResultPlotTab.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/logvisual/gui/ResultStatisticTab.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/upgrade/OfflineUpgradeTool.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/watermark/GroupedLSBWatermarkEncoder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/watermark/WatermarkDetector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/watermark/WatermarkEncoder.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/utils/FileSchemaUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/MergeUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/SchemaUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/TestOnly.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/TypeInferenceUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/UpgradeUtils.java
 create mode 100644 server/src/main/resources/iotdb/ui/static/index.html
 create mode 100644 server/src/main/resources/iotdb/ui/static/iotdb-logo.png
 create mode 100644 server/src/main/resources/iotdb/ui/static/webui.css
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/cache/DeviceMetaDataCacheTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/memtable/ChunkBufferPoolTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/merge/MaxFileMergeFileSelectorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/merge/MaxSeriesMergeFileSelectorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/merge/MergeLogTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/merge/MergeOverLapTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/merge/MergePerfTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/merge/MergeTaskTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/merge/MergeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/merge/MergeUpgradeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/TTLTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IOTDBFillIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBAutoCreateSchemaIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBCloseIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteStorageGroupIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBFillIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupbyDeviceIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBMergeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiStatementsIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBNumberPathIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryDemoIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBQuotedPathIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/query/externalsort/ExternalSortEngineTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/query/externalsort/FakeChunkReaderWrap.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/query/externalsort/IExternalSortFileSerializerDeserializerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/query/reader/universal/FakedSeriesReader.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sql/SQLParserTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sql/TqlParserTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/receiver/load/FileLoaderTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLogAnalyzerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLoggerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/MultipleClientSyncTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/SingleClientSyncTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/SyncFileManagerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/manage/SyncFileManagerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLogAnalyzerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLoggerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/sync/sender/transfer/DataTransferManagerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/test/RandomNum.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/test/SyncTestClient1.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/test/SyncTestClient2.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/test/SyncTestClient3.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/sync/test/Utils.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/tools/IoTDBWatermarkTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/RandomNum.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/TypeInferenceUtilsTest.java
 create mode 100644 service-rpc/rpc-changelist.md
 create mode 100644 service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBRPCException.java
 create mode 100644 service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
 create mode 100644 service-rpc/src/main/java/org/apache/iotdb/rpc/SynchronizedHandler.java
 create mode 100644 service-rpc/src/main/java/org/apache/iotdb/rpc/TSStatusCode.java
 create mode 100644 session/pom.xml
 create mode 100644 session/src/main/java/org/apache/iotdb/session/Config.java
 create mode 100644 session/src/main/java/org/apache/iotdb/session/IoTDBSessionException.java
 create mode 100644 session/src/main/java/org/apache/iotdb/session/Session.java
 create mode 100644 session/src/main/java/org/apache/iotdb/session/SessionDataSet.java
 create mode 100644 session/src/main/java/org/apache/iotdb/session/SessionUtils.java
 create mode 100644 session/src/test/java/org/apache/iotdb/session/IoTDBSessionIT.java
 create mode 100644 session/src/test/java/org/apache/iotdb/session/utils/EnvironmentUtils.java
 create mode 100644 spark-iotdb-connector/Readme.md
 create mode 100644 spark-iotdb-connector/pom.xml
 create mode 100644 spark-iotdb-connector/src/main/java/org/apache/iotdb/spark/db/SQLConstant.java
 create mode 100644 spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/Converter.scala
 create mode 100644 spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/DefaultSource.scala
 create mode 100644 spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/IoTDBOptions.scala
 create mode 100644 spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/IoTDBRDD.scala
 create mode 100644 spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/IoTDBRelation.scala
 create mode 100644 spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/Transformer.scala
 create mode 100644 spark-iotdb-connector/src/main/scala/org/apache/iotdb/spark/db/package.scala
 create mode 100644 spark-iotdb-connector/src/test/scala/org/apache/iotdb/spark/db/EnvironmentUtils.java
 create mode 100644 spark-iotdb-connector/src/test/scala/org/apache/iotdb/spark/db/IoTDBTest.scala
 create mode 100644 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/io/TsFileOutputFormat.java
 create mode 100644 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/io/TsFileRecordWriter.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/Executor.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/QueryProcessor.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/common/BasicOperator.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/common/FilterOperator.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/common/Operator.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/common/SQLConstant.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/common/SingleQuery.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/common/TSQueryPlan.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/exception/BasicOperatorException.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/exception/DNFOptimizeException.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/exception/LogicalOptimizeException.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/exception/MergeFilterException.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/exception/QueryOperatorException.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/exception/QueryProcessorException.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/exception/RemoveNotException.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/optimizer/DNFFilterOptimizer.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/optimizer/IFilterOptimizer.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/optimizer/MergeSingleFilterOptimizer.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/optimizer/PhysicalOptimizer.java
 create mode 100755 spark-tsfile/src/main/java/org/apache/iotdb/spark/tsfile/qp/optimizer/RemoveNotOptimizer.java
 delete mode 100644 spark-tsfile/src/main/java/org/apache/iotdb/tsfile/io/HDFSInput.java
 delete mode 100644 spark-tsfile/src/main/java/org/apache/iotdb/tsfile/io/HDFSOutput.java
 delete mode 100644 spark-tsfile/src/main/java/org/apache/iotdb/tsfile/io/TsFileOutputFormat.java
 delete mode 100644 spark-tsfile/src/main/java/org/apache/iotdb/tsfile/io/TsFileRecordWriter.java
 create mode 100644 spark-tsfile/src/main/scala/org/apache/iotdb/spark/tsfile/Converter.scala
 create mode 100755 spark-tsfile/src/main/scala/org/apache/iotdb/spark/tsfile/DefaultSource.scala
 create mode 100644 spark-tsfile/src/main/scala/org/apache/iotdb/spark/tsfile/NarrowConverter.scala
 create mode 100644 spark-tsfile/src/main/scala/org/apache/iotdb/spark/tsfile/NarrowTsFileOutputWriter.scala
 create mode 100644 spark-tsfile/src/main/scala/org/apache/iotdb/spark/tsfile/Transformer.scala
 create mode 100644 spark-tsfile/src/main/scala/org/apache/iotdb/spark/tsfile/TsFileWriterFactory.scala
 create mode 100755 spark-tsfile/src/main/scala/org/apache/iotdb/spark/tsfile/WideConverter.scala
 create mode 100644 spark-tsfile/src/main/scala/org/apache/iotdb/spark/tsfile/WideTsFileOutputWriter.scala
 create mode 100755 spark-tsfile/src/main/scala/org/apache/iotdb/spark/tsfile/package.scala
 delete mode 100755 spark-tsfile/src/main/scala/org/apache/iotdb/tsfile/Converter.scala
 delete mode 100755 spark-tsfile/src/main/scala/org/apache/iotdb/tsfile/DefaultSource.scala
 delete mode 100644 spark-tsfile/src/main/scala/org/apache/iotdb/tsfile/TsFileOutputWriter.scala
 delete mode 100644 spark-tsfile/src/main/scala/org/apache/iotdb/tsfile/TsFileWriterFactory.scala
 delete mode 100755 spark-tsfile/src/main/scala/org/apache/iotdb/tsfile/package.scala
 create mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/spark/tool/TsFileExample.java
 create mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/spark/tool/TsFileWriteTool.java
 create mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/spark/tsfile/ConverterTest.scala
 create mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/spark/tsfile/HDFSInputTest.java
 create mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/spark/tsfile/TSFileSuit.scala
 delete mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/tool/TsFileExample.java
 delete mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/tool/TsFileWriteTool.java
 delete mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/tsfile/ConverterTest.scala
 delete mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/tsfile/HDFSInputTest.java
 delete mode 100644 spark-tsfile/src/test/scala/org/apache/iotdb/tsfile/TSFileSuit.scala
 create mode 100755 tools/check_sigs.sh
 create mode 100644 tools/clean-site.sh
 create mode 100755 tools/common.sh
 create mode 100755 tools/download_staged_release.sh
 delete mode 100644 tsfile/example/readme.md
 delete mode 100644 tsfile/example/src/main/java/org/apache/iotdb/tsfile/TsFileRead.java
 delete mode 100644 tsfile/example/src/main/java/org/apache/iotdb/tsfile/TsFileSequenceRead.java
 delete mode 100644 tsfile/example/src/main/java/org/apache/iotdb/tsfile/TsFileWrite.java
 create mode 100644 tsfile/format-changelist.md
 delete mode 100755 tsfile/package.sh
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/exception/NotCompatibleException.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/exception/filter/FilterDataTypeException.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/exception/filter/FilterInvokeException.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/exception/metadata/MetadataArgsErrorException.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/exception/write/InvalidJsonSchemaException.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/exception/write/TsFileNotCompleteException.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/FSFactoryProducer.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/FSType.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileInputFactory/FileInputFactory.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileInputFactory/HDFSInputFactory.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileInputFactory/LocalFSInputFactory.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileOutputFactory/FileOutputFactory.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileOutputFactory/HDFSOutputFactory.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileOutputFactory/LocalFSOutputFactory.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fsFactory/FSFactory.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fsFactory/HDFSFactory.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fsFactory/LocalFSFactory.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/controller/ChunkLoader.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/controller/IChunkLoader.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/controller/IMetadataQuerier.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/controller/MetadataQuerier.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/tool/upgrade/TsfileUpgradeToolV0_8_0.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/tool/upgrade/UpgradeTool.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/utils/BloomFilter.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/utils/Murmur128Hash.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/write/record/RowBatch.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/FileSchema.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/Schema.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/write/writer/ForceAppendTsFileWriter.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/write/writer/IncompleteFileTestUtil.java
 delete mode 100644 tsfile/src/main/resources/tsfile-format.properties.template
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/read/controller/IMetadataQuerierByFileImplTest.java
 delete mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/read/controller/MetadataQuerierByFileImplTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/utils/BloomFilterTest.java