You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by sh...@apache.org on 2015/08/19 09:09:29 UTC

svn commit: r1696524 [4/4] - in /incubator/kylin/site: ./ blog/ blog/2015/08/ blog/2015/08/13/ blog/2015/08/13/kylin-dictionary/ blog/2015/08/15/ blog/2015/08/15/fast-cubing/ cn/docs/install/ development/ docs/ docs/gettingstarted/ docs/howto/ docs/ins...

Added: incubator/kylin/site/docs/howto/howto_use_restapi_in_js.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/howto/howto_use_restapi_in_js.html?rev=1696524&view=auto
==============================================================================
--- incubator/kylin/site/docs/howto/howto_use_restapi_in_js.html (added)
+++ incubator/kylin/site/docs/howto/howto_use_restapi_in_js.html Wed Aug 19 07:09:28 2015
@@ -0,0 +1,1480 @@
+<!--
+* 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>
+	<!--
+* 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.
+-->
+
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  <title>Apache Kylin | How to Use Restful API in Javascript</title>
+  <meta name="description" content="Apache Kylin Home">
+  <meta name="author"      content="Apache Kylin">
+  <link rel="shortcut icon" href="fav.png" type="image/png">
+
+
+
+<link rel="stylesheet" href="/assets/css/animate.css">
+<!-- Bootstrap -->
+<link rel="stylesheet" href="/assets/css/bootstrap.min.css">
+
+<!-- Fonts -->
+<!-- <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Alice|Open+Sans:400,300,700"> -->
+
+<!-- Icons -->
+<link rel="stylesheet" href="/assets/css/font-awesome.min.css">
+
+  <!-- Custom styles -->
+  <link rel="stylesheet" href="/assets/css/styles.css">
+  <link rel="stylesheet" href="/assets/css/docs.css">
+  <link rel="stylesheet" href="/assets/css/pygments.css">
+
+  <link rel="canonical" href="http://kylin.incubator.apache.org/docs/howto/howto_use_restapi_in_js.html">
+  <link rel="alternate" type="application/rss+xml" title="Apache Kylin" href="http://kylin.incubator.apache.org/feed.xml" />
+
+<!--[if lt IE 9]> <script src="assets/js/html5shiv.js"></script> <![endif]-->
+<script>
+  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+  //oringal tracker for kylin.io
+  ga('create', 'UA-55534813-1', 'auto');
+  //new tracker for kylin.incubator.apache.org
+  ga('create', 'UA-55534813-2', 'auto', {'name':'incubator'});
+
+  ga('send', 'pageview');
+  ga('incubator.send', 'pageview');
+
+
+</script>
+<script type="text/javascript" src="/assets/js/jquery-1.9.1.min.js"></script>
+<script type="text/javascript" src="/assets/js/nside.js"></script> </script>
+<script type="text/javascript" src="/assets/js/nnav.js"></script> </script>
+</head>
+
+	<body>
+		<!--
+* 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.
+-->
+
+<header id="header" >
+  
+  <div id="head" class="parallax" parallax-speed="3" >
+    <div id="logo" class="text-center"> <img class="img-circle" id="circlelogo" src="/assets/images/kylin_logo.jpg"> <span class="title" >Apache Kylin</span> <span class="tagline">Extreme OLAP Engine for Big Data</span> 
+    </div>
+  </div>
+  
+
+  <!-- Main Menu -->
+  <nav class="navbar navbar-default" role="navigation" id="nav-wrapper">
+  <div class="container-fluid" id="nav">
+    <!--
+    <img class="img-circle" width="40px" height="40px" id="circlelogo" src="/assets/images/kylin_logo.jpg">
+    -->
+    <!-- Brand and toggle get grouped for better mobile display -->
+    <div class="navbar-header">
+      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+        <span class="sr-only">Toggle navigation</span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+      </button>
+     
+    </div>
+
+    <!-- Collect the nav links, forms, and other content for toggling -->
+    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+      <ul class="nav navbar-nav">
+     <li><a href="/">Home</a></li>
+          <li><a href="/docs" >Docs</a></li>
+          <li><a href="/download">Download</li>
+          <li><a href="/community" >Community</a></li>
+          <li><a href="/development" >Development</a></li>
+          <li><a href="/blog">Blog</li>
+          <li><a href="/cn" >中文版</a></li>  
+          <li><a href="https://twitter.com/apachekylin" target="_blank" class="fa fa-twitter fa-lg" title="Twitter: @ApacheKylin" ></a></li>
+          <li><a href="https://github.com/apache/incubator-kylin" target="_blank" class="fa fa-github-alt fa-lg" title="Github: apache/incubator-kylin" ></a></li>          
+          <li><a href="https://www.facebook.com/kylinio" target="_blank" class="fa fa-facebook fa-lg" title="Facebook: kylin.io" ></a></li>   
+      </ul>      
+    </div><!-- /.navbar-collapse -->
+  </div><!-- /.container-fluid -->
+</nav>
+ </header>
+
+		
+		<div class="container">
+			<div class="row">
+				<!--
+* 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">
+    
+    <li><a href="#titleGetting Started" data-toggle="collapse" id="navtitle">Getting Started</a></li>
+    <div class="collapse in">
+  	<div class="list-group" id="list1">
+    <ul style="list-style-type:disc">
+    
+
+
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/index.html" class="list-group-item-lay pjaxlink">Overview</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/release_notes.html" class="list-group-item-lay pjaxlink">Release Notes</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+      <li><a href="/docs/gettingstarted/faq.html" class="list-group-item-lay pjaxlink">FAQ</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+      <li><a href="/docs/gettingstarted/events.html" class="list-group-item-lay pjaxlink">Events and Conferences</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/gettingstarted/terminology.html" class="list-group-item-lay pjaxlink">Terminology</a></li>      
+      
+
+
+
+
+
+
+
+        <ul>
+  </div>
+</div>
+    
+    <li><a href="#titleInstallation" data-toggle="collapse" id="navtitle">Installation</a></li>
+    <div class="collapse in">
+  	<div class="list-group" id="list1">
+    <ul style="list-style-type:disc">
+    
+
+
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/install/index.html" class="list-group-item-lay pjaxlink">Installation Guide</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/install/hadoop_env.html" class="list-group-item-lay pjaxlink">Hadoop Environment</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/install/manual_install_guide.html" class="list-group-item-lay pjaxlink">Manual Installation Guide</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/install/kylin_cluster.html" class="list-group-item-lay pjaxlink">Multiple Kylin REST servers</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/install/kylin_docker.html" class="list-group-item-lay pjaxlink">On Hadoop Kylin installation using Docker</a></li>      
+      
+
+
+
+
+
+
+
+        <ul>
+  </div>
+</div>
+    
+    <li><a href="#titleTutorial" data-toggle="collapse" id="navtitle">Tutorial</a></li>
+    <div class="collapse in">
+  	<div class="list-group" id="list1">
+    <ul style="list-style-type:disc">
+    
+
+
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/tutorial/kylin_sample.html" class="list-group-item-lay pjaxlink">Quick Start with Sample Cube</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/tutorial/create_cube.html" class="list-group-item-lay pjaxlink">Kylin Cube Creation Tutorial</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/tutorial/cube_build_job.html" class="list-group-item-lay pjaxlink">Kylin Cube Build and Job Monitoring Tutorial</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/tutorial/acl.html" class="list-group-item-lay pjaxlink">Kylin Cube Permission Grant Tutorial</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/tutorial/web.html" class="list-group-item-lay pjaxlink">Kylin Web Tutorial</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/tutorial/tableau.html" class="list-group-item-lay pjaxlink">Kylin and Tableau Tutorial</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/tutorial/odbc.html" class="list-group-item-lay pjaxlink">Kylin ODBC Driver Tutorial</a></li>      
+      
+
+
+
+
+
+
+
+        <ul>
+  </div>
+</div>
+    
+    <li><a href="#titleHow To" data-toggle="collapse" id="navtitle">How To</a></li>
+    <div class="collapse in">
+  	<div class="list-group" id="list1">
+    <ul style="list-style-type:disc">
+    
+
+
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/howto/howto_build_cube_with_restapi.html" class="list-group-item-lay pjaxlink">How to Build Cube with Restful API</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/howto/howto_use_restapi.html" class="list-group-item-lay pjaxlink">How to Use Restful API</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/howto/howto_backup_metadata.html" class="list-group-item-lay pjaxlink">How to Backup Metadata</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/howto/howto_backup_hbase.html" class="list-group-item-lay pjaxlink">How to Backup HBase Tables</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
+      
+
+
+
+  
+      
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li><a href="/docs/howto/howto_upgrade.html" class="list-group-item-lay pjaxlink">How to Upgrade</a></li>      
+      
+
+
+
+
+
+
+
+        <ul>
+  </div>
+</div>
+    
+
+    </ul>
+</div>
+				<div class="col-md-9 col-lg-9 col-xs-14 aside2">
+					<div id="container">
+						<div id="pjax">
+							<h1 class="post-title">How to Use Restful API in Javascript</h1>
+														
+								<p>version: v0.8, since: v0.7.1</p>
+								
+
+							<p>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.</p>
+
+<h2 id="here-is-a-demo-show-how-to-use-kylin-query-api">Here is a demo show how to use Kylin Query API.</h2>
+<div class="highlighter-rouge"><pre class="highlight"><code>$.ajaxSetup({
+      headers: { 'Authorization': "Basic eWFu**********X***ZA==", 'Content-Type': 'application/json;charset=utf-8' } // use your own authorization code here
+    });
+    var request = $.ajax({
+       url: "http://hostname/kylin/api/query",
+       type: "POST",
+       data: '{"sql":"select count(*) from SUMMARY;","offset":0,"limit":50000,"partial":true,"project":"test"}',
+       dataType: "json"
+    });
+    request.done(function( msg ) {
+       alert(msg);
+    }); 
+    request.fail(function( jqXHR, textStatus ) {
+       alert( "Request failed: " + textStatus );
+  });
+
+</code></pre>
+</div>
+
+<p>For what is basic access authorization ,click here http://en.wikipedia.org/wiki/Basic_access_authentication</p>
+
+<h2 id="keypoint">Keypoint:</h2>
+<ol>
+  <li>add basic access authorization info in heders.</li>
+  <li>use right ajax type and right data synax</li>
+</ol>
+
+<p>How to generate your authorization code (download and import “jquery.base64.js” from https://github.com/yckart/jquery.base64.js)</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>var authorizationCode = $.base64('encode', 'NT_USERNAME' + ":" + 'NT_PASSWORD');
+ 
+$.ajaxSetup({
+   headers: { 
+    'Authorization': "Basic " + authorizationCode, 
+    'Content-Type': 'application/json;charset=utf-8' 
+   }
+});
+</code></pre>
+</div>
+
+						</div>
+					</div>
+				</div>
+			</div>
+		</div>		
+		<!--
+* 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.
+-->
+
+<footer id="underfooter">
+  <div class="container">
+    <div class="row">
+      <div class="col-md-12 widget" >
+        <div class="widget-body" style="text-align:center">
+          <div>
+          Apache Kylin is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+          </div>
+        <a href="http://www.apache.org">
+            <img id="asf-logo" alt="Apache Software Foundation" src="/assets/images/feather-small.gif">
+        </a>
+        <a href="http://incubator.apache.org/">
+            <img id="incubator-logo" alt="Apache Incubator" src="/assets/images/egg-logo.png">
+        </a>
+
+        <div id="copyright">
+            <p>Copyright &#169; 2014 The Apache Software Foundation, Licensed under the <a
+                    href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache, the
+                Apache feather logo, and the Apache Incubator project logo are trademarks of The Apache Software
+                Foundation.</p>
+        </div>
+        </div>
+      </div>
+    </div>
+    <!-- /row of widgets --> 
+
+  </div>
+  <div></div>
+  
+</footer>
+
+	<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>

Modified: incubator/kylin/site/docs/index.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/index.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/index.html (original)
+++ incubator/kylin/site/docs/index.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/install/advance_settings.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/install/advance_settings.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/install/advance_settings.html (original)
+++ incubator/kylin/site/docs/install/advance_settings.html Wed Aug 19 07:09:28 2015
@@ -41,7 +41,7 @@
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1">
 
-  <title>Apache Kylin | Advance settings of Kylin environment</title>
+  <title>Apache Kylin | Advance Settings of Kylin Environment</title>
   <meta name="description" content="Apache Kylin Home">
   <meta name="author"      content="Apache Kylin">
   <link rel="shortcut icon" href="fav.png" type="image/png">
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 
@@ -1371,7 +1371,7 @@
 				<div class="col-md-9 col-lg-9 col-xs-14 aside2">
 					<div id="container">
 						<div id="pjax">
-							<h1 class="post-title">Advance settings of Kylin environment</h1>
+							<h1 class="post-title">Advance Settings of Kylin Environment</h1>
 														
 								<p>version: v0.7.2, since: v0.7.1</p>
 								

Modified: incubator/kylin/site/docs/install/hadoop_env.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/install/hadoop_env.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/install/hadoop_env.html (original)
+++ incubator/kylin/site/docs/install/hadoop_env.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/install/index.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/install/index.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/install/index.html (original)
+++ incubator/kylin/site/docs/install/index.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/install/kylin_cluster.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/install/kylin_cluster.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/install/kylin_cluster.html (original)
+++ incubator/kylin/site/docs/install/kylin_cluster.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/install/kylin_docker.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/install/kylin_docker.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/install/kylin_docker.html (original)
+++ incubator/kylin/site/docs/install/kylin_docker.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/install/manual_install_guide.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/install/manual_install_guide.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/install/manual_install_guide.html (original)
+++ incubator/kylin/site/docs/install/manual_install_guide.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/release_notes.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/release_notes.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/release_notes.html (original)
+++ incubator/kylin/site/docs/release_notes.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/tutorial/acl.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/tutorial/acl.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/tutorial/acl.html (original)
+++ incubator/kylin/site/docs/tutorial/acl.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/tutorial/create_cube.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/tutorial/create_cube.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/tutorial/create_cube.html (original)
+++ incubator/kylin/site/docs/tutorial/create_cube.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/tutorial/cube_build_job.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/tutorial/cube_build_job.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/tutorial/cube_build_job.html (original)
+++ incubator/kylin/site/docs/tutorial/cube_build_job.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/tutorial/kylin_sample.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/tutorial/kylin_sample.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/tutorial/kylin_sample.html (original)
+++ incubator/kylin/site/docs/tutorial/kylin_sample.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/tutorial/odbc.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/tutorial/odbc.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/tutorial/odbc.html (original)
+++ incubator/kylin/site/docs/tutorial/odbc.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/tutorial/tableau.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/tutorial/tableau.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/tutorial/tableau.html (original)
+++ incubator/kylin/site/docs/tutorial/tableau.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/docs/tutorial/web.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/docs/tutorial/web.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/docs/tutorial/web.html (original)
+++ incubator/kylin/site/docs/tutorial/web.html Wed Aug 19 07:09:28 2015
@@ -574,7 +574,7 @@
     
   
     
-      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance settings of Kylin environment</a></li>      
+      <li><a href="/docs/install/advance_settings.html" class="list-group-item-lay pjaxlink">Advance Settings of Kylin Environment</a></li>      
       
 
 
@@ -1216,7 +1216,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to use Restful API in Javascript</a></li>      
+      <li><a href="/docs/howto/howto_use_restapi_in_js.html" class="list-group-item-lay pjaxlink">How to Use Restful API in Javascript</a></li>      
       
 
 
@@ -1322,7 +1322,7 @@
     
   
     
-      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to use kylin remote jdbc driver</a></li>      
+      <li><a href="/docs/howto/howto_jdbc.html" class="list-group-item-lay pjaxlink">How to Use kylin Remote JDBC Driver</a></li>      
       
 
 

Modified: incubator/kylin/site/download/index.html
URL: http://svn.apache.org/viewvc/incubator/kylin/site/download/index.html?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/download/index.html (original)
+++ incubator/kylin/site/download/index.html Wed Aug 19 07:09:28 2015
@@ -198,9 +198,9 @@ And ODBC Driver could be find here:</p>
 Here’s latest development version binary package:</p>
 
 <ul>
-  <li><a href="kylin-1.0-incubating-SNAPSHOT-bin.tar.gz">kylin-v1.0-incubating-SNAPSHOT</a></li>
-  <li>Updated Date: 2015-08-14</li>
-  <li>Commit ID: b449590cc5c6aaa3eea9d19f922473bff6fce4b0</li>
+  <li><a href="kylin-0.7.3-incubating-SNAPSHOT.tar.gz">kylin-v0.7.3-incubating-SNAPSHOT</a></li>
+  <li>Updated Date: 2015-08-04</li>
+  <li>Commit ID: a880dd4fb6e4443d2bcad0d57db3ae09bac65c4d</li>
 </ul>
 
 

Modified: incubator/kylin/site/feed.xml
URL: http://svn.apache.org/viewvc/incubator/kylin/site/feed.xml?rev=1696524&r1=1696523&r2=1696524&view=diff
==============================================================================
--- incubator/kylin/site/feed.xml (original)
+++ incubator/kylin/site/feed.xml Wed Aug 19 07:09:28 2015
@@ -19,11 +19,288 @@
     <description>Apache Kylin Home</description>
     <link>http://kylin.incubator.apache.org/</link>
     <atom:link href="http://kylin.incubator.apache.org/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Fri, 14 Aug 2015 01:12:24 -0700</pubDate>
-    <lastBuildDate>Fri, 14 Aug 2015 01:12:24 -0700</lastBuildDate>
+    <pubDate>Mon, 17 Aug 2015 00:19:38 -0700</pubDate>
+    <lastBuildDate>Mon, 17 Aug 2015 00:19:38 -0700</lastBuildDate>
     <generator>Jekyll v2.5.3</generator>
     
       <item>
+        <title>Fast Cubing Algorithm in Apache Kylin: Concept</title>
+        <description>&lt;p&gt;This article is the first post of a series document that introducing the fast cubing algorithm in Apache Kylin; The new algorithm will be released in the near future (v1.1 or later); Now it is under internal testing and pilot; All the source code has been published in Kylin’s Git repository &lt;a href=&quot;https://github.com/apache/incubator-kylin/&quot;&gt;https://github.com/apache/incubator-kylin/&lt;/a&gt; on 0.8 branch.&lt;/p&gt;
+
+&lt;h2 id=&quot;by-layer-cubing-algorithm&quot;&gt;By Layer Cubing Algorithm&lt;/h2&gt;
+&lt;p&gt;Before introduce the fast cubing, I’d like to make a brief introduction on the as-is cubing algorithm, which is called “by layer cubing”;&lt;/p&gt;
+
+&lt;p&gt;As its name indicates, a full cube is calculated by layer: N-dimension, N-1 dimension, N-2 dimension, … until 0 dimension; Each layer’s calculation is based on its parent layer (except the first, which base on source data); So this algorithm need N rounds of MapReduce running in sequence;&lt;/p&gt;
+
+&lt;p&gt;In the MapReduce, the key is the composite of the dimensions, the value is the composite of the measures; When the mapper reads a key-value pair, it calculates its possible child cuboids; for each child cuboid, remove 1 dimension from the key, and then output the new key and value to the reducer;&lt;/p&gt;
+
+&lt;p&gt;The reducer gets the values grouped by key; it aggregates the measures, and then output to HDFS; one layer’s MR is finished;&lt;/p&gt;
+
+&lt;p&gt;When all layers are finished, the cube is calculated;&lt;/p&gt;
+
+&lt;p&gt;Figure 1 describes the flow:&lt;/p&gt;
+
+&lt;p&gt;&lt;img src=&quot;/images/blog/by-layer-cubing.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
+Figure 1: By layer cubing&lt;/p&gt;
+
+&lt;p&gt;&lt;strong&gt;Advantage&lt;/strong&gt;&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;This algorithm is clear as it mostly leverage the capability of Hadoop; The sorting, grouping and shuffling are all taken care by Hadoop, developer just focus on the cubing logic;&lt;/li&gt;
+  &lt;li&gt;Benefiting from Hadoop’s maturity, this algorithm is very stable; In our experience there is seldom case that the mapper or reducer could fail; Even if your Hadoop cluster is small or is busy, it can finish in the end;&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;&lt;strong&gt;Disadvantage&lt;/strong&gt;&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;If the cube has many dimensions, it need the same number of MR jobs; As each Hadoop job scheduling need extra resource, the overhead cost to Hadoop is considerable;&lt;/li&gt;
+  &lt;li&gt;This algorithm causes too much shuffling to Hadoop; The mapper doesn’t do aggregation, all the records that having same dimension values in next layer will be omitted to Hadoop, and then sent to reducer for aggregation;&lt;/li&gt;
+  &lt;li&gt;Many writes to HDFS: each layer’s cubing need write its output to HDFS for next layer MR to consume; In the end, Kylin need another round MR to convert these output files to HBase HFile for bulk load; These jobs generates many intermediate files in HDFS;&lt;/li&gt;
+  &lt;li&gt;All in all: the performance is not good, especially when the cube has many dimensions (&amp;gt;10);&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;fast-cubing-algorithm&quot;&gt;Fast Cubing Algorithm&lt;/h2&gt;
+&lt;p&gt;The fast cubing algorithm is also called “by segment cubing”; The core idea is, each mapper calculates the feed data block into a small cube segment (with all cuboids), and then output all key/values to reducer; The reducer aggregates them into one big cube segment, finishing the cubing; Figure 2 illustrates the flow;&lt;/p&gt;
+
+&lt;p&gt;&lt;img src=&quot;/images/blog/by-segment-cubing.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
+Figure 2: By segment cubing&lt;/p&gt;
+
+&lt;h3 id=&quot;pre-aggregation-in-mapper&quot;&gt;Pre-aggregation in Mapper&lt;/h3&gt;
+&lt;p&gt;Compared with the origin algorithm, the fast cubing has two main differences:&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;The mapper will do pre-aggregation, this will reduce the number of records that the mapper output to Hadoop, and also reduce the number that reducer need to aggregate;&lt;/li&gt;
+  &lt;li&gt;One round MR can calculate all cuboids;&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;Let take an example: a cube has 4 dimensions: A, B, C, D; Each mapper has 1 million source records to process; The column cardinality in the mapper is Car(A), Car(B), Car(C) and Car(D);&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;
+    &lt;p&gt;When aggregate the source records to base cuboid (1111), with the old “by layer” algorithm, the mapper will output 1 million records to Hadoop; With the fast cubing algorithm, after the pre-aggregation, it only outputs the number of [distinct A, B, C, D] records to Hadoop, which is certainly smaller than source data; In a normal case, it can be 1/10 to 1/1000 of the source records size;&lt;/p&gt;
+  &lt;/li&gt;
+  &lt;li&gt;
+    &lt;p&gt;When aggregate from parent to a child cuboid, say from base cuboid (1111) to 3-dimension cuboid 0111, the dimension A will be aggregated; We assume the dimension A is independent with other dimensions, after aggregation, the cuboid 0111’s size will be about 1/Card(A) of the base cuboid; So the output will be reduced to 1/Card(A) of the original one in this step;&lt;/p&gt;
+  &lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;Totally, assume the average cardinality of the dimensions is Card(N), the records that written from mapper to reducer can be reduced to 1/Card(N) of origin size; The less output to Hadoop, the less I/O and computing, the better performance;&lt;/p&gt;
+
+&lt;h3 id=&quot;cuboid-spanning-tree&quot;&gt;Cuboid spanning tree&lt;/h3&gt;
+&lt;p&gt;Inner the mapper, there is another change in the cuboid spanning tree visiting order; In origin cubing, Kylin calculates the cuboids with Broad First Search order; In the fast cubing, it uses Depth First Search order, to reduce the cuboids that need be cached in memory;&lt;/p&gt;
+
+&lt;p&gt;Let’s look at the figure 3, which is a full spanning tree of a 4-dimension cube: before 0-Dimenson cuboid “*” be aggregated, cuboid “ABCD”, “BCD”, “CD” and “D” will be cached in memory; As “*” has no child, it will be outputted once be calculated, then comes “D”; After “C” be outputted, “CD” will be outputted as all of its children has finished; The memory for a cuboid can be released once it be outputted; The base cuboid ABCD will be the last one to finish;&lt;/p&gt;
+
+&lt;p&gt;&lt;img src=&quot;/images/blog/cube-spanning-tree.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
+Figure 3: Cuboid spanning tree&lt;/p&gt;
+
+&lt;p&gt;With the DFS visiting order, the output from a mapper is almost fully sorted, as the cuboid ID is at the beginning position of row key, and inner a cuboid the rows are already sorted:&lt;/p&gt;
+
+&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;0000
+0001[D0]
+0001[D1]
+....
+0010[C0]
+0010[C1]
+....
+0011[C0][D0]
+0011[C0][D1]
+....
+....
+1111[A0][B0][C0][D0]
+....
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+&lt;p&gt;Since the outputs from mapper are already sorted, Hadoop’s shuffle and sort would be faster;&lt;/p&gt;
+
+&lt;p&gt;Besides, mapper’s pre-aggregation happens in memory, this avoids unnecessary disk and network I/O, and the overhead to Hadoop is considerable reduced;&lt;/p&gt;
+
+&lt;p&gt;###OutOfMemory error&lt;br /&gt;
+During the development phase, we encountered the OutOfMemory error in mappers; this could happen when:&lt;/p&gt;
+
+&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;a) The mapper&#39;s JVM heap size is small;
+b) &quot;Distinct count&quot; measure is used (HyperLogLog is space consuming) 
+c) The spanning tree is too deep (too many dimensions);
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+
+&lt;p&gt;We realized that Kylin couldn’t assume the mappers always have enough memory; The cubing algorithm need be self-adapting to various situations; A lot of efforts were put on optimizing the memory use and spilling data to disk when proactively detects an OutOfMemory error; The result is promising, the OOM error is rare to occur now;&lt;/p&gt;
+
+&lt;p&gt;Here let’s do a summary on the fast cubing algorithm;&lt;/p&gt;
+
+&lt;p&gt;&lt;strong&gt;Advantage&lt;/strong&gt;&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;It is faster than the old method; can reduce 30% to 50% overall building time from our comparison test;&lt;/li&gt;
+  &lt;li&gt;It produces less work load on Hadoop, and leaves less intermediate files on HDFS;&lt;/li&gt;
+  &lt;li&gt;The cubing code can be easily reused by other cubing engines like Streaming and Spark;&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;&lt;strong&gt;Disadvantage&lt;/strong&gt;&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;The algorithm is a little complicated; This adds the maintenance effort;&lt;/li&gt;
+  &lt;li&gt;Although the algorithm can spill data to disk automatically, it still wish the mapper has enough memory to gain best performance; User need more knowledge to tune the cubing; (this can be discussed in detail later)&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;other-enhancements-in-fast-cubing&quot;&gt;Other Enhancements in Fast Cubing&lt;/h2&gt;
+
+&lt;p&gt;Together with the fast cubing algorithm, we also introduced several other enhancements in the cube build flow; I’s like to elaborate in next articles, please keep posted here; If you have interest on Apache Kylin, welcome to visit our home page &lt;a href=&quot;http://kylin.incubator.apache.org/&quot;&gt;http://kylin.incubator.apache.org/&lt;/a&gt; and subscribe our development mailing list at &lt;a href=&quot;&amp;#109;&amp;#097;&amp;#105;&amp;#108;&amp;#116;&amp;#111;:&amp;#100;&amp;#101;&amp;#118;&amp;#045;&amp;#115;&amp;#117;&amp;#098;&amp;#115;&amp;#099;&amp;#114;&amp;#105;&amp;#098;&amp;#101;&amp;#064;&amp;#107;&amp;#121;&amp;#108;&amp;#105;&amp;#110;&amp;#046;&amp;#105;&amp;#110;&amp;#099;&amp;#117;&amp;#098;&amp;#097;&amp;#116;&amp;#111;&amp;#114;&amp;#046;&amp;#097;&amp;#112;&amp;#097;&amp;#099;&amp;#104;&amp;#101;&amp;#046;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;&amp;#100;&amp;#101;&amp;#118;&amp;#045;&amp;#115;&amp;#117;&amp;#098;&amp;#115;&amp;#099;&amp;#11
 4;&amp;#105;&amp;#098;&amp;#101;&amp;#064;&amp;#107;&amp;#121;&amp;#108;&amp;#105;&amp;#110;&amp;#046;&amp;#105;&amp;#110;&amp;#099;&amp;#117;&amp;#098;&amp;#097;&amp;#116;&amp;#111;&amp;#114;&amp;#046;&amp;#097;&amp;#112;&amp;#097;&amp;#099;&amp;#104;&amp;#101;&amp;#046;&amp;#111;&amp;#114;&amp;#103;&lt;/a&gt;&lt;/p&gt;
