You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by lu...@apache.org on 2015/05/28 15:01:15 UTC

incubator-kylin git commit: Update Website structure

Repository: incubator-kylin
Updated Branches:
  refs/heads/0.7.1-staging f418cdff7 -> 8049bafc8


Update Website structure


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

Branch: refs/heads/0.7.1-staging
Commit: 8049bafc8063533f2881b0d6d28f062ddb88c85a
Parents: f418cdf
Author: Luke Han <lu...@apache.org>
Authored: Thu May 28 20:59:43 2015 +0800
Committer: Luke Han <lu...@apache.org>
Committed: Thu May 28 21:00:47 2015 +0800

----------------------------------------------------------------------
 docs/website/_includes/navside.html             | 164 +++++++++++--------
 .../2014-12-31-Build-Cube-with-Restful-API.md   |   2 -
 .../API/2015-03-18-Restful-Service-Doc.md       |   2 -
 .../2014-10-23-Kylin-web-front-end-summary.md   |  45 +++++
 .../2014-12-09-New-meta-data-model-structure.md |  29 ++++
 ...n-Kylin-test-case-with-HBase-Mini-Cluster.md |  21 +++
 .../2015-03-05-Kylin-Metadata-Store.md          |  45 +++++
 ...05-18-FAQ-on-Kylin-Installation-and-Usage.md |  46 ------
 .../_posts/Getting Started/2015-05-18-FAQ.md    |  44 +++++
 .../Getting Started/2015-05-28-Terminology.md   |   6 +
 .../What-should-I-use-Kylin-for.md              |  55 +++++++
 .../2014-10-23-Kylin-web-front-end-summary.md   |  47 ------
 .../How to/2014-10-24-How-to-Contribute.md      |   9 +-
 ...w to install kylin in your Hadoop cluster.md |   2 -
 .../2014-12-09-New-meta-data-model-structure.md |  31 ----
 ...n-Kylin-test-case-with-HBase-Mini-Cluster.md |  23 ---
 ...w-to-consume-Kylin-REST-API-in-javascript.md |   2 -
 .../How to/2015-03-05-Kylin-Metadata-Store.md   |  47 ------
 ...03-18-How-to-use-kylin-remote-jdbc-driver.md |   2 -
 .../2015-05-18-Export-Kylin-HBase-data.md       |   2 -
 ...On-Hadoop-Kylin-installation-using-Docker.md |   2 -
 ...-22-Advance-settings-of-Kylin-environment.md |   2 -
 ...015-01-22-Kylin-Manual-Installation-Guide.md |   2 -
 ...f-Hadoop-CLI-Installation-(Dev-Env-Setup).md |   2 -
 .../2015-03-13-On-Hadoop-CLI-installation.md    |   2 -
 .../2014-11-05-Kylin-Cube-Creation-Tutorial.md  |   2 -
 .../2014-11-05-Kylin-ODBC-Driver-Tutorial.md    |   2 -
 ...in-Cube-Build-and-Job-Monitoring-Tutorial.md |   2 -
 ...1-11-Kylin-Cube-Permission-Grant-Tutorial.md |   2 -
 .../Tutorial/2015-04-17-Kylin-Web-Tutorial.md   |   2 -
 .../2015-04-17-Kylin-and-Tableau-Tutorial.md    |   2 -
 docs/website/assets/js/main.js                  |   2 +-
 docs/website/docs/index.html                    | 108 ------------
 docs/website/docs/index.md                      |  90 ++++++++++
 docs/website/docs/installation-content.html     |  34 ----
 docs/website/docs/intro-content.html            |  72 --------
 webapp/Gruntfile.js                             |   4 +-
 37 files changed, 436 insertions(+), 520 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_includes/navside.html
----------------------------------------------------------------------
diff --git a/docs/website/_includes/navside.html b/docs/website/_includes/navside.html
index 058659a..b395b7a 100755
--- a/docs/website/_includes/navside.html
+++ b/docs/website/_includes/navside.html
@@ -17,76 +17,96 @@
 -->
 
 <div class="col-md-3 col-lg-3 col-xs-4 aside1 visible-md visible-lg">
