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

shaofengshi pushed a commit to branch document
in repository https://gitbox.apache.org/repos/asf/kylin.git


The following commit(s) were added to refs/heads/document by this push:
     new 0730312  Add Kylin Configuration and update docs URL for 3.0
0730312 is described below

commit 073031214c8a86fbf9c3ee31ae33ef0eaa433e1e
Author: GinaZhai <[email protected]>
AuthorDate: Fri Apr 12 10:39:12 2019 +0800

    Add Kylin Configuration and update docs URL for 3.0
---
 website/_docs30/gettingstarted/best_practices.md   |  2 +-
 website/_docs30/gettingstarted/concepts.md         |  2 +-
 website/_docs30/gettingstarted/events.md           |  2 +-
 website/_docs30/gettingstarted/faq.cn.md           |  2 +-
 website/_docs30/gettingstarted/faq.md              |  2 +-
 website/_docs30/gettingstarted/terminology.md      |  2 +-
 website/_docs30/howto/howto_backup_metadata.cn.md  |  2 +-
 website/_docs30/howto/howto_backup_metadata.md     |  2 +-
 .../howto/howto_build_cube_with_restapi.cn.md      |  2 +-
 .../_docs30/howto/howto_build_cube_with_restapi.md |  2 +-
 website/_docs30/howto/howto_cleanup_storage.cn.md  |  2 +-
 website/_docs30/howto/howto_cleanup_storage.md     |  2 +-
 .../_docs30/howto/howto_enable_zookeeper_acl.md    |  2 +-
 .../howto/howto_install_ranger_kylin_plugin.md     |  2 +-
 website/_docs30/howto/howto_jdbc.cn.md             |  2 +-
 website/_docs30/howto/howto_jdbc.md                |  2 +-
 website/_docs30/howto/howto_ldap_and_sso.md        |  2 +-
 website/_docs30/howto/howto_optimize_build.cn.md   |  2 +-
 website/_docs30/howto/howto_optimize_build.md      |  2 +-
 website/_docs30/howto/howto_optimize_cubes.cn.md   |  2 +-
 website/_docs30/howto/howto_optimize_cubes.md      |  2 +-
 website/_docs30/howto/howto_update_coprocessor.md  |  2 +-
 website/_docs30/howto/howto_upgrade.md             |  2 +-
 website/_docs30/howto/howto_use_beeline.md         |  2 +-
 website/_docs30/howto/howto_use_cli.cn.md          |  2 +-
 website/_docs30/howto/howto_use_cli.md             |  2 +-
 .../howto/howto_use_distributed_scheduler.md       |  2 +-
 website/_docs30/howto/howto_use_restapi.cn.md      |  2 +-
 website/_docs30/howto/howto_use_restapi.md         |  2 +-
 website/_docs30/howto/howto_use_restapi_in_js.md   |  2 +-
 website/_docs30/index.cn.md                        |  2 +-
 website/_docs30/index.md                           |  2 +-
 website/_docs30/install/advance_settings.cn.md     |  2 +-
 website/_docs30/install/advance_settings.md        |  2 +-
 website/_docs30/install/configuration.cn.md        | 67 +++++++++++++++++++++-
 website/_docs30/install/configuration.md           | 65 ++++++++++++++++++++-
 website/_docs30/install/index.cn.md                |  2 +-
 website/_docs30/install/index.md                   |  2 +-
 website/_docs30/install/kylin_aws_emr.cn.md        |  2 +-
 website/_docs30/install/kylin_aws_emr.md           |  2 +-
 website/_docs30/install/kylin_cluster.cn.md        |  2 +-
 website/_docs30/install/kylin_cluster.md           |  2 +-
 website/_docs30/install/kylin_docker.cn.md         |  2 +-
 website/_docs30/install/kylin_docker.md            |  2 +-
 website/_docs30/release_notes.md                   |  2 +-
 website/_docs30/tutorial/Qlik.cn.md                |  2 +-
 website/_docs30/tutorial/Qlik.md                   |  2 +-
 website/_docs30/tutorial/acl.cn.md                 |  2 +-
 website/_docs30/tutorial/acl.md                    |  2 +-
 website/_docs30/tutorial/create_cube.cn.md         |  2 +-
 website/_docs30/tutorial/create_cube.md            |  2 +-
 website/_docs30/tutorial/cube_build_job.cn.md      |  2 +-
 website/_docs30/tutorial/cube_build_job.md         |  2 +-
 .../_docs30/tutorial/cube_build_performance.cn.md  |  2 +-
 website/_docs30/tutorial/cube_build_performance.md |  2 +-
 website/_docs30/tutorial/cube_spark.cn.md          |  2 +-
 website/_docs30/tutorial/cube_spark.md             |  2 +-
 website/_docs30/tutorial/cube_streaming.cn.md      |  2 +-
 website/_docs30/tutorial/cube_streaming.md         |  2 +-
 website/_docs30/tutorial/flink.md                  |  2 +-
 website/_docs30/tutorial/hue.md                    |  2 +-
 website/_docs30/tutorial/hybrid.cn.md              |  2 +-
 website/_docs30/tutorial/hybrid.md                 |  2 +-
 website/_docs30/tutorial/jdbc.cn.md                |  2 +-
 website/_docs30/tutorial/jdbc.md                   |  2 +-
 website/_docs30/tutorial/kylin_client_tool.cn.md   |  2 +-
 website/_docs30/tutorial/kylin_client_tool.md      |  2 +-
 website/_docs30/tutorial/kylin_sample.cn.md        |  2 +-
 website/_docs30/tutorial/kylin_sample.md           |  2 +-
 website/_docs30/tutorial/microstrategy.md          |  2 +-
 website/_docs30/tutorial/mysql_metastore.cn.md     |  2 +-
 website/_docs30/tutorial/mysql_metastore.md        |  2 +-
 website/_docs30/tutorial/odbc.cn.md                |  2 +-
 website/_docs30/tutorial/odbc.md                   |  2 +-
 website/_docs30/tutorial/powerbi.cn.md             |  2 +-
 website/_docs30/tutorial/powerbi.md                |  2 +-
 website/_docs30/tutorial/project_level_acl.cn.md   |  2 +-
 website/_docs30/tutorial/project_level_acl.md      |  2 +-
 website/_docs30/tutorial/query_pushdown.cn.md      |  2 +-
 website/_docs30/tutorial/query_pushdown.md         |  2 +-
 .../_docs30/tutorial/setup_jdbc_datasource.cn.md   |  2 +-
 website/_docs30/tutorial/setup_jdbc_datasource.md  |  2 +-
 website/_docs30/tutorial/setup_systemcube.cn.md    |  2 +-
 website/_docs30/tutorial/setup_systemcube.md       |  2 +-
 website/_docs30/tutorial/spark.cn.md               |  2 +-
 website/_docs30/tutorial/spark.md                  |  2 +-
 website/_docs30/tutorial/sql_reference.cn.md       |  2 +-
 website/_docs30/tutorial/sql_reference.md          |  2 +-
 website/_docs30/tutorial/squirrel.cn.md            |  2 +-
 website/_docs30/tutorial/squirrel.md               |  2 +-
 website/_docs30/tutorial/superset.cn.md            |  2 +-
 website/_docs30/tutorial/superset.md               |  2 +-
 website/_docs30/tutorial/tableau.cn.md             |  2 +-
 website/_docs30/tutorial/tableau.md                |  2 +-
 website/_docs30/tutorial/tableau_91.cn.md          |  2 +-
 website/_docs30/tutorial/tableau_91.md             |  2 +-
 website/_docs30/tutorial/use_cube_planner.cn.md    |  2 +-
 website/_docs30/tutorial/use_cube_planner.md       |  2 +-
 website/_docs30/tutorial/use_dashboard.cn.md       |  2 +-
 website/_docs30/tutorial/use_dashboard.md          |  2 +-
 website/_docs30/tutorial/web.cn.md                 |  2 +-
 website/_docs30/tutorial/web.md                    |  2 +-
 102 files changed, 228 insertions(+), 104 deletions(-)

diff --git a/website/_docs30/gettingstarted/best_practices.md 
b/website/_docs30/gettingstarted/best_practices.md
index 118a388..82bc3ac 100644
--- a/website/_docs30/gettingstarted/best_practices.md
+++ b/website/_docs30/gettingstarted/best_practices.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Community Best Practices"
 categories: gettingstarted
-permalink: /docs/gettingstarted/best_practices.html
+permalink: /docs30/gettingstarted/best_practices.html
 since: v1.3.x
 ---
 
diff --git a/website/_docs30/gettingstarted/concepts.md 
b/website/_docs30/gettingstarted/concepts.md
index b93cbf9..66df244 100644
--- a/website/_docs30/gettingstarted/concepts.md
+++ b/website/_docs30/gettingstarted/concepts.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Technical Concepts"
 categories: gettingstarted
-permalink: /docs/gettingstarted/concepts.html
+permalink: /docs30/gettingstarted/concepts.html
 since: v1.2
 ---
  
diff --git a/website/_docs30/gettingstarted/events.md 
b/website/_docs30/gettingstarted/events.md
index ffe6107..186a6d3 100644
--- a/website/_docs30/gettingstarted/events.md
+++ b/website/_docs30/gettingstarted/events.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Events and Conferences"
 categories: gettingstarted
-permalink: /docs/gettingstarted/events.html
+permalink: /docs30/gettingstarted/events.html
 ---
 
 __Conferences__
diff --git a/website/_docs30/gettingstarted/faq.cn.md 
b/website/_docs30/gettingstarted/faq.cn.md
index 2dfe630..32d5b99 100644
--- a/website/_docs30/gettingstarted/faq.cn.md
+++ b/website/_docs30/gettingstarted/faq.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  常见问题
 categories: 开始
-permalink: /cn/docs/gettingstarted/faq.html
+permalink: /cn/docs30/gettingstarted/faq.html
 since: v0.6.x
 ---
 
diff --git a/website/_docs30/gettingstarted/faq.md 
b/website/_docs30/gettingstarted/faq.md
index dfaf5af..1d6d4da 100644
--- a/website/_docs30/gettingstarted/faq.md
+++ b/website/_docs30/gettingstarted/faq.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "FAQ"
 categories: gettingstarted
-permalink: /docs/gettingstarted/faq.html
+permalink: /docs30/gettingstarted/faq.html
 since: v0.6.x
 ---
 
diff --git a/website/_docs30/gettingstarted/terminology.md 
b/website/_docs30/gettingstarted/terminology.md
index 2d998b3..7354899 100644
--- a/website/_docs30/gettingstarted/terminology.md
+++ b/website/_docs30/gettingstarted/terminology.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Terminology"
 categories: gettingstarted
-permalink: /docs/gettingstarted/terminology.html
+permalink: /docs30/gettingstarted/terminology.html
 since: v0.5.x
 ---
  
diff --git a/website/_docs30/howto/howto_backup_metadata.cn.md 
b/website/_docs30/howto/howto_backup_metadata.cn.md
index 387efb6..2dd1557 100644
--- a/website/_docs30/howto/howto_backup_metadata.cn.md
+++ b/website/_docs30/howto/howto_backup_metadata.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  备份元数据
 categories: 帮助
-permalink: /cn/docs/howto/howto_backup_metadata.html
+permalink: /cn/docs30/howto/howto_backup_metadata.html
 ---
 
 Kylin将它全部的元数据(包括cube描述和实例、项目、倒排索引描述和实例、任务、表和字典)组织成层级文件系统的形式。然而,Kylin 使用 HBase 
来存储元数据,而不是一个普通的文件系统。如果你查看过Kylin的配置文件(kylin.properties),你会发现这样一行:
diff --git a/website/_docs30/howto/howto_backup_metadata.md 
b/website/_docs30/howto/howto_backup_metadata.md
index 0df0aab..8224ff3 100644
--- a/website/_docs30/howto/howto_backup_metadata.md
+++ b/website/_docs30/howto/howto_backup_metadata.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Backup Metadata
 categories: howto
-permalink: /docs/howto/howto_backup_metadata.html
+permalink: /docs30/howto/howto_backup_metadata.html
 ---
 
 Kylin organizes all of its metadata (including cube descriptions and 
instances, projects, inverted index description and instances, jobs, tables and 
dictionaries) as a hierarchy file system. However, Kylin uses hbase to store 
it, rather than normal file system. If you check your kylin configuration 
file(kylin.properties) you will find such a line:
diff --git a/website/_docs30/howto/howto_build_cube_with_restapi.cn.md 
b/website/_docs30/howto/howto_build_cube_with_restapi.cn.md
index 9d51627..e216b97 100644
--- a/website/_docs30/howto/howto_build_cube_with_restapi.cn.md
+++ b/website/_docs30/howto/howto_build_cube_with_restapi.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  用 API 构建 Cube
 categories: 帮助
-permalink: /cn/docs/howto/howto_build_cube_with_restapi.html
+permalink: /cn/docs30/howto/howto_build_cube_with_restapi.html
 ---
 
 ### 1. 认证
diff --git a/website/_docs30/howto/howto_build_cube_with_restapi.md 
b/website/_docs30/howto/howto_build_cube_with_restapi.md
index bb06f8f..8996fd8 100644
--- a/website/_docs30/howto/howto_build_cube_with_restapi.md
+++ b/website/_docs30/howto/howto_build_cube_with_restapi.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Build Cube with API
 categories: howto
-permalink: /docs/howto/howto_build_cube_with_restapi.html
+permalink: /docs30/howto/howto_build_cube_with_restapi.html
 ---
 
 ### 1. Authentication
diff --git a/website/_docs30/howto/howto_cleanup_storage.cn.md 
b/website/_docs30/howto/howto_cleanup_storage.cn.md
index 2dbd1d6..96661b4 100644
--- a/website/_docs30/howto/howto_cleanup_storage.cn.md
+++ b/website/_docs30/howto/howto_cleanup_storage.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  清理存储
 categories: 帮助
-permalink: /cn/docs/howto/howto_cleanup_storage.html
+permalink: /cn/docs30/howto/howto_cleanup_storage.html
 ---
 
 Kylin 在构建 cube 期间会在 HDFS 上生成中间文件;除此之外,当清理/删除/合并 cube 时,一些 HBase 表可能被遗留在 HBase 
却以后再也不会被查询;虽然 Kylin 已经开始做自动化的垃圾回收,但不一定能覆盖到所有的情况;你可以定期做离线的存储清理:
diff --git a/website/_docs30/howto/howto_cleanup_storage.md 
b/website/_docs30/howto/howto_cleanup_storage.md
index 043116a..01c9713 100644
--- a/website/_docs30/howto/howto_cleanup_storage.md
+++ b/website/_docs30/howto/howto_cleanup_storage.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Cleanup Storage
 categories: howto
-permalink: /docs/howto/howto_cleanup_storage.html
+permalink: /docs30/howto/howto_cleanup_storage.html
 ---
 
 Kylin will generate intermediate files in HDFS during the cube building; 
Besides, when purge/drop/merge cubes, some HBase tables may be left in HBase 
and will no longer be queried; Although Kylin has started to do some 
diff --git a/website/_docs30/howto/howto_enable_zookeeper_acl.md 
b/website/_docs30/howto/howto_enable_zookeeper_acl.md
index 36a1047..a2b035d 100644
--- a/website/_docs30/howto/howto_enable_zookeeper_acl.md
+++ b/website/_docs30/howto/howto_enable_zookeeper_acl.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Enable Zookeeper ACL
 categories: howto
-permalink: /docs/howto/howto_enable_zookeeper_acl.html
+permalink: /docs30/howto/howto_enable_zookeeper_acl.html
 ---
 
 Edit $KYLIN_HOME/conf/kylin.properties to add following configuration item:
diff --git a/website/_docs30/howto/howto_install_ranger_kylin_plugin.md 
b/website/_docs30/howto/howto_install_ranger_kylin_plugin.md
index 2b3de39..538a385 100644
--- a/website/_docs30/howto/howto_install_ranger_kylin_plugin.md
+++ b/website/_docs30/howto/howto_install_ranger_kylin_plugin.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Install Ranger Plugin
 categories: howto
-permalink: /docs/howto/howto_install_ranger_kylin_plugin.html
+permalink: /docs30/howto/howto_install_ranger_kylin_plugin.html
 ---
 
 Please refer to 