+</description>
+        <pubDate>Sat, 15 Aug 2015 05:28:00 -0700</pubDate>
+        <link>http://kylin.incubator.apache.org/blog/2015/08/15/fast-cubing/</link>
+        <guid isPermaLink="true">http://kylin.incubator.apache.org/blog/2015/08/15/fast-cubing/</guid>
+        
+        
+        <category>blog</category>
+        
+      </item>
+    
+      <item>
+        <title>Dictionary in Kylin</title>
+        <description>&lt;h3 id=&quot;purpose-of-dictionary&quot;&gt;Purpose of Dictionary&lt;/h3&gt;
+
+&lt;p&gt;Dictionary is a &lt;a href=&quot;https://en.wikipedia.org/wiki/Dictionary_coder&quot;&gt;classic compression technique&lt;/a&gt; that can greatly reduce the size of data. Kylin apply dictionary to all dimension values stored in cube.&lt;/p&gt;
+
+&lt;p&gt;Kylin’s requirement to dictionary:&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Compress cube size by storing IDs instead of real values&lt;/li&gt;
+  &lt;li&gt;Bi-way mapping of dimension values from/to IDs&lt;/li&gt;
+  &lt;li&gt;Preserving order to facilitate range query&lt;/li&gt;
+  &lt;li&gt;Minimal memory &amp;amp; storage footprint&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3 id=&quot;dictionary-design&quot;&gt;Dictionary Design&lt;/h3&gt;
+
+&lt;p&gt;Dictionary is implemented as a &lt;a href=&quot;https://en.wikipedia.org/wiki/Trie&quot;&gt;trie&lt;/a&gt; data structure. Dictionary ID (or “seq. no” below) is chosen in a way to preserve value order. Then at query time, predicate filters can be pushed down to storage and be evaluated on the IDs.&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Trie node are labeled by 1) number of values underneath; 2) is end of value or not&lt;/li&gt;
+  &lt;li&gt;Bi-way lookup between “value” &amp;lt;==&amp;gt; “seq. no” by top-down navigate&lt;/li&gt;
+  &lt;li&gt;The “seq. no” preserves value order and is a minimal integer for space advantage&lt;/li&gt;
+  &lt;li&gt;O(L) lookup time, where L=max(value length)&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;An example of a trie dictionary.&lt;/p&gt;
+
+&lt;p&gt;&lt;img src=&quot;/images/develop/dictionary-trie-sample.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
+
+&lt;h3 id=&quot;memory-structure&quot;&gt;Memory structure&lt;/h3&gt;
+
+&lt;p&gt;Once built, the dictionary is serialized into a chunk of bytes. This is how it stays in memory and also in file.&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Head
+    &lt;ul&gt;
+      &lt;li&gt;magic, head len, body len, child_offset size, seq_no size, base ID, max value len, bytes converter&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/li&gt;
+  &lt;li&gt;Body
+    &lt;ul&gt;
+      &lt;li&gt;a flattened trie, where each node is
+        &lt;ul&gt;
+          &lt;li&gt;child offset (size specified in head)
+            &lt;ul&gt;
+              &lt;li&gt;1st MSB: isLastChild&lt;/li&gt;
+              &lt;li&gt;2nd MSB: isEndOfValue&lt;/li&gt;
+            &lt;/ul&gt;
+          &lt;/li&gt;
+          &lt;li&gt;no. values beneath (size specified in head)&lt;/li&gt;
+          &lt;li&gt;value len (1 byte unsigned)&lt;/li&gt;
+          &lt;li&gt;value bytes&lt;/li&gt;
+        &lt;/ul&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;&lt;img src=&quot;/images/develop/dictionary-bytes-format.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
+
+&lt;h3 id=&quot;benchmark-result&quot;&gt;Benchmark result&lt;/h3&gt;
+
+&lt;p&gt;We compared dictionary’s size and performance with HashMap and ID Based Array. It’s memory footprint is an order less and the throughput is very stable accross scales.&lt;/p&gt;
+
+&lt;table&gt;
+  &lt;thead&gt;
+    &lt;tr&gt;
+      &lt;th&gt; &lt;/th&gt;
+      &lt;th&gt;HashMap (value=&amp;gt;id)&lt;/th&gt;
+      &lt;th&gt;Dictionary (value=&amp;gt;id)&lt;/th&gt;
+      &lt;th&gt;IdArray (id=&amp;gt;value)&lt;/th&gt;
+      &lt;th&gt;Dictionary (id=&amp;gt;value)&lt;/th&gt;
+      &lt;th&gt; &lt;/th&gt;
+    &lt;/tr&gt;
+  &lt;/thead&gt;
+  &lt;tbody&gt;
+    &lt;tr&gt;
+      &lt;td&gt;150K eng words footprint (bytes)&lt;/td&gt;
+      &lt;td&gt;18.8M&lt;/td&gt;
+      &lt;td&gt;&lt;em&gt;1.7M&lt;/em&gt;&lt;/td&gt;
+      &lt;td&gt;11.1M&lt;/td&gt;
+      &lt;td&gt;&lt;em&gt;1.7M&lt;/em&gt;&lt;/td&gt;
+      &lt;td&gt;1.4M raw size&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td&gt;150K eng words throughput (acc/s)&lt;/td&gt;
+      &lt;td&gt;13M&lt;/td&gt;
+      &lt;td&gt;1.9M&lt;/td&gt;
+      &lt;td&gt;150M&lt;/td&gt;
+      &lt;td&gt;1.96M&lt;/td&gt;
+      &lt;td&gt;31 max value len&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td&gt;6.6K categories footprint (bytes)&lt;/td&gt;
+      &lt;td&gt;0.94M&lt;/td&gt;
+      &lt;td&gt;0.13M&lt;/td&gt;
+      &lt;td&gt;0.58M&lt;/td&gt;
+      &lt;td&gt;0.12M&lt;/td&gt;
+      &lt;td&gt;0.1M raw size&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td&gt;6.6K categories throughput (acc/s)&lt;/td&gt;
+      &lt;td&gt;26M&lt;/td&gt;
+      &lt;td&gt;2.0M&lt;/td&gt;
+      &lt;td&gt;98M&lt;/td&gt;
+      &lt;td&gt;2.0M&lt;/td&gt;
+      &lt;td&gt;30 max value len&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td&gt;6 words footprint (bytes)&lt;/td&gt;
+      &lt;td&gt;792B&lt;/td&gt;
+      &lt;td&gt;168B&lt;/td&gt;
+      &lt;td&gt;416B&lt;/td&gt;
+      &lt;td&gt;168B&lt;/td&gt;
+      &lt;td&gt;33B raw size&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td&gt;6 works throughput (acc/s)&lt;/td&gt;
+      &lt;td&gt;68.5M&lt;/td&gt;
+      &lt;td&gt;14.7M&lt;/td&gt;
+      &lt;td&gt;714M&lt;/td&gt;
+      &lt;td&gt;11.1M&lt;/td&gt;
+      &lt;td&gt;9 max value len&lt;/td&gt;
+    &lt;/tr&gt;
+  &lt;/tbody&gt;
+&lt;/table&gt;
+
+&lt;h3 id=&quot;cache-layer&quot;&gt;Cache layer&lt;/h3&gt;
+
+&lt;p&gt;To achieve maximum lookup throughput, a cache layer (HashMap or IdArray) sits on top of dictionary using weak reference. The cache could be gone when memory runs short, then dictionary will be hit directly.&lt;/p&gt;
+
+&lt;p&gt;&lt;img src=&quot;/images/develop/dictionary-cache-layer.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
+
+</description>
+        <pubDate>Thu, 13 Aug 2015 07:37:00 -0700</pubDate>
+        <link>http://kylin.incubator.apache.org/blog/2015/08/13/kylin-dictionary/</link>
+        <guid isPermaLink="true">http://kylin.incubator.apache.org/blog/2015/08/13/kylin-dictionary/</guid>
+        
+        
+        <category>blog</category>
+        
+      </item>
+    
+      <item>
         <title>Release v0.7.1-incubating</title>
         <description>&lt;p&gt;Apache Kylin v0.7.1-incubating has rolled out on June 10, 2015. This is also the first Apache release after join incubating.&lt;/p&gt;
 

