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/07/19 08:31:38 UTC

[incubator-iotdb] branch merge_master created (now 9f8c0c3)

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

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


      at 9f8c0c3  merge master and change all version to 0.8.0

This branch includes the following new commits:

     new 9f8c0c3  merge master and change all version to 0.8.0

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[incubator-iotdb] 01/01: merge master and change all version to 0.8.0

Posted by qi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 9f8c0c300954a66f7c53db74e69e3cd987dda3bd
Merge: b8fd6a8 26cecb6
Author: qiaojialin <64...@qq.com>
AuthorDate: Fri Jul 19 16:31:23 2019 +0800

    merge master and change all version to 0.8.0

 docs/Development.md                                |  80 +++-
 .../Frequently asked questions.md                  |   2 +-
 .../OtherMaterial-ReleaseNotesV0.7.0.md            |   4 +-
 .../UserGuideV0.7.0/1-Overview/4-Features.md       |   4 +-
 .../1-Key Concepts and Terminology.md              |  12 +-
 .../2-Data Type.md                                 |  12 +-
 .../3-Operation Manual/2-Data Model Selection.md   |  10 +-
 .../3-Operation Manual/3-Data Import.md            |   6 +-
 .../3-Operation Manual/4-Data Query.md             |  33 +-
 .../3-Operation Manual/5-Data Maintenance.md       |  15 +-
 .../3-Operation Manual/6-Priviledge Management.md  |   2 +-
 .../4-Deployment and Management/1-Deployment.md    |  38 +-
 .../4-Deployment and Management/2-Configuration.md | 170 +------
 .../3-System Monitor.md                            |  10 +-
 .../1-IoTDB Query Statement.md                     |   2 +-
 .../UserGuideV0.7.0/6-JDBC API/1-JDBC API.md       |   2 +-
 .../7-TsFile/1-Installation.md}                    |   4 +-
 .../7-TsFile/2-Usage.md}                           |   4 +-
 .../UserGuideV0.7.0/8-System Tools/1-Sync.md       | 280 +++++++++++
 .../8-System Tools/2-Memory Estimation Tool.md     |  90 ++++
 .../{7-Tools-Cli.md => 8-Tools-Cli.md}             |   0
 .../{7-Tools-Grafana.md => 8-Tools-Grafana.md}     |   0
 .../{7-Tools-Hadoop.md => 8-Tools-Hadoop.md}       |   2 +-
 .../{7-Tools-spark.md => 8-Tools-spark.md}         |   2 +-
 docs/Documentation/Frequently asked questions.md   |   4 +-
 .../OtherMaterial-ReleaseNotesV0.7.0.md            |   6 +-
 docs/Documentation/QuickStart.md                   |   6 +
 docs/Documentation/UserGuideV0.7.0/0-Content.md    |  15 +-
 .../1-Key Concepts and Terminology.md              |  10 +-
 .../2-Data Type.md                                 |  10 +-
 .../3-Operation Manual/2-Data Model Selection.md   |  11 +-
 .../3-Operation Manual/3-Data Import.md            |   8 +-
 .../3-Operation Manual/4-Data Query.md             |  29 +-
 .../3-Operation Manual/5-Data Maintenance.md       |  14 +-
 .../3-Operation Manual/6-Priviledge Management.md  |   2 +-
 .../4-Deployment and Management/1-Deployment.md    |   6 +-
 .../4-Deployment and Management/2-Configuration.md |  26 +-
 .../3-System Monitor.md                            |   8 +-
 .../7-Build and use IoTDB by Dockerfile.md         |   2 +-
 .../1-IoTDB Query Statement.md                     |   2 +-
 .../UserGuideV0.7.0/6-JDBC API/1-JDBC API.md       | 166 ++++++-
 .../UserGuideV0.7.0/7-TsFile/1-Installation.md     |  96 ++++
 .../UserGuideV0.7.0/7-TsFile/2-Usage.md            | 530 +++++++++++++++++++++
 .../{7-Tools-Sync.md => 8-System Tools/1-Sync.md}  |  34 +-
 .../8-System Tools/2-Memory Estimation Tool.md     |  81 ++++
 .../{7-Tools-Cli.md => 8-Tools-Cli.md}             |   0
 .../{7-Tools-Grafana.md => 8-Tools-Grafana.md}     |   0
 .../{7-Tools-Hadoop.md => 8-Tools-Hadoop.md}       |   2 +-
 .../{7-Tools-spark.md => 8-Tools-spark.md}         |   6 +-
 example/kafka/pom.xml                              |   4 +-
 example/kafka/readme.md                            |   4 +-
 example/pom.xml                                    |   2 +-
 example/rocketmq/pom.xml                           |   2 +-
 example/rocketmq/readme.md                         |   4 +-
 grafana/pom.xml                                    |   4 +-
 grafana/readme.md                                  |   6 +-
 grafana/readme_zh.md                               |   4 +-
 hadoop/pom.xml                                     |   2 +-
 iotdb-cli/cli/bin/run-client.bat                   |  20 -
 iotdb-cli/pom.xml                                  |   4 +-
 iotdb/iotdb/conf/error_info_en.properties          |  28 --
 .../iotdb/conf/logback-tool.xml                    |   6 +-
 iotdb/iotdb/{bin => sbin}/start-server.bat         |   4 +-
 iotdb/iotdb/{bin => sbin}/start-server.sh          |   0
 iotdb/iotdb/{bin => sbin}/stop-server.bat          |   0
 iotdb/iotdb/{bin => sbin}/stop-server.sh           |   0
 .../memory-tool.bat}                               |  25 +-
 .../memory-tool.sh}                                |  37 +-
 iotdb/iotdb/{bin => tools}/start-WalChecker.bat    |   0
 iotdb/iotdb/{bin => tools}/start-WalChecker.sh     |   0
 iotdb/iotdb/{bin => tools}/start-sync-client.bat   |   6 +-
 iotdb/iotdb/{bin => tools}/start-sync-client.sh    |   0
 iotdb/iotdb/{bin => tools}/stop-sync-client.bat    |   0
 iotdb/iotdb/{bin => tools}/stop-sync-client.sh     |   0
 iotdb/pom.xml                                      |   6 +-
 .../iotdb/db/auth/user/LocalFileUserAccessor.java  |   1 -
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  10 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   2 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   6 +-
 .../iotdb/db/conf/adapter/CompressionRatio.java    |  12 +-
 .../db/conf/adapter/IoTDBConfigDynamicAdapter.java |  62 +--
 .../iotdb/db/cost/statistic/Measurement.java       |   2 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |  48 --
 .../iotdb/db/engine/memtable/ChunkBufferPool.java  |   6 +-
 .../iotdb/db/exception/ErrorDebugException.java    |  37 --
 .../UnSupportedOverflowOpTypeException.java        |  42 --
 .../iotdb/db/exception/WALOverSizedException.java  |  38 --
 .../db/exception/builder/ExceptionBuilder.java     | 107 -----
 .../exception/codebased/AuthPluginException.java   |  33 --
 .../codebased/ConnectionFailedException.java       |  32 --
 .../codebased/ConnectionHostException.java         |  33 --
 .../exception/codebased/InsecureAPIException.java  |  33 --
 .../codebased/InvalidParameterException.java       |  32 --
 .../db/exception/codebased/IoTDBException.java     |  49 --
 .../exception/codebased/NoParameterException.java  |  32 --
 .../codebased/NoPreparedStatementException.java    |  32 --
 .../exception/codebased/OutOfMemoryException.java  |  32 --
 .../db/exception/codebased/UnknownException.java   |  32 --
 .../qp/GeneratePhysicalPlanException.java          |  34 --
 .../org/apache/iotdb/db/metadata/MManager.java     |   6 +-
 .../resourceRelated/UnseqResourceMergeReader.java  |  28 +-
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   7 -
 .../apache/iotdb/db/tools/MemEst/MemEstTool.java   |  86 ++++
 .../iotdb/db/tools/MemEst/MemEstToolCmd.java       | 101 ++++
 .../java/org/apache/iotdb/db/tools/WalChecker.java |   1 -
 .../writelog/recover/TsFileRecoverPerformer.java   |   5 +-
 .../adapter/IoTDBConfigDynamicAdapterTest.java     |   2 +-
 .../iotdb/db/exception/ExceptionBuilderTest.java   | 102 ----
 jdbc/README.md                                     | 159 ++++++-
 jdbc/pom.xml                                       |   6 +-
 .../main/java/org/apache/iotdb/jdbc/Constant.java  |   2 +-
 pom.xml                                            |   8 +-
 service-rpc/pom.xml                                |   2 +-
 spark/README.md                                    |   6 +-
 spark/pom.xml                                      |   2 +-
 tsfile/example/readme.md                           |  17 +-
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |  86 ++--
 .../java/org/apache/iotdb/tsfile/TsFileWrite.java  | 233 +++------
 tsfile/pom.xml                                     |   2 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |   5 -
 .../iotdb/tsfile/write/schema/FileSchema.java      |  17 -
 .../iotdb/tsfile/write/schema/JsonConverter.java   | 203 --------
 .../apache/iotdb/tsfile/compress/CompressTest.java |  13 +-
 .../apache/iotdb/tsfile/compress/SnappyTest.java   |   3 +-
 .../TsFileGeneratorForSeriesReaderByTimestamp.java |  63 +--
 .../apache/iotdb/tsfile/utils/FileGenerator.java   |  60 +--
 .../apache/iotdb/tsfile/utils/RecordUtilsTest.java |  52 +-
 .../org/apache/iotdb/tsfile/write/PerfTest.java    |  38 +-
 .../iotdb/tsfile/write/ReadPageInMemTest.java      |  59 +--
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |  46 +-
 .../write/schema/converter/JsonConverterTest.java  | 126 -----
 tsfile/src/test/resources/test_schema.json         |  25 -
 tsfile/src/test/resources/test_write_schema.json   |  31 --
 133 files changed, 2222 insertions(+), 2153 deletions(-)

