You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by ni...@apache.org on 2020/02/20 16:19:38 UTC

[kylin] branch release-note-3.0.1 created (now 86c956d)

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

nic pushed a change to branch release-note-3.0.1
in repository https://gitbox.apache.org/repos/asf/kylin.git.


      at 86c956d  For 3.0.1 and 2.6.5

This branch includes the following new commits:

     new 86c956d  For 3.0.1 and 2.6.5

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.



[kylin] 01/01: For 3.0.1 and 2.6.5

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

nic pushed a commit to branch release-note-3.0.1
in repository https://gitbox.apache.org/repos/asf/kylin.git

commit 86c956d555c67018bb7189c635e737dc79b1c3ea
Author: nichunen <ni...@apache.org>
AuthorDate: Fri Feb 21 00:19:17 2020 +0800

    For 3.0.1 and 2.6.5
---
 website/_docs/release_notes.md   |  76 +++++++++++++++++++++
 website/_docs31/release_notes.md | 143 +++++++++++++++++++++++++++++++++++++++
 website/download/index.cn.md     |  30 ++++----
 website/download/index.md        |  30 ++++----
 4 files changed, 249 insertions(+), 30 deletions(-)

diff --git a/website/_docs/release_notes.md b/website/_docs/release_notes.md
index 1d75ab5..1b77653 100644
--- a/website/_docs/release_notes.md
+++ b/website/_docs/release_notes.md
@@ -15,6 +15,40 @@ or send to Apache Kylin mailing list:
 * User relative: [user@kylin.apache.org](mailto:user@kylin.apache.org)
 * Development relative: [dev@kylin.apache.org](mailto:dev@kylin.apache.org)
 