Added: incubator/kylin/site/images/blog/by-layer-cubing.png
URL: http://svn.apache.org/viewvc/incubator/kylin/site/images/blog/by-layer-cubing.png?rev=1696524&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/kylin/site/images/blog/by-layer-cubing.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/kylin/site/images/blog/by-segment-cubing.png
URL: http://svn.apache.org/viewvc/incubator/kylin/site/images/blog/by-segment-cubing.png?rev=1696524&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/kylin/site/images/blog/by-segment-cubing.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/kylin/site/images/blog/cube-spanning-tree.png
URL: http://svn.apache.org/viewvc/incubator/kylin/site/images/blog/cube-spanning-tree.png?rev=1696524&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/kylin/site/images/blog/cube-spanning-tree.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/kylin/site/images/develop/dictionary-bytes-format.png
URL: http://svn.apache.org/viewvc/incubator/kylin/site/images/develop/dictionary-bytes-format.png?rev=1696524&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/kylin/site/images/develop/dictionary-bytes-format.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/kylin/site/images/develop/dictionary-cache-layer.png
URL: http://svn.apache.org/viewvc/incubator/kylin/site/images/develop/dictionary-cache-layer.png?rev=1696524&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/kylin/site/images/develop/dictionary-cache-layer.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/kylin/site/images/develop/dictionary-trie-sample.png
URL: http://svn.apache.org/viewvc/incubator/kylin/site/images/develop/dictionary-trie-sample.png?rev=1696524&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/kylin/site/images/develop/dictionary-trie-sample.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream