You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by li...@apache.org on 2020/04/25 09:44:59 UTC

svn commit: r39111 - /release/incubator/iotdb/0.9.2-incubating/

Author: liudw
Date: Sat Apr 25 09:44:59 2020
New Revision: 39111

Log:
upload 0.9.2 release files

Added:
    release/incubator/iotdb/0.9.2-incubating/
    release/incubator/iotdb/0.9.2-incubating/README.md
    release/incubator/iotdb/0.9.2-incubating/RELEASE_NOTES.md
    release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip   (with props)
    release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip.asc
    release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip.sha512
    release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip   (with props)
    release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip.asc
    release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip.sha512

Added: release/incubator/iotdb/0.9.2-incubating/README.md
==============================================================================
--- release/incubator/iotdb/0.9.2-incubating/README.md (added)
+++ release/incubator/iotdb/0.9.2-incubating/README.md Sat Apr 25 09:44:59 2020
@@ -0,0 +1,365 @@
+<!--
+
+    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.
+
+-->
+
+# IoTDB
+[![Build Status](https://www.travis-ci.org/apache/incubator-iotdb.svg?branch=master)](https://www.travis-ci.org/apache/incubator-iotdb)
+[![codecov](https://codecov.io/gh/thulab/incubator-iotdb/branch/master/graph/badge.svg)](https://codecov.io/gh/thulab/incubator-iotdb)
+[![GitHub release](https://img.shields.io/github/release/apache/incubator-iotdb.svg)](https://github.com/apache/incubator-iotdb/releases)
+[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
+![](https://github-size-badge.herokuapp.com/apache/incubator-iotdb.svg)
+![](https://img.shields.io/github/downloads/apache/incubator-iotdb/total.svg)
+![](https://img.shields.io/badge/platform-win10%20%7C%20macox%20%7C%20linux-yellow.svg)
+![](https://img.shields.io/badge/java--language-1.8-blue.svg)
+[![IoTDB Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=iotdb-website)](https://iotdb.apache.org/)
+
+# Overview
+
+IoTDB (Internet of Things Database) is an integrated data management engine designed for time series data, which can provide users specific services for data collection, storage and analysis. Due to its light weight structure, high performance and usable features together with its intense integration with Hadoop and Spark ecology, IoTDB meets the requirements of massive dataset storage, high-speed data input and complex data analysis in the IoT industrial field.
+
+# Main Features
+
+IoTDB's features are as following:
+
+1. Flexible deployment. IoTDB provides users one-click installation tool on the cloud, once-decompressed-used terminal tool and the bridge tool between cloud platform and terminal tool (Data Synchronization Tool).
+2. Low cost on hardware. IoTDB can reach a high compression ratio of disk storage
+3. Efficient directory structure. IoTDB supports efficient organization for complex time series data structure from intelligent networking devices, organization for time series data from devices of the same type, fuzzy searching strategy for massive and complex directory of time series data.
+4. High-throughput read and write. IoTDB supports millions of low-power devices' strong connection data access, high-speed data read and write for intelligent networking devices and mixed devices mentioned above.
+5. Rich query semantics. IoTDB supports time alignment for time series data across devices and sensors, computation in time series field (frequency domain transformation) and rich aggregation function support in time dimension.
+6. Easy to get start. IoTDB supports SQL-Like language, JDBC standard API and import/export tools which is easy to use.
+7. Intense integration with Open Source Ecosystem. IoTDB supports Hadoop, Spark, etc. analysis ecosystems and Grafana visualization tool.
+
+For the latest information about IoTDB, please visit our [IoTDB official website](https://iotdb.apache.org/).
+
+<!-- TOC -->
+
+## Outline
+
+- Quick Start
+ - Prerequisites
+ - Installation
+    - Build from source
+       - Configurations
+ - Start
+    - Start IoTDB
+    - Use IoTDB
+       - Use Cli
+       - Basic commands for IoTDB
+    - Stop IoTDB
+ - Only build server
+ - Only build client
+ - Usage of import-csv.sh
+    - Create metadata
+    - An Example of import csv file
+    - Run import shell
+    - Error data file
+ - Usage of export-csv.sh
+    - Run export shell
+    - Input query
+
+<!-- /TOC -->
+
+# Quick Start
+
+This short guide will walk you through the basic process of using IoTDB. For a more-complete guide, please visit our website's [User Guide](https://iotdb.apache.org/#/Documents/0.9.x/chap1/sec1).
+
+## Prerequisites
+
+To use IoTDB, you need to have:
+
+1. Java >= 1.8 (1.8, 11, and 13 are verified. Please make sure the environment path has been set)
+2. Maven >= 3.1 (If you want to compile and install IoTDB from source code)
+3. Set the max open files num as 65535 to avoid "too many open files" problem.
+
+## Installation
+
+IoTDB provides you three installation methods, you can refer to the following suggestions, choose one of them:
+
+* Installation from source code. If you need to modify the code yourself, you can use this method.
+* Installation from binary files. Download the binary files from the official website. This is the recommended method, in which you will get a binary released package which is out-of-the-box.(Comming Soon...)
+* Using Docker:The path to the dockerfile is https://github.com/apache/incubator-iotdb/blob/master/docker/Dockerfile
+
+
+Here in the Quick Start, we give a brief introduction of using source code to install IoTDB. For further information, please refer to Chapter 4 of the User Guide.
+
+## Build from source
+
+You can download the source code from:
+
+```
+git clone https://github.com/apache/incubator-iotdb.git
+```
+
+Under the root path of incubator-iotdb:
+
+```
+> mvn clean package -DskipTests
+```
+
+Then the binary version (including both server and client) can be found at **distribution/target/apache-iotdb-{project.version}-incubating-bin.zip**
+
+> NOTE: Directories "service-rpc/target/generated-sources/thrift" and "server/target/generated-sources/antlr3" need to be added to sources roots to avoid compilation errors in IDE.
+
+### Configurations
+
+configuration files are under "conf" folder
+
+  * environment config module (`iotdb-env.bat`, `iotdb-env.sh`),
+  * system config module (`iotdb-engine.properties`)
+  * log config module (`logback.xml`).
+
+For more, see [Chapter3: Server](https://iotdb.apache.org/#/Documents/0.9.x/chap3/sec1) and [Chapter4: Client](https://iotdb.apache.org/#/Documents/0.9.x/chap4/sec1) in detail.
+
+## Start
+
+You can go through the following step to test the installation, if there is no error after execution, the installation is completed.
+
+### Start IoTDB
+
+Users can start IoTDB by the start-server script under the sbin folder.
+
+```
+# Unix/OS X
+> sbin/start-server.sh
+
+# Windows
+> sbin\start-server.bat
+```
+
+
+### Use IoTDB
+
+#### Use Cli
+
+IoTDB offers different ways to interact with server, here we introduce basic steps of using Cli tool to insrert and query data.
+
+After installing IoTDB, there is a default user 'root', its default password is also 'root'. Users can use this
+default user to login Cli to use IoTDB. The startup script of Cli is the start-client script in the folder sbin. When executing the script, user should assign
+IP, PORT, USER_NAME and PASSWORD. The default parameters are "-h 127.0.0.1 -p 6667 -u root -pw -root".
+
+Here is the command for starting the Cli:
+
+```
+# Unix/OS X
+> sbin/start-client.sh -h 127.0.0.1 -p 6667 -u root -pw root
+
+# Windows
+> sbin\start-client.bat -h 127.0.0.1 -p 6667 -u root -pw root
+```
+
+The command line client is interactive so if everything is ready you should see the welcome logo and statements:
+
+```
+ _____       _________  ______   ______
+|_   _|     |  _   _  ||_   _ `.|_   _ \
+  | |   .--.|_/ | | \_|  | | `. \ | |_) |
+  | | / .'`\ \  | |      | |  | | |  __'.
+ _| |_| \__. | _| |_    _| |_.' /_| |__) |
+|_____|'.__.' |_____|  |______.'|_______/  version x.x.x
+
+
+IoTDB> login successfully
+IoTDB>
+```
+
+#### Basic commands for IoTDB
+
+Now, let us introduce the way of creating timeseries, inserting data and querying data.
+
+The data in IoTDB is organized as timeseries, in each timeseries there are some data-time pairs, and every timeseries is owned by a storage group. Before defining a timeseries, we should difine a storage group using SET STORAGE GROUP, and here is an example:
+
+```
+IoTDB> SET STORAGE GROUP TO root.ln
+```
+
+We can also use SHOW STORAGE GROUP to check created storage group:
+
+```
+IoTDB> SHOW STORAGE GROUP
++-----------------------------------+
+|                      Storage Group|
++-----------------------------------+
+|                            root.ln|
++-----------------------------------+
+storage group number = 1
+```
+
+After the storage group is set, we can use CREATE TIMESERIES to create new timeseries. When we create a timeseries, we should define its data type and the encoding scheme. We create two timeseries as follow:
+
+```
+IoTDB> CREATE TIMESERIES root.ln.wf01.wt01.status WITH DATATYPE=BOOLEAN, ENCODING=PLAIN
+IoTDB> CREATE TIMESERIES root.ln.wf01.wt01.temperature WITH DATATYPE=FLOAT, ENCODING=RLE
+```
+
+Inorder to query the specific timeseries, we can use SHOW TIMESERIES <Path>. <Path> represent the path of the timeseries. Its default value is null, which means quering all the timeseries in the system(the same as using "SHOW TIMESERIES root"). Here are the examples:
+
+1. Querying all timeseries in the system:
+
+```
+IoTDB> SHOW TIMESERIES
++-------------------------------+---------------+--------+--------+
+|                     Timeseries|  Storage Group|DataType|Encoding|
++-------------------------------+---------------+--------+--------+
+|       root.ln.wf01.wt01.status|        root.ln| BOOLEAN|   PLAIN|
+|  root.ln.wf01.wt01.temperature|        root.ln|   FLOAT|     RLE|
++-------------------------------+---------------+--------+--------+
+Total timeseries number = 2
+```
+
+2. Querying a specific timeseries(root.ln.wf01.wt01.status):
+
+```
+IoTDB> SHOW TIMESERIES root.ln.wf01.wt01.status
++------------------------------+--------------+--------+--------+
+|                    Timeseries| Storage Group|DataType|Encoding|
++------------------------------+--------------+--------+--------+
+|      root.ln.wf01.wt01.status|       root.ln| BOOLEAN|   PLAIN|
++------------------------------+--------------+--------+--------+
+Total timeseries number = 1
+```
+
+Insert timeseries data is the basic operation of IoTDB, you can use ‘INSERT’ command to finish this. Before inserting you should assign the timestamp and the suffix path name:
+
+```
+IoTDB> INSERT INTO root.ln.wf01.wt01(timestamp,status) values(100,true);
+IoTDB> INSERT INTO root.ln.wf01.wt01(timestamp,status,temperature) values(200,false,20.71)
+```
+
+The data we’ve just inserted displays like this:
+
+```
+IoTDB> SELECT status FROM root.ln.wf01.wt01
++-----------------------+------------------------+
+|                   Time|root.ln.wf01.wt01.status|
++-----------------------+------------------------+
+|1970-01-01T08:00:00.100|                    true|
+|1970-01-01T08:00:00.200|                   false|
++-----------------------+------------------------+
+Total line number = 2
+```
+
+We can also query several timeseries data at once like this:
+
+```
+IoTDB> SELECT * FROM root.ln.wf01.wt01
++-----------------------+--------------------------+-----------------------------+
+|                   Time|  root.ln.wf01.wt01.status|root.ln.wf01.wt01.temperature|
++-----------------------+--------------------------+-----------------------------+
+|1970-01-01T08:00:00.100|                      true|                         null|
+|1970-01-01T08:00:00.200|                     false|                        20.71|
++-----------------------+--------------------------+-----------------------------+
+Total line number = 2
+```
+
+The commands to exit the Cli is:
+
+```
+IoTDB> quit
+or
+IoTDB> exit
+```
+
+For more on what commands are supported by IoTDB SQL, see [Chapter 5: IoTDB SQL Documentation](https://iotdb.apache.org/#/Documents/0.9.x/chap5/sec4).
+
+### Stop IoTDB
+
+The server can be stopped with ctrl-C or the following script:
+
+```
+# Unix/OS X
+> sbin/stop-server.sh
+
+# Windows
+> sbin\stop-server.bat
+```
+
+## Only build server
+
+Under the root path of incubator-iotdb:
+
+```
+> mvn clean package -pl server -am -DskipTests
+```
+
+After build, the IoTDB server will be at the folder "server/target/iotdb-server-{project.version}".
+
+
+## Only build client
+
+Under the root path of incubator-iotdb:
+
+```
+> mvn clean package -pl client -am -DskipTests
+```
+
+After build, the IoTDB client will be at the folder "client/target/iotdb-client-{project.version}".
+
+## Usage of import-csv.sh
+
+### Create metadata
+```
+SET STORAGE GROUP TO root.fit.d1;
+SET STORAGE GROUP TO root.fit.d2;
+SET STORAGE GROUP TO root.fit.p;
+CREATE TIMESERIES root.fit.d1.s1 WITH DATATYPE=INT32,ENCODING=RLE;
+CREATE TIMESERIES root.fit.d1.s2 WITH DATATYPE=TEXT,ENCODING=PLAIN;
+CREATE TIMESERIES root.fit.d2.s1 WITH DATATYPE=INT32,ENCODING=RLE;
+CREATE TIMESERIES root.fit.d2.s3 WITH DATATYPE=INT32,ENCODING=RLE;
+CREATE TIMESERIES root.fit.p.s1 WITH DATATYPE=INT32,ENCODING=RLE;
+```
+
+### An example of import csv file
+
+```
+Time,root.fit.d1.s1,root.fit.d1.s2,root.fit.d2.s1,root.fit.d2.s3,root.fit.p.s1
+1,100,'hello',200,300,400
+2,500,'world',600,700,800
+3,900,'IoTDB',1000,1100,1200
+```
+
+### Run import shell
+```
+# Unix/OS X
+> tools/import-csv.sh -h <ip> -p <port> -u <username> -pw <password> -f <xxx.csv>
+
+# Windows
+> tools\import-csv.bat -h <ip> -p <port> -u <username> -pw <password> -f <xxx.csv>
+```
+
+### Error data file
+
+`csvInsertError.error`
+
+## Usage of export-csv.sh
+
+### Run export shell
+```
+# Unix/OS X
+> tools/export-csv.sh -h <ip> -p <port> -u <username> -pw <password> -td <directory> [-tf <time-format>]
+
+# Windows
+> tools\export-csv.bat -h <ip> -p <port> -u <username> -pw <password> -td <directory> [-tf <time-format>]
+```
+
+### Input query
+
+```
+select * from root.fit.d1
+```
\ No newline at end of file

Added: release/incubator/iotdb/0.9.2-incubating/RELEASE_NOTES.md
==============================================================================
--- release/incubator/iotdb/0.9.2-incubating/RELEASE_NOTES.md (added)
+++ release/incubator/iotdb/0.9.2-incubating/RELEASE_NOTES.md Sat Apr 25 09:44:59 2020
@@ -0,0 +1,324 @@
+<!--
+
+    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.
+
+-->
+
+# Apache IoTDB (incubating) 0.9.2
+
+## Bug Fixs
+- IOTDB-553 Fix Return Empty ResultSet when queried series doesn't exist
+- IOTDB-575 add default jmx user and password; fix issues that jmx can't be accessed remotely
+- IOTDB-584 Fix InitializerError when recovering files on HDFS
+- Fix batch insert once an illegal sql occurs all the sqls after that will not succeed
+- Fix concurrent modification exception when iterator TsFileResourceList 
+- Fix some HDFS config issues 
+- Fix runtime exception not catched and sync schema pos was nullpointer bug in DataTransferManager
+- Fix python rpc grammar mistakes
+- Fix upgrade ConcurrentModificationException
+
+## Miscellaneous changes
+- IOTDB-332 support Chinese characters in path
+- IOTDB-316 add AVG function to 4-SQL Reference.md and modify style 
+- improve start-server.bat by using quotes to protect against empty entries
+- Add Chinese documents for chapter 4.2
+- change download-maven-plugin to 1.3.0
+- add session pool 
+- add insertInBatch in Session
+- add insertInBatch to SessionPool
+- modify 0.9 docs to fit website
+- remove tsfile-format.properties
+- add bloom filter in iotdb-engien.properties
+- update server download doc
+- typos fix in Rel/0.9 docs
+- support 0.12.0 and 0.13.0 thrift
+
+
+# Apache IoTDB (incubating) 0.9.1
+
+## Bug Fixes
+
+- IOTDB-159 Fix NullPointerException in SeqTsFileRecoverTest and UnseqTsFileRecoverTest
+- IOTDB-317 Fix a bug that "flush + wrong aggregation query" causes the following queries to fail
+- IOTDB-324 Fix inaccurate statistics when writing in batch
+- IOTDB-327 Fix a groupBy-without-value-filter query bug caused by the wrong page skipping logic
+- IOTDB-331 Fix a groupBy query bug when axisOrigin-startTimeOfWindow is an integral multiple of interval
+- IOTDB-357 Fix NullPointerException in ActiveTimeSeriesCounter
+- IOTDB-359 Fix a wrong-data-type bug in TsFileSketchTool
+- IOTDB-360 Fix bug of a deadlock in CompressionRatio
+- IOTDB-363 Fix link errors in Development-Contributing.md and add Development-Document.md
+- IOTDB-392 Fix a bug in CSV export tool
+- Fix apache rat header format error in some files
+
+## Miscellaneous changes
+
+- IOTDB-321 Add definitions of time expression and LEVEL in related documents
+- Support pypi distribution for Python client
+
+# Apache IoTDB (incubating) 0.9.0
+
+## New Features
+
+* IOTDB-143 Compaction of data file
+* IOTDB-151 Support number format in timeseries path
+* IOTDB-158 Add metrics web service
+* IOTDB-173 Add batch write interface in session
+* IoTDB-174 Add interfaces for querying device or timeseries number
+* IOTDB-187 Enable to choose storage in local file system or HDFS
+* IOTDB-188 Delete storage group
+* IOTDB-193 Create schema automatically when inserting
+* IOTDB-198 Add sync module (Sync TsFiles between IoTDB instances)
+* IOTDB-199 Add a log visualization tool 
+* IOTDB-203 Add "group by device" function for narrow table display
+* IOTDB-205 Support storage-group-level Time To Live (TTL)
+* IOTDB-208 Add Bloom filter in TsFile
+* IOTDB-223 Add a TsFile sketch tool
+* IoTDB-226 Hive-TsFile connector
+* IOTDB-239 Add interface for showing devices
+* IOTDB-241 Add query and non query interface in session
+* IOTDB-249 Enable lowercase in create_timeseries sql
+* IOTDB-253 Support time expression 
+* IOTDB-259 Level query of path
+* IOTDB-282 Add "show version"
+* IOTDB-294 Online upgrade from 0.8.0 to 0.9.0
+* Spark-iotdb-connector
+* Support quoted measurement name
+* Generate cpp, go, and python thrift files under service-rpc
+* Display cache hit rate through jconsole
+* Support inserting data that time < 0
+* Add interface (Delete timeseries) in session 
+* Add a tool to print tsfileResources (each device's start and end time)
+* Support watermark feature
+* Add micro and nano timestamp precision
+
+## Incompatible changes
+
+* RPC is incompatible, you can not use client-0.8.0 to connect with server-0.9.0 or use client-0.9.0 to connect with server-0.8.0.
+* Server is backward compatible, server-0.9.0 could run on data folder of 0.8.0. The data file will be upgraded background.
+* Change map key in TsDigest from String to enum data type
+
+## Miscellaneous changes
+
+* IOTDB-144 Meta data cache for query
+* IOTDB-153 Further limit fetchSize to speed up LIMIT&OFFSET query
+* IOTDB-160 External sort
+* IOTDB-161 Add ErrorCode of different response errors
+* IOTDB-180 Get rid of JSON format in "show timeseries"
+* IOTDB-192 Improvement for LRUCache
+* IOTDB-210 One else if branch will never be reached in the method optimize of ExpressionOptimizer
+* IOTDB-215 Update TsFile sketch tool and TsFile docs for v0.9.0
+* IOTDB-221 Add a python client example
+* IOTDB-233 keep metadata plan clear
+* IOTDB-251 Improve TSQueryDataSet structure in RPC
+* IOTDB-257 Makes the client stop fetch when dataSize equals maxPrintRowCount and change client fetchSize less than maxPrintRowCount
+* IOTDB-258 Add documents for Query History Visualization Tool and Shared Storage Architecture
+* IOTDB-265 Re-adjust the threshold size of memtable
+* IOTDB-267 Reduce IO operations in deserializing chunk header
+* IOTDB-273 Parallel recovery
+* IOTDB-276 Fix inconsistent ways of judging whether a Field is null
+* IOTDB-285 Duplicate fields in EngineDataSetWithoutValueFilter.java
+* IOTDB-287 Restrict users to only use domain names and IP addresses.
+* IOTDB-293 Variable naming convention
+* IOTDB-295 Refactor db.exception
+* Reconstruct Antlr3 grammar to improve performance
+* Tooling for release
+* Modified Decoder and SequenceReader to support old version of TsFile 
+* Remove jdk constrain of jdk8 and 11
+* Modify print function in AbstractClient
+* Avoid second execution of parseSQLToPhysicalPlan in executeStatement
+
+## Known Issues
+
+* IOTDB-20 Need to support UPDATE
+
+## Bug Fixes
+
+* IOTDB-168&169 Fix a bug in export-csv tool and fix compatibility of timestamp formats in exportCsv, client display and sql
+* IOTDB-174 Fix querying timeseries interface cannot make a query by the specified path prefix
+* IOTDB-195 Using String.getBytes(utf-9).length to replace string.length() in ChunkGroupMetadata for supporting Chinese
+* IOTDB-211 Use "%IOTDB_HOME%\lib\*" to refers to all .jar files in the directory in start-server.bat
+* IOTDB-240 Fix unknown time series in where clause
+* IOTDB-244 Fix bug when querying with duplicated columns
+* IOTDB-252 Add/fix shell and bat for TsFileSketchTool/TsFileResourcePrinter
+* IOTDB-266 NullPoint exception when reading not existed devices using ReadOnlyTsFile
+* IOTDB-264 Restart failure due to WAL replay error
+* IOTDB-290 Bug about threadlocal field in TSServiceImpl.java
+* IOTDB-291 Statement close operation may cause the whole connection's resource to be released
+* IOTDB-296 Fix error when skip page data in sequence reader
+* IOTDB-301 Bug Fix: executing "count nodes root" in client gets "Msg:3"
+* Fix Dynamic Config when Creating Existing SG or Time-series
+* Fix start-walchecker scripts for letting user define the wal folder
+* Fix start script to set JAVA_HOME
+
+# Apache IoTDB (incubating) 0.8.2
+
+ This is a bug-fix version of 0.8.1 
+
+-  IOTDB-264 lack checking datatype before writing WAL 
+-  IOTDB-317 Fix "flush + wrong aggregation" causes failed query in v0.8.x 
+-  NOTICE and LICENSE file update 
+
+# Apache IoTDB (incubating) 0.8.1
+
+This is a bug-fix version of 0.8.0
+
+* IOTDB-172 Bug in updating startTime and endTime in TsFileResource
+* IOTDB-195 Bug about 'serializedSize' in ChunkGroupMetaData.java (for Chinese string)
+* IOTDB-202 fix tsfile example data type
+* IOTDB-242 fix mvn integration-test failed because the files in the target folder changes
+* Abnormal publishing of sequence and unsequence data folders in DirectoryManager
+* Fix a bug in TimeRange's intersects function
+
+
+# Apache IoTDB (incubating) 0.8.0
+
+This is the first official release of Apache IoTDB after joining the Incubator.
+
+## New Features
+
+* IOTDB-1 Add Aggregation query
+* IOTDB-4 Asynchronously force sync WAL periodically
+* IOTDB-5 Support data deletion
+* IOTDB-11 Support start script for jdk 11 on Windows OS
+* IOTDB-18 Improve startup script compatible for jdk11
+* IOTDB-36 [TsFile] Enable recover data from a incomplete TsFile and continue to write
+* IOTDB-37 Add WAL check tool script
+* IOTDB-51 Update post-back module to synchronization module
+* IOTDB-59 Support GroupBy query
+* IOTDB-60 Support Fill function when query
+* IOTDB-73 Add REGULAR encoding method for data with fixed frequency
+* IOTDB-80 Support custom export file name
+* IOTDB-81 Update travis for supporting JDK11 on Windows
+* IOTDB-83 Add process bar for import script and show how many rows have been exported
+* IOTDB-91 Improve tsfile-spark-connector to support spark-2.4.3
+* IOTDB-93 IoTDB Calcite integration
+* IOTDB-109 Support appending data at the end of a completed TsFile
+* IOTDB-122 Add prepared statement in JDBC
+* IOTDB-123 Add documents in Chinese
+* IOTDB-130 Dynamic parameters adapter
+* IOTDB-134 Add default parameter for client starting script
+* Add read-only mode of IoTDB
+* New storage engine with asynchronously flush and close data file
+* Adding english documents
+* Supporting travis + window + jdk8
+* Add skipping all UTs: maven integration-test -DskipUTS=true
+* Enable users define the location of their thrift compiler
+* Add example module
+* Add a log appender: put info, warn, error log into one file and disable log_info by default
+* Recover when resource file does not exist while tsfile is complete
+
+## Incompatible changes
+
+If you use the previous unofficial version 0.7.0. It is incompatible with 0.8.0.
+
+## Miscellaneous changes
+
+* IOTDB-21 Add ChunkGroup offset information in ChunkGroupMetaData
+* IOTDB-25 Add some introduction for JMX MBean Monitor in user guide
+* IOTDB-29 Multiple Exceptions when reading empty measurements from TsFileSequenceReader
+* IOTDB-39 Add auto repair functionality for RestorableTsFileIOWriter
+* IOTDB-45 Update the license in IoTDB
+* IOTDB-56 Faster getSortedTimeValuePairList() of Memtable
+* IOTDB-62 Change log level from error to debug in SQL parser
+* IoTDB-63 Use TsFileInput instead of FileChannel as the input parameter of some functions
+* IOTDB-76 Reformat MManager.getMetadataInString() in JSON format
+* IOTDB-78 Make unsequence file format more similar with TsFile
+* IOTDB-95 Keep stack trace when logging or throwing an exception
+* IOTDB-117 Add sync documents
+* Modify ASF header for each file and add related maven plugin
+* Add IoTDB env script test
+* Add sync function for jdbc server to close
+* Add cache directories for download jars and sonar plugin of maven in travis
+* Add partition start and end offset constraints when loading ChunkGroupMetaData
+* Check when creating Storage group
+* Try to release memory asap in ReadOnlyMemChunk
+* Add more physical plan serializer
+* Move all generated tsfiles for test into the target folder
+* Make TsFileWriter as AutoClosable
+* Print apache-rat violation result on console
+* Update multi dir avoid disk is full
+* Simplify Path construction
+* Separate documents into different chapter folders
+* Suppress mvn log in travis
+* Add mvn -B in travis
+
+## Known Issues
+
+* IOTDB-20 Need to support UPDATE
+* IOTDB-124 Lost timeseries info after restart IoTDB
+* IOTDB-125 [potential] a concurrency conflict may occur when a delete command and insertion command appears concurrently
+* IOTDB-126 IoTDB will not be closed immediately after run 'stop-server.sh' script
+* IOTDB-127 Chinese version documents problems
+
+## Bug Fixes
+
+* IOTDB-2 Maven Test failed before run mvn package -Dmaven.test.skip=true
+* IOTDB-7 OpenFileNumUtilTest failed
+* IOTDB-15 Fail to install IoTDB on Ubuntu 14.04
+* IOTDB-16 Invalid link on https://iotdb.apache.org/#/Documents/Quick Start
+* IOTDB-17 Need to update chapter Start of https://iotdb.apache.org/#/Documents/Quick Start
+* IOTDB-18 IoTDB startup script does not work on openjdk11
+* IOTDB-19 Fail to start start-server.sh script on Ubuntu 14.04/Ubuntu 16.04
+* IOTDB-22 BUG in TsFileSequenceReader when reading tsfile
+* IOTDB-24 DELETION error after restart a server
+* IOTDB-26 Return error when quit client
+* IOTDB-27 Delete error message
+* IOTDB-30 Flush timeseries cause select to returns "Msg:null"
+* IOTDB-31 Cannot set float number precision
+* IOTDB-34 Invalid message for show storage group
+* IOTDB-44 Error message in server log when select timeseries
+* IOTDB-49 Authorizer module outputs too many debug log info
+* IOTDB-50 DataSetWithoutTimeGenerator's initHeap behaves wrongly
+* IOTDB-52 Cli doesn't support aggregate
+* IOTDB-54 Predicates doesn't take effect
+* IOTDB-67 ValueDecoder reading new page bug
+* IOTDB-70 Disconnect from server when logging in fails
+* IOTDB-71 Improve readPositionInfo
+* IOTDB-74 THe damaged log will be skipped if it is the only log
+* IOTDB-79 Long term test failed because of the version control of deletion function
+* IOTDB-81 Fix Windows OS environment for Travis-CI
+* IOTDB-82 File not closed in PageHeaderTest and cause UT on Windows fails
+* IOTDB-84 Out-of-memory bug
+* IOTDB-94 IoTDB failed to start client since the required jars are not in the right folder
+* IOTDB-96 The JDBC interface throws an exception when executing the SQL statement "list user"
+* IOTDB-99 List privileges User <username> on <path> cannot be used properly
+* IOTDB-100 Return error message while executing sum aggregation query
+* IOTDB-103 Does not give a hint when encountering unsupported data types
+* IOTDB-104 MManager is incorrectly recovered when system reboots
+* IOTDB-108 Mistakes in documents
+* IOTDB-110 Cli inserts data normally even if there is no space left on the disk
+* IOTDB-118 When the disk space is full, the storage group is created successfully
+* IOTDB-121 A bug of query on value columns
+* IOTDB-128 Probably a bug in iotdb official website
+* IOTDB-129 A bug in restoring incomplete tsfile when system restart
+* IOTDB-131 IoTDB-Grafana module error when getting the timeseries list from Grafana
+* IOTDB-133 Some content is mistaken for links
+* System memory check failure in iotdb-env.sh
+* Time zone bug in different region
+* DateTimeUtilsTest UT bug
+* Problem discovered by Sonar
+* Openjdk11 + linux11 does not work on travis
+* Start JDBC service too slowly
+* JDBC cannot be closed
+* Close bug in sync thread
+* Bug in MManager to get all file names of a path
+* Version files of different storage groups are placed into the same place
+* Import/export csv script bug
+* Log level and stack print in test
+* Bug in TsFile-Spark-Connector
+* A doc bug of QuickStart.md
\ No newline at end of file

Added: release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip
==============================================================================
Binary file - no diff available.

Propchange: release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip.asc
==============================================================================
--- release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip.asc (added)
+++ release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip.asc Sat Apr 25 09:44:59 2020
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEnRSxFa4JjQeIpKph7ICgiyMsULIFAl6ZjLoACgkQ7ICgiyMs
+ULJw/A//YglBKsqllZoDDMvER/q0b/Jbt1HUH72EWH3e5A+ohKHDS9FSW6Pjl6wd
+czVzlSJFgb+2dcuUyNOr8RfVFEIJ2nUICWeulw8Yo9WZMEUm6bZ6+AHHoIwVJKKh
+PwId7Jgq7k8N5WHiMwlICnGM9dTk3kqDQ8OQ5ExFMKiNuXDY5K4a+GofTzFtM43C
+bHkHckNsSk0tsqwtA/C4IVGDeIZk2SMK/zOKKLaDYywGgpE88ULB3xEanzobIRMo
+36vMftu6S66koDgB3QF6LUdYkkT4ybJ4fc1MUrC/9NkzvsHjKuW/a+GCDEcr36Vm
+vEH42i/m8yUVO8sONUp018jVsBEH4vaDk0jAbG+ipOPvaOR22jqwSO3ar2ZZJI1n
+XfcGRb864pHPSv3fUwl+Q4r4UGXVnTtr/Gru4iPbdUBVnPj+G6W9yOQVExYdOOOg
+s0g4ZpAvNa8wZgE1EmVnSWF7WHO/0zvmAeZTesHTYrBwyvvxdOggdnoVRKa2dpSi
+HPQVEEjrAKB08G16mWQTuqv8glP8gmn5KYiZLQol3NS1nDt3ziK4zJ1Ww8lbU2vk
+wMbPjJKAnmwq63KpDA8T9AQgF7ddjRgpZpAyRiW1CSvvF0mXhVr6A8cr214OtZHn
+F1mmhwpZ1pbdbLc77Leqxcm9mbcenVN3SF2h+rTq/Dz17ABvKRk=
+=aMAB
+-----END PGP SIGNATURE-----

Added: release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip.sha512
==============================================================================
--- release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip.sha512 (added)
+++ release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-bin.zip.sha512 Sat Apr 25 09:44:59 2020
@@ -0,0 +1 @@
+43d193d2ff6f640ea8e54b7ff47cb5b9017b6bd8c0fefb680177ab1860da70f84b51e96adc0a7a724dbe43326ef31d706c577c197145c46e0890ab621264aebe
\ No newline at end of file

Added: release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip
==============================================================================
Binary file - no diff available.

Propchange: release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip.asc
==============================================================================
--- release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip.asc (added)
+++ release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip.asc Sat Apr 25 09:44:59 2020
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEnRSxFa4JjQeIpKph7ICgiyMsULIFAl6ZiPUACgkQ7ICgiyMs
+ULJxvhAAhwpruNnxqMD0tkgFoxi7cZjUc1Mke+Po4Tn6qFWAez5dMR6DHSSXHdTP
+C+7d7Aon/rM2ENpZ9KMVq/+NQeOfpvtWlvX9f7f1VhTmgZfqlBy+ssNFc6HdVfvt
+3+S1f+JP5fqvl9+07dr/Bsfo2OEdB1uuEoIGtU0a7e/2v3tnSgf7rtU4kGJB10Bg
+pJAd11TPGW5JCIloZgrkcstJkTgdIVlidjJ7rgr3oDhu6Xm+X4BGl74RHooRiKR+
+B4m2mHDQFDx+BWxAL1b0gn/IHE9RSQQ6MX1YzsSXNrpLWflqeyyvoK7osIl3YSMY
+fNvcoD4S8iCLDFepTySvRzWfBwCQtkbA0poVbg1UttEWIiCNyVwe7HXga9pznCNB
+E+9rB87oB/eXZssH/eAXHt8Dddsa0piFy35zryL3BKSnoNnJXz9td68drE795YQV
+/NYvvC1TMHiQrB4cAEaNguupDmhuZQV/2X2deSKOfMHhzYOzcrHJP+15SgWv4aCt
+XYUFJ1BwuvH1Tr+pARCYV5ubvoP89HPia/sT5eF2tYnJCo9UG2i5QEMB5ddKbfmn
+Xo8deHCENR9+rM1abSr4zUFKGPMN3fMGTjOmGavIR/R5IoiDozmLsoCqB9ecj5eo
+14f3v1yqjobRNVNuiWYCjKONTrvxVgFZWTPbwNGzg4JHdGEFGdg=
+=yUhF
+-----END PGP SIGNATURE-----

Added: release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip.sha512
==============================================================================
--- release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip.sha512 (added)
+++ release/incubator/iotdb/0.9.2-incubating/apache-iotdb-0.9.2-incubating-source-release.zip.sha512 Sat Apr 25 09:44:59 2020
@@ -0,0 +1 @@
+05afd575c278de8e86270734d0ec87211e5c6ae92c6c222e3bc57815a8c4fcdc424af442822ddea04635104b09a21e86eb732526e30e9d5d5372e5bc1c101bc1
\ No newline at end of file