-	<ul class="nav nav-pills nav-stacked">
-	{% for category in site.categories %}     <!-- categories -->
-   {% if category[0]  == 'installation' %}
-		<li><a href="#{{ category | first }}" data-toggle="collapse" >Installation</a></li>
-		<div class="collapse in" id="{{ category[0] }}">
-			<div class="list-group">
-				<ul style="list-style-type:disc">
-			{% for post in category[1] %}
-				<li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
-			{% endfor %}
-				<ul>
-			</div>
-		</div>
-   {% endif %}
-	{% endfor %}
-	{% for category in site.categories %} 
-   {% if category[0]  == 'tutorial' %}
-		<li><a href="#{{ category | first }}" data-toggle="collapse" >Tutorial</a></li>
-		<div class="collapse in" id="{{ category[0] }}">
-			<div class="list-group">
-				<ul style="list-style-type:disc">
-			{% for post in category[1] %}
-				<li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
-			{% endfor %}
-				<ul>
-			</div>
-		</div>
-   {% endif %}
-	{% for category in site.categories %} 
-	{% endfor %}
-   {% if category[0]  == 'howto' %}
-		<li><a href="#{{ category | first }}" data-toggle="collapse" >How to</a></li>
-		<div class="collapse in" id="{{ category[0] }}">
-			<div class="list-group">
-				<ul style="list-style-type:disc">
-			{% for post in category[1] %}
-				<li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
-			{% endfor %}
-				<ul>
-			</div>
-		</div>
-   {% endif %}
-	{% endfor %}
-	{% for category in site.categories %} 
-   {% if category[0]  == 'api' %}
-		<li><a href="#{{ category | first }}" data-toggle="collapse" >API</a></li>
-		<div class="collapse in" id="{{ category[0] }}">
-			<div class="list-group">
-				<ul style="list-style-type:disc">
-			{% for post in category[1] %}
-				<li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
-			{% endfor %}
-				<ul>
-			</div>
-		</div>
-   {% endif %}
-	{% endfor %}
-	{% for category in site.categories %} 
-   {% if category[0]  == 'faq' %}
-		<li><a href="#{{ category | first }}" data-toggle="collapse" >FAQ</a></li>
-		<div class="collapse in" id="{{ category[0] }}">
-			<div class="list-group">
-				<ul style="list-style-type:disc">
-			{% for post in category[1] %}
-				<li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
-			{% endfor %}
-				<ul>
-			</div>
-		</div>
-   {% endif %}
-	{% endfor %}
-	</ul>
+    <ul class="nav nav-pills nav-stacked">
+        {% for category in site.categories %}     <!-- categories -->
+        {% if category[0] == 'gettingstarted' %}
+        <li><a href="#{{ category | first }}" data-toggle="collapse">Getting Started</a></li>
+        <div class="collapse in" id="{{ category[0] }}">
+            <div class="list-group">
+                <ul style="list-style-type:disc">
+                    {% for post in category[1] %}
+                    <li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
+                    {% endfor %}
+                    <ul>
+            </div>
+        </div>
+        {% endif %}
+        {% endfor %}
+
+        {% for category in site.categories %}
+        {% if category[0] == 'installation' %}
+        <li><a href="#{{ category | first }}" data-toggle="collapse">Installation</a></li>
+        <div class="collapse in" id="{{ category[0] }}">
+            <div class="list-group">
+                <ul style="list-style-type:disc">
+                    {% for post in category[1] %}
+                    <li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
+                    {% endfor %}
+                    <ul>
+            </div>
+        </div>
+        {% endif %}
+        {% endfor %}
+
+        {% for category in site.categories %}
+        {% if category[0] == 'tutorial' %}
+        <li><a href="#{{ category | first }}" data-toggle="collapse">Tutorial</a></li>
+        <div class="collapse in" id="{{ category[0] }}">
+            <div class="list-group">
+                <ul style="list-style-type:disc">
+                    {% for post in category[1] %}
+                    <li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
+                    {% endfor %}
+                    <ul>
+            </div>
+        </div>
+        {% endif %}
+        {% endfor %}
+
+        {% for category in site.categories %}
+        {% if category[0] == 'development' %}
+        <li><a href="#{{ category | first }}" data-toggle="collapse">Development</a></li>
+        <div class="collapse in" id="{{ category[0] }}">
+            <div class="list-group">
+                <ul style="list-style-type:disc">
+                    {% for post in category[1] %}
+                    <li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
+                    {% endfor %}
+                    <ul>
+            </div>
+        </div>
+        {% endif %}
+        {% endfor %}
+
+        {% for category in site.categories %}
+        {% if category[0] == 'howto' %}
+        <li><a href="#{{ category | first }}" data-toggle="collapse">How to</a></li>
+        <div class="collapse in" id="{{ category[0] }}">
+            <div class="list-group">
+                <ul style="list-style-type:disc">
+                    {% for post in category[1] %}
+                    <li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
+                    {% endfor %}
+                    <ul>
+            </div>
+        </div>
+        {% endif %}
+        {% endfor %}
+
+
+        {% for category in site.categories %}
+        {% if category[0] == 'api' %}
+        <li><a href="#{{ category | first }}" data-toggle="collapse">API</a></li>
+        <div class="collapse in" id="{{ category[0] }}">
+            <div class="list-group">
+                <ul style="list-style-type:disc">
+                    {% for post in category[1] %}
+                    <li><a href="{{ post.url }}" class="list-group-item-lay pjaxlink">{{post.title}}</a></li>
+                    {% endfor %}
+                    <ul>
+            </div>
+        </div>
+        {% endif %}
+        {% endfor %}
+    </ul>
 </div>

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/API/2014-12-31-Build-Cube-with-Restful-API.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/API/2014-12-31-Build-Cube-with-Restful-API.md b/docs/website/_posts/API/2014-12-31-Build-Cube-with-Restful-API.md
index 6e7e34f..594f3aa 100644
--- a/docs/website/_posts/API/2014-12-31-Build-Cube-with-Restful-API.md
+++ b/docs/website/_posts/API/2014-12-31-Build-Cube-with-Restful-API.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Build Cube with Restful API"
-date:   2014-12-31
-author: liyang-gmt8
 categories: api
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/API/2015-03-18-Restful-Service-Doc.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/API/2015-03-18-Restful-Service-Doc.md b/docs/website/_posts/API/2015-03-18-Restful-Service-Doc.md
index b636e64..4a1a6fe 100644
--- a/docs/website/_posts/API/2015-03-18-Restful-Service-Doc.md
+++ b/docs/website/_posts/API/2015-03-18-Restful-Service-Doc.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Restful Service Doc"
-date:   2015-03-18
-author: SHAOFENG SHI
 categories: api
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Development/2014-10-23-Kylin-web-front-end-summary.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Development/2014-10-23-Kylin-web-front-end-summary.md b/docs/website/_posts/Development/2014-10-23-Kylin-web-front-end-summary.md
new file mode 100644
index 0000000..4736408
--- /dev/null
+++ b/docs/website/_posts/Development/2014-10-23-Kylin-web-front-end-summary.md
@@ -0,0 +1,45 @@
+---
+layout: post
+title:  "Kylin web front end summary"
+categories: development
+---
+
+### Project Dependencies
+* npm: used in development phase to install grunt and bower
+* grunt: build and set up kylin web
+* bower: manage kylin tech dependencies
+
+### Tech Dependencies
+* Angular JS: fundamental support of kylin web
+* ACE: sql and json editor
+* D3 JS: draw report chart and cube graph
+* Bootstrap: css lib
+
+### Supported Use Cases:
+
+###### Kylin web supports needs of various of roles in BI workflow. 
+
+* Analyst: Run query and checkout results
+* Modeler: cube design, cube/job operation and monitor
+* Admin: system operation.
+
+### Tech Overview 
+Kylin web is a one-page application build on top of restful services. Kylin web uses tools from nodejs to manage project and use AngularJS to enable one-page web app. Kylin web uses popular techs from js opensource community making it easy to catch up and contribute. 
+
+### Highlights:
+* Query utility functions:
+    * SQL auto-suggestions on table and column name
+    * Query remote/local save.
+    * Data grid supporting million level data with easy BI operations
+    * Data export
+    * Simple data visualization(line, bar, pie)
+* Cube management:
+    * Well-designed cube creation flow
+    * Visualization of cube relational structure.
+    * Well-designed cube access management
+* Job management:
+    * Job steps and log monitor
+    * Kill
+    * Resume
+* Useful admin tools.
+* Refined look&feel.

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Development/2014-12-09-New-meta-data-model-structure.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Development/2014-12-09-New-meta-data-model-structure.md b/docs/website/_posts/Development/2014-12-09-New-meta-data-model-structure.md
new file mode 100644
index 0000000..96a6b50
--- /dev/null
+++ b/docs/website/_posts/Development/2014-12-09-New-meta-data-model-structure.md
@@ -0,0 +1,29 @@
+---
+layout: post
+title:  "New meta data model structure"
+categories: development
+---
+
+Kylin is doing a round code refactor which will introduce the following two changes on meta data:
+
+* Abstract a "model_desc" layer from "cube_desc"
+
+Before define a cube, user will need firstly define a model ("model_desc"); The model defines which is the fact table, which are lookup tables and how they be joined;
+
+With the model be defined, when user define a cube ("cube_desc"), he/she only need to specify the table/column name for a dimension, as the join conditions have already been defined;
+
+This abstraction is to extend the meta data to fulfill non-cube queries (coming soon);
+
+* Support data tables from multiple hive databases;
+
+User has the case that tables are from multiple hive database, and the table name might be the same; To support this case Kylin will use the database name + table name as the unique name for tables; And user need to specify the database name (if it is not "default") in SQL when query Kylin. 
+
+Here is a sample; the fact table "test_kylin_fact" is from default hive database, you don't need to specify the db name; while lookup table is from "edw", you need use "edw.test_cal_dt" in the query:
+
+{% highlight Groff markup %}
+select test_cal_dt.Week_Beg_Dt, sum(price) as c1, count(1) as c2 
+ from test_kylin_fact
+ inner JOIN edw.test_cal_dt as test_cal_dt
+ ON test_kylin_fact.cal_dt = test_cal_dt.cal_dt 
+ where test_kylin_fact.lstg_format_name='ABIN' 
+{% endhighlight %}

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Development/2015-01-04-Run-Kylin-test-case-with-HBase-Mini-Cluster.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Development/2015-01-04-Run-Kylin-test-case-with-HBase-Mini-Cluster.md b/docs/website/_posts/Development/2015-01-04-Run-Kylin-test-case-with-HBase-Mini-Cluster.md
new file mode 100644
index 0000000..745388d
--- /dev/null
+++ b/docs/website/_posts/Development/2015-01-04-Run-Kylin-test-case-with-HBase-Mini-Cluster.md
@@ -0,0 +1,21 @@
+---
+layout: post
+title:  "Run Kylin test case with HBase Mini Cluster"
+categories: development
+---
+
+## Run test case with HBase Mini Cluster
+
+Kylin is moving as many as possible unit test cases from sandbox to HBase mini cluster, so that user can run tests easily in local without a hadoop sandbox; Two maven profiles are created in the root pom.xml, "default" and "sandbox"; The default profile will startup a HBase Mini Cluster to prepare the test data and run the unit tests (the test cases that are not supported by Mini cluster have been added in the "exclude" list); If you want to keep using Sandbox to run test, just run:
+mvn test -P sandbox
+
+
+### When use the "default" profile, Kylin will:
+
+* 	Startup a HBase minicluster and update KylinConfig with the dynamic HBase configurations;
+* 	Create Kylin metadata tables and import six example cube tables;
+* 	Import the hbase data from a tar ball from local: examples/test_case_data/minicluster/hbase-export.tar.gz (the hbase-export.tar.gz will be updated on complete of running BuildCubeWithEngineTest)
+* 	After all test cases be completed, shutdown minicluster and cleanup KylinConfig cache;
+
+### To ensure Mini cluster can run successfully, you need:
+* 	Make sure JAVA_HOME is properly set; 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Development/2015-03-05-Kylin-Metadata-Store.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Development/2015-03-05-Kylin-Metadata-Store.md b/docs/website/_posts/Development/2015-03-05-Kylin-Metadata-Store.md
new file mode 100644
index 0000000..7aa8cc5
--- /dev/null
+++ b/docs/website/_posts/Development/2015-03-05-Kylin-Metadata-Store.md
@@ -0,0 +1,45 @@
+---
+layout: post
+title:  "Kylin Metadata Store"
+categories: development
+---
+
+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:
+
+{% highlight Groff markup %}
+# The metadata store in hbase
+kylin.metadata.url=kylin_metadata_qa@hbase:sandbox.hortonworks.com:2181:/hbase-unsecure
+{% endhighlight %}
+
+
+This indicates that the metadata will be saved as a htable called `kylin_metadata_qa`. You can scan the htable in hbase shell to check it out.
+
+# Backup Metadata Store
+
+Sometimes you need to backup the Kylin's Metadata Store from hbase to your disk file system.
+In such cases, assuming you're on the hadoop CLI(or sandbox) where you deployed Kylin, you can use:
+
+{% highlight Groff markup %}
+mkdir ~/meta_dump
+
+hbase  org.apache.hadoop.util.RunJar  PATH_TO_KYLIN_JOB_JAR_FOLDER/kylin-job-x.x.x-SNAPSHOT-job.jar com.kylinolap.common.persistence.ResourceTool  copy PATH_TO_KYLIN_CONFIG/kylin.properties ~/meta_dump
+{% endhighlight %}
+
+to dump your metadata to your local folder ~/meta_dump.
+
+# Restore Metadata Store
+
+In case you find your metadata store messed up, and you want to restore to a previous backup:
+
+first clean up the metadata store:
+
+{% highlight Groff markup %}
+hbase  org.apache.hadoop.util.RunJar PATH_TO_KYLIN_JOB_JAR_FOLDER/kylin-job-x.x.x-SNAPSHOT-job.jar com.kylinolap.common.persistence.ResourceTool  reset 
+{% endhighlight %}
+
+then upload the backup metadata in ~/meta_dump to Kylin's metadata store:
+
+{% highlight Groff markup %}
+hbase  org.apache.hadoop.util.RunJar  PATH_TO_KYLIN_JOB_JAR_FOLDER/kylin-job-x.x.x-SNAPSHOT-job.jar com.kylinolap.common.persistence.ResourceTool  copy ~/meta_dump PATH_TO_KYLIN_CONFIG/kylin.properties
+{% endhighlight %}
+

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/FAQ/2015-05-18-FAQ-on-Kylin-Installation-and-Usage.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/FAQ/2015-05-18-FAQ-on-Kylin-Installation-and-Usage.md b/docs/website/_posts/FAQ/2015-05-18-FAQ-on-Kylin-Installation-and-Usage.md
deleted file mode 100644
index 511f8e6..0000000
--- a/docs/website/_posts/FAQ/2015-05-18-FAQ-on-Kylin-Installation-and-Usage.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-layout: post
-title:  "FAQ on Kylin Installation and Usage"
-date:   2015-05-18
-author: liyang-gmt8
-categories: faq
----
-
-#### Some NPM error causes ERROR exit (中国大陆地区用户请特别注意此问题)?
-Check out [https://github.com/KylinOLAP/Kylin/issues/35](https://github.com/KylinOLAP/Kylin/issues/35)
-
-#### Can't get master address from ZooKeeper" when installing Kylin on Hortonworks Sandbox
-Check out [https://github.com/KylinOLAP/Kylin/issues/9](https://github.com/KylinOLAP/Kylin/issues/9).
-
-#### Install scripted finished in my virtual machine, but cannot visit via http://localhost:9080
-Check out [https://github.com/KylinOLAP/Kylin/issues/12](https://github.com/KylinOLAP/Kylin/issues/12).
-
-#### Map Reduce Job information can't display on sandbox deployment
-Check out [https://github.com/KylinOLAP/Kylin/issues/40](https://github.com/KylinOLAP/Kylin/issues/40)
-
-#### Install Kylin on CDH 5.2 or Hadoop 2.5.x
-Check out discussion: [https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/kylin-olap/X0GZfsX1jLc/nzs6xAhNpLkJ](https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/kylin-olap/X0GZfsX1jLc/nzs6xAhNpLkJ)
-{% highlight Groff markup %}
-I was able to deploy Kylin with following option in POM.
-<hadoop2.version>2.5.0</hadoop2.version>
-<yarn.version>2.5.0</yarn.version>
-<hbase-hadoop2.version>0.98.6-hadoop2</hbase-hadoop2.version>
-<zookeeper.version>3.4.5</zookeeper.version>
-<hive.version>0.13.1</hive.version>
-My Cluster is running on Cloudera Distribution CDH 5.2.0.
-{% endhighlight %}
-
-#### Unable to load a big cube as HTable, with java.lang.OutOfMemoryError: unable to create new native thread
-HBase (as of writing) allocates one thread per region when bulk loading a HTable. Try reduce the number of regions of your cube by setting its "capacity" to "MEDIUM" or "LARGE". Also tweaks OS & JVM can allow more threads, for example see [this article](http://blog.egilh.com/2006/06/2811aspx.html).
-
-#### Failed to run BuildCubeWithEngineTest, saying failed to connect to hbase while hbase is active
-User may get this error when first time run hbase client, please check the error trace to see whether there is an error saying couldn't access a folder like "/hadoop/hbase/local/jars"; If that folder doesn't exist, create it.
-
-#### SUM(field) returns a negtive result while all the numbers in this field are > 0
-If a column is declared as integer in Hive, the SQL engine (calcite) will use column's type (integer) as the data type for "SUM(field)", while the aggregated value on this field may exceed the scope of integer; in that case the cast will cause a negtive value be returned; The workround is, alter that column's type to BIGINT in hive, and then sync the table schema to Kylin (the cube doesn't need rebuild); Keep in mind that, always declare as BIGINT in hive for an integer column which would be used as a measure in Kylin; See hive number types: [https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-NumericTypes](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-NumericTypes)
-
-#### Why Kylin need extract the distinct columns from Fact Table before building cube?
-Kylin uses dictionary to encode the values in each column, this greatly reduce the cube's storage size. To build the dictionary, Kylin need fetch the distinct values for each column.
-
-#### Why Kylin calculate the HIVE table cardinality?
-The cardinality of dimensions is an important measure of cube complexity. The higher the cardinality, the bigger the cube, and thus the longer to build and the slower to query. Cardinality > 1,000 is worth attention and > 1,000,000 should be avoided at best effort. For optimal cube performance, try reduce high cardinality by categorize values or derive features.

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Getting Started/2015-05-18-FAQ.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Getting Started/2015-05-18-FAQ.md b/docs/website/_posts/Getting Started/2015-05-18-FAQ.md
new file mode 100644
index 0000000..fa3d080
--- /dev/null
+++ b/docs/website/_posts/Getting Started/2015-05-18-FAQ.md	
@@ -0,0 +1,44 @@
+---
+layout: post
+title:  "FAQ"
+categories: gettingstarted
+---
+
+#### Some NPM error causes ERROR exit (中国大陆地区用户请特别注意此问题)?
+Check out [https://github.com/KylinOLAP/Kylin/issues/35](https://github.com/KylinOLAP/Kylin/issues/35)
+
+#### Can't get master address from ZooKeeper" when installing Kylin on Hortonworks Sandbox
+Check out [https://github.com/KylinOLAP/Kylin/issues/9](https://github.com/KylinOLAP/Kylin/issues/9).
+
+#### Install scripted finished in my virtual machine, but cannot visit via http://localhost:9080
+Check out [https://github.com/KylinOLAP/Kylin/issues/12](https://github.com/KylinOLAP/Kylin/issues/12).
+
+#### Map Reduce Job information can't display on sandbox deployment
+Check out [https://github.com/KylinOLAP/Kylin/issues/40](https://github.com/KylinOLAP/Kylin/issues/40)
+
+#### Install Kylin on CDH 5.2 or Hadoop 2.5.x
+Check out discussion: [https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/kylin-olap/X0GZfsX1jLc/nzs6xAhNpLkJ](https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/kylin-olap/X0GZfsX1jLc/nzs6xAhNpLkJ)
+{% highlight Groff markup %}
+I was able to deploy Kylin with following option in POM.
+<hadoop2.version>2.5.0</hadoop2.version>
+<yarn.version>2.5.0</yarn.version>
+<hbase-hadoop2.version>0.98.6-hadoop2</hbase-hadoop2.version>
+<zookeeper.version>3.4.5</zookeeper.version>
+<hive.version>0.13.1</hive.version>
+My Cluster is running on Cloudera Distribution CDH 5.2.0.
+{% endhighlight %}
+
+#### Unable to load a big cube as HTable, with java.lang.OutOfMemoryError: unable to create new native thread
+HBase (as of writing) allocates one thread per region when bulk loading a HTable. Try reduce the number of regions of your cube by setting its "capacity" to "MEDIUM" or "LARGE". Also tweaks OS & JVM can allow more threads, for example see [this article](http://blog.egilh.com/2006/06/2811aspx.html).
+
+#### Failed to run BuildCubeWithEngineTest, saying failed to connect to hbase while hbase is active
+User may get this error when first time run hbase client, please check the error trace to see whether there is an error saying couldn't access a folder like "/hadoop/hbase/local/jars"; If that folder doesn't exist, create it.
+
+#### SUM(field) returns a negtive result while all the numbers in this field are > 0
+If a column is declared as integer in Hive, the SQL engine (calcite) will use column's type (integer) as the data type for "SUM(field)", while the aggregated value on this field may exceed the scope of integer; in that case the cast will cause a negtive value be returned; The workround is, alter that column's type to BIGINT in hive, and then sync the table schema to Kylin (the cube doesn't need rebuild); Keep in mind that, always declare as BIGINT in hive for an integer column which would be used as a measure in Kylin; See hive number types: [https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-NumericTypes](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-NumericTypes)
+
+#### Why Kylin need extract the distinct columns from Fact Table before building cube?
+Kylin uses dictionary to encode the values in each column, this greatly reduce the cube's storage size. To build the dictionary, Kylin need fetch the distinct values for each column.
+
+#### Why Kylin calculate the HIVE table cardinality?
+The cardinality of dimensions is an important measure of cube complexity. The higher the cardinality, the bigger the cube, and thus the longer to build and the slower to query. Cardinality > 1,000 is worth attention and > 1,000,000 should be avoided at best effort. For optimal cube performance, try reduce high cardinality by categorize values or derive features.

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Getting Started/2015-05-28-Terminology.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Getting Started/2015-05-28-Terminology.md b/docs/website/_posts/Getting Started/2015-05-28-Terminology.md
new file mode 100644
index 0000000..838c920
--- /dev/null
+++ b/docs/website/_posts/Getting Started/2015-05-28-Terminology.md	
@@ -0,0 +1,6 @@
+---
+layout: post
+title:  "Terminology"
+categories: gettingstarted
+---
+

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Getting Started/What-should-I-use-Kylin-for.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Getting Started/What-should-I-use-Kylin-for.md b/docs/website/_posts/Getting Started/What-should-I-use-Kylin-for.md
new file mode 100644
index 0000000..4edc872
--- /dev/null
+++ b/docs/website/_posts/Getting Started/What-should-I-use-Kylin-for.md	
@@ -0,0 +1,55 @@
+---
+layout: post
+title: "What Should I use Kylin for?"
+categories: gettingstarted
+---
+
+<p class="content-header" style="margin-top:0.25em">What should I use Kylin for?</p>
+<p class="content-p">
+If you want to do multi-dimension analysis on large data sets (billion+ rows) with low query latency (sub-seconds), Kylin is a good option. Kylin also provides good integration with existing BI tools (e.g Tableau).
+</p>
+
+<hr/>
+ 
+<p class="content-header">Why existing SQL-on-Hadoop solutions fall short?</p>
+<p class="content-p">
+The existing SQL-on-Hadoop needs to scan partial or whole data set to answer a user query. Due to large data scan, many queries are very slow (minute+ latency).  
+</p>
+<hr/>
+ 
+<p class="content-header">What is MOLAP/ROLAP?</p>
+<p class="content-p">
+MOLAP (Multi-dimensional OLAP) is to pre-compute data along different dimensions of interest and store resultant values in the cube. MOLAP is much faster but is inflexible.
+ROLAP (Relational-OLAP) is to use star or snow-flake schema to do runtime aggregation. ROLAP is flexible but much slower.
+</p>
+<hr/>
+
+<p class="content-header">How does Kylin support ROLAP/MOLAP?</p>
+<p class="content-p">
+Kylin builds data cube (MOLAP) from hive table (ROLAP) according to the metadata definition.
+If the query can be fulfilled by data cube, Kylin will route the query to data cube that is MOLAP.
+If the query can’t be fulfilled by data cube, Kylin will route the query to hive table that is ROLAP.
+Basically, you can think Kylin as HOLAP on top of MOLAP and ROLAP. 
+</p>
+<hr/>
+<p class="content-header">What does a Kylin query look like?</p>
+<p class="content-p">
+Kylin supports join, projection, filter, aggregation, groups and sub-query. For example:
+<div align="left">
+
+<pre class="prettyprint" style="margin-top:1em;">select test_cal_dt.week_beg_dt, test_category.lv1_categ, test_category.lv2_categ, test_kylin_fact.format_name, test_sites.site_name, sum(test_kylin_fact.price) as total_price, count(*) as total_count from test_kylin_fact left join test_cal_dt on test_kylin_fact.cal_dt = test_cal_dt.cal_dt left join test_category on test_kylin_fact.leaf_categ_id = test_category.leaf_categ_id and test_kylin_fact.site_id = test_category.site_id left join test_sites on test_kylin_fact.site_id = test_sites.site_id where test_kylin_fact.seller_id = 123456 or test_kylin_fact.format_name = 'New' group by test_cal_dt.week_beg_dt, test_category.lv1_categ, test_category.lv2_categ, test_kylin_fact.format_name, test_sites.site_name</pre>
+</div>
+<hr/>
+
+<p class="content-header">What Hadoop components does it work with?</p>
+<p class="content-p">
+Kylin depends on HDFS, MapReduce, Hive and HBase.
+Hive and MapReduce is used for cube building. Hive is used for pre-join and MapReduce is used for pre-aggregation.
+HDFS is used to store intermediated files during cube building.
+HBase is used to store data cube and answer the query. HBase coprocessor is also used for query processing.
+</p>
+<hr/>
+
+<p class="content-header">Where can I find the technical details about Kylin?</p>
+<p class="content-p"><a href="http://www.slideshare.net/XuJiang2/kylin-hadoop-olap-engine" target="_blank">Kylin OLAP</a></p>
+

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/How to/2014-10-23-Kylin-web-front-end-summary.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2014-10-23-Kylin-web-front-end-summary.md b/docs/website/_posts/How to/2014-10-23-Kylin-web-front-end-summary.md
deleted file mode 100644
index 7d3cb77..0000000
--- a/docs/website/_posts/How to/2014-10-23-Kylin-web-front-end-summary.md	
+++ /dev/null
@@ -1,47 +0,0 @@
----
-layout: post
-title:  "Kylin web front end summary"
-date:   2014-10-23
-author: xduo
-categories: howto
----
-
-### Project Dependencies
-* npm: used in development phase to install grunt and bower
-* grunt: build and set up kylin web
-* bower: manage kylin tech dependencies
-
-### Tech Dependencies
-* Angular JS: fundamental support of kylin web
-* ACE: sql and json editor
-* D3 JS: draw report chart and cube graph
-* Bootstrap: css lib
-
-### Supported Use Cases:
-
-###### Kylin web supports needs of various of roles in BI workflow. 
-
-* Analyst: Run query and checkout results
-* Modeler: cube design, cube/job operation and monitor
-* Admin: system operation.
-
-### Tech Overview 
-Kylin web is a one-page application build on top of restful services. Kylin web uses tools from nodejs to manage project and use AngularJS to enable one-page web app. Kylin web uses popular techs from js opensource community making it easy to catch up and contribute. 
-
-### Highlights:
-* Query utility functions:
-    * SQL auto-suggestions on table and column name
-    * Query remote/local save.
-    * Data grid supporting million level data with easy BI operations
-    * Data export
-    * Simple data visualization(line, bar, pie)
-* Cube management:
-    * Well-designed cube creation flow
-    * Visualization of cube relational structure.
-    * Well-designed cube access management
-* Job management:
-    * Job steps and log monitor
-    * Kill
-    * Resume
-* Useful admin tools.
-* Refined look&feel.

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/How to/2014-10-24-How-to-Contribute.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2014-10-24-How-to-Contribute.md b/docs/website/_posts/How to/2014-10-24-How-to-Contribute.md
index 047f822..7662884 100644
--- a/docs/website/_posts/How to/2014-10-24-How-to-Contribute.md	
+++ b/docs/website/_posts/How to/2014-10-24-How-to-Contribute.md	
@@ -1,9 +1,6 @@
 ---
 layout: post
 title:  "How to Contribute"
-date:   2014-10-24
-author: liyang-gmt8
-categories: howto
 ---
 
 #### Setup Dev Env
@@ -26,6 +23,12 @@ categories: howto
 * Discuss and revise if necessary
 * Finally committer merge code into main branch
 
+#### How to Verify a Release
+* Download source code package from release 
+* 
+
+
+
 
 #### Wish List
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/How to/2014-11-14-How to install kylin in your Hadoop cluster.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2014-11-14-How to install kylin in your Hadoop cluster.md b/docs/website/_posts/How to/2014-11-14-How to install kylin in your Hadoop cluster.md
index 30ef3a3..b97aa4b 100644
--- a/docs/website/_posts/How to/2014-11-14-How to install kylin in your Hadoop cluster.md	
+++ b/docs/website/_posts/How to/2014-11-14-How to install kylin in your Hadoop cluster.md	
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "How to install kylin in your Hadoop cluster"
-date:   2014-11-14
-author: xfhap
 categories: howto
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/How to/2014-12-09-New-meta-data-model-structure.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2014-12-09-New-meta-data-model-structure.md b/docs/website/_posts/How to/2014-12-09-New-meta-data-model-structure.md
deleted file mode 100644
index 8dc0e86..0000000
--- a/docs/website/_posts/How to/2014-12-09-New-meta-data-model-structure.md	
+++ /dev/null
@@ -1,31 +0,0 @@
----
-layout: post
-title:  "New meta data model structure"
-date:   2014-12-09
-author: shaofengshi
-categories: howto
----
-
-Kylin is doing a round code refactor which will introduce the following two changes on meta data:
-
-* Abstract a "model_desc" layer from "cube_desc"
-
-Before define a cube, user will need firstly define a model ("model_desc"); The model defines which is the fact table, which are lookup tables and how they be joined;
-
-With the model be defined, when user define a cube ("cube_desc"), he/she only need to specify the table/column name for a dimension, as the join conditions have already been defined;
-
-This abstraction is to extend the meta data to fulfill non-cube queries (coming soon);
-
-* Support data tables from multiple hive databases;
-
-User has the case that tables are from multiple hive database, and the table name might be the same; To support this case Kylin will use the database name + table name as the unique name for tables; And user need to specify the database name (if it is not "default") in SQL when query Kylin. 
-
-Here is a sample; the fact table "test_kylin_fact" is from default hive database, you don't need to specify the db name; while lookup table is from "edw", you need use "edw.test_cal_dt" in the query:
-
-{% highlight Groff markup %}
-select test_cal_dt.Week_Beg_Dt, sum(price) as c1, count(1) as c2 
- from test_kylin_fact
- inner JOIN edw.test_cal_dt as test_cal_dt
- ON test_kylin_fact.cal_dt = test_cal_dt.cal_dt 
- where test_kylin_fact.lstg_format_name='ABIN' 
-{% endhighlight %}

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/How to/2015-01-04-Run-Kylin-test-case-with-HBase-Mini-Cluster.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2015-01-04-Run-Kylin-test-case-with-HBase-Mini-Cluster.md b/docs/website/_posts/How to/2015-01-04-Run-Kylin-test-case-with-HBase-Mini-Cluster.md
deleted file mode 100644
index 33ad1b7..0000000
--- a/docs/website/_posts/How to/2015-01-04-Run-Kylin-test-case-with-HBase-Mini-Cluster.md	
+++ /dev/null
@@ -1,23 +0,0 @@
----
-layout: post
-title:  "Run Kylin test case with HBase Mini Cluster"
-date:   2015-01-04
-author: shaofengshi
-categories: howto
----
-
-## Run test case with HBase Mini Cluster
-
-Kylin is moving as many as possible unit test cases from sandbox to HBase mini cluster, so that user can run tests easily in local without a hadoop sandbox; Two maven profiles are created in the root pom.xml, "default" and "sandbox"; The default profile will startup a HBase Mini Cluster to prepare the test data and run the unit tests (the test cases that are not supported by Mini cluster have been added in the "exclude" list); If you want to keep using Sandbox to run test, just run:
-mvn test -P sandbox
-
-
-### When use the "default" profile, Kylin will:
-
-* 	Startup a HBase minicluster and update KylinConfig with the dynamic HBase configurations;
-* 	Create Kylin metadata tables and import six example cube tables;
-* 	Import the hbase data from a tar ball from local: examples/test_case_data/minicluster/hbase-export.tar.gz (the hbase-export.tar.gz will be updated on complete of running BuildCubeWithEngineTest)
-* 	After all test cases be completed, shutdown minicluster and cleanup KylinConfig cache;
-
-### To ensure Mini cluster can run successfully, you need:
-* 	Make sure JAVA_HOME is properly set; 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/How to/2015-03-03-How-to-consume-Kylin-REST-API-in-javascript.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2015-03-03-How-to-consume-Kylin-REST-API-in-javascript.md b/docs/website/_posts/How to/2015-03-03-How-to-consume-Kylin-REST-API-in-javascript.md
index 1598945..d24941a 100644
--- a/docs/website/_posts/How to/2015-03-03-How-to-consume-Kylin-REST-API-in-javascript.md	
+++ b/docs/website/_posts/How to/2015-03-03-How-to-consume-Kylin-REST-API-in-javascript.md	
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "How to consume Kylin REST API in javascript"
-date:   2015-03-03
-author: liyang-gmt8
 categories: howto
 ---
 Kypin securicty authorization is based on basic access authorization, so when you want to use API in your javascript,you need to involve the authorization info in http headers.

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/How to/2015-03-05-Kylin-Metadata-Store.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2015-03-05-Kylin-Metadata-Store.md b/docs/website/_posts/How to/2015-03-05-Kylin-Metadata-Store.md
deleted file mode 100644
index 98525b0..0000000
--- a/docs/website/_posts/How to/2015-03-05-Kylin-Metadata-Store.md	
+++ /dev/null
@@ -1,47 +0,0 @@
----
-layout: post
-title:  "Kylin Metadata Store"
-date:   2015-03-05
-author: hongbin ma
-categories: howto
----
-
-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:
-
-{% highlight Groff markup %}
-# The metadata store in hbase
-kylin.metadata.url=kylin_metadata_qa@hbase:sandbox.hortonworks.com:2181:/hbase-unsecure
-{% endhighlight %}
-
-
-This indicates that the metadata will be saved as a htable called `kylin_metadata_qa`. You can scan the htable in hbase shell to check it out.
-
-# Backup Metadata Store
-
-Sometimes you need to backup the Kylin's Metadata Store from hbase to your disk file system.
-In such cases, assuming you're on the hadoop CLI(or sandbox) where you deployed Kylin, you can use:
-
-{% highlight Groff markup %}
-mkdir ~/meta_dump
-
-hbase  org.apache.hadoop.util.RunJar  PATH_TO_KYLIN_JOB_JAR_FOLDER/kylin-job-x.x.x-SNAPSHOT-job.jar com.kylinolap.common.persistence.ResourceTool  copy PATH_TO_KYLIN_CONFIG/kylin.properties ~/meta_dump
-{% endhighlight %}
-
-to dump your metadata to your local folder ~/meta_dump.
-
-# Restore Metadata Store
-
-In case you find your metadata store messed up, and you want to restore to a previous backup:
-
-first clean up the metadata store:
-
-{% highlight Groff markup %}
-hbase  org.apache.hadoop.util.RunJar PATH_TO_KYLIN_JOB_JAR_FOLDER/kylin-job-x.x.x-SNAPSHOT-job.jar com.kylinolap.common.persistence.ResourceTool  reset 
-{% endhighlight %}
-
-then upload the backup metadata in ~/meta_dump to Kylin's metadata store:
-
-{% highlight Groff markup %}
-hbase  org.apache.hadoop.util.RunJar  PATH_TO_KYLIN_JOB_JAR_FOLDER/kylin-job-x.x.x-SNAPSHOT-job.jar com.kylinolap.common.persistence.ResourceTool  copy ~/meta_dump PATH_TO_KYLIN_CONFIG/kylin.properties
-{% endhighlight %}
-

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/How to/2015-03-18-How-to-use-kylin-remote-jdbc-driver.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2015-03-18-How-to-use-kylin-remote-jdbc-driver.md b/docs/website/_posts/How to/2015-03-18-How-to-use-kylin-remote-jdbc-driver.md
index e58ff10..a5478d4 100644
--- a/docs/website/_posts/How to/2015-03-18-How-to-use-kylin-remote-jdbc-driver.md	
+++ b/docs/website/_posts/How to/2015-03-18-How-to-use-kylin-remote-jdbc-driver.md	
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "How to use kylin remote jdbc driver"
-date:   2015-03-18
-author: SHAOFENG SHI
 categories: howto
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/How to/2015-05-18-Export-Kylin-HBase-data.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2015-05-18-Export-Kylin-HBase-data.md b/docs/website/_posts/How to/2015-05-18-Export-Kylin-HBase-data.md
index 9237035..2d0c235 100644
--- a/docs/website/_posts/How to/2015-05-18-Export-Kylin-HBase-data.md	
+++ b/docs/website/_posts/How to/2015-05-18-Export-Kylin-HBase-data.md	
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Export Kylin HBase data"
-date:   2015-05-18
-author: SHAOFENG SHI
 categories: howto
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Installation/2014-12-05-On-Hadoop-Kylin-installation-using-Docker.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Installation/2014-12-05-On-Hadoop-Kylin-installation-using-Docker.md b/docs/website/_posts/Installation/2014-12-05-On-Hadoop-Kylin-installation-using-Docker.md
index 726c11f..79e1680 100644
--- a/docs/website/_posts/Installation/2014-12-05-On-Hadoop-Kylin-installation-using-Docker.md
+++ b/docs/website/_posts/Installation/2014-12-05-On-Hadoop-Kylin-installation-using-Docker.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "On Hadoop Kylin installation using Docker"
-date:   2014-12-05
-author: abansal
 categories: installation
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Installation/2015-01-22-Advance-settings-of-Kylin-environment.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Installation/2015-01-22-Advance-settings-of-Kylin-environment.md b/docs/website/_posts/Installation/2015-01-22-Advance-settings-of-Kylin-environment.md
index 0338b13..1729f42 100644
--- a/docs/website/_posts/Installation/2015-01-22-Advance-settings-of-Kylin-environment.md
+++ b/docs/website/_posts/Installation/2015-01-22-Advance-settings-of-Kylin-environment.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Advance settings of Kylin environment"
-date:   2015-01-22
-author: hongbin ma
 categories: installation
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Installation/2015-01-22-Kylin-Manual-Installation-Guide.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Installation/2015-01-22-Kylin-Manual-Installation-Guide.md b/docs/website/_posts/Installation/2015-01-22-Kylin-Manual-Installation-Guide.md
index ae41465..b13b87c 100644
--- a/docs/website/_posts/Installation/2015-01-22-Kylin-Manual-Installation-Guide.md
+++ b/docs/website/_posts/Installation/2015-01-22-Kylin-Manual-Installation-Guide.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Kylin Manual Installation Guide"
-date:   2015-01-22
-author: hongbin ma
 categories: installation
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Installation/2015-02-15-Off-Hadoop-CLI-Installation-(Dev-Env-Setup).md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Installation/2015-02-15-Off-Hadoop-CLI-Installation-(Dev-Env-Setup).md b/docs/website/_posts/Installation/2015-02-15-Off-Hadoop-CLI-Installation-(Dev-Env-Setup).md
index 236c353..911432d 100644
--- a/docs/website/_posts/Installation/2015-02-15-Off-Hadoop-CLI-Installation-(Dev-Env-Setup).md
+++ b/docs/website/_posts/Installation/2015-02-15-Off-Hadoop-CLI-Installation-(Dev-Env-Setup).md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Off Hadoop CLI Installation (Dev Env Setup)"
-date:   2015-02-15
-author: SHAOFENG SHI
 categories: installation
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Installation/2015-03-13-On-Hadoop-CLI-installation.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Installation/2015-03-13-On-Hadoop-CLI-installation.md b/docs/website/_posts/Installation/2015-03-13-On-Hadoop-CLI-installation.md
index 710301f..af4919f 100644
--- a/docs/website/_posts/Installation/2015-03-13-On-Hadoop-CLI-installation.md
+++ b/docs/website/_posts/Installation/2015-03-13-On-Hadoop-CLI-installation.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "On Hadoop CLI installation"
-date:   2015-03-13
-author: Luke Han
 categories: installation
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Tutorial/2014-11-05-Kylin-Cube-Creation-Tutorial.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Tutorial/2014-11-05-Kylin-Cube-Creation-Tutorial.md b/docs/website/_posts/Tutorial/2014-11-05-Kylin-Cube-Creation-Tutorial.md
index da56a26..1b3a632 100644
--- a/docs/website/_posts/Tutorial/2014-11-05-Kylin-Cube-Creation-Tutorial.md
+++ b/docs/website/_posts/Tutorial/2014-11-05-Kylin-Cube-Creation-Tutorial.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Kylin Cube Creation Tutorial"
-date:   2014-11-15
-author: Kejia-Wang
 categories: tutorial
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Tutorial/2014-11-05-Kylin-ODBC-Driver-Tutorial.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Tutorial/2014-11-05-Kylin-ODBC-Driver-Tutorial.md b/docs/website/_posts/Tutorial/2014-11-05-Kylin-ODBC-Driver-Tutorial.md
index cb88e4d..45b7c49 100644
--- a/docs/website/_posts/Tutorial/2014-11-05-Kylin-ODBC-Driver-Tutorial.md
+++ b/docs/website/_posts/Tutorial/2014-11-05-Kylin-ODBC-Driver-Tutorial.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Kylin ODBC Driver Tutorial"
-date:   2014-11-05
-author: lukehan
 categories: tutorial
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Tutorial/2014-11-06-Kylin-Cube-Build-and-Job-Monitoring-Tutorial.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Tutorial/2014-11-06-Kylin-Cube-Build-and-Job-Monitoring-Tutorial.md b/docs/website/_posts/Tutorial/2014-11-06-Kylin-Cube-Build-and-Job-Monitoring-Tutorial.md
index aab389c..74aa996 100644
--- a/docs/website/_posts/Tutorial/2014-11-06-Kylin-Cube-Build-and-Job-Monitoring-Tutorial.md
+++ b/docs/website/_posts/Tutorial/2014-11-06-Kylin-Cube-Build-and-Job-Monitoring-Tutorial.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Kylin Cube Build and Job Monitoring Tutorial"
-date:   2014-11-06
-author: Kejia-Wang
 categories: tutorial
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Tutorial/2014-11-11-Kylin-Cube-Permission-Grant-Tutorial.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Tutorial/2014-11-11-Kylin-Cube-Permission-Grant-Tutorial.md b/docs/website/_posts/Tutorial/2014-11-11-Kylin-Cube-Permission-Grant-Tutorial.md
index 78cbdcd..95afb5e 100644
--- a/docs/website/_posts/Tutorial/2014-11-11-Kylin-Cube-Permission-Grant-Tutorial.md
+++ b/docs/website/_posts/Tutorial/2014-11-11-Kylin-Cube-Permission-Grant-Tutorial.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Kylin Cube Permission Grant Tutorial"
-date:   2014-11-11
-author: Kejia-Wang
 categories: tutorial
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Tutorial/2015-04-17-Kylin-Web-Tutorial.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Tutorial/2015-04-17-Kylin-Web-Tutorial.md b/docs/website/_posts/Tutorial/2015-04-17-Kylin-Web-Tutorial.md
index b63715e..e112317 100644
--- a/docs/website/_posts/Tutorial/2015-04-17-Kylin-Web-Tutorial.md
+++ b/docs/website/_posts/Tutorial/2015-04-17-Kylin-Web-Tutorial.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Kylin Web Tutorial"
-date:   2015-04-17
-author: Luwei
 categories: tutorial
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/_posts/Tutorial/2015-04-17-Kylin-and-Tableau-Tutorial.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Tutorial/2015-04-17-Kylin-and-Tableau-Tutorial.md b/docs/website/_posts/Tutorial/2015-04-17-Kylin-and-Tableau-Tutorial.md
index 6dbbd99..481fa42 100644
--- a/docs/website/_posts/Tutorial/2015-04-17-Kylin-and-Tableau-Tutorial.md
+++ b/docs/website/_posts/Tutorial/2015-04-17-Kylin-and-Tableau-Tutorial.md
@@ -1,8 +1,6 @@
 ---
 layout: post
 title:  "Kylin and Tableau Tutorial"
-date:   2015-04-17
-author: Luwei
 categories: tutorial
 ---
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/assets/js/main.js
----------------------------------------------------------------------
diff --git a/docs/website/assets/js/main.js b/docs/website/assets/js/main.js
index 13de766..747ca2c 100644
--- a/docs/website/assets/js/main.js
+++ b/docs/website/assets/js/main.js
@@ -42,7 +42,7 @@ jQuery(document).ready(function ($) {
 	
 	
 	//document page 
-	$( "#content-container" ).load("docs/intro-content.html");
+	$( "#content-container" ).load("docs/What-should-I-use-Kylin-for.md");
 	$( "#left-menu li" ).eq(0).css("background-color", "#efefef");
 
     $( "#left-menu li" ).click(function(){

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/docs/index.html
----------------------------------------------------------------------
diff --git a/docs/website/docs/index.html b/docs/website/docs/index.html
deleted file mode 100644
index 095d16a..0000000
--- a/docs/website/docs/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-layout: docs
-title: Docs
----
-
-<!--
-* 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.
--->
-  
-<main id="main" >
-  <div class="container" >
-    <div id="zero" class=" main" >
-      <header style=" padding:2em 0 4em 0">
-        <div class="container" >
-
-         
-     <div id="content-container" class="animated fadeIn">
-       
-
-<p class="content-header" style="margin-top:0.25em">What should I use Kylin for?</p>
-<p class="content-p">
-If you want to do multi-dimension analysis on large data sets (billion+ rows) with low query latency (sub-seconds), Kylin is a good option. Kylin also provides good integration with existing BI tools (e.g Tableau).
-</p>
-
-<hr/>
- 
-<p class="content-header">Why existing SQL-on-Hadoop solutions fall short?</p>
-<p class="content-p">
-The existing SQL-on-Hadoop needs to scan partial or whole data set to answer a user query. Due to large data scan, many queries are very slow (minute+ latency).  
-</p>
-<hr/>
- 
-<p class="content-header">What is MOLAP/ROLAP?</p>
-<p class="content-p">
-MOLAP (Multi-dimensional OLAP) is to pre-compute data along different dimensions of interest and store resultant values in the cube. MOLAP is much faster but is inflexible.
-ROLAP (Relational-OLAP) is to use star or snow-flake schema to do runtime aggregation. ROLAP is flexible but much slower.
-</p>
-<hr/>
-
-<p class="content-header">How does Kylin support ROLAP/MOLAP?</p>
-<p class="content-p">
-Kylin builds data cube (MOLAP) from hive table (ROLAP) according to the metadata definition.
-If the query can be fulfilled by data cube, Kylin will route the query to data cube that is MOLAP.
-If the query can’t be fulfilled by data cube, Kylin will route the query to hive table that is ROLAP.
-Basically, you can think Kylin as HOLAP on top of MOLAP and ROLAP. 
-</p>
-<hr/>
-<p class="content-header">What does a Kylin query look like?</p>
-<p class="content-p">
-Kylin supports join, projection, filter, aggregation, groups and sub-query. For example:
-<div align="left">
-
-<pre class="prettyprint" style="margin-top:1em;">select test_cal_dt.week_beg_dt, test_category.lv1_categ, test_category.lv2_categ, test_kylin_fact.format_name, test_sites.site_name, sum(test_kylin_fact.price) as total_price, count(*) as total_count from test_kylin_fact left join test_cal_dt on test_kylin_fact.cal_dt = test_cal_dt.cal_dt left join test_category on test_kylin_fact.leaf_categ_id = test_category.leaf_categ_id and test_kylin_fact.site_id = test_category.site_id left join test_sites on test_kylin_fact.site_id = test_sites.site_id where test_kylin_fact.seller_id = 123456 or test_kylin_fact.format_name = 'New' group by test_cal_dt.week_beg_dt, test_category.lv1_categ, test_category.lv2_categ, test_kylin_fact.format_name, test_sites.site_name</pre>
-</div>
-<hr/>
-
-<p class="content-header">What Hadoop components does it work with?</p>
-<p class="content-p">
-Kylin depends on HDFS, MapReduce, Hive and HBase.
-Hive and MapReduce is used for cube building. Hive is used for pre-join and MapReduce is used for pre-aggregation.
-HDFS is used to store intermediated files during cube building.
-HBase is used to store data cube and answer the query. HBase coprocessor is also used for query processing.
-</p>
-<hr/>
-
-<!-- Migrate wiki to here 
-<p class="content-header">Where can I find the technical details about Kylin?</p>
-<p class="content-p"><a href="http://www.slideshare.net/XuJiang2/kylin-hadoop-olap-engine" target="_blank">Kylin Wiki</a></p>
-
--->
-
-     </div>
-         
-         </div><!--end of rightcontent-->
-         
-         </div><!--end of row-->
-        </div>
-        <!-- /container --> 
-        
-        
-        
-      </header>
-    </div>
-    <!-- / section --> 
-  </div>
-  <!-- /container -->
- 
-
-  
-
-      
-    </header>
-  </section>
-</main>

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/docs/index.md
----------------------------------------------------------------------
diff --git a/docs/website/docs/index.md b/docs/website/docs/index.md
new file mode 100644
index 0000000..d55a9ef
--- /dev/null
+++ b/docs/website/docs/index.md
@@ -0,0 +1,90 @@
+---
+layout: docs
+title: Docs
+---
+
+<main id="main" >
+  <div class="container" >
+    <div id="zero" class=" main" >
+      <header style=" padding:2em 0 4em 0">
+        <div class="container" >
+
+         
+     <div id="content-container" class="animated fadeIn">
+       
+
+<p class="content-header" style="margin-top:0.25em">What should I use Kylin for?</p>
+<p class="content-p">
+If you want to do multi-dimension analysis on large data sets (billion+ rows) with low query latency (sub-seconds), Kylin is a good option. Kylin also provides good integration with existing BI tools (e.g Tableau).
+</p>
+
+<hr/>
+ 
+<p class="content-header">Why existing SQL-on-Hadoop solutions fall short?</p>
+<p class="content-p">
+The existing SQL-on-Hadoop needs to scan partial or whole data set to answer a user query. Due to large data scan, many queries are very slow (minute+ latency).  
+</p>
+<hr/>
+ 
+<p class="content-header">What is MOLAP/ROLAP?</p>
+<p class="content-p">
+MOLAP (Multi-dimensional OLAP) is to pre-compute data along different dimensions of interest and store resultant values in the cube. MOLAP is much faster but is inflexible.
+ROLAP (Relational-OLAP) is to use star or snow-flake schema to do runtime aggregation. ROLAP is flexible but much slower.
+</p>
+<hr/>
+
+<p class="content-header">How does Kylin support ROLAP/MOLAP?</p>
+<p class="content-p">
+Kylin builds data cube (MOLAP) from hive table (ROLAP) according to the metadata definition.
+If the query can be fulfilled by data cube, Kylin will route the query to data cube that is MOLAP.
+If the query can’t be fulfilled by data cube, Kylin will route the query to hive table that is ROLAP.
+Basically, you can think Kylin as HOLAP on top of MOLAP and ROLAP. 
+</p>
+<hr/>
+<p class="content-header">What does a Kylin query look like?</p>
+<p class="content-p">
+Kylin supports join, projection, filter, aggregation, groups and sub-query. For example:
+<div align="left">
+
+<pre class="prettyprint" style="margin-top:1em;">select test_cal_dt.week_beg_dt, test_category.lv1_categ, test_category.lv2_categ, test_kylin_fact.format_name, test_sites.site_name, sum(test_kylin_fact.price) as total_price, count(*) as total_count from test_kylin_fact left join test_cal_dt on test_kylin_fact.cal_dt = test_cal_dt.cal_dt left join test_category on test_kylin_fact.leaf_categ_id = test_category.leaf_categ_id and test_kylin_fact.site_id = test_category.site_id left join test_sites on test_kylin_fact.site_id = test_sites.site_id where test_kylin_fact.seller_id = 123456 or test_kylin_fact.format_name = 'New' group by test_cal_dt.week_beg_dt, test_category.lv1_categ, test_category.lv2_categ, test_kylin_fact.format_name, test_sites.site_name</pre>
+</div>
+<hr/>
+
+<p class="content-header">What Hadoop components does it work with?</p>
+<p class="content-p">
+Kylin depends on HDFS, MapReduce, Hive and HBase.
+Hive and MapReduce is used for cube building. Hive is used for pre-join and MapReduce is used for pre-aggregation.
+HDFS is used to store intermediated files during cube building.
+HBase is used to store data cube and answer the query. HBase coprocessor is also used for query processing.
+</p>
+<hr/>
+
+<!-- Migrate wiki to here 
+<p class="content-header">Where can I find the technical details about Kylin?</p>
+<p class="content-p"><a href="http://www.slideshare.net/XuJiang2/kylin-hadoop-olap-engine" target="_blank">Kylin Wiki</a></p>
+
+-->
+
+     </div>
+         
+         </div><!--end of rightcontent-->
+         
+         </div><!--end of row-->
+        </div>
+        <!-- /container --> 
+        
+        
+        
+      </header>
+    </div>
+    <!-- / section --> 
+  </div>
+  <!-- /container -->
+ 
+
+  
+
+      
+    </header>
+  </section>
+</main>

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/docs/installation-content.html
----------------------------------------------------------------------
diff --git a/docs/website/docs/installation-content.html b/docs/website/docs/installation-content.html
deleted file mode 100644
index 536f64d..0000000
--- a/docs/website/docs/installation-content.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-layout: default
-title: Docs
----
-
-<!--
-* 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.
--->
-
-<p class="content-header" style="margin-top:0.25em">On Hadoop CLI installation</p>
-<p class="content-p">
-On-Hadoop-CLI installation is for demo use, or for those who want to host their own web site to provide Kylin service: <br/>
-<a href="https://github.com/KylinOLAP/Kylin/wiki/On-Hadoop-CLI-installation">On Hadoop CLI installation Wiki</a>
-</p>
-<br/>
-<p class="content-header" style="margin-top:0.25em">Off Hadoop CLI Installation</p>
-<p class="content-p">Off-Hadoop-CLI installation is usually for devlopment use, when developpers want to run kylin test cases or applications at their development machine: 
-<br/><a href="https://github.com/KylinOLAP/Kylin/wiki/Off-Hadoop-CLI-Installation">Off Hadoop CLI Installation Wiki</a>
-</p>
-

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/docs/website/docs/intro-content.html
----------------------------------------------------------------------
diff --git a/docs/website/docs/intro-content.html b/docs/website/docs/intro-content.html
deleted file mode 100644
index 34d759f..0000000
--- a/docs/website/docs/intro-content.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-layout: default
-title: Docs
----
-
-<!--
-* 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.
--->
-
-<p class="content-header" style="margin-top:0.25em">What should I use Kylin for?</p>
-<p class="content-p">
-If you want to do multi-dimension analysis on large data sets (billion+ rows) with low query latency (sub-seconds), Kylin is a good option. Kylin also provides good integration with existing BI tools (e.g Tableau).
-</p>
-
-<hr/>
- 
-<p class="content-header">Why existing SQL-on-Hadoop solutions fall short?</p>
-<p class="content-p">
-The existing SQL-on-Hadoop needs to scan partial or whole data set to answer a user query. Due to large data scan, many queries are very slow (minute+ latency).  
-</p>
-<hr/>
- 
-<p class="content-header">What is MOLAP/ROLAP?</p>
-<p class="content-p">
-MOLAP (Multi-dimensional OLAP) is to pre-compute data along different dimensions of interest and store resultant values in the cube. MOLAP is much faster but is inflexible.
-ROLAP (Relational-OLAP) is to use star or snow-flake schema to do runtime aggregation. ROLAP is flexible but much slower.
-</p>
-<hr/>
-
-<p class="content-header">How does Kylin support ROLAP/MOLAP?</p>
-<p class="content-p">
-Kylin builds data cube (MOLAP) from hive table (ROLAP) according to the metadata definition.
-If the query can be fulfilled by data cube, Kylin will route the query to data cube that is MOLAP.
-If the query can’t be fulfilled by data cube, Kylin will route the query to hive table that is ROLAP.
-Basically, you can think Kylin as HOLAP on top of MOLAP and ROLAP. 
-</p>
-<hr/>
-<p class="content-header">What does a Kylin query look like?</p>
-<p class="content-p">
-Kylin supports join, projection, filter, aggregation, groups and sub-query. For example:
-<div align="left">
-
-<pre class="prettyprint" style="margin-top:1em;">select test_cal_dt.week_beg_dt, test_category.lv1_categ, test_category.lv2_categ, test_kylin_fact.format_name, test_sites.site_name, sum(test_kylin_fact.price) as total_price, count(*) as total_count from test_kylin_fact left join test_cal_dt on test_kylin_fact.cal_dt = test_cal_dt.cal_dt left join test_category on test_kylin_fact.leaf_categ_id = test_category.leaf_categ_id and test_kylin_fact.site_id = test_category.site_id left join test_sites on test_kylin_fact.site_id = test_sites.site_id where test_kylin_fact.seller_id = 123456 or test_kylin_fact.format_name = 'New' group by test_cal_dt.week_beg_dt, test_category.lv1_categ, test_category.lv2_categ, test_kylin_fact.format_name, test_sites.site_name</pre>
-</div>
-<hr/>
-
-<p class="content-header">What Hadoop components does it work with?</p>
-<p class="content-p">
-Kylin depends on HDFS, MapReduce, Hive and HBase.
-Hive and MapReduce is used for cube building. Hive is used for pre-join and MapReduce is used for pre-aggregation.
-HDFS is used to store intermediated files during cube building.
-HBase is used to store data cube and answer the query. HBase coprocessor is also used for query processing.
-</p>
-<hr/>
-
-<p class="content-header">Where can I find the technical details about Kylin?</p>
-<p class="content-p"><a href="http://www.slideshare.net/XuJiang2/kylin-hadoop-olap-engine" target="_blank">Kylin OLAP</a></p>
-

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/8049bafc/webapp/Gruntfile.js
----------------------------------------------------------------------
diff --git a/webapp/Gruntfile.js b/webapp/Gruntfile.js
index 64dc859..972616c 100644
--- a/webapp/Gruntfile.js
+++ b/webapp/Gruntfile.js
@@ -144,7 +144,7 @@ module.exports = function (grunt) {
         },
         htmlrefs: {
             dist: {
-                src: 'tmp/index.html',
+                src: 'tmp/index.md',
                 dest: 'tmp/'
             },
             options: {
@@ -194,7 +194,7 @@ module.exports = function (grunt) {
                 ]
             },
             manifest: {
-                src: ['tmp/index.html'],
+                src: ['tmp/index.md'],
                 actions: [
                     {
                         name: 'manifest',