+## v3.0.1 - 2020-02-20
+_Tag:_ [kylin-3.0.1](https://github.com/apache/kylin/tree/kylin-3.0.1)
+This is a bugfix release after 3.0.1, with 10 enhancements and 14 bug fixes.
+
+__Improvement__
+
+* [KYLIN-3956] - Segments of not only streaming cube but also batch cube need to show their status
+* [KYLIN-4197] - DiagnosisInfoCLI block forever at "beeline --version"
+* [KYLIN-4225] - unclosed hive session cause too many temp file
+* [KYLIN-4237] - Return error when execute 'explain plan for SQL' to get the execution plan of SQL
+* [KYLIN-4280] - SegmentPruner add the checks for "OR" filtering
+* [KYLIN-4287] - SegmentPruner cannot prune segment with "IN" or "OR" CompareTupleFilter
+* [KYLIN-4292] - Use HFileOutputFormat3 in all places to replace HFileOutputFormat2
+* [KYLIN-4327] - TOPN Comparator may violate its general contract
+* [KYLIN-4333] - Build Server OOM
+* [KYLIN-4374] - Fix security issues reported by code analysis platform LGTM
+
+__Bug Fix__
+
+* [KYLIN-4080] - Project schema update event causes error reload NEW DataModelDesc
+* [KYLIN-4161] - exception in update metrics when the response is null
+* [KYLIN-4166] - kylin parse sql error
+* [KYLIN-4235] - Failed to load table metadata from JDBC data source
+* [KYLIN-4238] - kylin_streaming_model broke when changing kylin.source.hive.database-for-flat-table to non-default value
+* [KYLIN-4243] - read function in NoCompressedColumnReader is wrong.
+* [KYLIN-4250] - FechRunnner should skip the job to process other jobs instead of throwing exception when the job section metadata is not found
+* [KYLIN-4252] - Fix the error "Cannot read property 'index' of null" in visualization page
+* [KYLIN-4260] - When using server side PreparedStatement cache, the query result are not match on TopN scenario
+* [KYLIN-4295] - Instances displayed on Query Node are inconsistent with Job Node
+* [KYLIN-4297] - Build cube throw NPE error when partition column is not set in JDBC Data Source
+* [KYLIN-4300] - Create a Real-time streaming cube but not define a partition column should throw a exception
+* [KYLIN-4304] - Project list cannot be correctly sorted by "Create Time"
+* [KYLIN-4359] - Param Value should be required when creating a cube and adding a new measure
+
 ## v3.0.0 - 2019-12-20
 _Tag:_ [kylin-3.0.0](https://github.com/apache/kylin/tree/kylin-3.0.0)
 This is the GA release of Kylin's next generation after 2.x, with the new real-time OLAP feature.
@@ -269,6 +303,48 @@ __Bug Fix__
 * [KYLIN-3922] - Fail to update coprocessor when run DeployCoprocessorCLI
 * [KYLIN-3923] - UT GeneralColumnDataTest fail
 
+## v2.6.5 - 2020-02-20
+_Tag:_ [kylin-2.6.5](https://github.com/apache/kylin/tree/kylin-2.6.5)
+This is a bugfix release after 2.6.4, with 12 enhancements and 20 bug fixes.
+
+__Improvement__
+
+* [KYLIN-2230] - Can not catch kylin.sh path in linux resouce PATH setting
+* [KYLIN-2431] - StorageCleanupJob will remove intermediate tables created by other kylin instances
+* [KYLIN-4180] - Prevent abnormal CPU usage by limiting flat filters length
+* [KYLIN-4198] - “bin/system-cube.sh cron” will overwrite user's crontab
+* [KYLIN-4225] - Unclosed hive session cause too many temp file
+* [KYLIN-4226] - Skip current unavailable tables when updating hbase coprocessor
+* [KYLIN-4280] - SegmentPruner add the checks for "OR" filtering
+* [KYLIN-4283] - FileNotFound error in "Garbage Collection" step should not break cube building.
+* [KYLIN-4290] - Add file lock to kylin startup script to avoid starting multiple instances on one node
+* [KYLIN-4292] - Use HFileOutputFormat3 in all places to replace HFileOutputFormat2
+* [KYLIN-4293] - Backport HBASE-22887 to Kylin HFileOutputFormat3
+* [KYLIN-4374] - Fix security issues reported by code analysis platform LGTM
+
+__Bug Fix__
+
+* [KYLIN-1716] - Leave executing query page action stop bug
+* [KYLIN-3409] - Write metric error when run a query.
+* [KYLIN-3741] - when the sql result is empty and limit is 0 , should not have "load more" bar
+* [KYLIN-4080] - Project schema update event causes error reload NEW DataModelDesc
+* [KYLIN-4161] - exception in update metrics when the response is null
+* [KYLIN-4166] - kylin parse sql error
+* [KYLIN-4169] - Too many logs while DataModelManager init, cause the first RESTful API hang for a long time
+* [KYLIN-4183] - Clicking 'Submit' button is unresponsive, when the segment is not selected.
+* [KYLIN-4195] - The cube size is "NaN KB" after purging one cube.
+* [KYLIN-4238] - kylin_streaming_model broke when changing kylin.source.hive.database-for-flat-table to non-default value
+* [KYLIN-4244] - ClassNotFoundException while use org.apache.kylin.engine.mr.common.CubeStatsReader in bash
+* [KYLIN-4250] - FechRunnner should skip the job to process other jobs instead of throwing exception when the job section metadata is not found
+* [KYLIN-4252] - Fix the error "Cannot read property 'index' of null" in visualization page
+* [KYLIN-4254] - The result exporting from Insight with CSV format is empty, when sql contains Chinese
+* [KYLIN-4262] - pid in GC filename inconsistent with real pid
+* [KYLIN-4263] - Inappropriate exception handling causes job stuck on running status
+* [KYLIN-4291] - Parallel segment building may causes WriteConflictException
+* [KYLIN-4304] - Project list cannot be correctly sorted by "Create Time"
+* [KYLIN-4309] - One user's mailbox is not suffixed and other messages cannot be sent
+* [KYLIN-4359] - Param Value should be required when creating a cube and adding a new measure
+
 ## v2.6.4 - 2019-10-12
 _Tag:_ [kylin-2.6.4](https://github.com/apache/kylin/tree/kylin-2.6.4)
 This is a bugfix release after 2.6.3, with 10 enhancements and 17 bug fixes.
diff --git a/website/_docs31/release_notes.md b/website/_docs31/release_notes.md
index 04fc02f..175ad97 100644
--- a/website/_docs31/release_notes.md
+++ b/website/_docs31/release_notes.md
@@ -15,6 +15,107 @@ or send to Apache Kylin mailing list:
 * User relative: [user@kylin.apache.org](mailto:user@kylin.apache.org)
 * Development relative: [dev@kylin.apache.org](mailto:dev@kylin.apache.org)
 
+## v3.0.1 - 2020-02-20
+_Tag:_ [kylin-3.0.1](https://github.com/apache/kylin/tree/kylin-3.0.1)
+This is a bugfix release after 3.0.1, with 10 enhancements and 14 bug fixes.
+
+__Improvement__
+
+* [KYLIN-3956] - Segments of not only streaming cube but also batch cube need to show their status
+* [KYLIN-4197] - DiagnosisInfoCLI block forever at "beeline --version"
+* [KYLIN-4225] - unclosed hive session cause too many temp file
+* [KYLIN-4237] - Return error when execute 'explain plan for SQL' to get the execution plan of SQL
+* [KYLIN-4280] - SegmentPruner add the checks for "OR" filtering
+* [KYLIN-4287] - SegmentPruner cannot prune segment with "IN" or "OR" CompareTupleFilter
+* [KYLIN-4292] - Use HFileOutputFormat3 in all places to replace HFileOutputFormat2
+* [KYLIN-4327] - TOPN Comparator may violate its general contract
+* [KYLIN-4333] - Build Server OOM
+* [KYLIN-4374] - Fix security issues reported by code analysis platform LGTM
+
+__Bug Fix__
+
+* [KYLIN-4080] - Project schema update event causes error reload NEW DataModelDesc
+* [KYLIN-4161] - exception in update metrics when the response is null
+* [KYLIN-4166] - kylin parse sql error
+* [KYLIN-4235] - Failed to load table metadata from JDBC data source
+* [KYLIN-4238] - kylin_streaming_model broke when changing kylin.source.hive.database-for-flat-table to non-default value
+* [KYLIN-4243] - read function in NoCompressedColumnReader is wrong.
+* [KYLIN-4250] - FechRunnner should skip the job to process other jobs instead of throwing exception when the job section metadata is not found
+* [KYLIN-4252] - Fix the error "Cannot read property 'index' of null" in visualization page
+* [KYLIN-4260] - When using server side PreparedStatement cache, the query result are not match on TopN scenario
+* [KYLIN-4295] - Instances displayed on Query Node are inconsistent with Job Node
+* [KYLIN-4297] - Build cube throw NPE error when partition column is not set in JDBC Data Source
+* [KYLIN-4300] - Create a Real-time streaming cube but not define a partition column should throw a exception
+* [KYLIN-4304] - Project list cannot be correctly sorted by "Create Time"
+* [KYLIN-4359] - Param Value should be required when creating a cube and adding a new measure
+
+## v3.0.0 - 2019-12-20
+_Tag:_ [kylin-3.0.0](https://github.com/apache/kylin/tree/kylin-3.0.0)
+This is the GA release of Kylin's next generation after 2.x, with the new real-time OLAP feature.
+
+__New Feature__
+
+* [KYLIN-4098] - Add cube auto merge api
+* [KYLIN-3883] - Kylin supports column count aggregation
+
+__Improvement__
+
+* [KYLIN-565] - Unsupported SQL Functions
+* [KYLIN-1772] - Highlight segment at HBase tab page of cube admin view when the segment is not healthy.
+* [KYLIN-1850] - Show Kylin Version on GUI
+* [KYLIN-2431] - StorageCleanupJob will remove intermediate tables created by other kylin instances
+* [KYLIN-3756] - Support check-port-availability script for mac os x
+* [KYLIN-3865] - Centralize the zookeeper related info
+* [KYLIN-3906] - ExecutableManager is spelled as ExecutableManger
+* [KYLIN-3907] - Sort the cube list by create time in descending order.
+* [KYLIN-3917] - Add max segment merge span to cleanup intermediate data of cube building
+* [KYLIN-4010] - Auto adjust offset according to query server's timezone for time derived column
+* [KYLIN-4096] - Make cube metadata validator rules configuable
+* [KYLIN-4097] - Throw exception when too many dict slice eviction in AppendTrieDictionary
+* [KYLIN-4163] - CreateFlatHiveTableStep has not yarn app url when hive job running
+* [KYLIN-4167] - Refactor streaming coordinator
+* [KYLIN-4175] - Support secondary hbase storage config for hbase cluster migration
+* [KYLIN-4178] - Job scheduler support safe mode
+* [KYLIN-4180] - Prevent abnormal CPU usage by limiting flat filters length
+* [KYLIN-4187] - Building dimension dictionary using spark
+* [KYLIN-4193] - More user-friendly page for loading streaming tables
+* [KYLIN-4198] - “bin/system-cube.sh cron” will overwrite user's crontab
+* [KYLIN-4201] - Allow users to delete unused receivers from streaming page
+* [KYLIN-4208] - RT OLAP kylin.stream.node configure optimization support all receiver can have the same config
+* [KYLIN-4257] - Build historical data by layer in real time Lambda cube
+* [KYLIN-4258] - Real-time OLAP may return incorrect result for some case
+* [KYLIN-4273] - Make cube planner works for real-time streaming job
+* [KYLIN-4283] - FileNotFound error in "Garbage Collection" step should not break cube building.
+
+__Bug Fix__
+
+* [KYLIN-1716] - leave executing query page action stop bug
+* [KYLIN-3730] - TableMetadataManager.reloadSourceTableQuietly is wrong
+* [KYLIN-3741] - when the sql result is empty and limit is 0 , should not have "load more" bar
+* [KYLIN-3842] - kylinProperties.js Unable to get the public configuration of the first line in the front end
+* [KYLIN-3881] - Calcite isolating expression with its condition may throw 'Division Undefined' exception
+* [KYLIN-3887] - Query with decimal sum measure of double complied failed after KYLIN-3703
+* [KYLIN-3933] - Currently replica set related operation need refresh current front-end page
+* [KYLIN-4135] - Real time streaming segment build task discard but can't be rebuilt
+* [KYLIN-4147] - User has project's admin permission but doesn't have permission to see the Storage/Planner/streaming tab in Model page
+* [KYLIN-4162] - After drop the build task on the monitor page, subsequent segments cannot be constructed.
+* [KYLIN-4165] - RT OLAP building job on "Save Cube Dictionaries" step concurrency error
+* [KYLIN-4169] - Too many logs while DataModelManager init, cause the first RESTful API hang for a long time
+* [KYLIN-4172] - Can't rename field when map streaming schema to table
+* [KYLIN-4176] - Filter the intermediate tables when loading table metadata from tree
+* [KYLIN-4183] - Clicking 'Submit' button is unresponsive, when the segment is not selected.
+* [KYLIN-4190] - hiveproducer write() function throw exception because hive mertics table location path prefix is different with defaut fs when hdfs uses router-based federation
+* [KYLIN-4194] - Throw KylinConfigCannotInitException at STEP "Extract Fact Table Distinct Columns" with spark
+* [KYLIN-4203] - Disable a real time cube and then enable it ,this cube may can't submit build job anymore
+* [KYLIN-4229] - String index out of range -1
+* [KYLIN-4242] - Usage instructions in 'PasswordPlaceholderConfigurer' doesn't work
+* [KYLIN-4244] - ClassNotFoundException while use org.apache.kylin.engine.mr.common.CubeStatsReader in bash
+* [KYLIN-4246] - Wrong results from real-time streaming when an optional field is used as a dimension
+* [KYLIN-4248] - When adding a user, the prompt message is incorrect when the user name is empty.
+* [KYLIN-4254] - The result exporting from Insight with CSV format is empty, when sql contains Chinese
+* [KYLIN-4262] - pid in GC filename inconsistent with real pid
+* [KYLIN-4265] - SQL tab of cube failed when filter is not empty
+
 ## v3.0.0-beta - 2019-10-25
 _Tag:_ [kylin-3.0.0-beta](https://github.com/apache/kylin/tree/kylin-3.0.0-beta)
 This is the beta release of Kylin's next generation after 2.x, with the new real-time OLAP feature.
@@ -202,6 +303,48 @@ __Bug Fix__
 * [KYLIN-3922] - Fail to update coprocessor when run DeployCoprocessorCLI
 * [KYLIN-3923] - UT GeneralColumnDataTest fail
 
+## v2.6.5 - 2020-02-20
+_Tag:_ [kylin-2.6.5](https://github.com/apache/kylin/tree/kylin-2.6.5)
+This is a bugfix release after 2.6.4, with 12 enhancements and 20 bug fixes.
+
+__Improvement__
+
+* [KYLIN-2230] - Can not catch kylin.sh path in linux resouce PATH setting
+* [KYLIN-2431] - StorageCleanupJob will remove intermediate tables created by other kylin instances
+* [KYLIN-4180] - Prevent abnormal CPU usage by limiting flat filters length
+* [KYLIN-4198] - “bin/system-cube.sh cron” will overwrite user's crontab
+* [KYLIN-4225] - Unclosed hive session cause too many temp file
+* [KYLIN-4226] - Skip current unavailable tables when updating hbase coprocessor
+* [KYLIN-4280] - SegmentPruner add the checks for "OR" filtering
+* [KYLIN-4283] - FileNotFound error in "Garbage Collection" step should not break cube building.
+* [KYLIN-4290] - Add file lock to kylin startup script to avoid starting multiple instances on one node
+* [KYLIN-4292] - Use HFileOutputFormat3 in all places to replace HFileOutputFormat2
+* [KYLIN-4293] - Backport HBASE-22887 to Kylin HFileOutputFormat3
+* [KYLIN-4374] - Fix security issues reported by code analysis platform LGTM
+
+__Bug Fix__
+
+* [KYLIN-1716] - Leave executing query page action stop bug
+* [KYLIN-3409] - Write metric error when run a query.
+* [KYLIN-3741] - when the sql result is empty and limit is 0 , should not have "load more" bar
+* [KYLIN-4080] - Project schema update event causes error reload NEW DataModelDesc
+* [KYLIN-4161] - exception in update metrics when the response is null
+* [KYLIN-4166] - kylin parse sql error
+* [KYLIN-4169] - Too many logs while DataModelManager init, cause the first RESTful API hang for a long time
+* [KYLIN-4183] - Clicking 'Submit' button is unresponsive, when the segment is not selected.
+* [KYLIN-4195] - The cube size is "NaN KB" after purging one cube.
+* [KYLIN-4238] - kylin_streaming_model broke when changing kylin.source.hive.database-for-flat-table to non-default value
+* [KYLIN-4244] - ClassNotFoundException while use org.apache.kylin.engine.mr.common.CubeStatsReader in bash
+* [KYLIN-4250] - FechRunnner should skip the job to process other jobs instead of throwing exception when the job section metadata is not found
+* [KYLIN-4252] - Fix the error "Cannot read property 'index' of null" in visualization page
+* [KYLIN-4254] - The result exporting from Insight with CSV format is empty, when sql contains Chinese
+* [KYLIN-4262] - pid in GC filename inconsistent with real pid
+* [KYLIN-4263] - Inappropriate exception handling causes job stuck on running status
+* [KYLIN-4291] - Parallel segment building may causes WriteConflictException
+* [KYLIN-4304] - Project list cannot be correctly sorted by "Create Time"
+* [KYLIN-4309] - One user's mailbox is not suffixed and other messages cannot be sent
+* [KYLIN-4359] - Param Value should be required when creating a cube and adding a new measure
+
 ## v2.6.4 - 2019-10-12
 _Tag:_ [kylin-2.6.4](https://github.com/apache/kylin/tree/kylin-2.6.4)
 This is a bugfix release after 2.6.3, with 10 enhancements and 17 bug fixes.
diff --git a/website/download/index.cn.md b/website/download/index.cn.md
index 5626d96..a6984c8 100644
--- a/website/download/index.cn.md
+++ b/website/download/index.cn.md
@@ -5,28 +5,28 @@ title: 下载
 
 您可以按照这些[步骤](https://www.apache.org/info/verification.html) 并使用这些[KEYS](https://www.apache.org/dist/kylin/KEYS)来验证下载文件的有效性.
 
-#### v3.0.0
-- 这是 Kylin 在 2.x 版本后开发的包含实时 OLAP 等功能的新版本。使用该版本,Kylin 支持对流式数据的亚秒级查询。请访问 [实时 OLAP 使用教程](/docs/tutorial/realtime_olap.html) 和 [实时 OLAP 博客](/blog/2019/04/12/rt-streaming-design/) 获取详情。
-- [发布说明](/docs30/release_notes.html), [安装指南](/docs30/install/index.html) and [升级指南](/docs30/howto/howto_upgrade.html)
-- 源码下载: [apache-kylin-3.0.0-source-release.zip](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-source-release.zip) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-source-release.zip.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-source-release.zip.sha256)\]
+#### v3.0.1
+- Kylin 3.0.0 版本是在 2.x 版本后开发的包含实时 OLAP 等功能的新版本,3.0.1 版本是在 3.0.0 版本后的一个 bugfix版本,包含24个问题的修复以及各种改进。使用该版本,Kylin 支持对流式数据的亚秒级查询。请访问 [实时 OLAP 使用教程](/docs/tutorial/realtime_olap.html) 和 [实时 OLAP 博客](/blog/2019/04/12/rt-streaming-design/) 获取详情。
+- [发布说明](/docs/release_notes.html), [安装指南](/docs/install/index.html) and [升级指南](/docs/howto/howto_upgrade.html)
+- 源码下载: [apache-kylin-3.0.1-source-release.zip](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-source-release.zip) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-source-release.zip.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-source-release.zip.sha256)\]
 - Hadoop 2 二进制包:
-  - for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - [apache-kylin-3.0.0-bin-hbase1x.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hbase1x.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hbase1x.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hbase1x.tar.gz.sha256)\]
-  - for Cloudera CDH 5.7+ - [apache-kylin-3.0.0-bin-cdh57.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh57.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh57.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh57.tar.gz.sha256)\]
+  - for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - [apache-kylin-3.0.1-bin-hbase1x.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hbase1x.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hbase1x.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hbase1x.tar.gz.sha256)\]
+  - for Cloudera CDH 5.7+ - [apache-kylin-3.0.1-bin-cdh57.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh57.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh57.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh57.tar.gz.sha256)\]
 - Hadoop 3 二进制包:
-  - for Hadoop 3.1 + HBase 2.0 (includes Hortonworks HDP 3.0) - [apache-kylin-3.0.0-bin-hadoop3.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hadoop3.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hadoop3.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hadoop3.tar.gz.sha256)\]
-  - for Cloudera CDH 6.0/6.1 (check [KYLIN-3564](https://issues.apache.org/jira/browse/KYLIN-3564) first) - [apache-kylin-3.0.0-bin-cdh60.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh60.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh60.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh60.tar.gz.sha256)\]
+  - for Hadoop 3.1 + HBase 2.0 (includes Hortonworks HDP 3.0) - [apache-kylin-3.0.1-bin-hadoop3.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hadoop3.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hadoop3.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hadoop3.tar.gz.sha256)\]
+  - for Cloudera CDH 6.0/6.1 (check [KYLIN-3564](https://issues.apache.org/jira/browse/KYLIN-3564) first) - [apache-kylin-3.0.1-bin-cdh60.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh60.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh60.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh60.tar.gz.sha256)\]
 
-#### v2.6.4
-- 这是2.6.3 版本后的一个 bugfix 发布版本,包含27个问题的修复以及各种改进。关于具体内容请查看发布说明.
+#### v2.6.5
+- 这是 2.6.4 版本后的一个 bugfix 发布版本,包含32个问题的修复以及各种改进。关于具体内容请查看发布说明.
 - [发布说明](/docs/release_notes.html), [安装指南](/docs/install/index.html) 和 [升级指南](/docs/howto/howto_upgrade.html)
-- 源码下载: [apache-kylin-2.6.4-source-release.zip](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-source-release.zip) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-source-release.zip.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-source-release.zip.sha256)\]
+- 源码下载: [apache-kylin-2.6.5-source-release.zip](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-source-release.zip) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-source-release.zip.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-source-release.zip.sha256)\]
 - Hadoop 2 二进制包:
