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

svn commit: r1891303 [6/22] - in /kylin/site: ./ blog/ blog/2021/07/ blog/2021/07/02/ blog/2021/07/02/Apache-Kylin4-A-new-storage-and-compute-architecture/ cn/development/ cn/development40/ cn/docs/install/ cn/docs40/ cn/docs40/gettingstarted/ cn/docs4...

Added: kylin/site/cn/development40/plugin_arch.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/development40/plugin_arch.html?rev=1891303&view=auto
==============================================================================
--- kylin/site/cn/development40/plugin_arch.html (added)
+++ kylin/site/cn/development40/plugin_arch.html Tue Jul  6 07:50:56 2021
@@ -0,0 +1,899 @@
+<!--
+* 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 | 插件架构</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="canonical" href="http://kylin.apache.org/cn/development40/plugin_arch.html">
+  <link rel="alternate" type="application/rss+xml" title="Apache Kylin" href="http://kylin.apache.org/feed.xml" />
+
+<!--[if lt IE 9]> <script src="assets/js/html5shiv.js"></script> <![endif]-->
+<!-- Global site tag (gtag.js) - Google Analytics -->
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-120788561-1"></script>
+<script>
+  window.dataLayer = window.dataLayer || [];
+  function gtag(){dataLayer.push(arguments);}
+  gtag('js', new Date());
+
+  gtag('config', 'UA-120788561-1');
+</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>
+<script>
+var _hmt = _hmt || [];
+(function() {
+  var hm = document.createElement("script");
+  hm.src = "https://hm.baidu.com/hm.js?bdc5e03add430c0b72cc0eb91eabfa99";
+  var s = document.getElementsByTagName("script")[0]; 
+  s.parentNode.insertBefore(hm, s);
+})();
+</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" >
+  <!-- Main Menu -->
+  <nav class="navbar navbar-default" role="navigation" id="nav-wrapper">
+    <div class="container-fluid" id="nav">
+      <!-- Brand and toggle get grouped for better mobile display -->
+      <div class="navbar-header">
+        <img class="navbar-logo" width="46" src="/assets/images/kylin_logo.png "></img> 
+        
+        <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>
+        <ul class="nav icon-navbar">
+            <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/kylin" target="_blank" class="fa fa-github-alt fa-lg" title="Github: apache/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>
+
+      <!-- Collect the nav links, forms, and other content for toggling -->
+      <div class="navbar-collapse collapse" id="bs-example-navbar-collapse-1">
+        <ul class="nav navbar-nav">
+            <li><a href="/cn">首页</a></li>
+            <li><a href="/cn/docs" >文档</a></li>
+            <li><a href="/cn/download">下载</a></li>
+            <li><a href="/cn/community" >社区</a></li>
+            <li><a href="/cn/development" >开发</a></li>
+            <li><a href="/cn/blog">博客</a></li>
+            <li><a href="/" >English</a></li>           
+        </ul>
+        
+
+      </div><!-- /.navbar-collapse -->
+    </div><!-- /.container-fluid -->
+  </nav>
+
+  <div id="head" class="parallax normal-header" >
+    <div class="text-center header-apache">
+      <a href="http://apache.org/foundation/contributing.html" title="Support Apache" style="margin-left: 150px;">
+        <div>
+          <img src="https://www.apache.org/images/SupportApache-small.png">
+        </div>
+      </a>
+    </div>  
+  </div>
+
+ </header>
+
+		
+		<div class="container">
+			<div class="row"  style="clear:both;">
+				
+				<div class="col-md-8 col-lg-8 col-xs-12 col-sm-12 aside2" style="float: right;">
+					<div id="container" class="docs">
+						<div id="pjax">
+							<h1 class="post-title">插件架构</h1>
+							<article class="post-content" >
+							<p>插件架构旨在使 Kylin 在计算框架,数据源和 cube 存储方面具有可扩展性。从 v1 开始,Kylin 与作为计算框架的 Hadoop MapReduce,作为数据源的 Hive,作为存储的 HBase 紧密结合。这样的问题出现了:Kylin 可以使用 Spark 作为 cube 引擎,或者可以使用像 Cassandra 那样不同的存储。我们希望对不同的选择持开放态度,并确保 Kylin 用最好的技术堆栈进化。这就是 Kylin v2 中引入插件架构的原因。</p>
+
+<p><img src="/images/develop/plugin_arch_overview.png" alt="Plugin Architecture Overview" /></p>
+
+<h2 id="section">如何运行</h2>
+
+<p>cube 元数据定义了 cube 所依赖的引擎,源和存储的类型。工厂模式用于构造每个依赖项的实例。适配器模式用于将部件连接在一起。</p>
+
+<p>例如一个 cube 描述可能包含:</p>
+
+<ul>
+  <li>fact_table: <code class="highlighter-rouge">SOME_HIVE_TABLE</code></li>
+  <li>engine_type: <code class="highlighter-rouge">2</code> (MR Engine v2)</li>
+  <li>storage_type: <code class="highlighter-rouge">2</code> (HBase Storage v2)</li>
+</ul>
+
+<p>基于元数据,工厂创建 MR 引擎,Hive 数据源和 HBase 存储。</p>
+
+<p><img src="/images/develop/plugin_arch_factory_pattern.png" alt="Plugin Architecture Factory Pattern" /></p>
+
+<p>引擎就像一个主板,源和存储必须由输入和输出接口定义。数据源和存储必须适应接口,以便连接到引擎主板。</p>
+
+<p><img src="/images/develop/plugin_arch_adaptor_pattern.png" alt="Plugin Architecture Adaptor Pattern" /></p>
+
+<p>一旦上面的对象图被创建和连接,引擎就可以驱动 cube 构建过程。</p>
+
+<h2 id="section-1">插件架构的好处</h2>
+
+<ul>
+  <li>自由
+    <ul>
+      <li>Zoo 打破了,不再与 Hadoop 绑定</li>
+      <li>免费使用更好的引擎或存储</li>
+    </ul>
+  </li>
+  <li>可扩展性
+    <ul>
+      <li>接受任意输入,例如 Kafka</li>
+      <li>拥抱下一代分布式平台,例如 Spark</li>
+    </ul>
+  </li>
+  <li>灵活性
+    <ul>
+      <li>为不同的数据集选择不同的引擎</li>
+    </ul>
+  </li>
+</ul>
+
+
+							</article>
+						</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.
+-->
+
+<div class="col-md-4 col-lg-4 col-xs-12 col-sm-12 aside1 visible-sm visible-xs visible-md visible-lg" id="nside1" style=" margin-top: 5em;float:right;">
+    <ul class="nav nav-pills nav-stacked">
+    
+    <li><a href="#title开发指南" data-toggle="collapse" class="navtitle">开发指南</a></li>
+    <div class="collapse in">
+  	<div class="list-group" id="list1">
+    <ul>
+    
+
+
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/index.html" class="list-group-item-lay pjaxlink">开发快速指南</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/dev_env.html" class="list-group-item-lay pjaxlink">搭建开发环境</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/coding_naming_convention.html" class="list-group-item-lay pjaxlink">编码和命名惯例</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_test.html" class="list-group-item-lay pjaxlink">如何测试</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_contribute.html" class="list-group-item-lay pjaxlink">如何贡献</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_become_apache_committer.html" class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_docs.html" class="list-group-item-lay pjaxlink">如何写文档</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/doc_spec.html" class="list-group-item-lay pjaxlink">Kylin 文档撰写规范</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_package.html" class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_release.html" class="list-group-item-lay pjaxlink">如何发布</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/plugin_arch.html" class="list-group-item-lay pjaxlink">插件架构</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/web_tech.html" class="list-group-item-lay pjaxlink">Kylin Web 摘要</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/about_temp_files.html" class="list-group-item-lay pjaxlink">关于临时文件</a></li>      
+      
+
+
+
+
+
+        <ul>
+  </div>
+</div>
+    
+
+    </ul>
+</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>
+        <div class="row">
+            <div class="col-md-12 widget">
+                <div class="widget-body">
+                    <div class="footer-img">
+                        <a href="http://www.apache.org">
+                            <img id="asf-logo" height="78px" alt="Apache Software Foundation" src="/assets/images/apache_footer.png">
+                        </a>
+                    </div>
+                    <p style="padding-top: 11px;">
+                        The contents of this website are © 2015 Apache Software Foundation under the terms of the 
+                        <a href="http://www.apache.org/licenses/LICENSE-2.0"> Apache License v2 </a>. 
+                    </p>
+                    <p style="margin-bottom: 11px;">    
+                        Apache Kylin and its logo are trademarks of the Apache Software Foundation.
+                    </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>

