You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by li...@apache.org on 2016/04/06 06:51:15 UTC

kylin git commit: Add Chinese version documents for v1.5

Repository: kylin
Updated Branches:
  refs/heads/document 4608698bc -> 67f11f4cc


Add Chinese version documents for v1.5


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/67f11f4c
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/67f11f4c
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/67f11f4c

Branch: refs/heads/document
Commit: 67f11f4cc237c0a088545cb152ea45eca6eeaff3
Parents: 4608698
Author: lidongsjtu <li...@apache.org>
Authored: Wed Apr 6 12:50:47 2016 +0800
Committer: lidongsjtu <li...@apache.org>
Committed: Wed Apr 6 12:50:47 2016 +0800

----------------------------------------------------------------------
 website/_config.yml                             |   2 +
 website/_data/docs15-cn.yml                     |  20 +++
 website/_dev/howto_release.md                   |   2 +-
 website/_docs/index.cn.md                       |   2 +
 website/_docs15/index.cn.md                     |  24 ++++
 website/_docs15/install/index.cn.md             |  46 +++++++
 .../_docs15/install/manual_install_guide.cn.md  |  48 +++++++
 website/_docs15/tutorial/acl.cn.md              |  35 +++++
 website/_docs15/tutorial/create_cube.cn.md      | 129 ++++++++++++++++++
 website/_docs15/tutorial/cube_build_job.cn.md   |  66 +++++++++
 .../_docs15/tutorial/kylin_client_tool.cn.md    |  97 ++++++++++++++
 website/_docs15/tutorial/odbc.cn.md             |  34 +++++
 website/_docs15/tutorial/powerbi.cn.md          |  56 ++++++++
 website/_docs15/tutorial/tableau.cn.md          | 116 ++++++++++++++++
 website/_docs15/tutorial/tableau_91.cn.md       |  50 +++++++
 website/_docs15/tutorial/web.cn.md              | 134 +++++++++++++++++++
 website/_includes/docs15_nav.cn.html            |  33 +++++
 website/_includes/docs15_ul.cn.html             |  28 ++++
 website/_layouts/docs15-cn.html                 |  46 +++++++
 19 files changed, 967 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_config.yml
----------------------------------------------------------------------
diff --git a/website/_config.yml b/website/_config.yml
index c5f374a..40b1dbf 100644
--- a/website/_config.yml
+++ b/website/_config.yml
@@ -59,6 +59,8 @@ collections:
   docs15:
     output: true
   docs-cn:
+    output: true
+  docs15-cn:
     output: true    
   dev:
     output: true  

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_data/docs15-cn.yml
----------------------------------------------------------------------
diff --git a/website/_data/docs15-cn.yml b/website/_data/docs15-cn.yml
new file mode 100644
index 0000000..f69fbe5
--- /dev/null
+++ b/website/_data/docs15-cn.yml
@@ -0,0 +1,20 @@
+- title: 开始
+  docs:
+  - index
+
+- title: 安装
+  docs:
+  - install/install_guide
+  - install/manual_install_guide
+
+- title: 教程
+  docs:
+  - tutorial/create_cube_cn
+  - tutorial/cube_build_job
+  - tutorial/acl
+  - tutorial/web
+  - tutorial/tableau
+  - tutorial/tableau_91
+  - tutorial/powerbi
+  - tutorial/odbc
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_dev/howto_release.md
----------------------------------------------------------------------
diff --git a/website/_dev/howto_release.md b/website/_dev/howto_release.md
index 9a5d7bd..2f68e3d 100644
--- a/website/_dev/howto_release.md
+++ b/website/_dev/howto_release.md
@@ -21,7 +21,7 @@ Make sure you have avaliable account and privilege for following applications:
 ## Setup PGP signing keys  
 Follow instructions at [http://www.apache.org/dev/release-signing](http://www.apache.org/dev/release-signing) to create a key pair  
 Install gpg (On Mac OS X as sample):  
-`brew install gpg and gpg --gen-key`
+`brew install gpg`
 
 Generate gpg key:  
 Reference: [https://www.gnupg.org/gph/en/manual/c14.html](https://www.gnupg.org/gph/en/manual/c14.html)  

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs/index.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs/index.cn.md b/website/_docs/index.cn.md
index 053524c..9d404fb 100644
--- a/website/_docs/index.cn.md
+++ b/website/_docs/index.cn.md
@@ -11,6 +11,8 @@ permalink: /cn/docs/index.html
 
 Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc.开发并贡献至开源社区。
 
+查看新版本文档: [v1.5](/cn/docs15/)
+
 安装 
 ------------  
 请参考安装文档以安装Apache Kylin: [安装向导](/cn/docs/install/)

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/index.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/index.cn.md b/website/_docs15/index.cn.md
new file mode 100644
index 0000000..fe4c98a
--- /dev/null
+++ b/website/_docs15/index.cn.md
@@ -0,0 +1,24 @@
+---
+layout: docs15-cn
+title: 概述
+categories: docs15
+permalink: /cn/docs15/index.html
+---
+
+欢迎来到 Apache Kylin™
+------------  
+> Extreme OLAP Engine for Big Data
+
+Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc.开发并贡献至开源社区。
+
+查看旧版本文档: [v1.3](/cn/docs/)
+
+安装 
+------------  
+请参考安装文档以安装Apache Kylin: [安装向导](/cn/docs15/install/)
+
+
+
+
+
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/install/index.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/install/index.cn.md b/website/_docs15/install/index.cn.md
new file mode 100644
index 0000000..27dcbf3
--- /dev/null
+++ b/website/_docs15/install/index.cn.md
@@ -0,0 +1,46 @@
+---
+layout: docs
+title:  "Installation Guide"
+categories: install
+permalink: /cn/docs15/install/index.html
+version: v0.7.2
+since: v0.7.1
+---
+
+### Environment
+
+Kylin requires a properly setup hadoop environment to run. Following are the minimal request to run Kylin, for more detial, please check this reference: [Hadoop Environment](hadoop_env.html).
+
+## Prerequisites on Hadoop
+
+* Hadoop: 2.4+
+* Hive: 0.13+
+* HBase: 0.98+
+* JDK: 1.7+  
+_Tested with Hortonworks HDP 2.2 and Cloudera Quickstart VM 5.1_
+
+
+It is most common to install Kylin on a Hadoop client machine. It can be used for demo use, or for those who want to host their own web site to provide Kylin service. The scenario is depicted as:
+
+![On-Hadoop-CLI-installation](/images/install/on_cli_install_scene.png)
+
+For normal use cases, the application in the above picture means Kylin Web, which contains a web interface for cube building, querying and all sorts of management. Kylin Web launches a query engine for querying and a cube build engine for building cubes. These two engines interact with the Hadoop components, like hive and hbase.
+
+Except for some prerequisite software installations, the core of Kylin installation is accomplished by running a single script. After running the script, you will be able to build sample cube and query the tables behind the cubes via a unified web interface.
+
+### Install Kylin
+
+1. Download latest Kylin binaries at [http://kylin.apache.org/download](http://kylin.apache.org/download)
+2. Export KYLIN_HOME pointing to the extracted Kylin folder
+3. Make sure the user has the privilege to run hadoop, hive and hbase cmd in shell. If you are not so sure, you can run **bin/check-env.sh**, it will print out the detail information if you have some environment issues.
+4. To start Kylin, simply run **bin/kylin.sh start**
+5. To stop Kylin, simply run **bin/kylin.sh stop**
+
+> If you want to have multiple Kylin nodes please refer to [this](kylin_cluster.html)
+
+After Kylin started you can visit <http://your_hostname:7070/kylin>. The username/password is ADMIN/KYLIN. It's a clean Kylin homepage with nothing in there. To start with you can:
+
+1. [Quick play with a sample cube](../tutorial/kylin_sample.html)
+2. [Create and Build your own cube](../tutorial/create_cube.html)
+3. [Kylin Web Tutorial](../tutorial/web.html)
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/install/manual_install_guide.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/install/manual_install_guide.cn.md b/website/_docs15/install/manual_install_guide.cn.md
new file mode 100644
index 0000000..ef15a8c
--- /dev/null
+++ b/website/_docs15/install/manual_install_guide.cn.md
@@ -0,0 +1,48 @@
+---
+layout: docs15-cn
+title:  "手动安装指南"
+categories: 安装
+permalink: /cn/docs15/install/manual_install_guide.html
+version: v0.7.2
+since: v0.7.1
+---
+
+## 引言
+
+在大多数情况下,我们的自动脚本[Installation Guide](./index.html)可以帮助你在你的hadoop sandbox甚至你的hadoop cluster中启动Kylin。但是,为防部署脚本出错,我们撰写本文作为参考指南来解决你的问题。
+
+基本上本文解释了自动脚本中的每一步骤。我们假设你已经对Linux上的Hadoop操作非常熟悉。
+
+## 前提条件
+* 已安装Tomcat,输出到CATALINA_HOME(with CATALINA_HOME exported). 
+* Kylin 二进制文件拷贝至本地并解压,之后使用$KYLIN_HOME引用
+
+## 步骤
+
+### 准备Jars
+
+Kylin会需要使用两个jar包,两个jar包和配置在默认kylin.properties:(there two jars and configured in the default kylin.properties)
+
+```
+kylin.job.jar=/tmp/kylin/kylin-job-latest.jar
+
+```
+
+这是Kylin用于MR jobs的job jar包。你需要复制 $KYLIN_HOME/job/target/kylin-job-latest.jar 到 /tmp/kylin/
+
+```
+kylin.coprocessor.local.jar=/tmp/kylin/kylin-coprocessor-latest.jar
+
+```
+
+这是一个Kylin会放在hbase上的hbase协处理jar包。它用于提高性能。你需要复制 $KYLIN_HOME/storage/target/kylin-coprocessor-latest.jar 到 /tmp/kylin/
+
+### 启动Kylin
+
+以`./kylin.sh start`
+
+启动Kylin
+
+并以`./Kylin.sh stop`
+
+停止Kylin

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/tutorial/acl.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/tutorial/acl.cn.md b/website/_docs15/tutorial/acl.cn.md
new file mode 100644
index 0000000..d1dc297
--- /dev/null
+++ b/website/_docs15/tutorial/acl.cn.md
@@ -0,0 +1,35 @@
+---
+layout: docs15-cn
+title:  Kylin Cube 权限授予教程
+categories: 教程
+permalink: /cn/docs15/tutorial/acl.html
+version: v1.2
+since: v0.7.1
+---
+
+  
+
+在`Cubes`页面,双击cube行查看详细信息。在这里我们关注`Access`标签。
+点击`+Grant`按钮进行授权。
+
+![]( /images/Kylin-Cube-Permission-Grant-Tutorial/14 +grant.png)
+
+一个cube有四种不同的权限。将你的鼠标移动到`?`图标查看详细信息。
+
+![]( /images/Kylin-Cube-Permission-Grant-Tutorial/15 grantInfo.png)
+
+授权对象也有两种:`User`和`Role`。`Role`是指一组拥有同样权限的用户。
+
+### 1. 授予用户权限
+* 选择`User`类型,输入你想要授权的用户的用户名并选择相应的权限。
+
+     ![]( /images/Kylin-Cube-Permission-Grant-Tutorial/16 grant-user.png)
+
+* 然后点击`Grant`按钮提交请求。在这一操作成功后,你会在表中看到一个新的表项。你可以选择不同的访问权限来修改用户权限。点击`Revoke`按钮可以删除一个拥有权限的用户。
+
+     ![]( /images/Kylin-Cube-Permission-Grant-Tutorial/16 user-update.png)
+
+### 2. 授予角色权限
+* 选择`Role`类型,通过点击下拉按钮选择你想要授权的一组用户并选择一个权限。
+
+* 然后点击`Grant`按钮提交请求。在这一操作成功后,你会在表中看到一个新的表项。你可以选择不同的访问权限来修改组权限。点击`Revoke`按钮可以删除一个拥有权限的组。

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/tutorial/create_cube.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/tutorial/create_cube.cn.md b/website/_docs15/tutorial/create_cube.cn.md
new file mode 100644
index 0000000..ecda739
--- /dev/null
+++ b/website/_docs15/tutorial/create_cube.cn.md
@@ -0,0 +1,129 @@
+---
+layout: docs15-cn
+title:  Kylin Cube 创建教程
+categories: 教程
+permalink: /cn/docs15/tutorial/create_cube.html
+version: v1.2
+since: v0.7.1
+---
+  
+  
+### I. 新建一个项目
+1. 由顶部菜单栏进入`Query`页面,然后点击`Manage Projects`。
+
+   ![](/images/Kylin-Cube-Creation-Tutorial/1 manage-prject.png)
+
+2. 点击`+ Project`按钮添加一个新的项目。
+
+   ![](/images/Kylin-Cube-Creation-Tutorial/2 %2Bproject.png)
+
+3. 填写下列表单并点击`submit`按钮提交请求。
+
+   ![](/images/Kylin-Cube-Creation-Tutorial/3 new-project.png)
+
+4. 成功后,底部会显示通知。
+
+   ![](/images/Kylin-Cube-Creation-Tutorial/3.1 pj-created.png)
+
+### II. 同步一张表
+1. 在顶部菜单栏点击`Tables`,然后点击`+ Sync`按钮加载hive表元数据。
+
+   ![](/images/Kylin-Cube-Creation-Tutorial/4 %2Btable.png)
+
+2. 输入表名并点击`Sync`按钮提交请求。
+
+   ![](/images/Kylin-Cube-Creation-Tutorial/5 hive-table.png)
+
+### III. 新建一个cube
+首先,在顶部菜单栏点击`Cubes`。然后点击`+Cube`按钮进入cube designer页面。
+
+![](/images/Kylin-Cube-Creation-Tutorial/6 %2Bcube.png)
+
+**步骤1. Cube信息**
+
+填写cube基本信息。点击`Next`进入下一步。
+
+你可以使用字母、数字和“_”来为你的cube命名(注意名字中不能使用空格)。
+
+![](/images/Kylin-Cube-Creation-Tutorial/7 cube-info.png)
+
+**步骤2. 维度**
+
+1. 建立事实表。
+
+    ![](/images/Kylin-Cube-Creation-Tutorial/8 dim-factable.png)
+
+2. 点击`+Dimension`按钮添加一个新的维度。
+
+    ![](/images/Kylin-Cube-Creation-Tutorial/8 dim-%2Bdim.png)
+
+3. 可以选择不同类型的维度加入一个cube。我们在这里列出其中一部分供你参考。
+
+    * 从事实表获取维度。
+          ![](/images/Kylin-Cube-Creation-Tutorial/8 dim-typeA.png)
+
+    * 从查找表获取维度。
+        ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-typeB-1.png)
+
+        ![]( /images/Kylin-Cube-Creation-Tutorial/8 dim-typeB-2.png)
+   
+    * 从有分级结构的查找表获取维度。
+          ![](/images/Kylin-Cube-Creation-Tutorial/8 dim-typeC.png)
+
+    * 从有衍生维度(derived dimensions)的查找表获取维度。
+          ![](/images/Kylin-Cube-Creation-Tutorial/8 dim-typeD.png)
+
+4. 用户可以在保存维度后进行编辑。
+   ![](/images/Kylin-Cube-Creation-Tutorial/8 dim-edit.png)
+
+**步骤3. 度量**
+
+1. 点击`+Measure`按钮添加一个新的度量。
+   ![](/images/Kylin-Cube-Creation-Tutorial/9 meas-%2Bmeas.png)
+
+2. 根据它的表达式共有5种不同类型的度量:`SUM`、`MAX`、`MIN`、`COUNT`和`COUNT_DISTINCT`。请谨慎选择返回类型,它与`COUNT(DISTINCT)`的误差率相关。
+   * SUM
+
+     ![](/images/Kylin-Cube-Creation-Tutorial/9 meas-sum.png)
+
+   * MIN
+
+     ![](/images/Kylin-Cube-Creation-Tutorial/9 meas-min.png)
+
+   * MAX
+
+     ![](/images/Kylin-Cube-Creation-Tutorial/9 meas-max.png)
+
+   * COUNT
+
+     ![](/images/Kylin-Cube-Creation-Tutorial/9 meas-count.png)
+
+   * DISTINCT_COUNT
+
+     ![](/images/Kylin-Cube-Creation-Tutorial/9 meas-distinct.png)
+
+**步骤4. 过滤器**
+
+这一步骤是可选的。你可以使用`SQL`格式添加一些条件过滤器。
+
+![](/images/Kylin-Cube-Creation-Tutorial/10 filter.png)
+
+**步骤5. 更新设置**
+
+这一步骤是为增量构建cube而设计的。
+
+![](/images/Kylin-Cube-Creation-Tutorial/11 refresh-setting1.png)
+
+选择分区类型、分区列和开始日期。
+
+![](/images/Kylin-Cube-Creation-Tutorial/11 refresh-setting2.png)
+
+**步骤6. 高级设置**
+
+![](/images/Kylin-Cube-Creation-Tutorial/12 advanced.png)
+
+**步骤7. 概览 & 保存**
+
+你可以概览你的cube并返回之前的步骤进行修改。点击`Save`按钮完成cube创建。
+
+![](/images/Kylin-Cube-Creation-Tutorial/13 overview.png)

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/tutorial/cube_build_job.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/tutorial/cube_build_job.cn.md b/website/_docs15/tutorial/cube_build_job.cn.md
new file mode 100644
index 0000000..876d245
--- /dev/null
+++ b/website/_docs15/tutorial/cube_build_job.cn.md
@@ -0,0 +1,66 @@
+---
+layout: docs15-cn
+title:  Kylin Cube 建立和Job监控教程
+categories: 教程
+permalink: /cn/docs15/tutorial/cube_build_job.html
+version: v1.2
+since: v0.7.1
+---
+
+### Cube建立
+首先,确认你拥有你想要建立的cube的权限。
+
+1. 在`Cubes`页面中,点击cube栏右侧的`Action`下拉按钮并选择`Build`操作。
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/1 action-build.png)
+
+2. 选择后会出现一个弹出窗口。
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/2 pop-up.png)
+
+3. 点击`END DATE`输入框选择增量构建这个cube的结束日期。
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/3 end-date.png)
+
+4. 点击`Submit`提交请求。
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/4 submit.png)
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/4.1 success.png)
+
+   提交请求成功后,你将会看到`Jobs`页面新建了job。
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/5 jobs-page.png)
+
+5. 如要放弃这个job,点击`Discard`按钮。
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/6 discard.png)
+
+### Job监控
+在`Jobs`页面,点击job详情按钮查看显示于右侧的详细信息。
+
+![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/7 job-steps.png)
+
+job详细信息为跟踪一个job提供了它的每一步记录。你可以将光标停放在一个步骤状态图标上查看基本状态和信息。
+
+![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/8 hover-step.png)
+
+点击每个步骤显示的图标按钮查看详情:`Parameters`、`Log`、`MRJob`、`EagleMonitoring`。
+
+* Parameters
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 parameters.png)
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 parameters-d.png)
+
+* Log
+        
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 log.png)
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 log-d.png)
+
+* MRJob(MapReduce Job)
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 mrjob.png)
+
+   ![]( /images/Kylin-Cube-Build-and-Job-Monitoring-Tutorial/9 mrjob-d.png)

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/tutorial/kylin_client_tool.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/tutorial/kylin_client_tool.cn.md b/website/_docs15/tutorial/kylin_client_tool.cn.md
new file mode 100644
index 0000000..20b0b9d
--- /dev/null
+++ b/website/_docs15/tutorial/kylin_client_tool.cn.md
@@ -0,0 +1,97 @@
+---
+layout: docs15-cn
+title:  Kylin Client Tool 使用教程
+categories: 教程
+permalink: /cn/docs15/tutorial/kylin_client_tool.html
+---
+  
+> Kylin-client-tool是一个用python编写的,完全基于kylin的rest api的工具。可以实现kylin的cube创建,按时build cube,job的提交、调度、查看、取消与恢复。
+  
+## 安装
+1.确认运行环境安装了python2.6/2.7
+
+2.本工具需安装第三方python包apscheduler和requests,运行setup.sh进行安装,mac用户运行setup-mac.sh进行安装。也可用setuptools进行安装
+
+## 配置
+修改工具目录下的settings/settings.py文件,进行配置
+
+`KYLIN_USER`  Kylin用户名
+
+`KYLIN_PASSWORD`  Kylin的密码
+
+`KYLIN_REST_HOST`  Kylin的地址
+
+`KYLIN_REST_PORT`  Kylin的端口
+
+`KYLIN_JOB_MAX_COCURRENT`  允许同时build的job数量
+
+`KYLIN_JOB_MAX_RETRY`  cube build出现error后,允许的重启job次数
+
+## 命令行的使用
+本工具使用optparse通过命令行来执行操作,具体用法可通过`python kylin_client_tool.py -h`来查看
+
+## cube的创建
+本工具定义了一种读手写的文本,来快速cube创建的方法,格式如下
+
+`cube名|fact table名|维度1,维度1类型;维度2,维度2类型...|指标1,指标1表达式,指标1类型...|设置项|filter|`
+
+设置项内有以下选项,
+
+`no_dictionary`  设置Rowkeys中不生成dictionary的维度及其长度
+
+`mandatory_dimension`  设置Rowkeys中mandatory的维度
+
+`aggregation_group`  设置aggregation group
+
+`partition_date_column`  设置partition date column
+
+`partition_date_start`  设置partition start date
+
+具体例子可以查看cube_def.csv文件,目前不支持含lookup table的cube创建
+
+使用`-c`命令进行创建,用`-F`指定cube定义文件,例如
+
+`python kylin_client_tool.py -c -F cube_def.csv`
+
+## build cube
+###使用cube定义文件build
+使用`-b`命令,需要用`-F`指定cube定义文件,如果指定了partition date column,通过`-T`指定end date(year-month-day格式),若不指定,以当前时间为end date,例如
+
+`python kylin_client_tool.py -b -F cube_def.csv -T 2016-03-01`
+
+###使用cube名文件build
+用`-f`指定cube名文件,文件每行一个cube名
+
+`python kylin_client_tool.py -b -f cube_names.csv -T 2016-03-01`
+
+###直接命令行写cube名build
+用`-C`指定cube名,通过逗号进行分隔
+
+`python kylin_client_tool.py -b -C client_tool_test1,client_tool_test2 -T 2016-03-01`
+
+## job管理
+###查看job状态
+使用`-s`命令查看,用`-f`指定cube名文件,用`-C`指定cube名,若不指定,将查看所有cube状态。用`-S`指定job状态,R表示`Running`,E表示`Error`,F表示`Finished`,D表示`Discarded`,例如:
+
+`python kylin_client_tool.py -s -C kylin_sales_cube -f cube_names.csv -S F`
+
+###恢复job
+用`-r`命令恢复job,用`-f`指定cube名文件,用`-C`指定cube名,若不指定,将恢复所有Error状态的job,例如:
+
+`python kylin_client_tool.py -r -C kylin_sales_cube -f cube_names.csv`
+
+###取消job
+用`-k`命令取消job,用`-f`指定cube名文件,用`-C`指定cube名,若不指定,将取消所有Running或Error状态的job,例如:
+
+`python kylin_client_tool.py -k -C kylin_sales_cube -f cube_names.csv`
+
+## 定时build cube
+### 每隔一段时间build cube
+在cube build命令的基础上,使用`-B i`指定每隔一段时间build的方式,使用`-O`指定间隔的小时数,例如:
+
+`python kylin_client_tool.py -b -F cube_def.csv -B i -O 1`
+
+### 设定时间build cube
+使用`-B t`指定按时build cube的方式,使用`-O`指定build时间,用逗号进行分隔
+
+`python kylin_client_tool.py -b -F cube_def.csv -T 2016-03-04 -B t -O 2016,3,1,0,0,0`

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/tutorial/odbc.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/tutorial/odbc.cn.md b/website/_docs15/tutorial/odbc.cn.md
new file mode 100644
index 0000000..149ee9d
--- /dev/null
+++ b/website/_docs15/tutorial/odbc.cn.md
@@ -0,0 +1,34 @@
+---
+layout: docs15-cn
+title:  Kylin ODBC 驱动程序教程
+categories: 教程
+permalink: /cn/docs15/tutorial/odbc.html
+version: v1.2
+since: v0.7.1
+---
+
+> 我们提供Kylin ODBC驱动程序以支持ODBC兼容客户端应用的数据访问。
+> 
+> 32位版本或64位版本的驱动程序都是可用的。
+> 
+> 测试操作系统:Windows 7,Windows Server 2008 R2
+> 
+> 测试应用:Tableau 8.0.4 和 Tableau 8.1.3
+
+## 前提条件
+1. Microsoft Visual C++ 2012 再分配(Redistributable)
+   * 32位Windows或32位Tableau Desktop:下载:[32bit version](http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe) 
+   * 64位Windows或64位Tableau Desktop:下载:[64bit version](http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe)
+
+2. ODBC驱动程序内部从一个REST服务器获取结果,确保你能够访问一个
+
+## 安装
+1. 如果你已经安装,首先卸载已存在的Kylin ODBC
+2. 从[下载](../../download/)下载附件驱动安装程序,并运行。
+   * 32位Tableau Desktop:请安装KylinODBCDriver (x86).exe
+   * 64位Tableau Desktop:请安装KylinODBCDriver (x64).exe
+
+3. Both drivers already be installed on Tableau Server, you properly should be able to publish to there without issues
+
+## 错误报告
+如有问题,请报告错误至Apache Kylin JIRA,或者发送邮件到dev邮件列表。

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/tutorial/powerbi.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/tutorial/powerbi.cn.md b/website/_docs15/tutorial/powerbi.cn.md
new file mode 100644
index 0000000..c63c36f
--- /dev/null
+++ b/website/_docs15/tutorial/powerbi.cn.md
@@ -0,0 +1,56 @@
+---
+layout: docs15-cn
+title:  微软Excel及Power BI教程
+categories: tutorial
+permalink: /cn/docs15/tutorial/powerbi.html
+version: v1.2
+since: v1.2
+---
+
+Microsoft Excel是当今Windows平台上最流行的数据处理软件之一,支持多种数据处理功能,可以利用Power Query从ODBC数据源读取数据并返回到数据表中。
+
+Microsoft Power BI 是由微软推出的商业智能的专业分析工具,给用户提供简单且丰富的数据可视化及分析功能。
+
+> Apache Kylin目前版本不支持原始数据的查询,部分查询会因此失败,导致应用程序发生异常,建议打上KYLIN-1075补丁包以优化查询结果的显示。
+
+
+> Power BI及Excel不支持"connect live"模式,请注意并添加where条件在查询超大数据集时候,以避免从服务器拉去过多的数据到本地,甚至在某些情况下查询执行失败。
+
+### Install ODBC Driver
+参考页面[Kylin ODBC 驱动程序教程](./odbc.html),请确保下载并安装Kylin ODBC Driver __v1.2__. 如果你安装有早前版本,请卸载后再安装。 
+
+### 连接Excel到Kylin
+1. 从微软官网下载和安装Power Query,安装完成后在Excel中会看到Power Query的Fast Tab,单击`From other sources`下拉按钮,并选择`From ODBC`项
+![](/images/tutorial/odbc/ms_tool/Picture1.png)
+
+2. 在弹出的`From ODBC`数据连接向导中输入Apache Kylin服务器的连接字符串,也可以在`SQL`文本框中输入您想要执行的SQL语句,单击`OK`,SQL的执行结果就会立即加载到Excel的数据表中
+![](/images/tutorial/odbc/ms_tool/Picture2.png)
+
+> 为了简化连接字符串的输入,推荐创建Apache Kylin的DSN,可以将连接字符串简化为DSN=[YOUR_DSN_NAME],有关DSN的创建请参考:[https://support.microsoft.com/en-us/kb/305599](https://support.microsoft.com/en-us/kb/305599)。
+
+ 
+3. 如果您选择不输入SQL语句,Power Query将会列出所有的数据库表,您可以根据需要对整张表的数据进行加载。但是,Apache Kylin暂不支持原数据的查询,部分表的加载可能因此受限
+![](/images/tutorial/odbc/ms_tool/Picture3.png)
+
+4. 稍等片刻,数据已成功加载到Excel中
+![](/images/tutorial/odbc/ms_tool/Picture4.png)
+
+5.  一旦服务器端数据产生更新,则需要对Excel中的数据进行同步,右键单击右侧列表中的数据源,选择`Refresh`,最新的数据便会更新到数据表中.
+
+6.  1.  为了提升性能,可以在Power Query中打开`Query Options`设置,然后开启`Fast data load`,这将提高数据加载速度,但可能造成界面的暂时无响应
+
+### Power BI
+1.  启动您已经安装的Power BI桌面版程序,单击`Get data`按钮,并选中ODBC数据源.
+![](/images/tutorial/odbc/ms_tool/Picture5.png)
+
+2.  在弹出的`From ODBC`数据连接向导中输入Apache Kylin服务器的数据库连接字符串,也可以在`SQL`文本框中输入您想要执行的SQL语句。单击`OK`,SQL的执行结果就会立即加载到Power BI中
+![](/images/tutorial/odbc/ms_tool/Picture6.png)
+
+3.  如果您选择不输入SQL语句,Power BI将会列出项目中所有的表,您可以根据需要将整张表的数据进行加载。但是,Apache Kylin暂不支持原数据的查询,部分表的加载可能因此受限
+![](/images/tutorial/odbc/ms_tool/Picture7.png)
+
+4.  现在你可以进一步使用Power BI进行可视化分析:
+![](/images/tutorial/odbc/ms_tool/Picture8.png)
+
+5.  单击工具栏的`Refresh`按钮即可重新加载数据并对图表进行更新
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/tutorial/tableau.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/tutorial/tableau.cn.md b/website/_docs15/tutorial/tableau.cn.md
new file mode 100644
index 0000000..d05843a
--- /dev/null
+++ b/website/_docs15/tutorial/tableau.cn.md
@@ -0,0 +1,116 @@
+---
+layout: docs15-cn
+title:  Tableau教程
+categories: 教程
+permalink: /cn/docs15/tutorial/tableau.html
+version: v1.2
+since: v0.7.1
+---
+
+> Kylin ODBC驱动程序与Tableau存在一些限制,请在尝试前仔细阅读本说明书。
+> * 仅支持“managed”分析路径,Kylin引擎将对意外的维度或度量报错
+> * 请始终优先选择事实表,然后使用正确的连接条件添加查找表(cube中已定义的连接类型)
+> * 请勿尝试在多个事实表或多个查找表之间进行连接;
+> * 你可以尝试使用类似Tableau过滤器中seller id这样的高基数维度,但引擎现在将只返回有限个Tableau过滤器中的seller id。
+> 
+> 如需更多详细信息或有任何问题,请联系Kylin团队:`kylinolap@gmail.com`
+
+
+### 使用Tableau 9.x的用户
+请参考[Tableau 9 教程](./tableau_91.html)以获得更详细帮助。
+
+### 步骤1. 安装Kylin ODBC驱动程序
+参考页面[Kylin ODBC 驱动程序教程](./odbc.html)。
+
+### 步骤2. 连接到Kylin服务器
+> 我们建议使用Connect Using Driver而不是Using DSN。
+
+Connect Using Driver: 选择左侧面板中的“Other Database(ODBC)”和弹出窗口的“KylinODBCDriver”。
+
+![](/images/Kylin-and-Tableau-Tutorial/1 odbc.png)
+
+输入你的服务器位置和证书:服务器主机,端口,用户名和密码。
+
+![](/images/Kylin-and-Tableau-Tutorial/2 serverhost.jpg)
+
+点击“Connect”获取你有权限访问的项目列表。有关权限的详细信息请参考[Kylin Cube Permission Grant Tutorial](https://github.com/KylinOLAP/Kylin/wiki/Kylin-Cube-Permission-Grant-Tutorial)。然后在下拉列表中选择你想要连接的项目。
+
+![](/images/Kylin-and-Tableau-Tutorial/3 project.jpg)
+
+点击“Done”完成连接。
+
+![](/images/Kylin-and-Tableau-Tutorial/4 done.jpg)
+
+### 步骤3. 使用单表或多表
+> 限制
+>    * 必须首先选择事实表
+>    * 请勿仅支持从查找表选择
+>    * 连接条件必须与cube定义匹配
+
+**选择事实表**
+
+选择`Multiple Tables`。
+
+![](/images/Kylin-and-Tableau-Tutorial/5 multipleTable.jpg)
+
+然后点击`Add Table...`添加一张事实表。
+
+![](/images/Kylin-and-Tableau-Tutorial/6 facttable.jpg)
+
+![](/images/Kylin-and-Tableau-Tutorial/6 facttable2.jpg)
+
+**选择查找表**
+
+点击`Add Table...`添加一张查找表。
+
+![](/images/Kylin-and-Tableau-Tutorial/7 lkptable.jpg)
+
+仔细建立连接条款。
+
+![](/images/Kylin-and-Tableau-Tutorial/8 join.jpg)
+
+继续通过点击`Add Table...`添加表直到所有的查找表都被正确添加。命名此连接以在Tableau中使用。
+
+![](/images/Kylin-and-Tableau-Tutorial/9 connName.jpg)
+
+**使用Connect Live**
+
+`Data Connection`共有三种类型。选择`Connect Live`选项。
+
+![](/images/Kylin-and-Tableau-Tutorial/10 connectLive.jpg)
+
+然后你就能够尽情使用Tableau进行分析。
+
+![](/images/Kylin-and-Tableau-Tutorial/11 analysis.jpg)
+
+**添加额外查找表**
+
+点击顶部菜单栏的`Data`,选择`Edit Tables...`更新查找表信息。
+
+![](/images/Kylin-and-Tableau-Tutorial/12 edit tables.jpg)
+
+### 步骤4. 使用自定义SQL
+使用自定义SQL类似于使用单表/多表,但你需要在`Custom SQL`标签复制你的SQL后采取同上指令。
+
+![](/images/Kylin-and-Tableau-Tutorial/19 custom.jpg)
+
+### 步骤5. 发布到Tableau服务器
+如果你已经完成使用Tableau制作一个仪表板,你可以将它发布到Tableau服务器上。
+点击顶部菜单栏的`Server`,选择`Publish Workbook...`。
+
+![](/images/Kylin-and-Tableau-Tutorial/14 publish.jpg)
+
+然后登陆你的Tableau服务器并准备发布。
+
+![](/images/Kylin-and-Tableau-Tutorial/16 prepare-publish.png)
+
+如果你正在使用Connect Using Driver而不是DSN连接,你还将需要嵌入你的密码。点击左下方的`Authentication`按钮并选择`Embedded Password`。点击`Publish`然后你将看到结果。
+
+![](/images/Kylin-and-Tableau-Tutorial/17 embedded-pwd.png)
+
+### 小贴士
+* 在Tableau中隐藏表名
+
+    * Tableau将会根据源表名分组显示列,但用户可能希望根据其他不同的安排组织列。使用Tableau中的"Group by Folder"并创建文件夹来对不同的列分组。
+
+     ![](/images/Kylin-and-Tableau-Tutorial/18 groupby-folder.jpg)

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/tutorial/tableau_91.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/tutorial/tableau_91.cn.md b/website/_docs15/tutorial/tableau_91.cn.md
new file mode 100644
index 0000000..92ddf66
--- /dev/null
+++ b/website/_docs15/tutorial/tableau_91.cn.md
@@ -0,0 +1,50 @@
+---
+layout: docs15-cn
+title:  Tableau 9 教程
+categories: tutorial
+permalink: /cn/docs15/tutorial/tableau_91.html
+version: v1.2
+since: v1.2
+---
+
+Tableau 9已经发布一段时间了,社区有很多用户希望Apache Kylin能进一步支持该版本。现在可以通过更新Kylin ODBC驱动以使用Tableau 9来与Kylin服务进行交互。
+
+> Apache Kylin目前版本不支持原始数据的查询,部分查询会因此失败,导致应用程序发生异常,建议打上KYLIN-1075补丁包以优化查询结果的显示。
+
+### Tableau 8.x 用户
+请参考[Tableau 教程](./tableau.html)以获得更详细帮助。
+
+### Install ODBC Driver
+参考页面[Kylin ODBC 驱动程序教程](./odbc.html),请确保下载并安装Kylin ODBC Driver __v1.2__. 如果你安装有早前版本,请卸载后再安装。 
+
+### Connect to Kylin Server
+在Tableau 9.1创建新的数据连接,单击左侧面板中的`Other Database(ODBC)`,并在弹出窗口中选择`KylinODBCDriver` 
+![](/images/tutorial/odbc/tableau_91/1.png)
+
+输入你的服务器地址、端口、项目、用户名和密码,点击`Connect`可获取有权限访问的所有项目列表。有关权限的详细信息请参考[Kylin Cube 权限授予教程](./acl.html).
+![](/images/tutorial/odbc/tableau_91/2.png)
+
+### 映射数据模型
+在左侧的列表中,选择数据库`defaultCatalog`并单击”搜索“按钮,将列出所有可查询的表。用鼠标把表拖拽到右侧区域,就可以添加表作为数据源,并创建好表与表的连接关系
+![](/images/tutorial/odbc/tableau_91/3.png)
+
+### Connect Live
+Tableau 9.1中有两种数据源连接类型,选择`在线`选项以确保使用'Connect Live'模式
+![](/images/tutorial/odbc/tableau_91/4.png)
+
+### 自定义SQL
+如果需要使用自定义SQL,可以单击左侧`New Custom SQL`并在弹窗中输入SQL语句,就可添加为数据源.
+![](/images/tutorial/odbc/tableau_91/5.png)
+
+### 可视化
+现在你可以进一步使用Tableau进行可视化分析:
+![](/images/tutorial/odbc/tableau_91/6.png)
+
+### 发布到Tableau服务器
+如果希望发布到Tableau服务器, 点击`Server`菜单并选择`Publish Workbook`
+![](/images/tutorial/odbc/tableau_91/7.png)
+
+### 更多
+请参考[Tableau 教程](./tableau.html)以获得更多信息
+
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_docs15/tutorial/web.cn.md
----------------------------------------------------------------------
diff --git a/website/_docs15/tutorial/web.cn.md b/website/_docs15/tutorial/web.cn.md
new file mode 100644
index 0000000..1a289e2
--- /dev/null
+++ b/website/_docs15/tutorial/web.cn.md
@@ -0,0 +1,134 @@
+---
+layout: docs15-cn
+title:  Kylin网页版教程
+categories: 教程
+permalink: /cn/docs15/tutorial/web.html
+version: v1.2
+---
+
+> **支持的浏览器**
+> 
+> Windows: Google Chrome, FireFox
+> 
+> Mac: Google Chrome, FireFox, Safari
+
+## 1. 访问 & 登陆
+访问主机: http://hostname:7070
+使用用户名/密码登陆:ADMIN/KYLIN
+
+![]( /images/Kylin-Web-Tutorial/1 login.png)
+
+## 2. Kylin中可用的Hive表
+虽然Kylin使用SQL作为查询接口并利用Hive元数据,Kylin不会让用户查询所有的hive表,因为到目前为止它是一个预构建OLAP(MOLAP)系统。为了使表在Kylin中可用,使用"Sync"方法能够方便地从Hive中同步表。
+
+![]( /images/Kylin-Web-Tutorial/2 tables.png)
+
+## 3. Kylin OLAP Cube
+Kylin的OLAP Cube是从星型模式的Hive表中获取的预计算数据集,这是供用户探索、管理所有cube的网页管理页面。由菜单栏进入`Cubes`页面,系统中所有可用的cube将被列出。
+
+![]( /images/Kylin-Web-Tutorial/3 cubes.png)
+
+探索更多关于Cube的详细信息
+
+* 表格视图:
+
+   ![]( /images/Kylin-Web-Tutorial/4 form-view.png)
+
+* SQL 视图 (Hive查询读取数据以生成cube):
+
+   ![]( /images/Kylin-Web-Tutorial/5 sql-view.png)
+
+* 可视化 (显示这个cube背后的星型模式):
+
+   ![]( /images/Kylin-Web-Tutorial/6 visualization.png)
+
+* 访问 (授予用户/角色权限,beta版中授予权限操作仅对管理员开放):
+
+   ![]( /images/Kylin-Web-Tutorial/7 access.png)
+
+## 4. 在网页上编写和运行SQL
+Kelin的网页版为用户提供了一个简单的查询工具来运行SQL以探索现存的cube,验证结果并探索使用#5中的Pivot analysis与可视化分析的结果集。
+
+> **查询限制**
+> 
+> 1. 仅支持SELECT查询
+> 
+> 2. 为了避免从服务器到客户端产生巨大的网络流量,beta版中的扫描范围阀值被设置为1,000,000。
+> 
+> 3. beta版中,SQL在cube中无法找到的数据将不会重定向到Hive
+
+由菜单栏进入“Query”页面:
+
+![]( /images/Kylin-Web-Tutorial/8 query.png)
+
+* 源表:
+
+   浏览器当前可用表(与Hive相同的结构和元数据):
+  
+   ![]( /images/Kylin-Web-Tutorial/9 query-table.png)
+
+* 新的查询:
+
+   你可以编写和运行你的查询并探索结果。这里提供一个查询供你参考:
+
+   ![]( /images/Kylin-Web-Tutorial/10 query-result.png)
+
+* 已保存的查询:
+
+   与用户账号关联,你将能够从不同的浏览器甚至机器上获取已保存的查询。
+   在结果区域点击“Save”,将会弹出名字和描述来保存当前查询:
+
+   ![]( /images/Kylin-Web-Tutorial/11 save-query.png)
+
+   点击“Saved Queries”探索所有已保存的查询,你可以直接重新提交它来运行或删除它:
+
+   ![]( /images/Kylin-Web-Tutorial/11 save-query-2.png)
+
+* 查询历史:
+
+   仅保存当前用户在当前浏览器中的查询历史,这将需要启用cookie,并且如果你清理浏览器缓存将会丢失数据。点击“Query History”标签,你可以直接重新提交其中的任何一条并再次运行。
+
+## 5. Pivot Analysis与可视化
+Kylin的网页版提供一个简单的Pivot与可视化分析工具供用户探索他们的查询结果:
+
+* 一般信息:
+
+   当查询运行成功后,它将呈现一个成功指标与被访问的cube名字。
+   同时它将会呈现这个查询在后台引擎运行了多久(不包括从Kylin服务器到浏览器的网络通信):
+
+   ![]( /images/Kylin-Web-Tutorial/12 general.png)
+
+* 查询结果:
+
+   能够方便地在一个列上排序。
+
+   ![]( /images/Kylin-Web-Tutorial/13 results.png)
+
+* 导出到CSV文件
+
+   点击“Export”按钮以CSV文件格式保存当前结果。
+
+* Pivot表:
+
+   将一个或多个列拖放到标头,结果将根据这些列的值分组:
+
+   ![]( /images/Kylin-Web-Tutorial/14 drag.png)
+
+* 可视化:
+
+   同时,结果集将被方便地显示在“可视化”的不同图表中:
+
+   注意:线形图仅当至少一个从Hive表中获取的维度有真实的“Date”数据类型列时才是可用的。
+
+   * 条形图:
+
+   ![]( /images/Kylin-Web-Tutorial/15 bar-chart.png)
+   
+   * 饼图:
+
+   ![]( /images/Kylin-Web-Tutorial/16 pie-chart.png)
+
+   * 线形图:
+
+   ![]( /images/Kylin-Web-Tutorial/17 line-chart.png)
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_includes/docs15_nav.cn.html
----------------------------------------------------------------------
diff --git a/website/_includes/docs15_nav.cn.html b/website/_includes/docs15_nav.cn.html
new file mode 100755
index 0000000..d234d9c
--- /dev/null
+++ b/website/_includes/docs15_nav.cn.html
@@ -0,0 +1,33 @@
+<!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<div class="col-md-3 col-lg-3 col-xs-4 aside1 visible-md visible-lg" id="nside1" style=" padding-top: 2em">
+    <ul class="nav nav-pills nav-stacked">    
+    {% for section in site.data.docs15-cn %}
+    <li><a href="#{{ section | first }}" data-toggle="collapse" id="navtitle">{{ section.title }}</a></li>
+    <div class="collapse in">
+  	<div class="list-group" id="list1">
+    <ul style="list-style-type:disc">
+    {% include docs15_ul.cn.html items=section.docs %}
+        <ul>
+  </div>
+</div>
+    {% endfor %}
+
+    </ul>
+</div>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_includes/docs15_ul.cn.html
----------------------------------------------------------------------
diff --git a/website/_includes/docs15_ul.cn.html b/website/_includes/docs15_ul.cn.html
new file mode 100644
index 0000000..6d1c71c
--- /dev/null
+++ b/website/_includes/docs15_ul.cn.html
@@ -0,0 +1,28 @@
+{% assign items = include.items %}
+
+
+
+{% for item in items %}
+
+  {% assign item_url = item | prepend:"/cn/docs15/" | append:".html" %}
+
+  {% if item_url == page.url %}
+    {% assign c = "current" %}
+  {% else %}
+    {% assign c = "" %}
+  {% endif %}
+
+
+
+  {% for p in site.docs15 %}
+    {% if p.url == item_url %}
+      <li><a href="{{ p.url }}" class="list-group-item-lay pjaxlink" id="navlist">{{p.title}}</a></li>      
+      {% break %}
+    {% endif %}
+  {% endfor %}
+
+{% endfor %}
+
+
+
+

http://git-wip-us.apache.org/repos/asf/kylin/blob/67f11f4c/website/_layouts/docs15-cn.html
----------------------------------------------------------------------
diff --git a/website/_layouts/docs15-cn.html b/website/_layouts/docs15-cn.html
new file mode 100755
index 0000000..102c501
--- /dev/null
+++ b/website/_layouts/docs15-cn.html
@@ -0,0 +1,46 @@
+<!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<!doctype html>
+<html>
+	{% include head.cn.html %}
+	<body>
+		{% include header.cn.html %}
+		
+		<div class="container">
+			<div class="row">
+				{% include docs15_nav.cn.html %}
+				<div class="col-md-9 col-lg-9 col-xs-14 aside2">
+					<div id="container">
+						<div id="pjax">
+							<h1 class="post-title">{{ page.title }}</h1>
+							<article class="post-content" >
+							{{ content }}
+							</article>
+						</div>
+					</div>
+				</div>
+			</div>
+		</div>		
+		{% include footer.html %}
+
+	<script src="/assets/js/jquery-1.9.1.min.js"></script> 
+	<script src="/assets/js/bootstrap.min.js"></script> 
+	<script src="/assets/js/main.js"></script>
+	</body>
+</html>