diff --cc docs/Documentation-CHN/OtherMaterial-ReleaseNotesV0.7.0.md
index 091959b,ca448da..a358702
--- a/docs/Documentation-CHN/OtherMaterial-ReleaseNotesV0.7.0.md
+++ b/docs/Documentation-CHN/OtherMaterial-ReleaseNotesV0.7.0.md
@@@ -19,6 -19,6 +19,6 @@@
  
  -->
  
--### v0.7.0 Release Notes
++### v0.8.0 Release Notes
  
- Comming Soon.
+ Coming Soon.
diff --cc docs/Documentation-CHN/UserGuideV0.7.0/1-Overview/4-Features.md
index 6ddfeb1,6ddfeb1..0850cbf
--- a/docs/Documentation-CHN/UserGuideV0.7.0/1-Overview/4-Features.md
+++ b/docs/Documentation-CHN/UserGuideV0.7.0/1-Overview/4-Features.md
@@@ -40,12 -40,12 +40,12 @@@ IoTDB具有以下特点�
    *	以及同时具备上述特点的混合负载
  * 面向时间序列的丰富查询语义
    *	跨设备、跨传感器的时间序列时间对齐
--  *	面向时序数据特征的计算(频域变换,0.7.0版本不支持)
++  *	面向时序数据特征的计算(频域变换,0.8.0版本不支持)
    *	提供面向时间维度的丰富聚合函数支持
  * 极低的学习门槛
    *	支持类SQL的数据操作
    *	提供JDBC的编程接口
--  *	完善的导入导出工具(0.7.0版本不支持)
++  *	完善的导入导出工具(0.8.0版本不支持)
  * 完美对接开源生态环境
    *	支持开源数据分析生态系统:Hadoop、Spark
    *	支持开源可视化工具对接:Grafana
diff --cc docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/2-Data Model Selection.md
index fb3b7e1,814fbb9..4c213c2
--- a/docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/2-Data Model Selection.md
+++ b/docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/2-Data Model Selection.md
@@@ -111,7 -107,7 +107,7 @@@ IoTDB> show timeseries root.l
  
  ### 注意事项
  