-  - for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - [apache-kylin-2.6.4-bin-hbase1x.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hbase1x.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hbase1x.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hbase1x.tar.gz.sha256)\]
-  - for Cloudera CDH 5.7+ - [apache-kylin-2.6.4-bin-cdh57.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh57.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh57.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh57.tar.gz.sha256)\]
+  - for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - [apache-kylin-2.6.5-bin-hbase1x.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hbase1x.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hbase1x.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hbase1x.tar.gz.sha256)\]
+  - for Cloudera CDH 5.7+ - [apache-kylin-2.6.5-bin-cdh57.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh57.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh57.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh57.tar.gz.sha256)\]
 
 - Hadoop 3 二进制包:
-  - for Hadoop 3.1 + HBase 2.0 (includes Hortonworks HDP 3.0) - [apache-kylin-2.6.4-bin-hadoop3.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hadoop3.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hadoop3.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hadoop3.tar.gz.sha256)\]
-  - for Cloudera CDH 6.0/6.1 (check [KYLIN-3564](https://issues.apache.org/jira/browse/KYLIN-3564) first) - [apache-kylin-2.6.4-bin-cdh60.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh60.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh60.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh60.tar.gz.sha256)\]
+  - for Hadoop 3.1 + HBase 2.0 (includes Hortonworks HDP 3.0) - [apache-kylin-2.6.5-bin-hadoop3.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hadoop3.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hadoop3.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hadoop3.tar.gz.sha256)\]
+  - for Cloudera CDH 6.0/6.1 (check [KYLIN-3564](https://issues.apache.org/jira/browse/KYLIN-3564) first) - [apache-kylin-2.6.5-bin-cdh60.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh60.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh60.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh60.tar.gz.sha256)\]
 
 #### JDBC 驱动程序
 
diff --git a/website/download/index.md b/website/download/index.md
index beeee89..77b919e 100644
--- a/website/download/index.md
+++ b/website/download/index.md
@@ -6,29 +6,29 @@ permalink: /download/index.html
 
 You can verify the download by following these [procedures](https://www.apache.org/info/verification.html) and using these [KEYS](https://www.apache.org/dist/kylin/KEYS).
 
-#### v3.0.0
-- This is a release of Kylin's next generation after 2.x, with the new real-time OLAP feature, Kylin can query streaming data with sub-second latency. To learn about real-time OLAP, please visit [the tech blog](/blog/2019/04/12/rt-streaming-design/) and [the tutorial](/docs/tutorial/realtime_olap.html) for real-time OLAP.
-- [Release notes](/docs30/release_notes.html), [installation guide](/docs30/install/index.html) and [upgrade guide](/docs30/howto/howto_upgrade.html)
-- Source download: [apache-kylin-3.0.0-source-release.zip](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-source-release.zip) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-source-release.zip.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-source-release.zip.sha256)\]
+#### v3.0.1
+- Kylin 3.0.0 is a release of Kylin's next generation after 2.x, with the new real-time OLAP feature, Kylin can query streaming data with sub-second latency. Kylin 3.0.1 is a major release after 3.0.0, with 24 bug fixes and enhancement. To learn about real-time OLAP, please visit [the tech blog](/blog/2019/04/12/rt-streaming-design/) and [the tutorial](/docs/tutorial/realtime_olap.html) for real-time OLAP.
+- [Release notes](/docs/release_notes.html), [installation guide](/docs/install/index.html) and [upgrade guide](/docs/howto/howto_upgrade.html)
+- Source download: [apache-kylin-3.0.1-source-release.zip](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-source-release.zip) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-source-release.zip.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-source-release.zip.sha256)\]
 - Binary for Hadoop 2 download:
