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 [3/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/dev_env.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/development40/dev_env.html?rev=1891303&view=auto
==============================================================================
--- kylin/site/cn/development40/dev_env.html (added)
+++ kylin/site/cn/development40/dev_env.html Tue Jul 6 07:50:56 2021
@@ -0,0 +1,995 @@
+<!--
+* 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/dev_env.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>å¼åè
æ³è¦å¨ä»ä»¬çå¼åæºå¨ä¸è¿è¡ Kylin4 çæµè¯ç¨ä¾æåºç¨ã</p>
+
+<p>è·éè¿ä¸ªæç¨ï¼æ¨å¯ä»¥å¾æ¹ä¾¿çå¨æ¬å°æºå¨ä¸æ建ä¸ä¸ª Kylin4 çå¼åç¯å¢ï¼ä¸éè¦è¿æ¥ Hadoop 客æ·ç«¯æè
æ²ç®±ã</p>
+
+<h2 id="section">å¼åæºå¨çç¯å¢</h2>
+
+<h3 id="maven">å®è£
Maven</h3>
+
+<p>ææ°ç Maven ä¸è½½å°åï¼<a href="http://maven.apache.org/download.cgi">http://maven.apache.org/download.cgi</a>ï¼ç¶åå建ä¸ä¸ªè½¯é¾æ¥ï¼ä»¥ä¾¿ <code class="highlighter-rouge">mvn</code> å¯ä»¥å¨ä»»ä½å°æ¹è¿è¡ã</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">cd ~
+wget http://xenia.sote.hu/ftp/mirrors/www.apache.org/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
+tar -xzvf apache-maven-3.2.5-bin.tar.gz
+ln -s /root/apache-maven-3.2.5/bin/mvn /usr/bin/mvn</code></pre></div>
+
+<h3 id="spark">å®è£
Spark</h3>
+
+<p>å¨å /usr/local/spark è¿æ ·çæ¬å°æ件夹ä¸æå¨å®è£
Sparkï¼Kylin4 æ¯æ Spark2.4.6ï¼ä½ éè¦ä» Spark ä¸è½½é¡µé¢è·åä¸è½½é¾æ¥ã</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">wget -O /tmp/spark-2.4.6-bin-hadoop2.7.tgz https://archive.apache.org/dist/spark/spark-2.4.6/spark-2.4.6-bin-hadoop2.7.tgz
+cd /usr/local
+tar -zxvf /tmp/spark-2.4.6-bin-hadoop2.7.tgz
+ln -s spark-2.4.6-bin-hadoop2.7 spark</code></pre></div>
+
+<h3 id="section-1">ç¼è¯</h3>
+
+<p>é¦å
å° Kylin å·¥ç¨ä¸è½½å°æ¬å°ï¼</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">git clone https://github.com/apache/kylin.git</code></pre></div>
+
+<p>å° Kylin 工件å®è£
å° Maven ä»åºï¼</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">mvn clean install -DskipTests</code></pre></div>
+
+<h3 id="section-2">è¿è¡åå
æµè¯</h3>
+<p>è¿è¡åå
æµè¯æ¥æµè¯æ¯ä¸ä¸ª classes åºæ¬åè½çæææ§ã</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">mvn clean test</code></pre></div>
+
+<h3 id="section-3">è¿è¡éææµè¯</h3>
+<p>æ§è¡ä»¥ä¸å½ä»¤ï¼å°ä¼è¿è¡åå
æµè¯åéææµè¯ãæ交代ç åï¼åå
æµè¯åéææµè¯é½éè¦è¿è¡éè¿ã</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">mvn clean test -DskipRunIt=false</code></pre></div>
+
+<p>å
³äºæµè¯æ³è¦äºè§£æ´å¤ï¼è¯·åè<a href="/cn/development40/howto_test.html">å¦ä½æµè¯</a>.</p>
+
+<h3 id="kylin-web-">æ¬å°è¿è¡ Kylin Web æå¡å¨</h3>
+
+<p>æ·è´ server/src/main/webapp/WEB-INF å° webapp/app/WEB-INF</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">cp -r server/src/main/webapp/WEB-INF webapp/app/WEB-INF</code></pre></div>
+
+<p>为 Kylin web GUI ä¸è½½ JSã<code class="highlighter-rouge">npm</code> æ¯ <code class="highlighter-rouge">Node.js</code> çä¸é¨åï¼è¯·æç´¢æå
³å¦ä½å¨æ¨çæä½ç³»ç»ä¸å®è£
å®çä¿¡æ¯ã</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">cd webapp
+npm install -g bower
+bower --allow-root install</code></pre></div>
+
+<p>å¦æå¨ bower install çè¿ç¨å½ä¸éå°é®é¢ï¼å¯ä»¥å°è¯å½ä»¤ï¼</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">git config --global url."git://".insteadOf https://</code></pre></div>
+
+<p>注æï¼å¦ææ¯å¨ Windows ä¸ï¼å®è£
å® bowerï¼éè¦å° âbower.cmdâ çè·¯å¾å å
¥ç³»ç»ç¯å¢åé âPATHâ ä¸ï¼ç¶åè¿è¡ï¼</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">bower.cmd --allow-root install</code></pre></div>
+
+<p>å¨é
ç½®æ件 <strong>examples/test_case_data/sandbox/kylin.properties</strong> ä¸æ¾å°ä»¥ä¸é
ç½®ï¼å¹¶æç
§ä¸é¢çç示ä¾ä¿®æ¹ï¼</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code># Need to use absolute pat
+kylin.metadata.url=${KYLIN_SOURCE_DIR}/examples/test_case_data/sample_local
+kylin.storage.url=${KYLIN_SOURCE_DIR}/examples/test_case_data/sample_local
+kylin.env.zookeeper-is-local=true
+kylin.env.hdfs-working-dir=file://$KYLIN_SOURCE_DIR/examples/test_case_data/sample_local
+kylin.engine.spark-conf.spark.master=local
+# Need to create `/path/to/local/dir` manually
+kylin.engine.spark-conf.spark.eventLog.dir=/path/to/local/dir
+kylin.engine.spark-conf.spark.sql.shuffle.partitions=1
+kylin.env=LOCAL
+</code></pre>
+</div>
+
+<p>å¨ IDEï¼è¿è¡ <code class="highlighter-rouge">org.apache.kylin.rest.DebugTomcat</code>ãå°å·¥ä½ç®å½è®¾ç½®ä¸º /server æ件夹ï¼ä½¿ç¨ âkylin-serverâ ç classpathãå¨è¿è¡ä¹åï¼è¯·å¨ IDE å®è£
Scala æ件ï¼ä»¥ä¿è¯è½å¤ç¼è¯ Spark 代ç ãå¯¹äº IntelliJ IDEA 2017 æä¹åçç¨æ·ï¼éè¦ä¿®æ¹ âserver/kylin-server.imlâ æ件ï¼å°ææç âPROVIDEDâ æ¿æ¢ä¸º âCOMPILEâï¼å¯¹äº IntelliJ IDEA 2018 ç¨æ·ï¼è¯·å¾é âInclude dependencies with âProvidedâ scopeâï¼å¦åå¯è½ä¼æåº âjava.lang.NoClassDefFoundError: org/apache/catalina/LifecycleListenerâ é误ã</p>
+
+<p>并è°è VM options:</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>-Dspark.local=true
+</code></pre>
+</div>
+
+<p><img src="/images/develop40/debug_tomcat_config.png" alt="DebugTomcat Config" /></p>
+
+<p><code class="highlighter-rouge">DebugTomcat</code> è¿è¡æååï¼æ¥ç Kylin Web <code class="highlighter-rouge">http://localhost:7070/kylin</code>ï¼ç¨æ·åï¼ADMINï¼å¯ç ï¼KYLIN)</p>
+
+<h2 id="ide-">å®è£
IDE ç¼ç æ ¼å¼åå·¥å
·</h2>
+
+<p>å¦æä½ æ£å¨ä¸º Kylin ç¼å代ç ï¼ä½ åºè¯¥ç¡®ä¿ä½ ç代ç 符åé¢æçæ ¼å¼ã</p>
+
+<p>å¯¹äº Eclipse ç¨æ·ï¼åªéå¨æ交代ç ä¹åæ ¼å¼å代ç ã</p>
+
+<p>å¯¹äº intellij IDEA ç¨æ·ï¼æ¨è¿éè¦æ§è¡ä¸äºé¢å¤æ¥éª¤ï¼</p>
+
+<ol>
+ <li>
+ <p>å®è£
âEclipse Code Formatterâ å¹¶å¨ core-common/.settings ä¸ä½¿ç¨ âorg.eclipse.jdt.core.prefsâ å âorg.eclipse.jdt.ui.prefsâ æ¥é
ç½® âEclipse Java Formatter config fileâ å âImport orderâ</p>
+
+ <p><img src="/images/develop/eclipse_code_formatter_config.png" alt="Eclipse_Code_Formatter_Config" /></p>
+ </li>
+ <li>
+ <p>å» Preference => Code Style => Javaï¼å° âSchemeâ 设为é»è®¤ï¼å¹¶è®¾ç½® âClass count to use import with â*ââ å âNames count to use static import with â*ââ 为 99ã</p>
+
+ <p><img src="/images/develop/kylin-intellij-code-style.png" alt="Kylin_Intellj_Code_Style" /></p>
+ </li>
+ <li>
+ <p>ç¦ç¨ intellij IDEA ç âOptimize imports on the flyâ</p>
+
+ <p><img src="/images/develop/disable_import_on_the_fly.png" alt="Disable_Optimize_On_The_Fly" /></p>
+ </li>
+ <li>
+ <p>æ交代ç åæ ¼å¼å代ç ã</p>
+ </li>
+</ol>
+
+<h2 id="ide-license-">设置 IDE license 头é¨æ¨¡æ¿</h2>
+
+<p>æ¯ä¸ä¸ªæºæ件é½åºè¯¥å
æ¬ä»¥ä¸ç Apache License 头é¨</p>
+
+<div class="highlight"><pre><code class="language-groff" data-lang="groff">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.</code></pre></div>
+
+<p>å½æå
æ¶ checkstyle æ件å°ä¼æ£æ¥å¤´é¨è§åãlicense æä»¶å¨ <code class="highlighter-rouge">dev-support/checkstyle-apache-header.txt</code>ã为äºæ¹ä¾¿å¼å人åï¼è¯·å°å¤´é¨æ·»å 为 <code class="highlighter-rouge">Copyright Profile</code>ï¼å¹¶å°å
¶è®¾ç½®ä¸º Kylin 项ç®çé»è®¤å¼ã<br />
+<img src="/images/develop/intellij_apache_license.png" alt="Apache License Profile" /></p>
+
+ </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/doc_spec.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/development40/doc_spec.html?rev=1891303&view=auto
==============================================================================
--- kylin/site/cn/development40/doc_spec.html (added)
+++ kylin/site/cn/development40/doc_spec.html Tue Jul 6 07:50:56 2021
@@ -0,0 +1,966 @@
+<!--
+* 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 ææ¡£æ°åè§è</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/doc_spec.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 ææ¡£æ°åè§è</h1>
+ <article class="post-content" >
+ <p>æ¬æä»ç« èç»æãå
ç´ æ è®°ãç¨è¯è§èãæ件/è·¯å¾è§èçæ¹é¢å¯¹ Kylin ææ¡£çæ°åè§èè¿è¡äºè¯¦è¿°ã</p>
+
+<h3 id="section">åå¤å·¥ä½</h3>
+
+<ol>
+ <li>请æ¨æ ¹æ® <a href="/cn/development40/howto_docs.html">å¦ä½åææ¡£</a> åå¤æ°åææ¡£æå
³çç¯å¢ï¼äºè§£ Kylin ææ¡£ç»æã</li>
+ <li>Kylin ææ¡£ä½¿ç¨ Markdown è¯æ³ä¹¦åï¼ä»¥ä¸ç®ç§° mdã请æ¨ç¡®ä¿æ¨çæ <a href="https://guides.github.com/features/mastering-markdown/">Markdown è¯æ³</a>ã</li>
+</ol>
+
+<h3 id="section-1">ç« èç»æ</h3>
+
+<ul>
+ <li>æ¯ä¸ªç« èçå
容以å¤ä¸ªå°èçå½¢å¼ç»ç»ï¼æ¯ä¸ªå°èçæ é¢ä½¿ç¨ <strong>Heading 3 æ ·å¼</strong>ãå¦ï¼<br />
+ ### å®è£
Kylin</li>
+ <li>å¦æéè¦å¨å°èå
è¿ä¸æ¥å¯¹å
容è¿è¡ç»ç»ï¼è¯·ä½¿ç¨ <strong>æ åº / æåº å表</strong>ï¼å°½éä¸ä½¿ç¨ <strong>Heading 4</strong>ï¼å®å
¨é¿å
<strong>Heading 5</strong>ãå¦ï¼<br />
+ ### å®è£
Kylin
+ <ol>
+ <li>é¦å
ï¼â¦â¦<br />
+ * è¿è¡â¦â¦<br />
+ * 解åâ¦â¦</li>
+ </ol>
+ </li>
+</ul>
+
+<h3 id="section-2">å
ç´ æ è®°</h3>
+
+<ul>
+ <li>ç²ä½<br />
+使ç¨ç²ä½æ è®°æ¨éè¦å¼ºè°çå
容ãå¦ï¼
+ <ol>
+ <li>å¼ºè° GUI ä¸æ个ç»ä»¶çå称ã</li>
+ <li>强è°ä¸ä¸ªæ°æ¦å¿µã</li>
+ <li>强è°ç¨æ·å¨é
读æ¶å®¹æ忽ç¥çå¦å®è¯ã</li>
+ </ol>
+ </li>
+ <li>æä½
+ <ol>
+ <li>ä¸æææ¡£ä¸ä¸è¬ä¸ä½¿ç¨æä½ã</li>
+ <li>è±æææ¡£ä¸å¯¹äºä»¥ä¸æ
å½¢å¯ä»¥ä½¿ç¨æä½ï¼å¦æ°æ®åºè¡¨åãååçã</li>
+ </ol>
+ </li>
+ <li>å¼ç¨
+ <ol>
+ <li>使ç¨å¼ç¨æ¥æ è®° 次è¦ä¿¡æ¯ / è¡¥å
ä¿¡æ¯ï¼å³ä¸å½±åæ£å¸¸ç解å使ç¨çæ©å±ä¿¡æ¯ãå¦ï¼<br />
+ > æ¨å¯ä»¥ç»§ç»é
读以è·å¾æ´å¤å
³äºâ¦â¦çä¿¡æ¯ã</li>
+ <li>使ç¨å¼ç¨æ¥æ è®° æ示信æ¯ã
+ <ul>
+ <li>对äºä¸è¬æ§æ示信æ¯ï¼ä½¿ç¨ <strong>æ示 / Note</strong> å¼å¤´ã</li>
+ <li>对äºå
³é®æè¦ç¤ºçæ示信æ¯ï¼ä½¿ç¨ <strong>注æ / Caution</strong> å¼å¤´ã</li>
+ </ul>
+ </li>
+ </ol>
+ </li>
+ <li>
+ <p>è¡å
代ç <br />
+使ç¨è¡å
代ç æ è®°ä¸å<strong>å¯è½</strong>ä¼<strong>被ç¨æ·è¾å
¥å° shell / config ä¸çå
容</strong>ï¼æ¯å¦æ件路å¾ã Unix è´¦æ·ãé
置项åå¼çã</p>
+ </li>
+ <li>
+ <p>代ç 段<br />
+使ç¨ä»£ç 段æ è®°<strong>ææç¨æ·éè¦æ§è¡ç shell å½ä»¤å config é
ç½®</strong>ï¼ç»ä¸æ ¼å¼ä¸éè¦è¶³å¤å¸æ¾ãå¦ï¼</p>
+
+ <ol>
+ <li>
+ <p>shell å½ä»¤<br />
+```sh<br />
+$KYLIN_HOME/bin/kylin.sh start<br />
+```</p>
+ </li>
+ <li>
+ <p>config é
ç½®<br />
+ ```properties<br />
+ kylin.env.hdfs-working-dir=/kylin<br />
+ ```<br />
+ ``` xml<br />
+ <property><br />
+ <name>mapreduce.map.memory.mb</name><br />
+ <value>2048</value><br />
+ </property><br />
+ ```</p>
+ </li>
+ </ol>
+ </li>
+</ul>
+
+<h3 id="section-3">ç¨è¯è§è</h3>
+
+<ul>
+ <li>è±æä¸ç¨è¯æ±
+ <ul>
+ <li>ä¸æææ¡£ä¸ï¼ä¸è¬åºç°çè±æè¯æ±é½éè¦ä½¿ç¨é¦åæ¯å¤§åãå¦ï¼<br />
+ Cube æ¦å¿µæ¯æä¸ä¸ª Cuboid çéåï¼å
¶ä¸â¦â¦ã</li>
+ <li>è±æææ¡£ä¸ï¼å½ç¬¬ä¸æ¬¡åºç°æ个è±è¯ä¸æè¯æ±æ¶ï¼éè¦å°é¦åæ¯å¤§åï¼å¹¶ä¸ç¨ç²ä½å¼ºè°ï¼å
¶ä»æ¶åä¸éè¦å¤§å âcubeâ æè
âmodelâ çè¯è¯ã</li>
+ </ul>
+ </li>
+ <li>ä¸è±æï¼æ°åï¼æ··å<br />
+å¨ä¸æçä¸ï¼ææåºç°çè±æï¼æ°åï¼éè¦å¨ä¸¤ç«¯ä¸è±æ交çå¤æ·»å ä¸ä¸ª<strong>é¢å¤è±æåè§ç©ºæ ¼</strong>ï¼ä»¥å¢å¼ºä¸è±ææ··æçç¾è§æ§åå¯è¯»æ§ã</li>
+ <li>æ ç¹ç¬¦å·
+ <ul>
+ <li>å¨ä¸æææ¡£ä¸ï¼<strong>请ä¸å¾ä½¿ç¨ä¸ææ ç¹ç¬¦å·</strong>ã</li>
+ </ul>
+ </li>
+ <li>UI 交äºçæå
+ <ol>
+ <li>ç»ä¸å¯¹é¡µé¢å
ç´ ç称å¼ã<br />
+ 顶é¨ç¶ææ / the top header<br />
+ 左侧导èªæ / the left navigation<br />
+ xxx é¡µé¢ / the xxx page<br />
+ xxx é¢æ¿ / the xxx panel<br />
+ xxx 对è¯æ¡ / the xxx dialog</li>
+ <li>ç¨<strong>å ç²æ ·å¼</strong>强è°äº¤äºå
ç´ ãå¦ï¼<br />
+ ç¹å»**æ交**æé®ã</li>
+ <li>ç¨ <strong>-></strong> 说æè¿ç»æä½ã</li>
+ </ol>
+ </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/howto_become_apache_committer.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/development40/howto_become_apache_committer.html?rev=1891303&view=auto
==============================================================================
--- kylin/site/cn/development40/howto_become_apache_committer.html (added)
+++ kylin/site/cn/development40/howto_become_apache_committer.html Tue Jul 6 07:50:56 2021
@@ -0,0 +1,870 @@
+<!--
+* 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 | å¦ä½æ为 Apache Committer</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/howto_become_apache_committer.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">å¦ä½æ为 Apache Committer</h1>
+ <article class="post-content" >
+ <h2 id="section">宽æ³çæ å</h2>
+<p>è¿ç¯æç« å°ä»ç»å¦ä½æ为ä¸å Apache Committerï¼ç®åæ¥è¯´å¯å为以ä¸å 个æ¥éª¤ï¼</p>
+
+<ol>
+ <li>ç解å认å Apache è¿ä½æ¹å¼åç念ï¼Apache Wayï¼ï¼å¹¶ä»¥æ¤ç念æ¥ä¸å
¶ä»äººååå·¥ä½ï¼</li>
+ <li>åä¸é¡¹ç®ï¼å¯ä»¥ä»è´¡ç®ææ¡£ï¼åç社åºé®é¢ï¼ç¤¼è²å°ï¼ï¼è´¡ç® patch çåèµ·ï¼å°è¿ä¸ªæ¶åï¼ä½ å°±æ¯ä¸å contributor äºï¼</li>
+ <li>æ为å¼æºé¡¹ç®æ个模åçä¸å®¶ï¼è½å¤è´¡ç®ä»£ç ãæ·»å æµè¯æ¡ä¾å¹¶ä¸ break å
¶ä»äººçåè½ï¼ä¸å
¶ä» committer è¯å¥½æ²é建ç«äºä¿¡ï¼</li>
+</ol>
+
+<p><strong>å¦å¤ï¼è¿äºè¡ä¸ºæ好æ¯èªæ¿çï¼åé人åç±æ¤é¡¹ç®å¹¶èªææ¿å±ï¼æ项ç®å½ä½æ¯èªå·±çäºæ
ã</strong></p>
+
+<p>å¦æåå°äºä¸è¿°çå
¨é¨æ大é¨åï¼é£ä¹æ¥ä¸æ¥å°±æ¯æ¾å°ä¸ä¸ªé¡¹ç®ç PMC æ¿ææ¥æåä½ ä¸º committerãä»éè¦éè¿°ä½ çè´¡ç®ç»ææ PMCï¼å¹¶è·å¾è³å° 3 个 +1 票ã</p>
+
+<p>æ»ä¹ï¼Apache å¼ºè° â<strong>Community over code</strong>â ï¼ç¤¾åºç¬¬ä¸ï¼èè¿ä»£ç ï¼ï¼ä½ éè¦å¨ Kylin 社åºæ ç«å½±ååååè¨æï¼å¤§èåè¨ï¼è®©å
¶ä»äººè®¤å¯ä½ çè´¡ç®ï¼å¹¶æ¿æä¸ä½ 建ç«ä¿¡ä»»å
³ç³»ãæ为 committer æ¯ä¸ä¸ªè£èªä¸è´£ä»»å
±åçäºæ
ï¼æ为 committer ä¸æ¯ç»ç¹ï¼èæ¯ä¸ä¸ªæ´é«çèµ·ç¹ã</p>
+
+<p>åèèµæï¼<br />
+<a href="https://community.apache.org/contributors/">https://community.apache.org/contributors/</a><br />
+<a href="https://www.quora.com/How-can-I-become-an-Apache-committer">https://www.quora.com/How-can-I-become-an-Apache-committer</a><br />
+<a href="https://mahout.apache.org/developers/how-to-become-a-committer">https://mahout.apache.org/developers/how-to-become-a-committer</a></p>
+
+ </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>