[https://cwiki.apache.org/confluence/display/RANGER/Kylin+Plugin](https://cwiki.apache.org/confluence/display/RANGER/Kylin+Plugin).
diff --git a/website/_docs30/howto/howto_jdbc.cn.md 
b/website/_docs30/howto/howto_jdbc.cn.md
index d36bc09..ebe5496 100644
--- a/website/_docs30/howto/howto_jdbc.cn.md
+++ b/website/_docs30/howto/howto_jdbc.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  Kylin JDBC Driver
 categories: 帮助
-permalink: /cn/docs/howto/howto_jdbc.html
+permalink: /cn/docs30/howto/howto_jdbc.html
 ---
 
 ### 认证
diff --git a/website/_docs30/howto/howto_jdbc.md 
b/website/_docs30/howto/howto_jdbc.md
index ffd6279..7a84bc7 100644
--- a/website/_docs30/howto/howto_jdbc.md
+++ b/website/_docs30/howto/howto_jdbc.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  JDBC Driver
 categories: howto
-permalink: /docs/howto/howto_jdbc.html
+permalink: /docs30/howto/howto_jdbc.html
 ---
 
 ### Authentication
diff --git a/website/_docs30/howto/howto_ldap_and_sso.md 
b/website/_docs30/howto/howto_ldap_and_sso.md
index 8e0a3aa..facb65d 100644
--- a/website/_docs30/howto/howto_ldap_and_sso.md
+++ b/website/_docs30/howto/howto_ldap_and_sso.md
@@ -2,7 +2,7 @@
 layout: docs
 title: Secure with LDAP and SSO
 categories: howto
-permalink: /docs/howto/howto_ldap_and_sso.html
+permalink: /docs30/howto/howto_ldap_and_sso.html
 ---
 
 ## Enable LDAP authentication
diff --git a/website/_docs30/howto/howto_optimize_build.cn.md 
b/website/_docs30/howto/howto_optimize_build.cn.md
index 85448c6..3d5028b 100644
--- a/website/_docs30/howto/howto_optimize_build.cn.md
+++ b/website/_docs30/howto/howto_optimize_build.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  优化 Cube 构建
 categories: 帮助
-permalink: /cn/docs/howto/howto_optimize_build.html
+permalink: /cn/docs30/howto/howto_optimize_build.html
 ---
 
 
Kylin将Cube构建任务分解为几个依次执行的步骤,这些步骤包括Hive操作、MapReduce操作和其他类型的操作。如果你有很多Cube构建任务需要每天运行,那么你肯定想要减少其中消耗的时间。下文按照Cube构建步骤顺序提供了一些优化经验。
diff --git a/website/_docs30/howto/howto_optimize_build.md 
b/website/_docs30/howto/howto_optimize_build.md
index 0f68740..231fe34 100644
--- a/website/_docs30/howto/howto_optimize_build.md
+++ b/website/_docs30/howto/howto_optimize_build.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Optimize Cube Build
 categories: howto
-permalink: /docs/howto/howto_optimize_build.html
+permalink: /docs30/howto/howto_optimize_build.html
 ---
 
 Kylin decomposes a Cube build task into several steps and then executes them 
in sequence. These steps include Hive operations, MapReduce jobs, and other 
types job. When you have many Cubes to build daily, then you definitely want to 
speed up this process. Here are some practices that you probably want to know, 
and they are organized in the same order as the steps sequence.
diff --git a/website/_docs30/howto/howto_optimize_cubes.cn.md 
b/website/_docs30/howto/howto_optimize_cubes.cn.md
index 6cd201d..c40ad67 100644
--- a/website/_docs30/howto/howto_optimize_cubes.cn.md
+++ b/website/_docs30/howto/howto_optimize_cubes.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  优化 Cube 设计
 categories: howto
-permalink: /cn/docs/howto/howto_optimize_cubes.html
+permalink: /cn/docs30/howto/howto_optimize_cubes.html
 ---
 
 ## Hierarchies:
diff --git a/website/_docs30/howto/howto_optimize_cubes.md 
b/website/_docs30/howto/howto_optimize_cubes.md
index 4e4ae54..1cd2742 100644
--- a/website/_docs30/howto/howto_optimize_cubes.md
+++ b/website/_docs30/howto/howto_optimize_cubes.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Optimize Cube Design
 categories: howto
-permalink: /docs/howto/howto_optimize_cubes.html
+permalink: /docs30/howto/howto_optimize_cubes.html
 ---
 
 ## Hierarchies:
diff --git a/website/_docs30/howto/howto_update_coprocessor.md 
b/website/_docs30/howto/howto_update_coprocessor.md
index bf989c0..7b880fd 100644
--- a/website/_docs30/howto/howto_update_coprocessor.md
+++ b/website/_docs30/howto/howto_update_coprocessor.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Update Coprocessor
 categories: howto
-permalink: /docs/howto/howto_update_coprocessor.html
+permalink: /docs30/howto/howto_update_coprocessor.html
 ---
 
 Kylin leverages HBase coprocessor to optimize query performance. After new 
versions released, the RPC protocol may get changed, so user need to redeploy 
coprocessor to HTable.
diff --git a/website/_docs30/howto/howto_upgrade.md 
b/website/_docs30/howto/howto_upgrade.md
index 1bac9c0..ba25b98 100644
--- a/website/_docs30/howto/howto_upgrade.md
+++ b/website/_docs30/howto/howto_upgrade.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Upgrade From Old Versions
 categories: howto
-permalink: /docs/howto/howto_upgrade.html
+permalink: /docs30/howto/howto_upgrade.html
 since: v1.5.1
 ---
 
diff --git a/website/_docs30/howto/howto_use_beeline.md 
b/website/_docs30/howto/howto_use_beeline.md
index 599d9e9..854e8ab 100644
--- a/website/_docs30/howto/howto_use_beeline.md
+++ b/website/_docs30/howto/howto_use_beeline.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Use Beeline for Hive
 categories: howto
-permalink: /docs/howto/howto_use_beeline.html
+permalink: /docs30/howto/howto_use_beeline.html
 ---
 
 Beeline(https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients) 
is recommended by many venders to replace Hive CLI. By default Kylin uses Hive 
CLI to synchronize Hive tables, create flatten intermediate tables, etc. By 
simple configuration changes you can set Kylin to use Beeline instead.
diff --git a/website/_docs30/howto/howto_use_cli.cn.md 
b/website/_docs30/howto/howto_use_cli.cn.md
index fd18a49..fa66e40 100644
--- a/website/_docs30/howto/howto_use_cli.cn.md
+++ b/website/_docs30/howto/howto_use_cli.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "实用 CLI 工具"
 categories: howto
-permalink: /cn/docs/howto/howto_use_cli.html
+permalink: /cn/docs30/howto/howto_use_cli.html
 ---
 Kylin 
提供一些方便实用的工具类。这篇文档会介绍以下几个工具类:KylinConfigCLI.java,CubeMetaExtractor.java,CubeMetaIngester.java,CubeMigrationCLI.java
 和 CubeMigrationCheckCLI.java。在使用这些工具类前,首先要切换到 KYLIN_HOME 目录下。
 
diff --git a/website/_docs30/howto/howto_use_cli.md 
b/website/_docs30/howto/howto_use_cli.md
index 1024295..56310da 100644
--- a/website/_docs30/howto/howto_use_cli.md
+++ b/website/_docs30/howto/howto_use_cli.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Use Utility CLIs
 categories: howto
-permalink: /docs/howto/howto_use_cli.html
+permalink: /docs30/howto/howto_use_cli.html
 ---
 Kylin has some client utility tools. This document will introduce the 
following class: KylinConfigCLI.java, CubeMetaExtractor.java, 
CubeMetaIngester.java, CubeMigrationCLI.java and CubeMigrationCheckCLI.java. 
Before using these tools, you have to switch to the KYLIN_HOME directory. 
 
diff --git a/website/_docs30/howto/howto_use_distributed_scheduler.md 
b/website/_docs30/howto/howto_use_distributed_scheduler.md
index 1baac27..89af65e 100644
--- a/website/_docs30/howto/howto_use_distributed_scheduler.md
+++ b/website/_docs30/howto/howto_use_distributed_scheduler.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Use distributed job scheduler
 categories: howto
-permalink: /docs/howto/howto_use_distributed_scheduler.html
+permalink: /docs30/howto/howto_use_distributed_scheduler.html
 ---
 
 Since Kylin 2.0, Kylin support distributed job scheduler.
diff --git a/website/_docs30/howto/howto_use_restapi.cn.md 
b/website/_docs30/howto/howto_use_restapi.cn.md
index 8312888..52f6587 100644
--- a/website/_docs30/howto/howto_use_restapi.cn.md
+++ b/website/_docs30/howto/howto_use_restapi.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  RESTful API
 categories: howto
-permalink: /cn/docs/howto/howto_use_restapi.html
+permalink: /cn/docs30/howto/howto_use_restapi.html
 since: v0.7.1
 ---
 
diff --git a/website/_docs30/howto/howto_use_restapi.md 
b/website/_docs30/howto/howto_use_restapi.md
index 1479c93..f924ca0 100644
--- a/website/_docs30/howto/howto_use_restapi.md
+++ b/website/_docs30/howto/howto_use_restapi.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Use RESTful API
 categories: howto
-permalink: /docs/howto/howto_use_restapi.html
+permalink: /docs30/howto/howto_use_restapi.html
 since: v0.7.1
 ---
 
diff --git a/website/_docs30/howto/howto_use_restapi_in_js.md 
b/website/_docs30/howto/howto_use_restapi_in_js.md
index 137a919..d38670f 100644
--- a/website/_docs30/howto/howto_use_restapi_in_js.md
+++ b/website/_docs30/howto/howto_use_restapi_in_js.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Use RESTful API in Javascript
 categories: howto
-permalink: /docs/howto/howto_use_restapi_in_js.html
+permalink: /docs30/howto/howto_use_restapi_in_js.html
 ---
 Kylin security is based on basic access authorization, if you want to use API 
in your javascript, you need to add authorization info in http headers.
 
diff --git a/website/_docs30/index.cn.md b/website/_docs30/index.cn.md
index 02dcefb..4a1e1ea 100644
--- a/website/_docs30/index.cn.md
+++ b/website/_docs30/index.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title: 概述
 categories: docs
-permalink: /cn/docs/index.html
+permalink: /cn/docs30/index.html
 ---
 
 欢迎来到 Apache Kylin™
diff --git a/website/_docs30/index.md b/website/_docs30/index.md
index bb6cd8e..2e65a32 100644
--- a/website/_docs30/index.md
+++ b/website/_docs30/index.md
@@ -2,7 +2,7 @@
 layout: docs
 title: Overview
 categories: docs
-permalink: /docs/index.html
+permalink: /docs30/index.html
 ---
 
 
diff --git a/website/_docs30/install/advance_settings.cn.md 
b/website/_docs30/install/advance_settings.cn.md
index 7c11c57..0adc4f0 100644
--- a/website/_docs30/install/advance_settings.cn.md
+++ b/website/_docs30/install/advance_settings.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title: "高级设置"
 categories: install
-permalink: /cn/docs/install/advance_settings.html
+permalink: /cn/docs30/install/advance_settings.html
 ---
 
 ## 在 Cube 级别重写默认的 kylin.properties
diff --git a/website/_docs30/install/advance_settings.md 
b/website/_docs30/install/advance_settings.md
index 08b49ac..f86328d 100644
--- a/website/_docs30/install/advance_settings.md
+++ b/website/_docs30/install/advance_settings.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Advanced Settings"
 categories: install
-permalink: /docs/install/advance_settings.html
+permalink: /docs30/install/advance_settings.html
 ---
 
 ## Overwrite default kylin.properties at Cube level
diff --git a/website/_docs30/install/configuration.cn.md 
b/website/_docs30/install/configuration.cn.md
index 37a1295..499d685 100644
--- a/website/_docs30/install/configuration.cn.md
+++ b/website/_docs30/install/configuration.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "Kylin 配置"
 categories: install
-permalink: /cn/docs/install/configuration.html
+permalink: /cn/docs30/install/configuration.html
 ---
 
 
@@ -37,12 +37,16 @@ permalink: /cn/docs/install/configuration.html
        - [字典相关](#dict-config)
        - [超高基维度的处理](#uhc-config)
        - [Spark 构建引擎](#spark-cubing)
+       - [通过 Livy 提交 Spark 任务](#livy-submit-spark-job)
        - [Spark 资源动态分配](#dynamic-allocation)
        - [任务相关](#job-config)
        - [启用邮件通知](#email-notification)
        - [启用 Cube Planner](#cube-planner)
     - [HBase 存储](#hbase-config)
     - [启用压缩](#compress-config)
+    - [实时 OLAP](#realtime-olap)
+- [清理存储配置](#storage-clean-up-configuration)
+    - [存储清理相关](#storage-clean-up-config)
 - [查询配置](#kylin-query)
     - [查询相关](#query-config)
     - [模糊查询](#fuzzy)
@@ -350,6 +354,7 @@ Kylin 和 HBase 都在写入磁盘时使用压缩,因此,Kylin 将在其原
 - `kylin.engine.mr.max-cuboid-stats-calculator-number`:用于计算 Cube 
统计数据的线程数量,默认值为 1
 - `kylin.engine.mr.build-dict-in-reducer`:是否在构建任务 **Extract Fact Table 
Distinct Columns** 的 Reduce 阶段构建字典,默认值为 TRUE
 - `kylin.engine.mr.yarn-check-interval-seconds`:构建引擎间隔多久检查 Hadoop 任务的状态,默认值为 
10(s)    
+- `kylin.engine.mr.use-local-classpath`: 是否使用本地 mapreduce 应用的 classpath。默认值为 
TRUE    
 
 
 
@@ -363,7 +368,7 @@ Kylin 和 HBase 都在写入磁盘时使用压缩,因此,Kylin 将在其原
 - `kylin.dictionary.append-max-versions`:默认值为 3
 - `kylin.dictionary.append-version-ttl`:默认值为 259200000
 - `kylin.dictionary.resuable`:是否重用字典,默认值为 FALSE
-- `kylin.dictionary.shrunken-from-global-enabled`:是否缩小全局字典,默认值为 FALSE
+- `kylin.dictionary.shrunken-from-global-enabled`:是否缩小全局字典,默认值为 TRUE
 
 
 
@@ -401,6 +406,17 @@ Cube 构建默认在 **Extract Fact Table Distinct Column** 这一步为每一
 
 
 
+### 通过 Livy 提交 Spark 任务 {#livy-submit-spark-job}
+
+- `kylin.engine.livy-conf.livy-enabled`:是否开启 Livy 进行 Spark 任务的提交。默认值为 *FALSE*
+- `kylin.engine.livy-conf.livy-url`:指定了 Livy 的 URL。例如 *http://127.0.0.1:8998*
+- `kylin.engine.livy-conf.livy-key.*`:指定了 Livy 的 name-key 配置。例如 
*kylin.engine.livy-conf.livy-key.name=kylin-livy-1*
+- `kylin.engine.livy-conf.livy-arr.*`:指定了 Livy 数组类型的配置。以逗号分隔。例如 
*kylin.engine.livy-conf.livy-arr.jars=hdfs://your_self_path/hbase-common-1.4.8.jar,hdfs://your_self_path/hbase-server-1.4.8.jar,hdfs://your_self_path/hbase-client-1.4.8.jar*
+- `kylin.engine.livy-conf.livy-map.*`:指定了 Spark 配置。例如 
*kylin.engine.livy-conf.livy-map.spark.executor.instances=10*
+
+> 提示:更多信息请参考 [Apache Livy Rest 
API](http://livy.incubator.apache.org/docs/latest/rest-api.html)。
+
+
 ### Spark 资源动态分配 {#dynamic-allocation}
 
 - `kylin.engine.spark-conf.spark.shuffle.service.enabled`:是否开启 shuffle service
@@ -420,6 +436,7 @@ Cube 构建默认在 **Extract Fact Table Distinct Column** 这一步为每一
 - `kylin.job.allow-empty-segment`:是否容忍数据源为空,默认值为 TRUE
 - `kylin.job.max-concurrent-jobs`:最大构建并发数,默认值为 10
 - `kylin.job.retry`:构建任务失败后的重试次数,默认值为 0
+- `kylin.job.retry-interval`: 每次重试的间隔毫秒数。默认值为 30000
 - `kylin.job.scheduler.priority-considered`:是否考虑任务优先级,默认值为 FALSE
 - `kylin.job.scheduler.priority-bar-fetch-from-queue`:指定从优先级队列中获取任务的时间间隔,默认值为 
20(s)
 - `kylin.job.scheduler.poll-interval-second`:从队列中获取任务的时间间隔,默认值为 30(s)
@@ -540,6 +557,51 @@ Kylin 可以使用三种类型的压缩,分别是 HBase 表压缩,Hive 输
 
 
 
+### 实时 OLAP    {#realtime-olap}
+- `kylin.stream.job.dfs.block.size`:指定了流式构建 Base Cuboid 任务所需 HDFS 块的大小。默认值为 
*16M*。
+- `kylin.stream.index.path`:指定了本地 segment 缓存的位置。默认值为 *stream_index*。
+- `kylin.stream.cube-num-of-consumer-tasks`:指定了共享同一个 topic 分区的 replica set 
数量,影响着不同 replica set 分配的分区数量。默认值为 *3*。
+- `kylin.stream.cube.window`:指定了每个 segment 的持续时长,以秒为单位。默认值为 *3600*。
+- `kylin.stream.cube.duration`:指定了 segment 从 active 状态变为 IMMUTABLE 
状态的等待时间,以秒为单位。默认值为 *7200*。
+- `kylin.stream.cube.duration.max`:segment 的 active 状态的最长持续时间,以秒为单位。默认值为 
*43200*。
+- `kylin.stream.checkpoint.file.max.num`:指定了每个 Cube 包含的 checkpoint 
文件数的最大值。默认值为 *5*。
+- `kylin.stream.index.checkpoint.intervals`:指定了两个 checkpoint 设置的时间间隔。默认值为 
*300*。
+- `kylin.stream.index.maxrows`:指定了缓存在堆/内存中的事件数的最大值。默认值为 *50000*。
+- `kylin.stream.immutable.segments.max.num`:指定了当前 receiver 里每个 Cube 中状态为 
IMMUTABLE 的 segment 的最大数值,如果超过最大值,当前 topic 的消费将会被暂停。默认值为 *100*。
+- `kylin.stream.consume.offsets.latest`:是否从最近的偏移量开始消费。默认值为 *true*。
+- `kylin.stream.node`:指定了 coordinator/receiver 的节点。形如 host:port。默认值为 *null*。
+- `kylin.stream.metadata.store.type`:指定了元数据存储的位置。默认值为 *zk*。
+- `kylin.stream.segment.retention.policy`:指定了当 segment 变为 IMMUTABLE 状态时,本地 
segment 缓存的处理策略。参数值可选 `purge` 和 `fullBuild`。`purge` 意味着当 segment 的状态变为 
IMMUTABLE,本地缓存的 segment 数据将被删除。`fullBuild` 意味着当 segment 的状态变为 IMMUTABLE,本地缓存的 
segment 数据将被上传到 HDFS。默认值为 *fullBuild*。
+- `kylin.stream.assigner`:指定了用于将 topic 分区分配给不同 replica set 的实现类。该类实现了 
`org.apache.kylin.stream.coordinator.assign.Assigner` 类。默认值为 *DefaultAssigner*。
+- `kylin.stream.coordinator.client.timeout.millsecond`:指定了连接 coordinator 
客户端的超时时间。默认值为 *5000*。
+- `kylin.stream.receiver.client.timeout.millsecond`:指定了连接 receiver 
客户端的超时时间。默认值为 *5000*。
+- `kylin.stream.receiver.http.max.threads`:指定了连接 receiver 的最大线程数。默认值为 *200*。
+- `kylin.stream.receiver.http.min.threads`:指定了连接 receiver 的最小线程数。默认值为 *10*。
+- `kylin.stream.receiver.query-core-threads`:指定了当前 receiver 用于查询的线程数。默认值为 *50*。
+- `kylin.stream.receiver.query-max-threads`:指定了当前 receiver 用于查询的最大线程数。默认值为 
*200*。
+- `kylin.stream.receiver.use-threads-per-query`:指定了每个查询使用的线程数。默认值为 *8*。
+- `kylin.stream.build.additional.cuboids`:是否构建除 Base Cuboid 外的 cuboids。除 Base 
Cuboid 外的 cuboids 指的是在 Cube 的 Advanced Setting 页面选择的强制维度的聚合。默认值为 *false*。默认只构建 
Base Cuboid。
+- `kylin.stream.segment-max-fragments`:指定了每个 segment 保存的最大 fragment 数。默认值为 
*50*。
+- `kylin.stream.segment-min-fragments`:指定了每个 segment 保存的最小 fragment 数。默认值为 
*15*。
+- `kylin.stream.max-fragment-size-mb`:指定了每个 fragment 文件的最大尺寸。默认值为 *300*。
+- `kylin.stream.fragments-auto-merge-enable`:是否开启 fragment 文件自动合并的功能。默认值为 
*true*。
+
+> 提示:更多信息请参考 [Real-time 
OLAP](http://kylin.apache.org/docs30/tutorial/real_time_olap.html)。
+
+
+
+### 存储清理配置  {#storage-clean-up-configuration}
+
+本小节介绍 Kylin 存储清理有关的配置。
+
+
+
+### 存储清理相关 {#storage-clean-up-config}
+
+- `kylin.storage.clean-after-delete-operation`: 是否清理 HBase 和 HDFS 中的 segment 
数据。默认值为 FALSE。
+
+
+
 ### 查询配置    {#kylin-query}
 
 本小节介绍 Kylin 查询有关的配置。
@@ -623,6 +685,7 @@ Kylin 可以使用三种类型的压缩,分别是 HBase 表压缩,Hive 输
 
 - `kylin.query.force-limit`:该参数通过为 select * 语句强制添加 LIMIT 
分句,达到缩短数据返回时间的目的,该参数默认值为 -1,将该参数值设置为正整数,如 1000,该值会被应用到 LIMIT 分句,查询语句最终会被转化成 
select * from fact_table limit 1000
 - `kylin.storage.limit-push-down-enabled`: 默认值为 *TRUE*,设置为 *FALSE* 意味着关闭存储层的 
limit-pushdown 
+- `kylin.query.flat-filter-max-children`:指定打平 filter 时 filter 的最大值。默认值为 500000 
 
 
 
diff --git a/website/_docs30/install/configuration.md 
b/website/_docs30/install/configuration.md
index 152da8b..e03f531 100644
--- a/website/_docs30/install/configuration.md
+++ b/website/_docs30/install/configuration.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Kylin Configuration"
 categories: install
-permalink: /docs/install/configuration.html
+permalink: /docs30/install/configuration.html
 ---
 
 
@@ -36,12 +36,16 @@ permalink: /docs/install/configuration.html
        - [Dictionary-related](#dict-config)
        - [Deal with Ultra-High-Cardinality Columns](#uhc-config)
        - [Spark as Build Engine](#spark-cubing)
+       - [Submit Spark jobs via Livy](#livy-submit-spark-job)
        - [Spark Dynamic Allocation](#dynamic-allocation)
        - [Job-related](#job-config)
        - [Enable Email Notification](#email-notification)
        - [Enable Cube Planner](#cube-planner)
     - [HBase Storage](#hbase-config)
     - [Enable Compression](#compress-config)
+    - [Real-time OLAP](#realtime-olap)
+- [Storage Clean up Configuration](#storage-clean-up-configuration)
+    - [Storage-clean-up-related](#storage-clean-up-config)
 - [Query Configuration](#kylin-query)
     - [Query-related](#query-config)
     - [Fuzzy Query](#fuzzy)
@@ -350,6 +354,7 @@ Both Kylin and HBase use compression when writing to disk, 
so Kylin will multipl
 - `kylin.engine.mr.max-cuboid-stats-calculator-number`: specifies the number 
of threads used to calculate Cube statistics. The default value is 1
 - `kylin.engine.mr.build-dict-in-reducer`: whether to build the dictionary in 
the Reduce phase of the build job *Extract Fact Table Distinct Columns*. The 
default value is `TRUE`
 - `kylin.engine.mr.yarn-check-interval-seconds`: How often the build engine is 
checked for the status of the Hadoop job. The default value is 10(s)
+- `kylin.engine.mr.use-local-classpath`: whether to use local mapreduce 
application classpath. The default value is TRUE
 
 
 
@@ -363,7 +368,7 @@ Both Kylin and HBase use compression when writing to disk, 
so Kylin will multipl
 - `kylin.dictionary.append-max-versions`: The default value is 3
 - `kylin.dictionary.append-version-ttl`: The default value is 259200000
 - `kylin.dictionary.resuable`: whether to reuse the dictionary. The default 
value is FALSE
-- `kylin.dictionary.shrunken-from-global-enabled`: whether to reduce the size 
of global dictionary. The default value is *FALSE*
+- `kylin.dictionary.shrunken-from-global-enabled`: whether to reduce the size 
of global dictionary. The default value is *TRUE*
 
 
 
@@ -400,6 +405,17 @@ Both Kylin and HBase use compression when writing to disk, 
so Kylin will multipl
 
 
 
+### Submit Spark jobs via Livy {#livy-submit-spark-job}
+
+- `kylin.engine.livy-conf.livy-enabled`: whether to enable Livy as submit 
Spark job service. The default value is *FALSE*
+- `kylin.engine.livy-conf.livy-url`: specifies the URL of Livy. Such as 
*http://127.0.0.1:8998*
+- `kylin.engine.livy-conf.livy-key.*`: specifies the name-key configuration of 
Livy. Such as *kylin.engine.livy-conf.livy-key.name=kylin-livy-1*
+- `kylin.engine.livy-conf.livy-arr.*`: specifies the array type configuration 
of Livy. Separated by commas. Such as 
*kylin.engine.livy-conf.livy-arr.jars=hdfs://your_self_path/hbase-common-1.4.8.jar,hdfs://your_self_path/hbase-server-1.4.8.jar,hdfs://your_self_path/hbase-client-1.4.8.jar*
+- `kylin.engine.livy-conf.livy-map.*`: specifies the Spark configuration 
properties. Such as 
*kylin.engine.livy-conf.livy-map.spark.executor.instances=10*
+
+> Note: For more information, please refer to [Apache Livy Rest 
API](http://livy.incubator.apache.org/docs/latest/rest-api.html).
+
+
 ### Spark Dynamic Allocation {#dynamic-allocation}
 
 - `kylin.engine.spark-conf.spark.shuffle.service.enabled`: whether to enable 
shuffle service
@@ -419,6 +435,7 @@ Both Kylin and HBase use compression when writing to disk, 
so Kylin will multipl
 - `kylin.job.allow-empty-segment`: whether tolerant data source is empty. The 
default value is *TRUE*
 - `kylin.job.max-concurrent-jobs`: specifies maximum build concurrency, 
default is 10
 - `kylin.job.retry`: specifies retry times after the job is failed. The 
default value is 0
+- `kylin.job.retry-interval`: specifies retry interval in milliseconds. The 
default value is 30000
 - `kylin.job.scheduler.priority-considered`: whether to consider the job 
priority. The default value is FALSE
 - `kylin.job.scheduler.priority-bar-fetch-from-queue`: specifies the time 
interval for getting jobs from the priority queue. The default value is 20(s)
 - `kylin.job.scheduler.poll-interval-second`: The time interval for getting 
the job from the queue. The default value is 30(s)
@@ -538,6 +555,49 @@ This compression is configured via `kylin_job_conf.xml` 
and `kylin_job_conf_inme
 
 
 
+### Real-time OLAP    {#realtime-olap}
+- `kylin.stream.job.dfs.block.size`: specifies the HDFS block size of the 
streaming Base Cuboid job using. The default value is *16M*.
+- `kylin.stream.index.path`: specifies the path to store local segment cache. 
The default value is *stream_index*.
+- `kylin.stream.cube-num-of-consumer-tasks`: specifies the number of replica 
sets that share the whole topic partition. It affects how many partitions will 
be assigned to different replica sets. The default value is *3*.
+- `kylin.stream.cube.window`: specifies the length of duration of each 
segment, value in seconds. The default value is *3600*.
+- `kylin.stream.cube.duration`: specifies the wait time that a segment's 
status changes from active to IMMUTABLE, value in seconds. The default value is 
*7200*.
+- `kylin.stream.cube.duration.max`: specifies the maximum duration that 
segment can keep active, value in seconds. The default value is *43200*.
+- `kylin.stream.checkpoint.file.max.num`: specifies the maximum number of 
checkpoint file for each cube. The default value is *5*.
+- `kylin.stream.index.checkpoint.intervals`: specifies the time interval 
between setting two checkpoints. The default value is *300*.
+- `kylin.stream.index.maxrows`: specifies the maximum number of the entered 
event be cached in heap/memory. The default value is *50000*.
+- `kylin.stream.immutable.segments.max.num`: specifies the maximum number of 
the IMMUTABLE segment in each Cube of the current streaming receiver, if 
exceed, consumption of current topic will be paused. The default value is *100*.
+- `kylin.stream.consume.offsets.latest`: whether to consume from the latest 
offset. The default value is *true*.
+- `kylin.stream.node`: specifies the node of coordinator/receiver. Such as 
host:port. The default value is *null*.
+- `kylin.stream.metadata.store.type`: specifies the position of metadata 
store. The default value is *zk*.
+- `kylin.stream.segment.retention.policy`: specifies the strategy to process 
local segment cache when segment become IMMUTABLE. Optional values include 
`purge` and `fullBuild`. `purge` means when the segment become IMMUTABLE, it 
will be dropped. `fullBuild` means when the segment become IMMUTABLE, it will 
be uploaded to HDFS. The default value is *fullBuild*.
+- `kylin.stream.assigner`: specifies the implementation class which used to 
assign the topic partition to different replica sets. The class should be the 
implementation class of `org.apache.kylin.stream.coordinator.assign.Assigner`. 
The default value is *DefaultAssigner*.
+- `kylin.stream.coordinator.client.timeout.millsecond`: specifies the 
connection timeout of the coordinator client. The default value is *5000*.
+- `kylin.stream.receiver.client.timeout.millsecond`: specifies the connection 
timeout of the receiver client. The default value is *5000*.
+- `kylin.stream.receiver.http.max.threads`: specifies the maximum connection 
threads of the receiver. The default value is *200*.
+- `kylin.stream.receiver.http.min.threads`: specifies the minimum connection 
threads of the receiver. The default value is *10*.
+- `kylin.stream.receiver.query-core-threads`: specifies the number of query 
threads be used for the current streaming receiver. The default value is *50*.
+- `kylin.stream.receiver.query-max-threads`: specifies the maximum number of 
query threads be used for the current streaming receiver. The default value is 
*200*.
+- `kylin.stream.receiver.use-threads-per-query`: specifies the threads number 
that each query use. The default value is *8*.
+- `kylin.stream.build.additional.cuboids`: whether to build additional 
Cuboids. The additional Cuboids mean the aggregation of Mandatory Dimensions 
that chosen in Cube Advanced Setting page. The default value is *false*. Only 
build Base Cuboid by default.
+- `kylin.stream.segment-max-fragments`: specifies the maximum number of 
fragments that each segment keep. The default value is *50*.
+- `kylin.stream.segment-min-fragments`: specifies the minimum number of 
fragments that each segment keep. The default value is *15*.
+- `kylin.stream.max-fragment-size-mb`: specifies the maximum size of each 
fragment. The default value is *300*.
+- `kylin.stream.fragments-auto-merge-enable`: whether to enable fragments auto 
merge. The default value is *true*.
+
+> Note: For more information, please refer to the [Real-time 
OLAP](http://kylin.apache.org/docs30/tutorial/real_time_olap.html).
+
+### Storage Clean up Configuration    {#storage-clean-up-configuration}
+
+This section introduces Kylin storage clean up related configuration.
+
+
+
+### Storage-clean-up-related {#storage-clean-up-config}
+
+- `kylin.storage.clean-after-delete-operation`: whether to clean segment data 
in HBase and HDFS. The default value is FALSE.
+
+
+
 ### Query Configuration    {#kylin-query}
 
 This section introduces Kylin query related configuration.
@@ -619,6 +679,7 @@ The value of `kylin.query.timeout-seconds` is greater than 
60 or equals 0, the m
 
 - `kylin.query.force-limit`: this parameter achieves the purpose of shortening 
the query duration by forcing a LIMIT clause for the select * statement. The 
default value is *-1*, and the parameter value is set to a positive integer, 
such as 1000, the value will be applied to the LIMIT clause, and the query will 
eventually be converted to select * from fact_table limit 1000
 - `kylin.storage.limit-push-down-enabled`: the default value is *TRUE*, set to 
*FALSE* to close the limit-pushdown of storage layer
+- `kylin.query.flat-filter-max-children`: specifies the maximum number of 
filters when flatting filter. The default value is 500000
 
 
 
diff --git a/website/_docs30/install/index.cn.md 
b/website/_docs30/install/index.cn.md
index c3fc261..6db36bb 100644
--- a/website/_docs30/install/index.cn.md
+++ b/website/_docs30/install/index.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "安装指南"
 categories: install
-permalink: /cn/docs/install/index.html
+permalink: /cn/docs30/install/index.html
 ---
 
 ### 软件要求
diff --git a/website/_docs30/install/index.md b/website/_docs30/install/index.md
index e2c8fb9..5b81fb5 100644
--- a/website/_docs30/install/index.md
+++ b/website/_docs30/install/index.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Installation Guide"
 categories: install
-permalink: /docs/install/index.html
+permalink: /docs30/install/index.html
 ---
 
 ### Software Requirements
diff --git a/website/_docs30/install/kylin_aws_emr.cn.md 
b/website/_docs30/install/kylin_aws_emr.cn.md
index f95d744..1839f98 100644
--- a/website/_docs30/install/kylin_aws_emr.cn.md
+++ b/website/_docs30/install/kylin_aws_emr.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "在 AWS EMR 上安装 Kylin"
 categories: install
-permalink: /cn/docs/install/kylin_aws_emr.html
+permalink: /cn/docs30/install/kylin_aws_emr.html
 ---
 
 本文档介绍了在 EMR 上如何运行 Kylin。
diff --git a/website/_docs30/install/kylin_aws_emr.md 
b/website/_docs30/install/kylin_aws_emr.md
index 7d59969..eff20da 100644
--- a/website/_docs30/install/kylin_aws_emr.md
+++ b/website/_docs30/install/kylin_aws_emr.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Install Kylin on AWS EMR"
 categories: install
-permalink: /docs/install/kylin_aws_emr.html
+permalink: /docs30/install/kylin_aws_emr.html
 ---
 
 This document introduces how to run Kylin on EMR.
diff --git a/website/_docs30/install/kylin_cluster.cn.md 
b/website/_docs30/install/kylin_cluster.cn.md
index 6213aeb..62219c0 100644
--- a/website/_docs30/install/kylin_cluster.cn.md
+++ b/website/_docs30/install/kylin_cluster.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "集群模式部署"
 categories: install
-permalink: /cn/docs/install/kylin_cluster.html
+permalink: /cn/docs30/install/kylin_cluster.html
 ---
 
 Kylin 实例是无状态的服务,运行时的状态信息存储在 HBase metastore 中。 出于负载均衡的考虑,您可以启用多个共享一个 metastore 
的 Kylin 实例,使得各个节点分担查询压力且互为备份,从而提高服务的可用性。下图描绘了 Kylin 集群模式部署的一个典型场景:
diff --git a/website/_docs30/install/kylin_cluster.md 
b/website/_docs30/install/kylin_cluster.md
index 9bd029c..1363c18 100644
--- a/website/_docs30/install/kylin_cluster.md
+++ b/website/_docs30/install/kylin_cluster.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Deploy in Cluster Mode"
 categories: install
-permalink: /docs/install/kylin_cluster.html
+permalink: /docs30/install/kylin_cluster.html
 ---
 
 
diff --git a/website/_docs30/install/kylin_docker.cn.md 
b/website/_docs30/install/kylin_docker.cn.md
index e1b9e4d..5939bd6 100644
--- a/website/_docs30/install/kylin_docker.cn.md
+++ b/website/_docs30/install/kylin_docker.cn.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "用 Docker 运行 Kylin"
 categories: install
-permalink: /cn/docs/install/kylin_docker.html
+permalink: /cn/docs30/install/kylin_docker.html
 version: v1.5.3
 since: v1.5.2
 ---
diff --git a/website/_docs30/install/kylin_docker.md 
b/website/_docs30/install/kylin_docker.md
index 7aa9ba6..6a3c7c6 100644
--- a/website/_docs30/install/kylin_docker.md
+++ b/website/_docs30/install/kylin_docker.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Run Kylin with Docker"
 categories: install
-permalink: /docs/install/kylin_docker.html
+permalink: /docs30/install/kylin_docker.html
 version: v1.5.3
 since: v1.5.2
 ---
diff --git a/website/_docs30/release_notes.md b/website/_docs30/release_notes.md
index 5dc774c..441cf15 100644
--- a/website/_docs30/release_notes.md
+++ b/website/_docs30/release_notes.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Release Notes
 categories: gettingstarted
-permalink: /docs/release_notes.html
+permalink: /docs30/release_notes.html
 ---
 
 To download latest release, please visit: 
[http://kylin.apache.org/download/](http://kylin.apache.org/download/), 
diff --git a/website/_docs30/tutorial/Qlik.cn.md 
b/website/_docs30/tutorial/Qlik.cn.md
index 80be87b..c6fef70 100644
--- a/website/_docs30/tutorial/Qlik.cn.md
+++ b/website/_docs30/tutorial/Qlik.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  Qlik Sense 集成
 categories: tutorial
-permalink: /cn/docs/tutorial/Qlik.html
+permalink: /cn/docs30/tutorial/Qlik.html
 since: v2.2
 ---
 
diff --git a/website/_docs30/tutorial/Qlik.md b/website/_docs30/tutorial/Qlik.md
index b01d49c..3163ef2 100644
--- a/website/_docs30/tutorial/Qlik.md
+++ b/website/_docs30/tutorial/Qlik.md
@@ -2,7 +2,7 @@
 layout: docs
 title: Qlik Sense
 categories: tutorial
-permalink: /docs/tutorial/Qlik.html
+permalink: /docs30/tutorial/Qlik.html
 ---
 
 Qlik Sense delivers intuitive platform solutions for self-service data 
visualization, guided analytics applications, embedded analytics, and 
reporting. It is a new player in the Business Intelligence (BI) tools world, 
with a high growth since 2013. It has connectors with Hadoop Database (Hive and 
Impala). Now it can be integrated with Apache Kylin. This article will guide 
you to connect Apache Kylin with Qlik Sense.  
diff --git a/website/_docs30/tutorial/acl.cn.md 
b/website/_docs30/tutorial/acl.cn.md
index 4633ba0..3730d6e 100644
--- a/website/_docs30/tutorial/acl.cn.md
+++ b/website/_docs30/tutorial/acl.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  Cube 权限授予(v2.1)
 categories: 教程
-permalink: /cn/docs/tutorial/acl.html
+permalink: /cn/docs30/tutorial/acl.html
 version: v1.2
 since: v0.7.1
 ---
diff --git a/website/_docs30/tutorial/acl.md b/website/_docs30/tutorial/acl.md
index 248b950..c1792e2 100644
--- a/website/_docs30/tutorial/acl.md
+++ b/website/_docs30/tutorial/acl.md
@@ -2,7 +2,7 @@
 layout: docs
 title: Cube Permission (v2.1)
 categories: tutorial
-permalink: /docs/tutorial/acl.html
+permalink: /docs30/tutorial/acl.html
 since: v0.7.1
 ---
 
diff --git a/website/_docs30/tutorial/create_cube.cn.md 
b/website/_docs30/tutorial/create_cube.cn.md
index 43a62d3..e0d3e8a 100644
--- a/website/_docs30/tutorial/create_cube.cn.md
+++ b/website/_docs30/tutorial/create_cube.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  Cube 创建
 categories: 教程
-permalink: /cn/docs/tutorial/create_cube.html
+permalink: /cn/docs30/tutorial/create_cube.html
 version: v1.2
 since: v0.7.1
 ---
diff --git a/website/_docs30/tutorial/create_cube.md 
b/website/_docs30/tutorial/create_cube.md
index 5ec7365..f78c1b9 100644
--- a/website/_docs30/tutorial/create_cube.md
+++ b/website/_docs30/tutorial/create_cube.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Cube Wizard
 categories: tutorial
-permalink: /docs/tutorial/create_cube.html
+permalink: /docs30/tutorial/create_cube.html
 ---
 
 This tutorial will guide you to create a cube. It need you have at least 1 
sample table in Hive. If you don't have, you can follow this to create some 
data.
diff --git a/website/_docs30/tutorial/cube_build_job.cn.md 
b/website/_docs30/tutorial/cube_build_job.cn.md
index c1b1be1..54ac43c 100644
--- a/website/_docs30/tutorial/cube_build_job.cn.md
+++ b/website/_docs30/tutorial/cube_build_job.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title: "Cube 构建和 Job 监控"
 categories: 教程
-permalink: /cn/docs/tutorial/cube_build_job.html
+permalink: /cn/docs30/tutorial/cube_build_job.html
 version: v1.2
 since: v0.7.1
 ---
diff --git a/website/_docs30/tutorial/cube_build_job.md 
b/website/_docs30/tutorial/cube_build_job.md
index d15251d..791a2a3 100644
--- a/website/_docs30/tutorial/cube_build_job.md
+++ b/website/_docs30/tutorial/cube_build_job.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Cube Build and Job Monitoring
 categories: tutorial
-permalink: /docs/tutorial/cube_build_job.html
+permalink: /docs30/tutorial/cube_build_job.html
 ---
 
 ### Cube Build
diff --git a/website/_docs30/tutorial/cube_build_performance.cn.md 
b/website/_docs30/tutorial/cube_build_performance.cn.md
index b9e770c..e5a13d2 100644
--- a/website/_docs30/tutorial/cube_build_performance.cn.md
+++ b/website/_docs30/tutorial/cube_build_performance.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title: "优化 Cube 构建"
 categories: tutorial
-permalink: /cn/docs/tutorial/cube_build_performance.html
+permalink: /cn/docs30/tutorial/cube_build_performance.html
 ---
  *本教程是关于如何一步步优化 cube build 的样例。* 
  
diff --git a/website/_docs30/tutorial/cube_build_performance.md 
b/website/_docs30/tutorial/cube_build_performance.md
index fbe8b51..7cbfdb2 100755
--- a/website/_docs30/tutorial/cube_build_performance.md
+++ b/website/_docs30/tutorial/cube_build_performance.md
@@ -2,7 +2,7 @@
 layout: docs
 title: Cube Build Tuning
 categories: tutorial
-permalink: /docs/tutorial/cube_build_performance.html
+permalink: /docs30/tutorial/cube_build_performance.html
 ---
  *This tutorial is an example step by step about how to optimize build of 
cube.* 
  
diff --git a/website/_docs30/tutorial/cube_spark.cn.md 
b/website/_docs30/tutorial/cube_spark.cn.md
index 0bc7dee..2a95367 100644
--- a/website/_docs30/tutorial/cube_spark.cn.md
+++ b/website/_docs30/tutorial/cube_spark.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "用 Spark 构建 Cube"
 categories: tutorial
-permalink: /cn/docs/tutorial/cube_spark.html
+permalink: /cn/docs30/tutorial/cube_spark.html
 ---
 Kylin v2.0 介绍了 Spark cube engine,在 build cube 步骤中使用 Apache Spark 代替 
MapReduce;您可以通过查看 [这篇博客](/blog/2017/02/23/by-layer-spark-cubing/) 
的图片了解整体情况。当前的文档使用样例 cube 对如何尝试 new engine 进行了演示。
 
diff --git a/website/_docs30/tutorial/cube_spark.md 
b/website/_docs30/tutorial/cube_spark.md
index 2ac27d7..44ea19c 100644
--- a/website/_docs30/tutorial/cube_spark.md
+++ b/website/_docs30/tutorial/cube_spark.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Build Cube with Spark
 categories: tutorial
-permalink: /docs/tutorial/cube_spark.html
+permalink: /docs30/tutorial/cube_spark.html
 ---
 Kylin v2.0 introduces the Spark cube engine, it uses Apache Spark to replace 
MapReduce in the build cube step; You can check [this 
blog](/blog/2017/02/23/by-layer-spark-cubing/) for an overall picture. The 
current document uses the sample cube to demo how to try the new engine.
 
diff --git a/website/_docs30/tutorial/cube_streaming.cn.md 
b/website/_docs30/tutorial/cube_streaming.cn.md
index cdd6c1c..e76b310 100644
--- a/website/_docs30/tutorial/cube_streaming.cn.md
+++ b/website/_docs30/tutorial/cube_streaming.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "从 Kafka 流构建 Cube"
 categories: tutorial
-permalink: /cn/docs/tutorial/cube_streaming.html
+permalink: /cn/docs30/tutorial/cube_streaming.html
 ---
 Kylin v1.6 发布了可扩展的 streaming cubing 功能,它利用 Hadoop 消费 Kafka 数据的方式构建 cube,您可以查看 
[这篇博客](/blog/2016/10/18/new-nrt-streaming/) 以进行高级别的设计。本文档是一步接一步的阐述如何创建和构建样例 
cube 的教程;
 
diff --git a/website/_docs30/tutorial/cube_streaming.md 
b/website/_docs30/tutorial/cube_streaming.md
index 5778449..1b79c6e 100644
--- a/website/_docs30/tutorial/cube_streaming.md
+++ b/website/_docs30/tutorial/cube_streaming.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Scalable Cubing from Kafka
 categories: tutorial
-permalink: /docs/tutorial/cube_streaming.html
+permalink: /docs30/tutorial/cube_streaming.html
 ---
 Kylin v1.6 releases the scalable streaming cubing function, it leverages 
Hadoop to consume the data from Kafka to build the cube, you can check [this 
blog](/blog/2016/10/18/new-nrt-streaming/) for the high level design. This doc 
is a step by step tutorial, illustrating how to create and build a sample cube;
 
diff --git a/website/_docs30/tutorial/flink.md 
b/website/_docs30/tutorial/flink.md
index 4ddfbf3..9002c0b 100644
--- a/website/_docs30/tutorial/flink.md
+++ b/website/_docs30/tutorial/flink.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Apache Flink
 categories: tutorial
-permalink: /docs/tutorial/flink.html
+permalink: /docs30/tutorial/flink.html
 ---
 
 
diff --git a/website/_docs30/tutorial/hue.md b/website/_docs30/tutorial/hue.md
index 7c0c216..1ebd624 100755
--- a/website/_docs30/tutorial/hue.md
+++ b/website/_docs30/tutorial/hue.md
@@ -2,7 +2,7 @@
 layout: docs
 title: Hue
 categories: tutorial
-permalink: /docs/tutorial/hue.html
+permalink: /docs30/tutorial/hue.html
 ---
 ### Introduction
  In [Hue-2745](https://issues.cloudera.org/browse/HUE-2745) v3.10, add JDBC 
support like Phoenix, Kylin, Redshift, Solr Parallel SQL, …
diff --git a/website/_docs30/tutorial/hybrid.cn.md 
b/website/_docs30/tutorial/hybrid.cn.md
index b812bb8..4836531 100644
--- a/website/_docs30/tutorial/hybrid.cn.md
+++ b/website/_docs30/tutorial/hybrid.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  Hybrid 模型
 categories: 教程
-permalink: /cn/docs/tutorial/hybrid.html
+permalink: /cn/docs30/tutorial/hybrid.html
 version: v1.2
 since: v2.5.0
 ---
diff --git a/website/_docs30/tutorial/hybrid.md 
b/website/_docs30/tutorial/hybrid.md
index 83ac594..1767318 100644
--- a/website/_docs30/tutorial/hybrid.md
+++ b/website/_docs30/tutorial/hybrid.md
@@ -2,7 +2,7 @@
 layout: docs
 title: Hybrid Model
 categories: tutorial
-permalink: /docs/tutorial/hybrid.html
+permalink: /docs30/tutorial/hybrid.html
 since: v2.5.0
 ---
 
diff --git a/website/_docs30/tutorial/jdbc.cn.md 
b/website/_docs30/tutorial/jdbc.cn.md
index 0feaa3b..3687e18 100644
--- a/website/_docs30/tutorial/jdbc.cn.md
+++ b/website/_docs30/tutorial/jdbc.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "JDBC 驱动"
 categories: 教程
-permalink: /cn/docs/tutorial/jdbc.html
+permalink: /cn/docs30/tutorial/jdbc.html
 ---
 
 ### 认证
diff --git a/website/_docs30/tutorial/jdbc.md b/website/_docs30/tutorial/jdbc.md
index 2ff11e1..436eec1 100644
--- a/website/_docs30/tutorial/jdbc.md
+++ b/website/_docs30/tutorial/jdbc.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Kylin JDBC Driver
 categories: tutorial
-permalink: /docs/tutorial/jdbc.html
+permalink: /docs30/tutorial/jdbc.html
 ---
 
 ### Authentication
diff --git a/website/_docs30/tutorial/kylin_client_tool.cn.md 
b/website/_docs30/tutorial/kylin_client_tool.cn.md
index d991044..9b39310 100644
--- a/website/_docs30/tutorial/kylin_client_tool.cn.md
+++ b/website/_docs30/tutorial/kylin_client_tool.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "Python 客户端"
 categories: 教程
-permalink: /cn/docs/tutorial/kylin_client_tool.html
+permalink: /cn/docs30/tutorial/kylin_client_tool.html
 ---
 
 Apache Kylin Python 客户端工具库是基于Python可访问Kylin的客户端. 此工具库包含两个可使用组件. 
diff --git a/website/_docs30/tutorial/kylin_client_tool.md 
b/website/_docs30/tutorial/kylin_client_tool.md
index ce51a75..6a4eb3d 100644
--- a/website/_docs30/tutorial/kylin_client_tool.md
+++ b/website/_docs30/tutorial/kylin_client_tool.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Kylin Python Client
 categories: tutorial
-permalink: /docs/tutorial/kylin_client_tool.html
+permalink: /docs30/tutorial/kylin_client_tool.html
 ---
 
 Apache Kylin Python Client Library is a python-based Apache Kylin client. 
There are two components in Apache Kylin Python Client Library:
diff --git a/website/_docs30/tutorial/kylin_sample.cn.md 
b/website/_docs30/tutorial/kylin_sample.cn.md
index 1cd64d5..474ba56 100644
--- a/website/_docs30/tutorial/kylin_sample.cn.md
+++ b/website/_docs30/tutorial/kylin_sample.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "样例 Cube 快速入门"
 categories: tutorial
-permalink: /cn/docs/tutorial/kylin_sample.html
+permalink: /cn/docs30/tutorial/kylin_sample.html
 ---
 
 Kylin 提供了一个创建样例 Cube 脚本;脚本会创建五个样例 Hive 表:
diff --git a/website/_docs30/tutorial/kylin_sample.md 
b/website/_docs30/tutorial/kylin_sample.md
index c34d993..c31f0be 100644
--- a/website/_docs30/tutorial/kylin_sample.md
+++ b/website/_docs30/tutorial/kylin_sample.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Quick Start with Sample Cube
 categories: tutorial
-permalink: /docs/tutorial/kylin_sample.html
+permalink: /docs30/tutorial/kylin_sample.html
 ---
 
 Kylin provides a script for you to create a sample Cube; the script will also 
create five sample Hive tables:
diff --git a/website/_docs30/tutorial/microstrategy.md 
b/website/_docs30/tutorial/microstrategy.md
index 49f8a5c..eee6e84 100644
--- a/website/_docs30/tutorial/microstrategy.md
+++ b/website/_docs30/tutorial/microstrategy.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  MicroStrategy
 categories: tutorial
-permalink: /docs/tutorial/microstrategy.html
+permalink: /docs30/tutorial/microstrategy.html
 ---
 
 ### Install ODBC Driver
diff --git a/website/_docs30/tutorial/mysql_metastore.cn.md 
b/website/_docs30/tutorial/mysql_metastore.cn.md
index 53b9da8..6901396 100644
--- a/website/_docs30/tutorial/mysql_metastore.cn.md
+++ b/website/_docs30/tutorial/mysql_metastore.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  基于 MySQL 的 Metastore 配置
 categories: 教程
-permalink: /cn/docs/tutorial/mysql_metastore.html
+permalink: /cn/docs30/tutorial/mysql_metastore.html
 since: v2.5.0
 ---
 
diff --git a/website/_docs30/tutorial/mysql_metastore.md 
b/website/_docs30/tutorial/mysql_metastore.md
index a88df4b..7a26000 100644
--- a/website/_docs30/tutorial/mysql_metastore.md
+++ b/website/_docs30/tutorial/mysql_metastore.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Use MySQL as Metastore
 categories: tutorial
-permalink: /docs/tutorial/mysql_metastore.html
+permalink: /docs30/tutorial/mysql_metastore.html
 since: v2.5.0
 ---
 
diff --git a/website/_docs30/tutorial/odbc.cn.md 
b/website/_docs30/tutorial/odbc.cn.md
index 084c29f..4539d07 100644
--- a/website/_docs30/tutorial/odbc.cn.md
+++ b/website/_docs30/tutorial/odbc.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "ODBC 驱动"
 categories: 教程
-permalink: /cn/docs/tutorial/odbc.html
+permalink: /cn/docs30/tutorial/odbc.html
 version: v1.2
 since: v0.7.1
 ---
diff --git a/website/_docs30/tutorial/odbc.md b/website/_docs30/tutorial/odbc.md
index d170854..1972c70 100644
--- a/website/_docs30/tutorial/odbc.md
+++ b/website/_docs30/tutorial/odbc.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Kylin ODBC Driver
 categories: tutorial
-permalink: /docs/tutorial/odbc.html
+permalink: /docs30/tutorial/odbc.html
 since: v0.7.1
 ---
 
diff --git a/website/_docs30/tutorial/powerbi.cn.md 
b/website/_docs30/tutorial/powerbi.cn.md
index f43a6f5..5c4da7e 100644
--- a/website/_docs30/tutorial/powerbi.cn.md
+++ b/website/_docs30/tutorial/powerbi.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "Excel 及 Power BI 教程"
 categories: tutorial
-permalink: /cn/docs/tutorial/powerbi.html
+permalink: /cn/docs30/tutorial/powerbi.html
 version: v1.2
 since: v1.2
 ---
diff --git a/website/_docs30/tutorial/powerbi.md 
b/website/_docs30/tutorial/powerbi.md
index fb924cd..1bfa6b4 100644
--- a/website/_docs30/tutorial/powerbi.md
+++ b/website/_docs30/tutorial/powerbi.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  MS Excel and Power BI
 categories: tutorial
-permalink: /docs/tutorial/powerbi.html
+permalink: /docs30/tutorial/powerbi.html
 since: v1.2
 ---
 
diff --git a/website/_docs30/tutorial/project_level_acl.cn.md 
b/website/_docs30/tutorial/project_level_acl.cn.md
index e33b706..002c1b9 100644
--- a/website/_docs30/tutorial/project_level_acl.cn.md
+++ b/website/_docs30/tutorial/project_level_acl.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title: Project Level ACL
 categories: tutorial
-permalink: /cn/docs/tutorial/project_level_acl.html
+permalink: /cn/docs30/tutorial/project_level_acl.html
 since: v2.1.0
 ---
 
diff --git a/website/_docs30/tutorial/project_level_acl.md 
b/website/_docs30/tutorial/project_level_acl.md
index f2d6528..bf73961 100644
--- a/website/_docs30/tutorial/project_level_acl.md
+++ b/website/_docs30/tutorial/project_level_acl.md
@@ -2,7 +2,7 @@
 layout: docs
 title: Project Level ACL
 categories: tutorial
-permalink: /docs/tutorial/project_level_acl.html
+permalink: /docs30/tutorial/project_level_acl.html
 since: v2.1.0
 ---
 
diff --git a/website/_docs30/tutorial/query_pushdown.cn.md 
b/website/_docs30/tutorial/query_pushdown.cn.md
index 3189c67..57903c4 100644
--- a/website/_docs30/tutorial/query_pushdown.cn.md
+++ b/website/_docs30/tutorial/query_pushdown.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  查询下压
 categories: tutorial
-permalink: /cn/docs/tutorial/query_pushdown.html
+permalink: /cn/docs30/tutorial/query_pushdown.html
 since: v2.1
 ---
 
diff --git a/website/_docs30/tutorial/query_pushdown.md 
b/website/_docs30/tutorial/query_pushdown.md
index e427bf1..28ac2d6 100644
--- a/website/_docs30/tutorial/query_pushdown.md
+++ b/website/_docs30/tutorial/query_pushdown.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Enable Query Pushdown
 categories: tutorial
-permalink: /docs/tutorial/query_pushdown.html
+permalink: /docs30/tutorial/query_pushdown.html
 since: v2.1
 ---
 
diff --git a/website/_docs30/tutorial/setup_jdbc_datasource.cn.md 
b/website/_docs30/tutorial/setup_jdbc_datasource.cn.md
index 380bff7..c902515 100644
--- a/website/_docs30/tutorial/setup_jdbc_datasource.cn.md
+++ b/website/_docs30/tutorial/setup_jdbc_datasource.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  建立 JDBC 数据源
 categories: howto
-permalink: /cn/docs/tutorial/setup_jdbc_datasource.html
+permalink: /cn/docs30/tutorial/setup_jdbc_datasource.html
 ---
 
 > 自 Apache Kylin v2.3.x 起有效
diff --git a/website/_docs30/tutorial/setup_jdbc_datasource.md 
b/website/_docs30/tutorial/setup_jdbc_datasource.md
index d044825..575e968 100644
--- a/website/_docs30/tutorial/setup_jdbc_datasource.md
+++ b/website/_docs30/tutorial/setup_jdbc_datasource.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Setup JDBC Data Source
 categories: howto
-permalink: /docs/tutorial/setup_jdbc_datasource.html
+permalink: /docs30/tutorial/setup_jdbc_datasource.html
 ---
 
 > Available since Apache Kylin v2.3.x
diff --git a/website/_docs30/tutorial/setup_systemcube.cn.md 
b/website/_docs30/tutorial/setup_systemcube.cn.md
index ab0a5ef..6ff4b21 100644
--- a/website/_docs30/tutorial/setup_systemcube.cn.md
+++ b/website/_docs30/tutorial/setup_systemcube.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  建立系统 Cube
 categories: tutorial
-permalink: /cn/docs/tutorial/setup_systemcube.html
+permalink: /cn/docs30/tutorial/setup_systemcube.html
 ---
 
 > 自 Apache Kylin v2.3.0 起有效
diff --git a/website/_docs30/tutorial/setup_systemcube.md 
b/website/_docs30/tutorial/setup_systemcube.md
index de9cd33..0670556 100644
--- a/website/_docs30/tutorial/setup_systemcube.md
+++ b/website/_docs30/tutorial/setup_systemcube.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Set Up System Cube
 categories: tutorial
-permalink: /docs/tutorial/setup_systemcube.html
+permalink: /docs30/tutorial/setup_systemcube.html
 ---
 
 > Available since Apache Kylin v2.3.0
diff --git a/website/_docs30/tutorial/spark.cn.md 
b/website/_docs30/tutorial/spark.cn.md
index ae4ddb4..755f977 100644
--- a/website/_docs30/tutorial/spark.cn.md
+++ b/website/_docs30/tutorial/spark.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  Apache Spark
 categories: tutorial
-permalink: /cn/docs/tutorial/spark.html
+permalink: /cn/docs30/tutorial/spark.html
 ---
 
 
diff --git a/website/_docs30/tutorial/spark.md 
b/website/_docs30/tutorial/spark.md
index 13ca26a..0da34c3 100644
--- a/website/_docs30/tutorial/spark.md
+++ b/website/_docs30/tutorial/spark.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Apache Spark
 categories: tutorial
-permalink: /docs/tutorial/spark.html
+permalink: /docs30/tutorial/spark.html
 ---
 
 
diff --git a/website/_docs30/tutorial/sql_reference.cn.md 
b/website/_docs30/tutorial/sql_reference.cn.md
index d645fff..162493a 100644
--- a/website/_docs30/tutorial/sql_reference.cn.md
+++ b/website/_docs30/tutorial/sql_reference.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "SQL 快速参考"
 categories: tutorial
-permalink: /cn/docs/tutorial/sql_reference.html
+permalink: /cn/docs30/tutorial/sql_reference.html
 ---
 
 Apache Kylin 使用 Apache Calcite 做 SQL 解析和优化。作为一款 OLAP 引擎, Kylin 支持 `SELECT` 
操作,而不支持其它操作例如 `INSERT`,`UPDATE` 和 `DELETE`,因此 Kylin 的 SQL 语法是 Apache Calcite 
支持语法的一个子集。本文列举了 Kylin 支持的 SQL 语法、函数以及数据类型,但可能并不完整。您可以查看 [Calcite SQL 
reference](https://calcite.apache.org/docs/reference.html) 以了解更多内容。 
diff --git a/website/_docs30/tutorial/sql_reference.md 
b/website/_docs30/tutorial/sql_reference.md
index d352773..96516f2 100644
--- a/website/_docs30/tutorial/sql_reference.md
+++ b/website/_docs30/tutorial/sql_reference.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  SQL Reference
 categories: tutorial
-permalink: /docs/tutorial/sql_reference.html
+permalink: /docs30/tutorial/sql_reference.html
 ---
    
 Apache Kylin relies on Apache Calcite to parse and optimize the SQL 
statements. As an OLAP engine, Kylin supports `SELECT` statements, while 
doesn't support others like `INSERT`, `UPDATE` and `DELETE` operations in SQL, 
so Kylin's SQL grammer is a subset of Apache Calcite. This page lists the SQL 
grammar, the functions and the basic data types that Kylin supports. You can 
also check [Calcite SQL 
reference](https://calcite.apache.org/docs/reference.html) for more detailed 
info. 
diff --git a/website/_docs30/tutorial/squirrel.cn.md 
b/website/_docs30/tutorial/squirrel.cn.md
index 67bbdba..fc015ef 100644
--- a/website/_docs30/tutorial/squirrel.cn.md
+++ b/website/_docs30/tutorial/squirrel.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  SQuirreL
 categories: tutorial
-permalink: /cn/docs/tutorial/squirrel.html
+permalink: /cn/docs30/tutorial/squirrel.html
 ---
 
 ### Introduction
diff --git a/website/_docs30/tutorial/squirrel.md 
b/website/_docs30/tutorial/squirrel.md
index 654ebdc..2acb7e7 100644
--- a/website/_docs30/tutorial/squirrel.md
+++ b/website/_docs30/tutorial/squirrel.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  SQuirreL
 categories: tutorial
-permalink: /docs/tutorial/squirrel.html
+permalink: /docs30/tutorial/squirrel.html
 ---
 
 ### Introduction
diff --git a/website/_docs30/tutorial/superset.cn.md 
b/website/_docs30/tutorial/superset.cn.md
index da75530..334fb8d 100644
--- a/website/_docs30/tutorial/superset.cn.md
+++ b/website/_docs30/tutorial/superset.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  "Superset"
 categories: tutorial
-permalink: /cn/docs/tutorial/superset.html
+permalink: /cn/docs30/tutorial/superset.html
 ---
 ### Apache Kylin 与 Apache Superset 的集成
 
diff --git a/website/_docs30/tutorial/superset.md 
b/website/_docs30/tutorial/superset.md
index 12eeed6..0738350 100644
--- a/website/_docs30/tutorial/superset.md
+++ b/website/_docs30/tutorial/superset.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  "Superset"
 categories: tutorial
-permalink: /docs/tutorial/superset.html
+permalink: /docs30/tutorial/superset.html
 ---
 ### Integrate Apache Kylin and Apache Superset
 
diff --git a/website/_docs30/tutorial/tableau.cn.md 
b/website/_docs30/tutorial/tableau.cn.md
index e1dc579..bf4f070 100644
--- a/website/_docs30/tutorial/tableau.cn.md
+++ b/website/_docs30/tutorial/tableau.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  Tableau 8
 categories: 教程
-permalink: /cn/docs/tutorial/tableau.html
+permalink: /cn/docs30/tutorial/tableau.html
 version: v1.2
 since: v0.7.1
 ---
diff --git a/website/_docs30/tutorial/tableau.md 
b/website/_docs30/tutorial/tableau.md
index 1cf961e..c2870a4 100644
--- a/website/_docs30/tutorial/tableau.md
+++ b/website/_docs30/tutorial/tableau.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Tableau 8
 categories: tutorial
-permalink: /docs/tutorial/tableau.html
+permalink: /docs30/tutorial/tableau.html
 ---
 
 > There are some limitations of Kylin ODBC driver with Tableau, please read 
 > carefully this instruction before you try it.
diff --git a/website/_docs30/tutorial/tableau_91.cn.md 
b/website/_docs30/tutorial/tableau_91.cn.md
index 25ea701..7180142 100644
--- a/website/_docs30/tutorial/tableau_91.cn.md
+++ b/website/_docs30/tutorial/tableau_91.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  Tableau 9 
 categories: tutorial
-permalink: /cn/docs/tutorial/tableau_91.html
+permalink: /cn/docs30/tutorial/tableau_91.html
 version: v1.2
 since: v1.2
 ---
diff --git a/website/_docs30/tutorial/tableau_91.md 
b/website/_docs30/tutorial/tableau_91.md
index 7c35ac0..de5750b 100644
--- a/website/_docs30/tutorial/tableau_91.md
+++ b/website/_docs30/tutorial/tableau_91.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Tableau 9
 categories: tutorial
-permalink: /docs/tutorial/tableau_91.html
+permalink: /docs30/tutorial/tableau_91.html
 ---
 
 Tableau 9.x has been released a while, there are many users are asking about 
support this version with Apache Kylin. With updated Kylin ODBC Driver, now 
user could interactive with Kylin service through Tableau 9.x.
diff --git a/website/_docs30/tutorial/use_cube_planner.cn.md 
b/website/_docs30/tutorial/use_cube_planner.cn.md
index 12b15a1..bc1eae1 100644
--- a/website/_docs30/tutorial/use_cube_planner.cn.md
+++ b/website/_docs30/tutorial/use_cube_planner.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  使用 Cube Planner
 categories: tutorial
-permalink: /cn/docs/tutorial/use_cube_planner.html
+permalink: /cn/docs30/tutorial/use_cube_planner.html
 ---
 
 > 自 Apache Kylin v2.3.0 起使用
diff --git a/website/_docs30/tutorial/use_cube_planner.md 
b/website/_docs30/tutorial/use_cube_planner.md
index 29a0253..dfe135f 100644
--- a/website/_docs30/tutorial/use_cube_planner.md
+++ b/website/_docs30/tutorial/use_cube_planner.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Use Cube Planner
 categories: tutorial
-permalink: /docs/tutorial/use_cube_planner.html
+permalink: /docs30/tutorial/use_cube_planner.html
 ---
 
 > Available since Apache Kylin v2.3.0
diff --git a/website/_docs30/tutorial/use_dashboard.cn.md 
b/website/_docs30/tutorial/use_dashboard.cn.md
index 03463ea..a4cc37e 100644
--- a/website/_docs30/tutorial/use_dashboard.cn.md
+++ b/website/_docs30/tutorial/use_dashboard.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  使用 Dashboard
 categories: tutorial
-permalink: /cn/docs/tutorial/use_dashboard.html
+permalink: /cn/docs30/tutorial/use_dashboard.html
 ---
 
 > 自 Apache Kylin v2.3.0 起使用
diff --git a/website/_docs30/tutorial/use_dashboard.md 
b/website/_docs30/tutorial/use_dashboard.md
index 2062fb2..988830a 100644
--- a/website/_docs30/tutorial/use_dashboard.md
+++ b/website/_docs30/tutorial/use_dashboard.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Use Dashboard
 categories: tutorial
-permalink: /docs/tutorial/use_dashboard.html
+permalink: /docs30/tutorial/use_dashboard.html
 ---
 
 > Available since Apache Kylin v2.3.0
diff --git a/website/_docs30/tutorial/web.cn.md 
b/website/_docs30/tutorial/web.cn.md
index 2aecc1b..df5877f 100644
--- a/website/_docs30/tutorial/web.cn.md
+++ b/website/_docs30/tutorial/web.cn.md
@@ -2,7 +2,7 @@
 layout: docs-cn
 title:  Web 界面
 categories: 教程
-permalink: /cn/docs/tutorial/web.html
+permalink: /cn/docs30/tutorial/web.html
 version: v1.2
 ---
 
diff --git a/website/_docs30/tutorial/web.md b/website/_docs30/tutorial/web.md
index d41ef4c..d66d4fb 100644
--- a/website/_docs30/tutorial/web.md
+++ b/website/_docs30/tutorial/web.md
@@ -2,7 +2,7 @@
 layout: docs
 title:  Web Interface
 categories: tutorial
-permalink: /docs/tutorial/web.html
+permalink: /docs30/tutorial/web.html
 ---
 
 > **Supported Browsers**

Reply via email to