-  - for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - [apache-kylin-3.0.0-bin-hbase1x.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hbase1x.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hbase1x.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hbase1x.tar.gz.sha256)\]
-  - for Cloudera CDH 5.7+ - [apache-kylin-3.0.0-bin-cdh57.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh57.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh57.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh57.tar.gz.sha256)\]
+  - for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - [apache-kylin-3.0.1-bin-hbase1x.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hbase1x.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hbase1x.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hbase1x.tar.gz.sha256)\]
+  - for Cloudera CDH 5.7+ - [apache-kylin-3.0.1-bin-cdh57.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh57.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh57.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh57.tar.gz.sha256)\]
 
 - Binary for Hadoop 3 download:
-  - for Hadoop 3.1 + HBase 2.0 (includes Hortonworks HDP 3.0) - [apache-kylin-3.0.0-bin-hadoop3.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hadoop3.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hadoop3.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-hadoop3.tar.gz.sha256)\]
-  - for Cloudera CDH 6.0/6.1 (check [KYLIN-3564](https://issues.apache.org/jira/browse/KYLIN-3564) first) - [apache-kylin-3.0.0-bin-cdh60.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh60.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh60.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.0/apache-kylin-3.0.0-bin-cdh60.tar.gz.sha256)\]
+  - for Hadoop 3.1 + HBase 2.0 (includes Hortonworks HDP 3.0) - [apache-kylin-3.0.1-bin-hadoop3.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hadoop3.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hadoop3.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-hadoop3.tar.gz.sha256)\]
+  - for Cloudera CDH 6.0/6.1 (check [KYLIN-3564](https://issues.apache.org/jira/browse/KYLIN-3564) first) - [apache-kylin-3.0.1-bin-cdh60.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh60.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh60.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-3.0.1/apache-kylin-3.0.1-bin-cdh60.tar.gz.sha256)\]
 
-#### v2.6.4
-- This is a major release after 2.6.3, with 27 bug fixes and enhancement. Check the release notes.
+#### v2.6.5
+- This is a major release after 2.6.4, with 32 bug fixes and enhancement. Check the release notes.
 - [Release notes](/docs/release_notes.html), [installation guide](/docs/install/index.html) and [upgrade guide](/docs/howto/howto_upgrade.html)
-- Source download: [apache-kylin-2.6.4-source-release.zip](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-source-release.zip) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-source-release.zip.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-source-release.zip.sha256)\]
+- Source download: [apache-kylin-2.6.5-source-release.zip](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-source-release.zip) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-source-release.zip.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-source-release.zip.sha256)\]
 - Binary for Hadoop 2 download:
-  - for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - [apache-kylin-2.6.4-bin-hbase1x.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hbase1x.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hbase1x.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hbase1x.tar.gz.sha256)\]
-  - for Cloudera CDH 5.7+ - [apache-kylin-2.6.4-bin-cdh57.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh57.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh57.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh57.tar.gz.sha256)\]
+  - for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - [apache-kylin-2.6.5-bin-hbase1x.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hbase1x.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hbase1x.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hbase1x.tar.gz.sha256)\]
+  - for Cloudera CDH 5.7+ - [apache-kylin-2.6.5-bin-cdh57.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh57.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh57.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh57.tar.gz.sha256)\]
 
 - Binary for Hadoop 3 download:
-  - for Hadoop 3.1 + HBase 2.0 (includes Hortonworks HDP 3.0) - [apache-kylin-2.6.4-bin-hadoop3.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hadoop3.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hadoop3.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-hadoop3.tar.gz.sha256)\]
-  - for Cloudera CDH 6.0/6.1 (check [KYLIN-3564](https://issues.apache.org/jira/browse/KYLIN-3564) first) - [apache-kylin-2.6.4-bin-cdh60.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh60.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh60.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.4/apache-kylin-2.6.4-bin-cdh60.tar.gz.sha256)\]
+  - for Hadoop 3.1 + HBase 2.0 (includes Hortonworks HDP 3.0) - [apache-kylin-2.6.5-bin-hadoop3.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hadoop3.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hadoop3.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-hadoop3.tar.gz.sha256)\]
+  - for Cloudera CDH 6.0/6.1 (check [KYLIN-3564](https://issues.apache.org/jira/browse/KYLIN-3564) first) - [apache-kylin-2.6.5-bin-cdh60.tar.gz](https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh60.tar.gz) \[[asc](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh60.tar.gz.asc)\] \[[sha256](https://www.apache.org/dist/kylin/apache-kylin-2.6.5/apache-kylin-2.6.5-bin-cdh60.tar.gz.sha256)\]
 
 #### JDBC Driver