--0.7.0版本对用户操作的数据规模进行一些限制:
++0.8.0版本对用户操作的数据规模进行一些限制:
  
  限制1:假设运行时IoTDB分配到的JVM内存大小为p,用户自定义的每次将内存中的数据写入到磁盘时的大小([group_size_in_byte](/#/Documents/latest/chap4/sec2))为q。存储组的数量不能超过p/q。
  
diff --cc docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/3-Data Import.md
index 06ab793,89e11e2..a3f9ce9
--- a/docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/3-Data Import.md
+++ b/docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/3-Data Import.md
@@@ -24,7 -24,7 +24,7 @@@
  ## 数据接入
  ### 历史数据导入
  
--0.7.0版本中暂不支持此功能。
++0.8.0版本中暂不支持此功能。
  
  ### 实时数据接入
  
diff --cc docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/4-Data Query.md
index 647a771,e65cd93..900b207
--- a/docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/4-Data Query.md
+++ b/docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/4-Data Query.md
@@@ -178,7 -178,7 +178,7 @@@ select count(status), max_value(tempera
  
  自动补值功能是指在针对单列或多列的时间序列查询中,根据用户的指定方法以及有效时间范围填充空值,若查询的点有值则自动补值功能不生效。
  
--> 注:当前0.7.0版本中IoTDB为用户提供使用前一个数值填充(Previous)和使用线性拟合填充(Linear)两种方法。且填充仅可用在对某一个时间点进行查询传感器数值结果为空的情况。
++> 注:当前0.8.0版本中IoTDB为用户提供使用前一个数值填充(Previous)和使用线性拟合填充(Linear)两种方法。且填充仅可用在对某一个时间点进行查询传感器数值结果为空的情况。
  
  #### 填充方法
  * Previous方法
@@@ -279,7 -279,7 +279,7 @@@ select temperature from root.sgcc.wf03.
  |text|previous, 0|
  </center>
  
--> 注意: 0.7.0版本中Fill语句内至少指定一种填充类型。
++> 注意: 0.8.0版本中Fill语句内至少指定一种填充类型。
  
  ### 查询结果的分页控制
  为方便用户在对IoTDB进行查询时更好的进行结果阅读,IoTDB为用户提供了[LIMIT/SLIMIT](/#/Documents/latest/chap5/sec1)子句以及[OFFSET/SOFFSET](/#/Documents/latest/chap5/sec1)子句。使用LIMIT和SLIMIT子句可以允许用户对查询结果的行数和列数进行控制,使用OFFSET和SOFFSET子句可以允许用户设定结果展示的起始位置。
diff --cc docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/5-Data Maintenance.md
index 72dd378,d247860..cb587ac
--- a/docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/5-Data Maintenance.md
+++ b/docs/Documentation-CHN/UserGuideV0.7.0/3-Operation Manual/5-Data Maintenance.md
@@@ -22,9 -22,12 +22,12 @@@
  # 第3章 IoTDB操作指南
  
  ## 数据维护
+ 
+ <!-- > 
+ 
  ### 数据更新
  
--用户使用[UPDATE语句](/#/Documents/latest/chap5/sec1)可以更新指定的时间序列中一段时间的数据。在更新数据时,用户可以选择需要更新的一个时间序列(0.7.0版本暂不支持多个时间序列的更新)并指定更新某个时间点或时间段的数据(0.7.0版本必须有时间过滤条件)。
++用户使用[UPDATE语句](/#/Documents/latest/chap5/sec1)可以更新指定的时间序列中一段时间的数据。在更新数据时,用户可以选择需要更新的一个时间序列(0.8.0版本暂不支持多个时间序列的更新)并指定更新某个时间点或时间段的数据(0.8.0版本必须有时间过滤条件)。
  
  在JAVA编程环境中,您可以使用[JDBC API](/#/Documents/latest/chap6/sec1)单条或批量执行UPDATE语句。
  
@@@ -45,11 -48,13 +48,13 @@@ error: The BOOLEAN data type should be 
  当更新的列不存在时,IoTDB给出没有存在的路径的错误提示:
  ```
  IoTDB> update root.ln.wf02 set wt02.sta = false where time < now()
- error: do not select any existing path
+ Msg: do not select any existing series
  ```
+ -->
+ 
  ### 数据删除
  
--用户使用[DELETE语句](/#/Documents/latest/chap5/sec1)可以删除指定的时间序列中符合时间删除条件的数据。在删除数据时,用户可以选择需要删除的一个或多个时间序列、时间序列的前缀、时间序列带*路径对某时间之前的数据进行删除(0.7.0版本暂不支持删除某一闭时间区间范围内的数据)。
++用户使用[DELETE语句](/#/Documents/latest/chap5/sec1)可以删除指定的时间序列中符合时间删除条件的数据。在删除数据时,用户可以选择需要删除的一个或多个时间序列、时间序列的前缀、时间序列带*路径对某时间之前的数据进行删除(0.8.0版本暂不支持删除某一闭时间区间范围内的数据)。
  
  在JAVA编程环境中,您可以使用[JDBC API](/#/Documents/latest/chap6/sec1)单条或批量执行UPDATE语句。
  
diff --cc docs/Documentation-CHN/UserGuideV0.7.0/4-Deployment and Management/2-Configuration.md
index 9e8de1a,d8816bc..668fb8e
--- a/docs/Documentation-CHN/UserGuideV0.7.0/4-Deployment and Management/2-Configuration.md
+++ b/docs/Documentation-CHN/UserGuideV0.7.0/4-Deployment and Management/2-Configuration.md
@@@ -78,7 -78,7 +78,7 @@@
  
  ### 系统配置项
  
--系统配置项是IoTDB Server运行的核心配置,它主要用于设置IoTDB Server文件层和引擎层的参数,便于用户根据自身需求调整Server的相关配置,以达到较好的性能表现。系统配置项可分为两大模块:文件层配置项和引擎层配置项。用户可以通过查看`tsfile-format.properties`, `iotdb-engine.properties`,文件查看和修改两种配置项的内容。在0.7.0版本中字符串类型的配置项大小写敏感。
++系统配置项是IoTDB Server运行的核心配置,它主要用于设置IoTDB Server文件层和引擎层的参数,便于用户根据自身需求调整Server的相关配置,以达到较好的性能表现。系统配置项可分为两大模块:文件层配置项和引擎层配置项。用户可以通过查看`tsfile-format.properties`, `iotdb-engine.properties`,文件查看和修改两种配置项的内容。在0.8.0版本中字符串类型的配置项大小写敏感。
  
  #### 文件层配置
  
diff --cc docs/Documentation-CHN/UserGuideV0.7.0/4-Deployment and Management/3-System Monitor.md
index 4edbb6e,f611441..8befa40
--- a/docs/Documentation-CHN/UserGuideV0.7.0/4-Deployment and Management/3-System Monitor.md
+++ b/docs/Documentation-CHN/UserGuideV0.7.0/4-Deployment and Management/3-System Monitor.md
@@@ -31,17 -31,17 +31,17 @@@
  
  ### 数据统计监控
  
--本模块是IoTDB为用户提供的对其中存储数据信息的数据统计监控方式,我们会在系统中为您记录各个模块的数据统计信息,并将其汇总存入数据库中。当前0.7.0版本的IoTDB提供IoTDB写入数据的统计功能。
++本模块是IoTDB为用户提供的对其中存储数据信息的数据统计监控方式,我们会在系统中为您记录各个模块的数据统计信息,并将其汇总存入数据库中。当前0.8.0版本的IoTDB提供IoTDB写入数据的统计功能。
  
- 用户可以选择开启或关闭数据统计监控功能(您可以设定配置文件中的`enable_stat_monitor`项,详细信息参见本文第5.2.2.2.2节)。
+ 用户可以选择开启或关闭数据统计监控功能(您可以设定配置文件中的`enable_stat_monitor`项,详细信息参见[第4.2节](/#/Documents/latest/chap4/sec2))。
  
  #### 写入数据统计
  
- 系统目前对写入数据的统计可分为两大模块: 全局(Global) 写入数据统计和存储组(Storage Group) 写入数据统计。 全局统计量记录了所有写入数据的点数、请求数统计,存储组统计量对某一个存储组的写入数据进行了统计,系统默认设定每 5 秒 (若需更改统计频率,您可以设定配置文件中的`back_loop_period_sec`项,详细信息参见本文[4.2节](/#/Documents/latest/chap4/sec2)) 将统计量写入 IoTDB 中,并以系统指定的命名方式存储。系统刷新或者重启后, IoTDB 不对统计量做恢复处理,统计量从零值重新开始计算。
+ 系统目前对写入数据的统计可分为两大模块: 全局(Global) 写入数据统计和存储组(Storage Group) 写入数据统计。 全局统计量记录了所有写入数据的点数、请求数统计,存储组统计量对某一个存储组的写入数据进行了统计,系统默认设定每 5 秒 (若需更改统计频率,您可以设定配置文件中的`back_loop_period_in_second`项,详细信息参见本文[4.2节](/#/Documents/latest/chap4/sec2)) 将统计量写入 IoTDB 中,并以系统指定的命名方式存储。系统刷新或者重启后, IoTDB 不对统计量做恢复处理,统计量从零值重新开始计算。
  
- 为了避免统计信息占用过多空间,我们为统计信息加入定期清除无效数据的机制。系统将每隔一段时间删除无效数据。用户可以通过设置删除机制触发频率(`stat_monitor_retain_interval_sec`项,默认为600s,详细信息参见本文[4.2节](/#/Documents/latest/chap4/sec2))配置删除数据的频率,通过设置有效数据的期限(`stat_monitor_detect_freq_sec`项,默认为600s,详细信息参见本文[4.2节](/#/Documents/latest/chap4/sec2))设置有效数据的范围,即距离清除操作触发时间为`stat_monitor_detect_freq_sec`以内的数据为有效数据。为了保证系统的稳定,不允许频繁地删除统计量,因此如果配置参数的时间小于默认值,系统不采用配置参数而使用默认参数。
+ 为了避免统计信息占用过多空间,我们为统计信息加入定期清除无效数据的机制。系统将每隔一段时间删除无效数据。用户可以通过设置删除机制触发频率(`stat_monitor_retain_interval_in_second`项,默认为600s,详细信息参见本文[4.2节](/#/Documents/latest/chap4/sec2))配置删除数据的频率,通过设置有效数据的期限(`stat_monitor_detect_freq_in_second`项,默认为600s,详细信息参见本文[4.2节](/#/Documents/latest/chap4/sec2))设置有效数据的范围,即距离清除操作触发时间为`stat_monitor_detect_freq_in_second`以内的数据为有效数据。为了保证系统的稳定,不允许频繁地删除统计量,因此如果配置参数的时间小于默认值,系统不采用配置参数而使用默认参数。
  
--注:当前 0.7.0 版本统计的写入数据统计信息会同时统计用户写入的数据与系统内部监控数据。
++注:当前 0.8.0 版本统计的写入数据统计信息会同时统计用户写入的数据与系统内部监控数据。
  
  写入数据统计项列表:
  
diff --cc docs/Documentation-CHN/UserGuideV0.7.0/5-IoTDB SQL Documentation/1-IoTDB Query Statement.md
index 44ddc82,44ddc82..9455c37
--- a/docs/Documentation-CHN/UserGuideV0.7.0/5-IoTDB SQL Documentation/1-IoTDB Query Statement.md
+++ b/docs/Documentation-CHN/UserGuideV0.7.0/5-IoTDB SQL Documentation/1-IoTDB Query Statement.md
@@@ -148,7 -148,7 +148,7 @@@ Eg. IoTDB > SELECT MIN_VALUE(temperatur
  Eg. IoTDB > SELECT MAX_VALUE(temperature) FROM root.ln.wf01.wt01 WHERE root.ln.wf01.wt01.temperature < 25
  Note: the statement needs to satisfy this constraint: <Path>(SelectClause) + <PrefixPath>(FromClause) = <Timeseries>
  Note: If the <SensorExpr>(WhereClause) is started with <Path> and not with ROOT, the statement needs to satisfy this constraint: <PrefixPath>(FromClause) + <Path>(SensorExpr) = <Timeseries>
--Note: In Version 0.7.0, if <WhereClause> includes `OR`, time filter can not be used.
++Note: In Version 0.8.0, if <WhereClause> includes `OR`, time filter can not be used.
  ```
  
  * Group By语句
diff --cc docs/Documentation/Frequently asked questions.md
index ec77c07,ec77c07..069cd82
--- a/docs/Documentation/Frequently asked questions.md
+++ b/docs/Documentation/Frequently asked questions.md
@@@ -49,13 -49,13 +49,13 @@@ There are several ways to identify the 
    | |   .--.|_/ | | \_|  | | `. \ | |_) |  
    | | / .'`\ \  | |      | |  | | |  __'.  
   _| |_| \__. | _| |_    _| |_.' /_| |__) | 
--|_____|'.__.' |_____|  |______.'|_______/  version 0.7.0
++|_____|'.__.' |_____|  |______.'|_______/  version 0.8.0
  ```
  
  * Check pom.xml file:
  
  ```
--<version>0.7.0</version>
++<version>0.8.0</version>
  ```
  
  * Use JDBC API:
diff --cc docs/Documentation/OtherMaterial-ReleaseNotesV0.7.0.md
index 8bf1c16,8bf1c16..9867c3d
--- a/docs/Documentation/OtherMaterial-ReleaseNotesV0.7.0.md
+++ b/docs/Documentation/OtherMaterial-ReleaseNotesV0.7.0.md
@@@ -23,7 -23,7 +23,7 @@@
  
  ## Outline
  
--- v0.7.0 Release Notes
++- v0.8.0 Release Notes
      - Features
          - IoTDB
          - IoTDB-Transfer-Tool
@@@ -32,9 -32,9 +32,9 @@@
      - System Organization
  
  <!-- /TOC -->
--### v0.7.0 Release Notes
++### v0.8.0 Release Notes
  
--Add postback tools, multi-path data storage mechanism, ```SHOW TIMESERIES / STORAGE GROUP``` SQL extended expressions, and other new features. Fix several issues in version 0.6.0. Improve system stability.
++Add postback tools, multi-path data storage mechanism, ```SHOW TIMESERIES / STORAGE GROUP``` SQL extended expressions, and other new features. Fix several issues in version 0.7.0. Improve system stability.
  
  #### Features
  
diff --cc docs/Documentation/UserGuideV0.7.0/3-Operation Manual/2-Data Model Selection.md
index 8c967d6,4545305..40ea8da
--- a/docs/Documentation/UserGuideV0.7.0/3-Operation Manual/2-Data Model Selection.md
+++ b/docs/Documentation/UserGuideV0.7.0/3-Operation Manual/2-Data Model Selection.md
@@@ -108,7 -103,7 +103,7 @@@ It is worth noting that when the querie
  
  ### Precautions
  
--Version 0.7.0 imposes some limitations on the scale of data that users can operate:
++Version 0.8.0 imposes some limitations on the scale of data that users can operate:
  
  Limit 1: Assuming that the JVM memory allocated to IoTDB at runtime is p and the user-defined size of data in memory written to disk ([group\_size\_in\_byte](/#/Documents/latest/chap4/sec2)) is Q, then the number of storage groups should not exceed p/q.
  
diff --cc docs/Documentation/UserGuideV0.7.0/3-Operation Manual/3-Data Import.md
index 477de15,8c942b9..59b8e66
--- a/docs/Documentation/UserGuideV0.7.0/3-Operation Manual/3-Data Import.md
+++ b/docs/Documentation/UserGuideV0.7.0/3-Operation Manual/3-Data Import.md
@@@ -24,7 -24,7 +24,7 @@@
  ## Data Import
  ### Import Historical Data
  
--This feature is not supported in version 0.7.0.
++This feature is not supported in version 0.8.0.
  
  ### Import Real-time Data
  
diff --cc docs/Documentation/UserGuideV0.7.0/3-Operation Manual/4-Data Query.md
index 7cddbf4,8a6dbf8..b4168bd
--- a/docs/Documentation/UserGuideV0.7.0/3-Operation Manual/4-Data Query.md
+++ b/docs/Documentation/UserGuideV0.7.0/3-Operation Manual/4-Data Query.md
@@@ -167,7 -167,7 +167,7 @@@ In the actual use of IoTDB, when doing 
  
  Automated fill function refers to filling empty values according to the user's specified method and effective time range when performing timeseries queries for single or multiple columns. If the queried point's value is not null, the fill function will not work.
  
--> Note: In the current version 0.7.0, IoTDB provides users with two methods: Previous and Linear. The previous method fills blanks with previous value. The linear method fills blanks through linear fitting. And the fill function can only be used when performing point-in-time queries.
++> Note: In the current version 0.8.0, IoTDB provides users with two methods: Previous and Linear. The previous method fills blanks with previous value. The linear method fills blanks through linear fitting. And the fill function can only be used when performing point-in-time queries.
  
  #### Fill Function
  * Previous Function
@@@ -269,7 -269,7 +269,7 @@@ When the fill method is not specified, 
  |text|previous, 0|
  </center>
  
--> Note: In version 0.7.0, at least one fill method should be specified in the Fill statement.
++> Note: In version 0.8.0, at least one fill method should be specified in the Fill statement.
  
  ### Row and Column Control over Query Results
  
diff --cc docs/Documentation/UserGuideV0.7.0/3-Operation Manual/5-Data Maintenance.md
index 7a75b4b,669868f..e8cee85
--- a/docs/Documentation/UserGuideV0.7.0/3-Operation Manual/5-Data Maintenance.md
+++ b/docs/Documentation/UserGuideV0.7.0/3-Operation Manual/5-Data Maintenance.md
@@@ -22,9 -22,11 +22,11 @@@
  # Chapter 3: Operation Manual
  
  ## Data Maintenance
+ 
+ <!-- > 
  ### Data Update
  
--Users can use [UPDATE statements](/#/Documents/latest/chap5/sec1) to update data over a period of time in a specified timeseries. When updating data, users can select a timeseries to be updated (version 0.7.0 does not support multiple timeseries updates) and specify a time point or period to be updated (version 0.7.0 must have time filtering conditions).
++Users can use [UPDATE statements](/#/Documents/latest/chap5/sec1) to update data over a period of time in a specified timeseries. When updating data, users can select a timeseries to be updated (version 0.8.0 does not support multiple timeseries updates) and specify a time point or period to be updated (version 0.8.0 must have time filtering conditions).
  
  In a JAVA programming environment, you can use the [Java JDBC](/#/Documents/latest/chap6/sec1) to execute single or batch UPDATE statements.
  
@@@ -46,11 -48,13 +48,13 @@@ When the updated path does not exist, I
  
  ```
  IoTDB> update root.ln.wf02 set wt02.sta = false where time < now()
- error: do not select any existing path
+ Msg: do not select any existing series
  ```
+ -->
+ 
  ### Data Deletion
  
--Users can delete data that meet the deletion condition in the specified timeseries by using the [DELETE statement](/#/Documents/latest/chap5/sec1). When deleting data, users can select one or more timeseries paths, prefix paths, or paths with star  to delete data before a certain time (version 0.7.0 does not support the deletion of data within a closed time interval).
++Users can delete data that meet the deletion condition in the specified timeseries by using the [DELETE statement](/#/Documents/latest/chap5/sec1). When deleting data, users can select one or more timeseries paths, prefix paths, or paths with star  to delete data before a certain time (version 0.8.0 does not support the deletion of data within a closed time interval).
  
  In a JAVA programming environment, you can use the [Java JDBC](/#/Documents/latest/chap6/sec1) to execute single or batch UPDATE statements.
  
diff --cc docs/Documentation/UserGuideV0.7.0/4-Deployment and Management/1-Deployment.md
index d12125f,15d73c2..04ee458
--- a/docs/Documentation/UserGuideV0.7.0/4-Deployment and Management/1-Deployment.md
+++ b/docs/Documentation/UserGuideV0.7.0/4-Deployment and Management/1-Deployment.md
@@@ -34,8 -34,8 +34,8 @@@ To install and use IoTDB, you need to h
  
  1. Java >= 1.8 (Please make sure the environment path has been set)
  2. Maven >= 3.0 (If you want to compile and install IoTDB from source code)
--3. TsFile >= 0.7.0 (TsFile Github page: [https://github.com/thulab/tsfile](https://github.com/thulab/tsfile))
--4. IoTDB-JDBC >= 0.7.0 (IoTDB-JDBC Github page: [https://github.com/thulab/iotdb-jdbc](https://github.com/thulab/iotdb-jdbc))
++3. TsFile >= 0.8.0 (TsFile Github page: [https://github.com/thulab/tsfile](https://github.com/thulab/tsfile))
++4. IoTDB-JDBC >= 0.8.0 (IoTDB-JDBC Github page: [https://github.com/thulab/iotdb-jdbc](https://github.com/thulab/iotdb-jdbc))
  
  TODO: TsFile and IoTDB-JDBC dependencies will be removed after the project reconstruct.
  
diff --cc docs/Documentation/UserGuideV0.7.0/4-Deployment and Management/3-System Monitor.md
index acf306b,b6077b7..ac5dc95
--- a/docs/Documentation/UserGuideV0.7.0/4-Deployment and Management/3-System Monitor.md
+++ b/docs/Documentation/UserGuideV0.7.0/4-Deployment and Management/3-System Monitor.md
@@@ -148,7 -148,7 +148,7 @@@ There are several attributes under Moni
  
  ### Data Status Monitoring
  
--This module is the statistical monitoring method provided by IoTDB for users to store data information. We will record the statistical data in the system and store it in the database. The current 0.7.0 version of IoTDB provides statistics for writing data.
++This module is the statistical monitoring method provided by IoTDB for users to store data information. We will record the statistical data in the system and store it in the database. The current 0.8.0 version of IoTDB provides statistics for writing data.
  
  The user can choose to enable or disable the data statistics monitoring function (set the `enable_stat_monitor` item in the configuration file, see [Engine Layer](/#/Documents/latest/chap4/sec2) for details).
  
diff --cc docs/Documentation/UserGuideV0.7.0/4-Deployment and Management/7-Build and use IoTDB by Dockerfile.md
index 47afb0c,47afb0c..97bf033
--- a/docs/Documentation/UserGuideV0.7.0/4-Deployment and Management/7-Build and use IoTDB by Dockerfile.md
+++ b/docs/Documentation/UserGuideV0.7.0/4-Deployment and Management/7-Build and use IoTDB by Dockerfile.md
@@@ -82,7 -82,7 +82,7 @@@ $ start-client.sh -h localhost -p 6667 
          <dependency>
              <groupId>org.apache.iotdb</groupId>
              <artifactId>iotdb-jdbc</artifactId>
--            <version>0.8.0-SNAPSHOT</version>
++            <version>0.8.0</version>
          </dependency>
  ```
  Some example about how to use IoTDB with IoTDB-JDBC can be found at: https://github.com/apache/incubator-iotdb/tree/master/jdbc/src/test/java/org/apache/iotdb/jdbc/demo
diff --cc docs/Documentation/UserGuideV0.7.0/5-IoTDB SQL Documentation/1-IoTDB Query Statement.md
index 9b34bb4,9b34bb4..1e3573d
--- a/docs/Documentation/UserGuideV0.7.0/5-IoTDB SQL Documentation/1-IoTDB Query Statement.md
+++ b/docs/Documentation/UserGuideV0.7.0/5-IoTDB SQL Documentation/1-IoTDB Query Statement.md
@@@ -157,7 -157,7 +157,7 @@@ Eg. IoTDB > SELECT MIN_VALUE(temperatur
  Eg. IoTDB > SELECT MAX_VALUE(temperature) FROM root.ln.wf01.wt01 WHERE root.ln.wf01.wt01.temperature < 25
  Note: the statement needs to satisfy this constraint: <Path>(SelectClause) + <PrefixPath>(FromClause) = <Timeseries>
  Note: If the <SensorExpr>(WhereClause) is started with <Path> and not with ROOT, the statement needs to satisfy this constraint: <PrefixPath>(FromClause) + <Path>(SensorExpr) = <Timeseries>
--Note: In Version 0.7.0, if <WhereClause> includes `OR`, time filter can not be used.
++Note: In Version 0.8.0, if <WhereClause> includes `OR`, time filter can not be used.
  ```
  
  * Group By Statement
diff --cc docs/Documentation/UserGuideV0.7.0/6-JDBC API/1-JDBC API.md
index e6ddad5,e194a35..c92356c
--- a/docs/Documentation/UserGuideV0.7.0/6-JDBC API/1-JDBC API.md
+++ b/docs/Documentation/UserGuideV0.7.0/6-JDBC API/1-JDBC API.md
@@@ -21,4 -21,168 +21,168 @@@
  
  # Chaper6: JDBC API
  
- Comming Soon.
+ # Usage
+ 
+ ## Dependencies
+ 
+ * JDK >= 1.8
+ * Maven >= 3.0
+ 
+ ## How to package only jdbc project
+ 
+ In root directory:
+ > mvn clean package -pl jdbc -am -Dmaven.test.skip=true
+ 
+ ## How to install in local maven repository
+ 
+ In root directory:
+ > mvn clean install -pl jdbc -am -Dmaven.test.skip=true
+ 
+ ## Using IoTDB JDBC with Maven
+ 
+ ```
+ <dependencies>
+     <dependency>
+       <groupId>org.apache.iotdb</groupId>
+       <artifactId>iotdb-jdbc</artifactId>
 -      <version>0.8.0-SNAPSHOT</version>
++      <version>0.8.0</version>
+     </dependency>
+ </dependencies>
+ ```
+ 
+ 
+ ## Examples
+ 
+ This chapter provides an example of how to open a database connection, execute a SQL query, and display the results.
+ 
+ Requires that you include the packages containing the JDBC classes needed for database programming.
+ 
+ ```Java
+ import java.sql.*;
+ import org.apache.iotdb.jdbc.IoTDBSQLException;
+ 
+   /**
+    * Before executing a SQL statement with a Statement object, you need to create a Statement object using the createStatement() method of the Connection object.
+    * After creating a Statement object, you can use its execute() method to execute a SQL statement
+    * Finally, remember to close the 'statement' and 'connection' objects by using their close() method
+    * For statements with query results, we can use the getResultSet() method of the Statement object to get the result set.
+    */
+   public static void main(String[] args) throws SQLException {
+     Connection connection = getConnection();
+     if (connection == null) {
+       System.out.println("get connection defeat");
+       return;
+     }
+     Statement statement = connection.createStatement();
+     //Create storage group
+     try {
+       statement.execute("SET STORAGE GROUP TO root.demo");
+     }catch (IoTDBSQLException e){
+       System.out.println(e.getMessage());
+     }
+ 
+ 
+     //Show storage group
+     statement.execute("SHOW STORAGE GROUP");
+     outputResult(statement.getResultSet());
+ 
+     //Create time series
+     //Different data type has different encoding methods. Here use INT32 as an example
+     try {
+       statement.execute("CREATE TIMESERIES root.demo.s0 WITH DATATYPE=INT32,ENCODING=RLE;");
+     }catch (IoTDBSQLException e){
+       System.out.println(e.getMessage());
+     }
+     //Show time series
+     statement.execute("SHOW TIMESERIES root.demo");
+     outputResult(statement.getResultSet());
+ 
+     //Execute insert statements in batch
+     statement.addBatch("insert into root.demo(timestamp,s0) values(1,1);");
+     statement.addBatch("insert into root.demo(timestamp,s0) values(1,1);");
+     statement.addBatch("insert into root.demo(timestamp,s0) values(2,15);");
+     statement.addBatch("insert into root.demo(timestamp,s0) values(2,17);");
+     statement.addBatch("insert into root.demo(timestamp,s0) values(4,12);");
+     statement.executeBatch();
+     statement.clearBatch();
+ 
+     //Full query statement
+     String sql = "select * from root.demo";
+     ResultSet resultSet = statement.executeQuery(sql);
+     System.out.println("sql: " + sql);
+     outputResult(resultSet);
+ 
+     //Exact query statement
+     sql = "select s0 from root.demo where time = 4;";
+     resultSet= statement.executeQuery(sql);
+     System.out.println("sql: " + sql);
+     outputResult(resultSet);
+ 
+     //Time range query
+     sql = "select s0 from root.demo where time >= 2 and time < 5;";
+     resultSet = statement.executeQuery(sql);
+     System.out.println("sql: " + sql);
+     outputResult(resultSet);
+ 
+     //Aggregate query
+     sql = "select count(s0) from root.demo;";
+     resultSet = statement.executeQuery(sql);
+     System.out.println("sql: " + sql);
+     outputResult(resultSet);
+ 
+     //Delete time series
+     statement.execute("delete timeseries root.demo.s0");
+ 
+     //close connection
+     statement.close();
+     connection.close();
+   }
+ 
+   public static Connection getConnection() {
+     // JDBC driver name and database URL
+     String driver = "org.apache.iotdb.jdbc.IoTDBDriver";
+     String url = "jdbc:iotdb://127.0.0.1:6667/";
+ 
+     // Database credentials
+     String username = "root";
+     String password = "root";
+ 
+     Connection connection = null;
+     try {
+       Class.forName(driver);
+       connection = DriverManager.getConnection(url, username, password);
+     } catch (ClassNotFoundException e) {
+       e.printStackTrace();
+     } catch (SQLException e) {
+       e.printStackTrace();
+     }
+     return connection;
+   }
+ 
+   /**
+    * This is an example of outputting the results in the ResultSet
+    */
+   private static void outputResult(ResultSet resultSet) throws SQLException {
+     if (resultSet != null) {
+       System.out.println("--------------------------");
+       final ResultSetMetaData metaData = resultSet.getMetaData();
+       final int columnCount = metaData.getColumnCount();
+       for (int i = 0; i < columnCount; i++) {
+         System.out.print(metaData.getColumnLabel(i + 1) + " ");
+       }
+       System.out.println();
+       while (resultSet.next()) {
+         for (int i = 1; ; i++) {
+           System.out.print(resultSet.getString(i));
+           if (i < columnCount) {
+             System.out.print(", ");
+           } else {
+             System.out.println();
+             break;
+           }
+         }
+       }
+       System.out.println("--------------------------\n");
+     }
+   }
+ ```
diff --cc docs/Documentation/UserGuideV0.7.0/7-TsFile/1-Installation.md
index 0000000,f5e1a67..d89966b
mode 000000,100644..100644
--- a/docs/Documentation/UserGuideV0.7.0/7-TsFile/1-Installation.md
+++ b/docs/Documentation/UserGuideV0.7.0/7-TsFile/1-Installation.md
@@@ -1,0 -1,96 +1,96 @@@
+ <!--
+ 
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+ 
+         http://www.apache.org/licenses/LICENSE-2.0
+ 
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+ 
+ -->
+ 
+ # Chaper7: TsFile
+ 
+ ## Installation
+ 
+ Before started, maven should be installed. See <a href="https://maven.apache.org/install.html">How to install maven</a>
+ 
+ There are two ways to use TsFile in your own project.
+ 
+ * Using as jars:
+ 	* Compile the source codes and build to jars
+ 	
+ 		```
+ 		git clone https://github.com/apache/incubator-iotdb.git
+ 		cd tsfile/
+ 		sh package.sh
+ 		```
 -		Then, all the jars can be get in folder named `lib/`. Import `lib/tsfile-0.9.0-SNAPSHOT-jar-with-dependencies.jar` to your project.
++		Then, all the jars can be get in folder named `lib/`. Import `lib/tsfile-0.8.0-jar-with-dependencies.jar` to your project.
+ 	
+ * Using as a maven dependency: 
+ 
+ 	Compile source codes and deploy to your local repository in three steps:
+ 
+ 	* Get the source codes
+ 	
+ 		```
+ 		git clone https://github.com/apache/incubator-iotdb.git
+ 		```
+ 	* Compile the source codes and deploy 
+ 		
+ 		```
+ 		cd tsfile/
+ 		mvn clean install -Dmaven.test.skip=true
+ 		```
+ 	* add dependencies into your project:
+ 	
+ 	  ```
+ 		 <dependency>
+ 		   <groupId>org.apache.iotdb</groupId>
+ 		   <artifactId>tsfile</artifactId>
 -		   <version>0.9.0-SNAPSHOT</version>
++		   <version>0.8.0</version>
+ 		 </dependency>
+ 	  ```
+ 	  
+ 	Or, you can download the dependencies from official Maven repository:
+ 	
+ 	* First, find your maven `settings.xml` on path: `${username}\.m2\settings.xml`
+ 	  , add this `<profile>` to `<profiles>`:
+ 	  ```
+ 	    <profile>
+            <id>allow-snapshots</id>
+               <activation><activeByDefault>true</activeByDefault></activation>
+            <repositories>
+              <repository>  
+                 <id>apache.snapshots</id>
+                 <name>Apache Development Snapshot Repository</name>
+                 <url>https://repository.apache.org/content/repositories/snapshots/</url>
+                 <releases>
+                     <enabled>false</enabled>
+                 </releases>
+                 <snapshots>
+                     <enabled>true</enabled>
+                 </snapshots>
+               </repository>
+            </repositories>
+          </profile>
+ 	  ```
+ 	* Then add dependencies into your project:
+ 	
+ 	  ```
+ 		 <dependency>
+ 		   <groupId>org.apache.iotdb</groupId>
+ 		   <artifactId>tsfile</artifactId>
 -		   <version>0.9.0-SNAPSHOT</version>
++		   <version>0.8.0</version>
+ 		 </dependency>
+ 	  ```
diff --cc docs/Documentation/UserGuideV0.7.0/8-Tools-spark.md
index bce6078,bce6078..2ae392f
--- a/docs/Documentation/UserGuideV0.7.0/8-Tools-spark.md
+++ b/docs/Documentation/UserGuideV0.7.0/8-Tools-spark.md
@@@ -59,7 -59,7 +59,7 @@@ With this connector, you ca
  
  |Spark Version | Scala Version | Java Version | TsFile |
  |------------- | ------------- | ------------ |------------ |
--| `2.4.3`        | `2.11.8`        | `1.8`        | `0.8.0-SNAPSHOT`|
++| `2.4.3`        | `2.11.8`        | `1.8`        | `0.8.0`|
  
  > Note: For more information about how to download and use TsFile, please see the following link: https://github.com/apache/incubator-iotdb/tree/master/tsfile.
  
@@@ -69,7 -69,7 +69,7 @@@
  Start Spark with TsFile-Spark-Connector in local mode: 
  
  ```
--./<spark-shell-path>  --jars  tsfile-spark-connector.jar,tsfile-0.8.0-SNAPSHOT-jar-with-dependencies.jar
++./<spark-shell-path>  --jars  tsfile-spark-connector.jar,tsfile-0.8.0-jar-with-dependencies.jar
  ```
  
  Note:
@@@ -84,7 -84,7 +84,7 @@@
  Start Spark with TsFile-Spark-Connector in distributed mode (That is, the spark cluster is connected by spark-shell): 
  
  ```
--. /<spark-shell-path>   --jars  tsfile-spark-connector.jar,tsfile-0.8.0-SNAPSHOT-jar-with-dependencies.jar  --master spark://ip:7077
++. /<spark-shell-path>   --jars  tsfile-spark-connector.jar,tsfile-0.8.0-jar-with-dependencies.jar  --master spark://ip:7077
  ```
  
  Note:
diff --cc example/kafka/pom.xml
index 04c899d,5e0c2f2..eb7cf9b
--- a/example/kafka/pom.xml
+++ b/example/kafka/pom.xml
@@@ -24,12 -24,12 +24,12 @@@
      <!-- you need to add the following content if you remove the parent pom.
    <groupId>org.apache.iotdb.example</groupId>
    <artifactId>kafka-example</artifactId>
--  <version>0.8.0-SNAPSHOT</version>
++  <version>0.8.0</version>
    -->
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>iotdb-examples</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <artifactId>kafka-example</artifactId>
diff --cc example/kafka/readme.md
index 60f4e63,60f4e63..6cd89ac
--- a/example/kafka/readme.md
+++ b/example/kafka/readme.md
@@@ -25,7 -25,7 +25,7 @@@ The example is to show how to send dat
  ```
  ## Usage
  ### Version usage
--IoTDB: 0.8.0-SNAPSHOT  
++IoTDB: 0.8.0  
  Kafka: 0.8.2.0
  ### Dependencies with Maven
  
@@@ -39,7 -39,7 +39,7 @@@
      <dependency>
  	    <groupId>org.apache.iotdb</groupId>
  	    <artifactId>iotdb-jdbc</artifactId>
--	    <version>0.8.0-SNAPSHOT</version>
++	    <version>0.8.0</version>
      </dependency>
  </dependencies>
  ```
diff --cc example/pom.xml
index 70c9a90,152023f..7ec1301
--- a/example/pom.xml
+++ b/example/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>root</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <packaging>pom</packaging>
diff --cc example/rocketmq/pom.xml
index 28664ca,4806ff1..7e9da79
--- a/example/rocketmq/pom.xml
+++ b/example/rocketmq/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>iotdb-examples</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <artifactId>rocketmq-example</artifactId>
diff --cc example/rocketmq/readme.md
index fac4cca,fac4cca..92b7dd6
--- a/example/rocketmq/readme.md
+++ b/example/rocketmq/readme.md
@@@ -46,7 -46,7 +46,7 @@@ Producers insert IoTDB insert statement
  
  ## Usage
  ### Version usage
--IoTDB: 0.8.0-SNAPSHOT  
++IoTDB: 0.8.0  
  Kafka: 4.4.0
  ### Dependencies with Maven
  
@@@ -55,7 -55,7 +55,7 @@@
      <dependency>
        <groupId>org.apache.iotdb</groupId>
        <artifactId>iotdb-jdbc</artifactId>
--      <version>0.8.0-SNAPSHOT</version>
++      <version>0.8.0</version>
      </dependency>
      <dependency>
        <groupId>org.apache.rocketmq</groupId>
diff --cc grafana/pom.xml
index ed1bef7,7e34b8c..287238c
--- a/grafana/pom.xml
+++ b/grafana/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>root</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <!--parent>
@@@ -61,7 -61,7 +61,7 @@@
          <dependency>
              <groupId>org.apache.iotdb</groupId>
              <artifactId>iotdb-jdbc</artifactId>
-             <version>0.8.0-SNAPSHOT</version>
 -            <version>0.9.0-SNAPSHOT</version>
++            <version>0.8.0</version>
          </dependency>
          <dependency>
              <groupId>org.springframework.boot</groupId>
diff --cc hadoop/pom.xml
index 4b87cad,4b87cad..54e1097
--- a/hadoop/pom.xml
+++ b/hadoop/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>root</artifactId>
--        <version>0.8.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <groupId>org.apache.iotdb.tsfile</groupId>
diff --cc iotdb-cli/pom.xml
index a6634e5,2276380..eb54169
--- a/iotdb-cli/pom.xml
+++ b/iotdb-cli/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>root</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <artifactId>iotdb-cli</artifactId>
@@@ -41,7 -41,7 +41,7 @@@
          <dependency>
              <groupId>org.apache.iotdb</groupId>
              <artifactId>iotdb-jdbc</artifactId>
-             <version>0.8.0-SNAPSHOT</version>
 -            <version>0.9.0-SNAPSHOT</version>
++            <version>0.8.0</version>
          </dependency>
          <dependency>
              <groupId>commons-cli</groupId>
diff --cc iotdb/pom.xml
index 44fb7d2,25ff02b..e7cef47
--- a/iotdb/pom.xml
+++ b/iotdb/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>root</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <artifactId>iotdb</artifactId>
diff --cc iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConstant.java
index a4779af,a4779af..dd49794
--- a/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConstant.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConstant.java
@@@ -26,7 -26,7 +26,7 @@@ public class IoTDBConstant 
    public static final String ENV_FILE_NAME = "iotdb-env";
    public static final String IOTDB_CONF = "IOTDB_CONF";
    public static final String GLOBAL_DB_NAME = "IoTDB";
--  public static final String VERSION = "0.7.0";
++  public static final String VERSION = "0.8.0";
    public static final String REMOTE_JMX_PORT_NAME = "com.sun.management.jmxremote.port";
    public static final String IOTDB_LOCAL_JMX_PORT_NAME = "iotdb.jmx.local.port";
    public static final String IOTDB_REMOTE_JMX_PORT_NAME = "iotdb.jmx.remote.port";
diff --cc jdbc/README.md
index 063818b,3e77c38..55db40e
--- a/jdbc/README.md
+++ b/jdbc/README.md
@@@ -43,7 -43,7 +43,7 @@@ In root directory
      <dependency>
        <groupId>org.apache.iotdb</groupId>
        <artifactId>iotdb-jdbc</artifactId>
--      <version>0.8.0-SNAPSHOT</version>
++      <version>0.8.0</version>
      </dependency>
  </dependencies>
  ```
diff --cc jdbc/pom.xml
index adfd5a8,78047db..ca15f51
--- a/jdbc/pom.xml
+++ b/jdbc/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>root</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <artifactId>iotdb-jdbc</artifactId>
@@@ -39,12 -39,12 +39,12 @@@
          <dependency>
              <groupId>org.apache.iotdb</groupId>
              <artifactId>tsfile</artifactId>
-             <version>0.8.0-SNAPSHOT</version>
 -            <version>0.9.0-SNAPSHOT</version>
++            <version>0.8.0</version>
          </dependency>
          <dependency>
              <groupId>org.apache.iotdb</groupId>
              <artifactId>service-rpc</artifactId>
-             <version>0.8.0-SNAPSHOT</version>
 -            <version>0.9.0-SNAPSHOT</version>
++            <version>0.8.0</version>
          </dependency>
      </dependencies>
      <build>
diff --cc jdbc/src/main/java/org/apache/iotdb/jdbc/Constant.java
index faa79c7,faa79c7..4a7b069
--- a/jdbc/src/main/java/org/apache/iotdb/jdbc/Constant.java
+++ b/jdbc/src/main/java/org/apache/iotdb/jdbc/Constant.java
@@@ -24,7 -24,7 +24,7 @@@ public class Constant 
  
    public static final String GLOBAL_DB_NAME = "IoTDB";
  
--  public static final String GLOBAL_DB_VERSION = "0.8.0-SNAPSHOT";
++  public static final String GLOBAL_DB_VERSION = "0.8.0";
  
    public static final String GLOBAL_COLUMN_REQ = "COLUMN";
  
diff --cc pom.xml
index c47cb50,fbfc7a0..2c0fe93
--- a/pom.xml
+++ b/pom.xml
@@@ -28,7 -28,7 +28,7 @@@
      </parent>
      <groupId>org.apache.iotdb</groupId>
      <artifactId>root</artifactId>
-     <version>0.8.0-SNAPSHOT</version>
 -    <version>0.9.0-SNAPSHOT</version>
++    <version>0.8.0</version>
      <packaging>pom</packaging>
      <name>IoTDB Root</name>
      <description>This is the top level project that builds, packages the tsfile, iotdb engine, jdbc, and integration libs.</description>
diff --cc service-rpc/pom.xml
index 7bb49c0,6c1aa41..77f6973
--- a/service-rpc/pom.xml
+++ b/service-rpc/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>root</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <artifactId>service-rpc</artifactId>
diff --cc spark/README.md
index 1d50a05,1d50a05..4b5c6c6
--- a/spark/README.md
+++ b/spark/README.md
@@@ -61,7 -61,7 +61,7 @@@ With this connector, you ca
  
  |Spark Version | Scala Version | Java Version | TsFile |
  |------------- | ------------- | ------------ |------------ |
--| `2.4.3`        | `2.11.8`        | `1.8`        | `0.8.0-SNAPSHOT`|
++| `2.4.3`        | `2.11.8`        | `1.8`        | `0.8.0`|
  
  > Note: For more information about how to download and use TsFile, please see the following link: https://github.com/apache/incubator-iotdb/tree/master/tsfile.
  
@@@ -73,7 -73,7 +73,7 @@@
  Start Spark with TsFile-Spark-Connector in local mode: 
  
  ```
--./<spark-shell-path>  --jars  tsfile-spark-connector.jar,tsfile-0.8.0-SNAPSHOT-jar-with-dependencies.jar
++./<spark-shell-path>  --jars  tsfile-spark-connector.jar,tsfile-0.8.0-jar-with-dependencies.jar
  ```
  
  Note:
@@@ -89,7 -89,7 +89,7 @@@
  Start Spark with TsFile-Spark-Connector in distributed mode (That is, the spark cluster is connected by spark-shell): 
  
  ```
--. /<spark-shell-path>   --jars  tsfile-spark-connector.jar,tsfile-0.8.0-SNAPSHOT-jar-with-dependencies.jar  --master spark://ip:7077
++. /<spark-shell-path>   --jars  tsfile-spark-connector.jar,tsfile-0.8.0-jar-with-dependencies.jar  --master spark://ip:7077
  ```
  
  Note:
diff --cc spark/pom.xml
index 770ae0e,e4e45cc..7ede55f
--- a/spark/pom.xml
+++ b/spark/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>root</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <groupId>org.apache.iotdb</groupId>
diff --cc tsfile/example/readme.md
index 0e20ec8,0a3849a..0bedaca
--- a/tsfile/example/readme.md
+++ b/tsfile/example/readme.md
@@@ -31,7 -31,7 +31,7 @@@ The example is to show how to write an
      <dependency>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>tsfile</artifactId>
--     	  <version>0.8.0-SNAPSHOT</version>
++     	  <version>0.8.0</version>
      </dependency>
  </dependencies>
  ```
diff --cc tsfile/pom.xml
index cf92988,eb2bcc3..cb7e74a
--- a/tsfile/pom.xml
+++ b/tsfile/pom.xml
@@@ -24,7 -24,7 +24,7 @@@
      <parent>
          <groupId>org.apache.iotdb</groupId>
          <artifactId>root</artifactId>
-         <version>0.8.0-SNAPSHOT</version>
 -        <version>0.9.0-SNAPSHOT</version>
++        <version>0.8.0</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
      <artifactId>tsfile</artifactId>