Added: kylin/site/cn/development40/web_tech.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/development40/web_tech.html?rev=1891303&view=auto
==============================================================================
--- kylin/site/cn/development40/web_tech.html (added)
+++ kylin/site/cn/development40/web_tech.html Tue Jul  6 07:50:56 2021
@@ -0,0 +1,907 @@
+<!--
+* 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 | Kylin Web 摘要</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="canonical" href="http://kylin.apache.org/cn/development40/web_tech.html">
+  <link rel="alternate" type="application/rss+xml" title="Apache Kylin" href="http://kylin.apache.org/feed.xml" />
+
+<!--[if lt IE 9]> <script src="assets/js/html5shiv.js"></script> <![endif]-->
+<!-- Global site tag (gtag.js) - Google Analytics -->
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-120788561-1"></script>
+<script>
+  window.dataLayer = window.dataLayer || [];
+  function gtag(){dataLayer.push(arguments);}
+  gtag('js', new Date());
+
+  gtag('config', 'UA-120788561-1');
+</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>
+<script>
+var _hmt = _hmt || [];
+(function() {
+  var hm = document.createElement("script");
+  hm.src = "https://hm.baidu.com/hm.js?bdc5e03add430c0b72cc0eb91eabfa99";
+  var s = document.getElementsByTagName("script")[0]; 
+  s.parentNode.insertBefore(hm, s);
+})();
+</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" >
+  <!-- Main Menu -->
+  <nav class="navbar navbar-default" role="navigation" id="nav-wrapper">
+    <div class="container-fluid" id="nav">
+      <!-- Brand and toggle get grouped for better mobile display -->
+      <div class="navbar-header">
+        <img class="navbar-logo" width="46" src="/assets/images/kylin_logo.png "></img> 
+        
+        <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>
+        <ul class="nav icon-navbar">
+            <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/kylin" target="_blank" class="fa fa-github-alt fa-lg" title="Github: apache/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>
+
+      <!-- Collect the nav links, forms, and other content for toggling -->
+      <div class="navbar-collapse collapse" id="bs-example-navbar-collapse-1">
+        <ul class="nav navbar-nav">
+            <li><a href="/cn">首页</a></li>
+            <li><a href="/cn/docs" >文档</a></li>
+            <li><a href="/cn/download">下载</a></li>
+            <li><a href="/cn/community" >社区</a></li>
+            <li><a href="/cn/development" >开发</a></li>
+            <li><a href="/cn/blog">博客</a></li>
+            <li><a href="/" >English</a></li>           
+        </ul>
+        
+
+      </div><!-- /.navbar-collapse -->
+    </div><!-- /.container-fluid -->
+  </nav>
+
+  <div id="head" class="parallax normal-header" >
+    <div class="text-center header-apache">
+      <a href="http://apache.org/foundation/contributing.html" title="Support Apache" style="margin-left: 150px;">
+        <div>
+          <img src="https://www.apache.org/images/SupportApache-small.png">
+        </div>
+      </a>
+    </div>  
+  </div>
+
+ </header>
+
+		
+		<div class="container">
+			<div class="row"  style="clear:both;">
+				
+				<div class="col-md-8 col-lg-8 col-xs-12 col-sm-12 aside2" style="float: right;">
+					<div id="container" class="docs">
+						<div id="pjax">
+							<h1 class="post-title">Kylin Web 摘要</h1>
+							<article class="post-content" >
+							<h3 id="section">项目依赖</h3>
+<ul>
+  <li>npm:用于开发阶段安装 grunt 和 bower</li>
+  <li>grunt:构建并安装 kylin web</li>
+  <li>bower:管理 kylin 技术依赖</li>
+</ul>
+
+<h3 id="section-1">技术依赖</h3>
+<ul>
+  <li>Angular JS:kylin web 的基础支持</li>
+  <li>ACE:sql 和 json 编辑器</li>
+  <li>D3 JS:绘制报表图表和 cube 图表</li>
+  <li>Bootstrap:css 库</li>
+</ul>
+
+<h3 id="section-2">支持的用例:</h3>
+
+<h6 id="kylin-web--bi-">Kylin web 支持 BI 工作流中各种角色的需求</h6>
+
+<ul>
+  <li>分析师:运行查询和检出结果</li>
+  <li>Modeler:cube 设计,cube/job 操作和监视器</li>
+  <li>管理员:系统操作</li>
+</ul>
+
+<h3 id="section-3">技术概览</h3>
+<p>Kylin web 是一个基于 restful 服务构建的单页应用程序。Kylin web 使用 nodejs 中的工具来管理项目,并使用 AngularJS 来启用单页 Web 应用程序。Kylin web 使用来自 js 开源社区的流行技术,使其易于追赶和贡献。</p>
+
+<h3 id="section-4">强调:</h3>
+<ul>
+  <li>查询实用功能:
+    <ul>
+      <li>表和列名称的 SQL 自动建议</li>
+      <li>远程/本地查询保存</li>
+      <li>数据网格通过简单的 BI 操作能支持百万级数据</li>
+      <li>数据导出</li>
+      <li>简单的数据可视化(折线图,柱状图,饼图)</li>
+    </ul>
+  </li>
+  <li>Cube 管理:
+    <ul>
+      <li>精心设计的 Cube 创建流程</li>
+      <li>Cube 关系结构的可视化</li>
+      <li>精心设计的 Cube 访问管理</li>
+    </ul>
+  </li>
+  <li>Job 管理:
+    <ul>
+      <li>Job 步骤和日志监视器</li>
+      <li>杀死</li>
+      <li>恢复</li>
+    </ul>
+  </li>
+  <li>有用的管理工具</li>
+  <li>精致的外观和感觉</li>
+</ul>
+
+							</article>
+						</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.
+-->
+
+<div class="col-md-4 col-lg-4 col-xs-12 col-sm-12 aside1 visible-sm visible-xs visible-md visible-lg" id="nside1" style=" margin-top: 5em;float:right;">
+    <ul class="nav nav-pills nav-stacked">
+    
+    <li><a href="#title开发指南" data-toggle="collapse" class="navtitle">开发指南</a></li>
+    <div class="collapse in">
+  	<div class="list-group" id="list1">
+    <ul>
+    
+
+
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/index.html" class="list-group-item-lay pjaxlink">开发快速指南</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/dev_env.html" class="list-group-item-lay pjaxlink">搭建开发环境</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/coding_naming_convention.html" class="list-group-item-lay pjaxlink">编码和命名惯例</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_test.html" class="list-group-item-lay pjaxlink">如何测试</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_contribute.html" class="list-group-item-lay pjaxlink">如何贡献</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_become_apache_committer.html" class="list-group-item-lay pjaxlink">如何成为 Apache Committer</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_docs.html" class="list-group-item-lay pjaxlink">如何写文档</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/doc_spec.html" class="list-group-item-lay pjaxlink">Kylin 文档撰写规范</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_package.html" class="list-group-item-lay pjaxlink">如何打二进制包</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/howto_release.html" class="list-group-item-lay pjaxlink">如何发布</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/plugin_arch.html" class="list-group-item-lay pjaxlink">插件架构</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/web_tech.html" class="list-group-item-lay pjaxlink">Kylin Web 摘要</a></li>      
+      
+
+
+   
+  
+
+  
+    
+  
+
+
+
+  
+    
+      <li class="navlist">
+        <a href="/cn/development40/about_temp_files.html" class="list-group-item-lay pjaxlink">关于临时文件</a></li>      
+      
+
+
+
+
+
+        <ul>
+  </div>
+</div>
+    
+
+    </ul>
+</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>
+        <div class="row">
+            <div class="col-md-12 widget">
+                <div class="widget-body">
+                    <div class="footer-img">
+                        <a href="http://www.apache.org">
+                            <img id="asf-logo" height="78px" alt="Apache Software Foundation" src="/assets/images/apache_footer.png">
+                        </a>
+                    </div>
+                    <p style="padding-top: 11px;">
+                        The contents of this website are © 2015 Apache Software Foundation under the terms of the 
+                        <a href="http://www.apache.org/licenses/LICENSE-2.0"> Apache License v2 </a>. 
+                    </p>
+                    <p style="margin-bottom: 11px;">    
+                        Apache Kylin and its logo are trademarks of the Apache Software Foundation.
+                    </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: kylin/site/cn/docs/install/index.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs/install/index.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs/install/index.html (original)
+++ kylin/site/cn/docs/install/index.html Tue Jul  6 07:50:56 2021
@@ -214,7 +214,9 @@ wget http://mirror.bit.edu.cn/apache/kyl
 </code></pre>
 </div>
 
-<p>从 v2.6.1 开始, Kylin 不再包含 Spark 二进制包; 您需要另外下载 Spark,然后设置 <code class="highlighter-rouge">SPARK_HOME</code> 系统变量到 Spark 安装目录:</p>
+<ol>
+  <li>从 v2.6.1 开始, Kylin 不再包含 Spark 二进制包; 您需要另外下载 Spark,然后设置 <code class="highlighter-rouge">SPARK_HOME</code> 系统变量到 Spark 安装目录:</li>
+</ol>
 
 <div class="highlighter-rouge"><pre class="highlight"><code><span class="nb">export </span><span class="nv">SPARK_HOME</span><span class="o">=</span>/path/to/spark
 </code></pre>

Modified: kylin/site/cn/docs40/gettingstarted/faq.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/gettingstarted/faq.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/gettingstarted/faq.html (original)
+++ kylin/site/cn/docs40/gettingstarted/faq.html Tue Jul  6 07:50:56 2021
@@ -8929,7 +8929,7 @@ Apache Kylin 主要有 3 个
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/gettingstarted/kylin-quickstart.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/gettingstarted/kylin-quickstart.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/gettingstarted/kylin-quickstart.html (original)
+++ kylin/site/cn/docs40/gettingstarted/kylin-quickstart.html Tue Jul  6 07:50:56 2021
@@ -8884,7 +8884,7 @@ export KYLIN_HOME=`pwd`
 
 <p>脚本会将解压好的spark放在$KYLIN_HOME目录下,如果系统中没有设置SPARK_HOME,启动kylin时会自动找到$KYLIN_HOME目录下的spark。</p>
 
-<h3 id="ste4-mysql-">ste4、配置 Mysql 元数据</h3>
+<h3 id="step4-mysql-">step4、配置 Mysql 元数据</h3>
 
 <p>Kylin 4.0 使用 Mysql 作为元数据存储,需要在kylin.properties做如下配置:</p>
 
@@ -9147,7 +9147,7 @@ Kylin会读取到Hive数�
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/howto/howto_backup_metadata.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/howto/howto_backup_metadata.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/howto/howto_backup_metadata.html (original)
+++ kylin/site/cn/docs40/howto/howto_backup_metadata.html Tue Jul  6 07:50:56 2021
@@ -9052,7 +9052,7 @@ mkdir /path/to/restore_new/cube</code></
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/howto/howto_build_cube_with_restapi.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/howto/howto_build_cube_with_restapi.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/howto/howto_build_cube_with_restapi.html (original)
+++ kylin/site/cn/docs40/howto/howto_build_cube_with_restapi.html Tue Jul  6 07:50:56 2021
@@ -8979,7 +8979,7 @@ Content-Type: application/json;charset=U
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/howto/howto_cleanup_storage.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/howto/howto_cleanup_storage.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/howto/howto_cleanup_storage.html (original)
+++ kylin/site/cn/docs40/howto/howto_cleanup_storage.html Tue Jul  6 07:50:56 2021
@@ -8936,7 +8936,7 @@ ${KYLIN_HOME}/bin/kylin.sh org.apache.ky
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/howto/howto_jdbc.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/howto/howto_jdbc.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/howto/howto_jdbc.html (original)
+++ kylin/site/cn/docs40/howto/howto_jdbc.html Tue Jul  6 07:50:56 2021
@@ -9004,7 +9004,7 @@ while (tables.next()) {
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/howto/howto_optimize_build_and_query.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/howto/howto_optimize_build_and_query.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/howto/howto_optimize_build_and_query.html (original)
+++ kylin/site/cn/docs40/howto/howto_optimize_build_and_query.html Tue Jul  6 07:50:56 2021
@@ -8928,7 +8928,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/howto/howto_use_cli.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/howto/howto_use_cli.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/howto/howto_use_cli.html (original)
+++ kylin/site/cn/docs40/howto/howto_use_cli.html Tue Jul  6 07:50:56 2021
@@ -9074,7 +9074,7 @@ sampling-percentage=100</code></pre></di
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/howto/howto_use_restapi.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/howto/howto_use_restapi.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/howto/howto_use_restapi.html (original)
+++ kylin/site/cn/docs40/howto/howto_use_restapi.html Tue Jul  6 07:50:56 2021
@@ -8919,7 +8919,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/index.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/index.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/index.html (original)
+++ kylin/site/cn/docs40/index.html Tue Jul  6 07:50:56 2021
@@ -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 | 概述</title>
+  <title>Apache Kylin | Apache Kylin4 概述</title>
   <meta name="description" content="Apache Kylin Home">
   <meta name="author"      content="Apache Kylin">
   <link rel="shortcut icon" href="fav.png" type="image/png">
@@ -8810,7 +8810,7 @@ var _hmt = _hmt || [];
 				<div class="col-md-8 col-lg-8 col-xs-12 col-sm-12 aside2" style="float:right;">
 					<div id="container" class="docs">
 						<div id="pjax">
-							<h1 class="post-title">概述</h1>
+							<h1 class="post-title">Apache Kylin4 概述</h1>
 							
 							
 							<article class="post-content" >	
@@ -8826,50 +8826,179 @@ var _hmt = _hmt || [];
 * <a href="/cn/docs24/">v2.4 document</a><br />
 * <a href="/archive/">归档</a></p>
 
-<h2 id="section">安装</h2>
-<ol>
-  <li><a href="install/index.html">安装指南</a></li>
-  <li><a href="install/configuration.html">Kylin 配置</a></li>
-  <li><a href="install/kylin_cluster.html">集群模式部署</a></li>
-  <li><a href="install/advance_settings.html">高级配置</a></li>
-  <li><a href="install/kylin_docker.html">用 Docker 运行 Kylin</a></li>
-</ol>
-
-<h2 id="section-1">教程</h2>
-<ol>
-  <li><a href="tutorial/kylin_sample.html">样例 Cube 快速入门</a></li>
-  <li><a href="tutorial/web.html">Web 界面</a></li>
-  <li><a href="tutorial/create_cube.html">Cube 创建</a></li>
-  <li><a href="tutorial/cube_build_job.html">Cube 构建和 Job 监控</a></li>
-  <li><a href="tutorial/sql_reference.html">SQL 快速参考</a></li>
-  <li><a href="tutorial/cube_build_performance.html">优化 Cube 构建</a></li>
-  <li><a href="tutorial/query_pushdown.html">查询下压</a></li>
-  <li><a href="tutorial/setup_systemcube.html">建立 System Cube</a></li>
-  <li><a href="tutorial/use_cube_planner.html">使用 Cube Planner</a></li>
-  <li><a href="tutorial/use_dashboard.html">使用 Dashboard</a></li>
-  <li><a href="howto/howto_optimize_build_and_query.html">优化构建和查询性能</a></li>
-</ol>
-
-<h2 id="section-2">工具集成</h2>
-<ol>
-  <li><a href="tutorial/odbc.html">ODBC 驱动</a></li>
-  <li><a href="howto/howto_jdbc.html">JDBC 驱动</a></li>
-  <li><a href="howto/howto_use_restapi.html">RESTful API 列表</a></li>
-  <li><a href="howto/howto_build_cube_with_restapi.html">用 API 构建 Cube</a></li>
-  <li><a href="tutorial/powerbi.html">MS Excel 及 PowerBI 教程</a></li>
-  <li><a href="tutorial/tableau.html">Tableau 8</a></li>
-  <li><a href="tutorial/tableau_91.html">Tableau 9</a></li>
-  <li><a href="tutorial/Qlik.html">Qlik Sense 集成</a></li>
-  <li><a href="tutorial/superset.html">Apache Superset</a></li>
-  <li><a href="/blog/2018/05/08/redash-kylin-plugin-strikingly/">Redash</a></li>
-  <li><a href="/cn_blog/2019/11/29/Davinci-Kylin-Insight/">Davinci</a></li>
-</ol>
-
-<h2 id="section-3">帮助</h2>
-<ol>
-  <li><a href="howto/howto_backup_metadata.html">备份元数据</a></li>
-  <li><a href="howto/howto_cleanup_storage.html">清理存储</a></li>
-</ol>
+<p>Apache Kylin4.0 是 Apache Kylin3.x 之后一次重大的版本更新,它采用了全新的 Spark 构建引擎和 Parquet 作为存储,同时使用 Spark 作为查询引擎。</p>
+
+<p>Apache Kylin4.0 的第一个版本 kylin4.0.0-alpha 于 2020 年 7 月份发布,此后相继发布 kylin4.0.0-beta 以及正式版本。</p>
+
+<p>为了方便用户对 Kylin4.x 有更全面更深层的了解,本篇文档会着重从 Kylin4.x 与之前版本有何异同的角度对 Kylin4.x 做全面概述。文章分为以下几个部分:</p>
+
+<ul>
+  <li>为什么选择 Parquet 替换 HBase</li>
+  <li>预计算结果在 Kylin4.0 中如何存储</li>
+  <li>Kylin 4.0 的构建引擎</li>
+  <li>Kylin 4.0 的查询引擎</li>
+  <li>Kylin4.0 与 Kylin3.1 功能对比</li>
+  <li>Kylin 4.0 性能表现</li>
+  <li>Kylin 4.0 查询和构建调优</li>
+  <li>Kylin 4.0 用户案例</li>
+</ul>
+
+<h2 id="parquet--hbase">为什么选择 Parquet 替换 HBase</h2>
+<p>在 3.x 以及之前的版本中,kylin 一直使用 HBase 作为存储引擎来保存 cube 构建后产生的预计算结果。HBase 作为 HDFS 之上面向列族的数据库,查询表现已经算是比较优秀,但是它仍然存在以下几个缺点:<br />
+1. HBase 不是真正的列式存储;<br />
+2. HBase 没有二级索引,Rowkey 是它唯一的索引;<br />
+3. HBase 没有对存储的数据进行编码,kylin 必须自己进行对数据编码的过程;<br />
+4. HBase 不适合云上部署和自动伸缩;<br />
+5. HBase 不同版本之间的 API 版本不同,存在兼容性问题(比如,0.98,1.0,1.1,2.0);<br />
+6. HBase 存在不同的供应商版本,他们之间有兼容性问题。</p>
+
+<p>针对以上问题,社区提出了对使用 Apache Parquet + Spark 来代替 HBase 的提议,理由如下:<br />
+1. Parquet 是一种开源并且已经成熟稳定的列式存储格式;<br />
+2. Parquet 对云更加友好,可以兼容各种文件系统,包括 HDFS、S3、Azure Blob store、Ali OSS 等;<br />
+3. Parquet 可以很好地与 Hadoop、Hive、Spark、Impala 等集成;<br />
+4. Parquet 支持自定义索引。</p>
+
+<h2 id="kylin40-">预计算结果在 Kylin4.0 中如何存储</h2>
+<p>在 Kylin4.x 中,预计算结果以 Parquet 格式存储在文件系统中,文件存储结构对于 I/O 优化很重要,提前对存储目录结构进行设计,就能够在查询时通过目录或者文件名过滤数据文件,避免不必要的扫描。<br />
+Kylin4 对 cube 进行构建得到的预计算结果的 Parquet 文件在文件系统中存储的目录结构如下:<br />
+- cube_name<br />
+  - SegmentA<br />
+    - Cuboid-111<br />
+      - part-0000-XXX.snappy.parquet<br />
+      - part-0001-XXX.snappy.parquet<br />
+      - …<br />
+    - Cuboid-222<br />
+      - part-0000-XXX.snappy.parquet<br />
+      - part-0001-XXX.snappy.parquet<br />
+      - …<br />
+  - SegmentB<br />
+      - Cuboid-111<br />
+        - part-0000-XXX.snappy.parquet<br />
+        - part-0001-XXX.snappy.parquet<br />
+        - …<br />
+      - Cuboid-222<br />
+        - part-0000-XXX.snappy.parquet<br />
+        - part-0001-XXX.snappy.parquet<br />
+        - …</p>
+
+<p>可以看出,与 HBase 相比,采用 Parquet 存储可以很方便地增删 cuboid 而不影响其他数据。利用这种特点,Kylin4 中实现了支持用户手动增删 cuboid 的功能,请参考:<a href="https://cwiki.apache.org/confluence/display/KYLIN/How+to+update+cuboid+list+for+a+cube">How to update cuboid list for a cube</a></p>
+
+<h2 id="kylin-40-">Kylin 4.0 的构建引擎</h2>
+<p>在 Kylin4 中,Spark Engine 是唯一的构建引擎,与之前版本中的构建引擎相比,存在如下特点:</p>
+
+<p>1、Kylin4 的构建简化了很多步骤。比如在 Cube Build Job 中, kylin4 只需要资源探测和 cubing 两个步骤,就可以完成构建;<br />
+2、由于 Parquet 会对存储的数据进行编码,所以在 kylin4 中不再需要维度字典和对维度列编码的过程;<br />
+3、Kylin4 对全局字典做了全新的实现,更多细节请参考:<a href="https://cwiki.apache.org/confluence/display/KYLIN/Global+Dictionary+on+Spark+CN">Kylin4 全局字典</a> ;<br />
+4、Kylin4 会根据集群资源、构建任务情况等对 Spark 进行自动调参;<br />
+5、Kylin4 提高了构建速度。</p>
+
+<p>用户可以通过 <code class="highlighter-rouge">kylin.build.spark-conf</code> 开头的配置项手动修改构建相关的 Spark 配置,经过用户手动修改的 Spark 配置项不会再参与自动调参。</p>
+
+<h2 id="kylin-40--1">Kylin 4.0 的查询引擎</h2>
+<p>Kylin4 的查询引擎 <code class="highlighter-rouge">Sparder(SparderContext)</code> 是由 spark application 后端实现的新型分布式查询引擎,相比于原来的查询引擎,Sparder 的优势体现在以下几点:<br />
+- 分布式的查询引擎,有效避免单点故障;<br />
+- 与构建所使用的计算引擎统一为 Spark;<br />
+- 对于复杂查询的性能有很大提高;<br />
+- 可以从 Spark 的新功能及其生态中获益。</p>
+
+<p>在 Kylin4 中,Sparder 是作为一个 long-running 的 spark application 存在的。 Sparder 会根据 <code class="highlighter-rouge">kylin.query.spark-conf</code> 开头的配置项中配置的 Spark 参数来获取 Yarn 资源,如果配置的资源参数过大,可能会影响构建任务甚至无法成功启动 Sparder,如果 Sparder 没有成功启动,则所有查询任务都会失败,用户可以在 kylin WebUI 的 System 页面中检查 Sparder 状态。</p>
+
+<p>默认情况下,用于查询的 spark 参数会设置的比较小,在生产环境中,大家可以适当把这些参数调大一些,以提升查询性能。<br />
+<code class="highlighter-rouge">kylin.query.auto-sparder-context</code> 参数用于控制是否在启动 kylin 的同时启动 Sparder,默认值为 false,即默认情况下会在执行第一条 SQL 的时候才启动 Sparder,由于这个原因,执行第一条 SQL 的时候的会花费较长时间。<br />
+如果你不希望第一条 SQL 的查询速度低于预期,可以设置 <code class="highlighter-rouge">kylin.query.auto-sparder-context</code> 为 <code class="highlighter-rouge">true</code>,此时 Sparder 会随 Kylin 一起启动。</p>
+
+<h2 id="kylin-40--kylin-31-">Kylin 4.0 与 Kylin 3.1 功能对比</h2>
+
+<table>
+  <thead>
+    <tr>
+      <th>Feature</th>
+      <th style="text-align: left">Kylin 3.1.0</th>
+      <th style="text-align: left">Kylin 4.0</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td>Storage</td>
+      <td style="text-align: left">HBase</td>
+      <td style="text-align: left">Parquet</td>
+    </tr>
+    <tr>
+      <td>BuildEngine</td>
+      <td style="text-align: left">MapReduce/Spark/Flink</td>
+      <td style="text-align: left">New Spark Engine</td>
+    </tr>
+    <tr>
+      <td>Metastore</td>
+      <td style="text-align: left">HBase(Default)/Mysql</td>
+      <td style="text-align: left">Mysql(Default)</td>
+    </tr>
+    <tr>
+      <td>DataSource</td>
+      <td style="text-align: left">Kafka/Hive/JDBC</td>
+      <td style="text-align: left">Hive/CSV</td>
+    </tr>
+    <tr>
+      <td>Global Dictionary</td>
+      <td style="text-align: left">Two implementation</td>
+      <td style="text-align: left">New implementation</td>
+    </tr>
+    <tr>
+      <td>Cube Optimization Tool</td>
+      <td style="text-align: left">Cube Planner</td>
+      <td style="text-align: left">Cube Planner phase1 and Optimize cube manually</td>
+    </tr>
+    <tr>
+      <td>Self-monitoring</td>
+      <td style="text-align: left">System cube and Dashboard</td>
+      <td style="text-align: left">System cube and Dashboard</td>
+    </tr>
+    <tr>
+      <td>PushDown Engine</td>
+      <td style="text-align: left">Hive/JDBC</td>
+      <td style="text-align: left">Spark SQL</td>
+    </tr>
+    <tr>
+      <td>Hadoop platform</td>
+      <td style="text-align: left">HDP2/HDP3/CDH5/CDH6/EMR5</td>
+      <td style="text-align: left">HDP2/CDH5/CDH6/EMR5/EMR6/HDI</td>
+    </tr>
+    <tr>
+      <td>Deployment mode</td>
+      <td style="text-align: left">Single node/Cluster/Read and write separation</td>
+      <td style="text-align: left">Single node/Cluster/Read and write separation</td>
+    </tr>
+  </tbody>
+</table>
+
+<h2 id="kylin-40--2">Kylin 4.0 性能表现</h2>
+<p>为了测试 Kylin4.0 的性能,我们分别在 SSB 数据集和 TPC-H 数据集上做了 benchmark,与 Kylin3.1.0 进行对比。测试环境为 4 个节点的 CDH 集群,所使用的 yarn 队列分配了 400G 内存和 128 cpu cores。<br />
+性能测试对比结果如下:<br />
+- Comparison of build duration and result size(SSB)<br />
+<img src="/images/tutorial/4.0/overview/build_duration_ssb.png" alt="" />  <br />
+<img src="/images/tutorial/4.0/overview/result_size_ssb.png" alt="" /></p>
+
+<p>测试结果可以体现以下两点:<br />
+- kylin4 的构建速度与 kylin3.1.0 的 Spark Engine 相比有明显提升;<br />
+- Kylin4 构建后得到的预计算结果 Parquet 文件大小与 HBase 相比有明显减小;</p>
+
+<ul>
+  <li>Comparison of query response(SSB and TPC-H)<br />
+<img src="/images/tutorial/4.0/overview/query_response_ssb.png" alt="" /><br />
+<img src="/images/tutorial/4.0/overview/query_response_tpch.png" alt="" /></li>
+</ul>
+
+<p>从查询结果对比中可以看出,对于<strong><em>简单查询</em></strong>,kylin3 与 Kylin4 不相上下,kylin4 略有不足;而对于<strong><em>复杂查询</em></strong>,kylin4 则体现出了明显的优势,查询速度比 kylin3 快很多。<br />
+并且,Kylin4 中的<strong><em>简单查询</em></strong>的性能还存在很大的优化空间。在有赞使用 Kylin4 的实践中,对于<strong><em>简单查询</em></strong>的性能可以优化到 1 秒以内。</p>
+
+<h2 id="kylin-40--3">Kylin 4.0 查询和构建调优</h2>
+<p>对于 Kylin4 的调优,请参考:<a href="/docs40/howto/howto_optimize_build_and_query.html">How to improve cube building and query performance</a></p>
+
+<h2 id="kylin-40--4">Kylin 4.0 用户案例</h2>
+<p><a href="/blog/2021/06/17/Why-did-Youzan-choose-Kylin4">Why did Youzan choose Kylin4</a></p>
+
+<p>参考链接:<br />
+<a href="https://cwiki.apache.org/confluence/display/KYLIN/KIP-1%3A+Parquet+storage">Kylin Improvement Proposal 1: Parquet Storage</a></p>
 
 
 							</article>
@@ -8974,7 +9103,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/install/advance_settings.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/install/advance_settings.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/install/advance_settings.html (original)
+++ kylin/site/cn/docs40/install/advance_settings.html Tue Jul  6 07:50:56 2021
@@ -9000,7 +9000,7 @@ java -classpath kylin-server-base-\&lt;v
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/install/configuration.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/install/configuration.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/install/configuration.html (original)
+++ kylin/site/cn/docs40/install/configuration.html Tue Jul  6 07:50:56 2021
@@ -8919,7 +8919,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/install/index.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/install/index.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/install/index.html (original)
+++ kylin/site/cn/docs40/install/index.html Tue Jul  6 07:50:56 2021
@@ -9048,7 +9048,7 @@ Kylin with pid 25964 has been stopped.
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/install/kylin_cluster.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/install/kylin_cluster.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/install/kylin_cluster.html (original)
+++ kylin/site/cn/docs40/install/kylin_cluster.html Tue Jul  6 07:50:56 2021
@@ -8860,6 +8860,8 @@ var _hmt = _hmt || [];
 
 <p>为了将查询请求发送给集群而非单个节点,您可以部署一个负载均衡器,如 <a href="http://nginx.org/en/">Nginx</a>, <a href="https://www.f5.com/">F5</a> 或 <a href="https://rubygems.org/gems/cloudlb/">cloudlb</a> 等,使得客户端和负载均衡器通信代替和特定的 Kylin 实例通信。</p>
 
+<h3 id="section-2">读写分离部署</h3>
+<p>Kylin4 的读写分离部署方式与 Kylin3 存在一定的差异,请参考文档:<a href="https://cwiki.apache.org/confluence/display/KYLIN/Read-Write+Separation+Deployment+for+Kylin+4.0">Read Write Separation Deployment for Kylin 4</a></p>
 
 							</article>
 						</div>
@@ -8963,7 +8965,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/install/kylin_docker.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/install/kylin_docker.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/install/kylin_docker.html (original)
+++ kylin/site/cn/docs40/install/kylin_docker.html Tue Jul  6 07:50:56 2021
@@ -8977,7 +8977,7 @@ apachekylin/apache-kylin-standalone:4.0.
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/Qlik.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/Qlik.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/Qlik.html (original)
+++ kylin/site/cn/docs40/tutorial/Qlik.html Tue Jul  6 07:50:56 2021
@@ -9073,7 +9073,7 @@ on (KYLIN_COUNTRY.COUNTRY=KYLIN_ACCOUNT.
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/acl.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/acl.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/acl.html (original)
+++ kylin/site/cn/docs40/tutorial/acl.html Tue Jul  6 07:50:56 2021
@@ -8956,7 +8956,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/create_cube.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/create_cube.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/create_cube.html (original)
+++ kylin/site/cn/docs40/tutorial/create_cube.html Tue Jul  6 07:50:56 2021
@@ -9177,7 +9177,7 @@ Percentile 代表了百åˆ�
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/cube_build_job.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/cube_build_job.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/cube_build_job.html (original)
+++ kylin/site/cn/docs40/tutorial/cube_build_job.html Tue Jul  6 07:50:56 2021
@@ -8973,7 +8973,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/jdbc.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/jdbc.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/jdbc.html (original)
+++ kylin/site/cn/docs40/tutorial/jdbc.html Tue Jul  6 07:50:56 2021
@@ -9004,7 +9004,7 @@ while (tables.next()) {
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/kylin_client_tool.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/kylin_client_tool.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/kylin_client_tool.html (original)
+++ kylin/site/cn/docs40/tutorial/kylin_client_tool.html Tue Jul  6 07:50:56 2021
@@ -9051,7 +9051,7 @@ kylinpy -h hostname -P 7070 -u ADMIN -p
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/mysql_metastore.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/mysql_metastore.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/mysql_metastore.html (original)
+++ kylin/site/cn/docs40/tutorial/mysql_metastore.html Tue Jul  6 07:50:56 2021
@@ -8995,7 +8995,7 @@ bUmSqT/opyqz89Geu0yQ3g==
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/odbc.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/odbc.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/odbc.html (original)
+++ kylin/site/cn/docs40/tutorial/odbc.html Tue Jul  6 07:50:56 2021
@@ -8953,7 +8953,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/powerbi.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/powerbi.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/powerbi.html (original)
+++ kylin/site/cn/docs40/tutorial/powerbi.html Tue Jul  6 07:50:56 2021
@@ -8991,7 +8991,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/project_level_acl.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/project_level_acl.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/project_level_acl.html (original)
+++ kylin/site/cn/docs40/tutorial/project_level_acl.html Tue Jul  6 07:50:56 2021
@@ -9138,7 +9138,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/query_pushdown.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/query_pushdown.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/query_pushdown.html (original)
+++ kylin/site/cn/docs40/tutorial/query_pushdown.html Tue Jul  6 07:50:56 2021
@@ -8937,7 +8937,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/setup_systemcube.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/setup_systemcube.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/setup_systemcube.html (original)
+++ kylin/site/cn/docs40/tutorial/setup_systemcube.html Tue Jul  6 07:50:56 2021
@@ -9054,7 +9054,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/sql_reference.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/sql_reference.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/sql_reference.html (original)
+++ kylin/site/cn/docs40/tutorial/sql_reference.html Tue Jul  6 07:50:56 2021
@@ -9361,7 +9361,7 @@ group by city, version</code></pre></div
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/squirrel.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/squirrel.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/squirrel.html (original)
+++ kylin/site/cn/docs40/tutorial/squirrel.html Tue Jul  6 07:50:56 2021
@@ -9023,7 +9023,7 @@ order by part_dt
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/superset.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/superset.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/superset.html (original)
+++ kylin/site/cn/docs40/tutorial/superset.html Tue Jul  6 07:50:56 2021
@@ -8950,7 +8950,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/tableau.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/tableau.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/tableau.html (original)
+++ kylin/site/cn/docs40/tutorial/tableau.html Tue Jul  6 07:50:56 2021
@@ -9033,7 +9033,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/tableau_91.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/tableau_91.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/tableau_91.html (original)
+++ kylin/site/cn/docs40/tutorial/tableau_91.html Tue Jul  6 07:50:56 2021
@@ -8957,7 +8957,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/use_cube_planner.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/use_cube_planner.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/use_cube_planner.html (original)
+++ kylin/site/cn/docs40/tutorial/use_cube_planner.html Tue Jul  6 07:50:56 2021
@@ -8945,7 +8945,7 @@ kylin.metrics.monitor-enabled=true</code
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/use_dashboard.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/use_dashboard.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/use_dashboard.html (original)
+++ kylin/site/cn/docs40/tutorial/use_dashboard.html Tue Jul  6 07:50:56 2021
@@ -9030,7 +9030,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/cn/docs40/tutorial/web.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs40/tutorial/web.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/cn/docs40/tutorial/web.html (original)
+++ kylin/site/cn/docs40/tutorial/web.html Tue Jul  6 07:50:56 2021
@@ -9048,7 +9048,7 @@ var _hmt = _hmt || [];
   
     
       <li class="navlist">
-        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">概述</a>
+        <a href="/cn/docs40/index.html" class="list-group-item-lay pjaxlink">Apache Kylin4 概述</a>
       </li>      
       
 

Modified: kylin/site/development/about_temp_files.html
URL: http://svn.apache.org/viewvc/kylin/site/development/about_temp_files.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/development/about_temp_files.html (original)
+++ kylin/site/development/about_temp_files.html Tue Jul  6 07:50:56 2021
@@ -8923,10 +8923,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/index.html" class="list-group-item-lay pjaxlink">Development Quick Guide</a></li>      
       
@@ -9037,10 +9033,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/howto_test.html" class="list-group-item-lay pjaxlink">How to Test</a></li>      
       
@@ -9251,10 +9243,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/howto_package.html" class="list-group-item-lay pjaxlink">How to Build Binary Package</a></li>      
       
@@ -9305,9 +9293,31 @@ var _hmt = _hmt || [];
     
   
     
-      <li class="navlist">
-        <a href="/development/howto_hbase_branches.html" class="list-group-item-lay pjaxlink">How to Maintain Hadoop/HBase Branches</a></li>      
-      
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
 
 
    
@@ -9359,10 +9369,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/howto_release.html" class="list-group-item-lay pjaxlink">How to Make Release</a></li>      
       
@@ -9433,10 +9439,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/plugin_arch.html" class="list-group-item-lay pjaxlink">Plugin Architecture</a></li>      
       
@@ -9503,10 +9505,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/new_metadata.html" class="list-group-item-lay pjaxlink">New Metadata Model</a></li>      
       
@@ -9524,10 +9522,6 @@ var _hmt = _hmt || [];
   
     
   
-    
-  
-    
-  
     
   
     

Modified: kylin/site/development/coding_naming_convention.html
URL: http://svn.apache.org/viewvc/kylin/site/development/coding_naming_convention.html?rev=1891303&r1=1891302&r2=1891303&view=diff
==============================================================================
--- kylin/site/development/coding_naming_convention.html (original)
+++ kylin/site/development/coding_naming_convention.html Tue Jul  6 07:50:56 2021
@@ -8964,10 +8964,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/index.html" class="list-group-item-lay pjaxlink">Development Quick Guide</a></li>      
       
@@ -9078,10 +9074,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/howto_test.html" class="list-group-item-lay pjaxlink">How to Test</a></li>      
       
@@ -9292,10 +9284,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/howto_package.html" class="list-group-item-lay pjaxlink">How to Build Binary Package</a></li>      
       
@@ -9346,9 +9334,31 @@ var _hmt = _hmt || [];
     
   
     
-      <li class="navlist">
-        <a href="/development/howto_hbase_branches.html" class="list-group-item-lay pjaxlink">How to Maintain Hadoop/HBase Branches</a></li>      
-      
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
+    
+  
 
 
    
@@ -9400,10 +9410,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/howto_release.html" class="list-group-item-lay pjaxlink">How to Make Release</a></li>      
       
@@ -9474,10 +9480,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/plugin_arch.html" class="list-group-item-lay pjaxlink">Plugin Architecture</a></li>      
       
@@ -9544,10 +9546,6 @@ var _hmt = _hmt || [];
     
   
     
-  
-    
-  
-    
       <li class="navlist">
         <a href="/development/new_metadata.html" class="list-group-item-lay pjaxlink">New Metadata Model</a></li>      
       
@@ -9565,10 +9563,6 @@ var _hmt = _hmt || [];
   
     
   
-    
-  
-    
-