Added: kylin/site/cn/development/coding_naming_convention.html URL: http://svn.apache.org/viewvc/kylin/site/cn/development/coding_naming_convention.html?rev=1838640&view=auto ============================================================================== --- kylin/site/cn/development/coding_naming_convention.html (added) +++ kylin/site/cn/development/coding_naming_convention.html Wed Aug 22 14:10:06 2018 @@ -0,0 +1,846 @@ +<!-- +* 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/development/coding_naming_convention.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" 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="/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" > + <h2 id="section">ç¼ç æ¯ä¾</h2> + +<p>å¢éåä½ä¸ç¼ç ç®¡çæ¯é常éè¦çãå®ä¸ä» 使å¾ä»£ç æ´é½åæ´æ´ï¼å®ä¹èçäºè®¸å¤çå·¥ä½ãä¸åçä»£ç æ¯ä¾ï¼èªå¨æ ¼å¼åï¼å°ä¼å¯¼è´ä¸å¿ è¦çä»£ç æ¹å¨ä½¿å¾å¨ä»£ç å¤å®¡ååå¹¶æ¶éè¦æ´å¤çåªåã</p> + +<p>å¯¹äº Java 代ç ï¼æä»¬ä½¿ç¨ Eclipse é»è®¤çæ ¼å¼åé ç½®ï¼å ¶ä¸ä¸ä¸ªæ¹å¨å 许é¿è¡ã</p> + +<ul> + <li>å¯¹äº Eclipse å¼åè ï¼æ éæå¨è®¾ç½®ãä»£ç æ ¼å¼åé ç½® <code class="highlighter-rouge">.settings/org.eclipse.jdt.core.prefs</code> å¨ git ä»åºãå½é¡¹ç®è¢«å¼å ¥æ¶ï¼æ¨ç IDE åºè¯¥èªå¨é ç½®ã</li> + <li>å¯¹äº intellij IDEA å¼åè ï¼æ¨éè¦å®è£ âEclipse Code Formatterâ å¹¶æå¨å° Eclipse æ ¼å¼åé ç½®å è½½å°æ¨ç IDEã详ç»å 容请ç<a href="dev_env.html">æå»ºå¼åç¯å¢</a>ã</li> + <li>æä»¬å¨ maven 䏿 <em>checkstyle plugin</em> è½å¼ºå¶è¿è¡è§èæ£æ¥ã</li> +</ul> + +<p>å¯¹äº JavaScriptï¼XML åå ¶å®ç¼ç ï¼è¯·ä½¿ç¨ç©ºæ ¼æ¥ç¼©è¿ãä½ä¸ºå¸¸è§ï¼è¯·ä¿æä»£ç æ ¼å¼ä¸ç°æè¡ä¸è´ãç®å没æå ¶ä»çå¼ºå¶æªæ½ã</p> + +<h2 id="section-1">é ç½®å½åæ¯ä¾</h2> + +<p>Kylin é ç½®åç§°ï¼å¨ <code class="highlighter-rouge">kylin.properties</code> ä¸çé£äº)</p> + +<ul> + <li>æ¯ä¾æ¯ <code class="highlighter-rouge">dot.separated.namespace.config-name-separated-by-dash</code>ï¼ææçåç¬¦é½æ¯å°åã</li> + <li>åºæ¬åçï¼ç¹åéåç¼ç¨äºå½å空é´ï¼å¦ java å åãæåä¸çº§ä¸ç±»åç¸åï¼ä½è¦å°å并以çå线åéãç»æä¸å¸¸è§ç hadoop é ç½®åç§°ä¸è´ï¼å³ã<code class="highlighter-rouge">dfs.namenode.servicerpc-bind-host</code>ã</li> + <li>æ£é¢ä¾åï¼<code class="highlighter-rouge">kylin.metadata.url</code>; <code class="highlighter-rouge">kylin.snapshot.max-mb</code></li> + <li>åé¢ä¾åï¼<code class="highlighter-rouge">kylin.cube.customEncodingFactories</code>ï¼åºè¯¥ä¸º <code class="highlighter-rouge">kylin.cube.custom-encoding-factories</code></li> + <li>åç§°çå½å空é´ï¼æå ï¼åºæ å°æ¥èªé ç½®ä¸ä½¿ç¨ç Java 项ç®åå ã ä¸é¢æ¯å½åå称空é´çå表ã + <ul> + <li>kylin.env</li> + <li>kylin.metadata</li> + <li>kylin.snapshot</li> + <li>kylin.dictionary</li> + <li>kylin.cube</li> + <li>kylin.job</li> + <li>kylin.engine</li> + <li>kylin.engine.mr</li> + <li>kylin.engine.spark</li> + <li>kylin.source</li> + <li>kylin.source.hive</li> + <li>kylin.source.kafka</li> + <li>kylin.storage</li> + <li>kylin.storage.hbase</li> + <li>kylin.storage.partition</li> + <li>kylin.query</li> + <li>kylin.security</li> + <li>kylin.server</li> + <li>kylin.web</li> + </ul> + </li> +</ul> + +<h2 id="section-2">é ç½®æä»¶å½åæ¯ä¾</h2> + +<p>对äºé ç½®æä»¶å¦æ¥å¿é ç½®ï¼spring é ç½®ï¼mapreduce job é ç½®çã</p> + +<ul> + <li>æ¯ä¾æ¯ <code class="highlighter-rouge">words-separated-by-dash.ext</code>ï¼ææçå符è¦å°åã</li> + <li>åºæ¬åçï¼è¦å hadoop é ç½®æä»¶å½åä¸è´ï¼å³ãhdfs-site.xml</li> + <li>æ£é¢ä¾åï¼<code class="highlighter-rouge">kylin-server-log4j.properties</code></li> + <li>åé¢ä¾åï¼<code class="highlighter-rouge">kylin_hive_conf.xml</code>ï¼åºè¯¥ä¸º <code class="highlighter-rouge">kylin-hive-conf.xml</code></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/development/index.html" class="list-group-item-lay pjaxlink">å¼åå¿«éæå</a></li> + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/dev_env.html" class="list-group-item-lay pjaxlink">æå»ºå¼åç¯å¢</a></li> + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/coding_naming_convention.html" class="list-group-item-lay pjaxlink">ç¼ç åå½åæ¯ä¾</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_test.html" class="list-group-item-lay pjaxlink">å¦ä½æµè¯</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_contribute.html" class="list-group-item-lay pjaxlink">å¦ä½è´¡ç®</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_docs.html" class="list-group-item-lay pjaxlink">å¦ä½åææ¡£</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_package.html" class="list-group-item-lay pjaxlink">å¦ä½æäºè¿å¶å </a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_hbase_branches.html" class="list-group-item-lay pjaxlink">å¦ä½ç»´æ¤ HBase 忝</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_release.html" class="list-group-item-lay pjaxlink">å¦ä½åå¸</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/plugin_arch.html" class="list-group-item-lay pjaxlink">æä»¶æ¶æ</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/new_metadata.html" class="list-group-item-lay pjaxlink">æ°çå æ°æ®æ¨¡å</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/web_tech.html" class="list-group-item-lay pjaxlink">Kylin Web æè¦</a></li> + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/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/development/dev_env.html URL: http://svn.apache.org/viewvc/kylin/site/cn/development/dev_env.html?rev=1838640&view=auto ============================================================================== --- kylin/site/cn/development/dev_env.html (added) +++ kylin/site/cn/development/dev_env.html Wed Aug 22 14:10:06 2018 @@ -0,0 +1,950 @@ +<!-- +* 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/development/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" 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="/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 æµè¯ç¨ä¾æåºç¨ã</p> + +<p>è·éè¿ä¸ªæç¨ï¼æ¨å¯ä»¥éè¿è¿è¡ä¸ä¸ªå ·ä½æµè¯æ ·ä¾æå»º Kylin æµè¯ cubesï¼ä¸æ¨è½é对已æå»ºç cube è¿ä¸æ¥è¿è¡å ¶å®æµè¯æ ·ä¾</p> + +<h2 id="hadoop-">Hadoop 客æ·ç«¯ç¯å¢</h2> + +<p>Off-Hadoop-CLI å®è£ éè¦æ¨æä¸ä¸ªæ hadoop 客æ·ç«¯çæºå¨ï¼æä¸ä¸ª hadoop æ²ç®±ï¼ä»¥åæ¬å°å¼åæºå¨ã为äºç®åæä½ï¼æä»¬å¼ºç建议æ¨ä» hadoop æ²ç®±ä¸è¿è¡ Kylin å¼å§ãå¨ä¸é¢çæç¨ä¸ï¼æä»¬å°ä½¿ç¨ Hortonworks®Sandbox2.4.0.0-169ï¼æ¨å¯ä»¥ä» Hortonworks ä¸è½½é¡µé¢ä¸è½½å®ï¼å±å¼âHortonworks Sandbox Archiveâ龿¥ï¼ç¶åæç´¢âHDP® 2.4 on Hortonworks Sandboxâè¿è¡ä¸è½½ã建议æ¨ä¸ºæ²ç®±èææºæä¾è¶³å¤çå åï¼é¦é 8G ææ´å¤ã</p> + +<h3 id="hadoop">å¯å¨ Hadoop</h3> + +<p>å¨ Hortonworks sandbox ä¸, ambari ä¼å¸®å©æ¨è¿è¡ hadoopï¼</p> + +<div class="highlight"><pre><code class="language-groff" data-lang="groff">ambari-agent start +ambari-server start</code></pre></div> + +<p>ä¸è¿°å½ä»¤æ§è¡æå忍å¯ä»¥å° ambari 主页 <a href="http://yoursandboxip:8080">http://yoursandboxip:8080</a> 廿£æ¥ææç»ä»¶çç¶æãé»è®¤æ åµä¸ ambari 使 HBase 失æï¼æ¨éè¦æå¨å¯å¨ <code class="highlighter-rouge">HBase</code> æå¡ã<br /> +<img src="https://raw.githubusercontent.com/KylinOLAP/kylinolap.github.io/master/docs/installation/starthbase.png" alt="start hbase in ambari" /></p> + +<p>å¯¹äº hadoop åå¸å¼ï¼åºæ¬ä¸å¯å¨ hadoop é群ï¼ç¡®ä¿ HDFSï¼YARNï¼Hiveï¼HBase è¿è¡çå³å¯ã</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-2.1.2-bin-hadoop2.7</p> + +<div class="highlight"><pre><code class="language-groff" data-lang="groff">wget -O /tmp/spark-2.1.2-bin-hadoop2.7.tgz http://d3kbcqa49mib13.cloudfront.net/spark-2.1.2-bin-hadoop2.7.tgz +cd /usr/local +tar -zxvf /tmp/spark-2.1.2-bin-hadoop2.7.tgz +ln -s spark-2.1.2-bin-hadoop2.7 spark</code></pre></div> + +<p>为 hbase 客æ·ç«¯å建æ¬å°ä¸´æ¶æä»¶å¤¹ï¼å¦æå ¶ä¸åå¨ï¼ï¼</p> + +<div class="highlight"><pre><code class="language-groff" data-lang="groff">mkdir -p /hadoop/hbase/local/jars +chmod 777 /hadoop/hbase/local/jars</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>å¿ é¡»ä¿®æ¹æ¬å°é 置以æå hadoop æ²ç®±ï¼æ CLIï¼æºå¨ã</p> + +<ul> + <li>å¨ <strong>examples/test_case_data/sandbox/kylin.properties</strong> ä¸ + <ul> + <li>æ¾å° <code class="highlighter-rouge">sandbox</code> å¹¶æ¿æ¢ææ¨ç hadoop hostsï¼å¦ææ¨ä½¿ç¨çæ¯ HDP æ²ç®±ï¼è¿æ¥å¯ä»¥è·³è¿)</li> + <li>æ¾å° <code class="highlighter-rouge">kylin.job.use-remote-cli</code> å¹¶ä¿®æ¹ä¸º âtrueâï¼å¨ä»£ç åºä¸å ¶é»è®¤å¼ä¸º falseï¼åå®å ¶è¿è¡å¨ hadoop CLI ä¸ï¼</li> + <li>æ¾å° <code class="highlighter-rouge">kylin.job.remote.cli.username</code> å <code class="highlighter-rouge">kylin.job.remote.cli.password</code>ï¼å¡«åç¨äºç»å½ hadoop é群æ§è¡ hadoop å½ä»¤çç¨æ·ååå¯ç ï¼å¦ææ¨ä½¿ç¨çæ¯ HDP æ²ç®±ï¼é»è®¤ç¨æ·å使 <code class="highlighter-rouge">root</code> å¯ç æ¯ <code class="highlighter-rouge">hadoop</code>ã</li> + </ul> + </li> + <li>å¨ <strong>examples/test_case_data/sandbox</strong> ä¸ + <ul> + <li>é忝ä¸ä¸ª xml é ç½®æä»¶ï¼æ¾å°ææç <code class="highlighter-rouge">sandbox</code> å <code class="highlighter-rouge">sandbox.hortonworks.com</code>ï¼æ¿æ¢ææ¨ç hadoop hosts;ï¼å¦ææ¨ä½¿ç¨çæ¯ HDP æ²ç®±ï¼è¿æ¥å¯ä»¥è·³è¿ï¼</li> + </ul> + </li> +</ul> + +<p>host æ¿æ¢çæ¿ä»£æ¹æ³æ¯æ´æ°æ¨ç <code class="highlighter-rouge">hosts</code> æä»¶ï¼æ¥è§£å³ <code class="highlighter-rouge">sandbox</code> å <code class="highlighter-rouge">sandbox.hortonworks.com</code> æ å°ä¸ºæ²ç®±æºå¨ç IP çé®é¢ã</p> + +<h3 id="section-3">è¿è¡åå æµè¯</h3> +<p>è¿è¡åå æµè¯æ¥æµè¯æ¯ä¸ä¸ª classes åºæ¬åè½çæææ§ã</p> + +<div class="highlight"><pre><code class="language-groff" data-lang="groff">mvn test -fae -Dhdp.version=<hdp-version> -P sandbox</code></pre></div> + +<h3 id="section-4">è¿è¡éææµè¯</h3> +<p>å¨çæ£è¿è¡éææµè¯åï¼éè¦ä¸ºæµè¯æ°æ®çå¡«å è¿è¡ä¸äºç«¯å°ç«¯ç cube æå»ºä½ä¸ï¼åæ¶éªè¯ cube è¿ç¨ãç¶åæ¯éææµè¯ã</p> + +<p>å ¶å¯è½éè¦ä¸æ®µæ¶é´ï¼ä¹è®¸ä¸å°æ¶ï¼ï¼è¯·ä¿æèå¿ã</p> + +<div class="highlight"><pre><code class="language-groff" data-lang="groff">mvn verify -fae -Dhdp.version=<hdp-version> -P sandbox</code></pre></div> + +<p>å ³äºæµè¯æ³è¦äºè§£æ´å¤ï¼è¯·åè<a href="/cn/development/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>注æï¼å¦ææ¯å¨ 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>å¨ IDEï¼è¿è¡ <code class="highlighter-rouge">org.apache.kylin.rest.DebugTomcat</code> å°å·¥ä½ç®å½è®¾ç½®ä¸º /server æä»¶å¤¹ã(é»è®¤æ åµä¸ Kylin æå¡å¨å°ä¼çå¬ 7070 端å£ï¼å¦ææ¨æ³è¦ä½¿ç¨å¦ä¸ä¸ªç«¯å£ï¼è¯·å¨è¿è¡ <code class="highlighter-rouge">DebugTomcat</code> æ¶å°å ¶æå®ä¸ºåæ°)</p> + +<p>æ¥ç Kylin Web <code class="highlighter-rouge">http://localhost:7070/kylin</code>ï¼ç¨æ·åï¼ADMINï¼å¯ç ï¼KYLIN)</p> + +<p>å¯¹äº IntelliJ IDEA ç¨æ·ï¼éè¦ä¿®æ¹ âserver/kylin-server.imlâ æä»¶ï¼å°ææç âPROVIDEDâ æ¿æ¢ä¸º âCOMPILEâï¼å¦åå¯è½ä¼æåº âjava.lang.NoClassDefFoundError: org/apache/catalina/LifecycleListenerâ é误ã</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/development/index.html" class="list-group-item-lay pjaxlink">å¼åå¿«éæå</a></li> + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/dev_env.html" class="list-group-item-lay pjaxlink">æå»ºå¼åç¯å¢</a></li> + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/coding_naming_convention.html" class="list-group-item-lay pjaxlink">ç¼ç åå½åæ¯ä¾</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_test.html" class="list-group-item-lay pjaxlink">å¦ä½æµè¯</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_contribute.html" class="list-group-item-lay pjaxlink">å¦ä½è´¡ç®</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_docs.html" class="list-group-item-lay pjaxlink">å¦ä½åææ¡£</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_package.html" class="list-group-item-lay pjaxlink">å¦ä½æäºè¿å¶å </a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_hbase_branches.html" class="list-group-item-lay pjaxlink">å¦ä½ç»´æ¤ HBase 忝</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_release.html" class="list-group-item-lay pjaxlink">å¦ä½åå¸</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/plugin_arch.html" class="list-group-item-lay pjaxlink">æä»¶æ¶æ</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/new_metadata.html" class="list-group-item-lay pjaxlink">æ°çå æ°æ®æ¨¡å</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/web_tech.html" class="list-group-item-lay pjaxlink">Kylin Web æè¦</a></li> + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/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/development/howto_contribute.html URL: http://svn.apache.org/viewvc/kylin/site/cn/development/howto_contribute.html?rev=1838640&view=auto ============================================================================== --- kylin/site/cn/development/howto_contribute.html (added) +++ kylin/site/cn/development/howto_contribute.html Wed Aug 22 14:10:06 2018 @@ -0,0 +1,932 @@ +<!-- +* 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/development/howto_contribute.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" 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="/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>Apache Kylin ä¸ç´å¯»æ±çä¸åªæ¯ä»£ç çè´¡ç®ï¼è¿å¯»æ±ä½¿ç¨ææ¡£ï¼æ§è½æ¥åï¼é®ççæ¹é¢çè´¡ç®ãææç±»åçè´¡ç®é½ä¸ºæä¸º Kylin Committer éºå¹³äºéè·¯ãæ¯ä¸ªäººé½ææºä¼ï¼å°¤å ¶æ¯é£äºæåæåè§£å³æ¹æ¡èæ¯çï¼å ä¸ºç¼ºå°æ¥èªäºç¨æ·åè§£å³æ¹æ¡è§è§çå 容ã</p> + +<h2 id="section">æºåæ¯</h2> +<p>代ç åææ¡£é½å¨ Git æºä»£ç æ§å¶ä¹ä¸ã注æä¸å忝çç¨éã</p> + +<ul> + <li><code class="highlighter-rouge">master</code>: æ°åè½ç主å¼å忝</li> + <li><code class="highlighter-rouge">2.[n].x</code>: ä¸äºä¸»è¦çæ¬çç»´æ¤åæ¯</li> + <li><code class="highlighter-rouge">document</code>: ææ¡£åæ¯</li> +</ul> + +<h2 id="section-1">ç»ä»¶åæ¥æè </h2> +<p>Apache Kylin æå 个åç»ä»¶ãä¸ºäºæ´å¥½å°å¸®å©ç¤¾åºçåå±ï¼æä»¬ä¸ºæ¯ä¸ªç»ä»¶å®æäºä¸ä¸ªæå¤ä¸ªç»ä»¶è´è´£äººã</p> + +<ul> + <li> + <p>ç»ä»¶è´è´£äººæ¯å¿æ¿è ï¼ç»ä»¶é¢åçä¸å®¶ï¼ãè´è´£äººéè¦æä¸º Apache Kylin æäº¤è æ PMCã</p> + </li> + <li> + <p>è´è´£äººå°å°è¯å®¡æ¥å ¶ç»ä»¶èå´å çè¡¥ä¸ã</p> + </li> + <li> + <p>è´è´£äººå¯ä»¥æ ¹æ®ä»çæ¿æå社åºéæ±è¿è¡è½®æ¢ã</p> + </li> + <li> + <p>å¨æåææç¥¨æ°æäº¤è æ¶ï¼æåè éè¦è¯´æåé人å¯ä»¥æä¸ºåªä¸ªç»ä»¶çè´è´£äººã</p> + </li> + <li> + <p>妿æ¨å·²ç»æ¯ Apache Kylin æäº¤è æ PMC æå并叿æä¸ºç»ä»¶è´è´£äººçå¿æ¿è ï¼è¯·ç» dev å表åä¿¡ï¼æä»¬å°ä¸ºæ¨æ³¨åã</p> + </li> + <li> + <p>ææé¡¹ç®è®¡åï¼å³çä»ç± Apache Kylin PMC 管çã</p> + </li> + <li> + <p>妿æ¨è®¤ä¸ºç»ä»¶å表éè¦æ´æ°ï¼æ·»å ï¼å é¤ï¼éå½åçï¼ï¼è¯·ç» dev å表åä¿¡ï¼æä»¬å°å¯¹å ¶è¿è¡å®¡æ ¸ã</p> + </li> +</ul> + +<p>ç»ä»¶è´è´£äººåå¨äºè¿ä¸ª Apache Kylin <a href="https://issues.apache.org/jira/projects/KYLIN?selectedItem=com.atlassian.jira.jira-projects-plugin:components-page">JIRA components page</a> 页é¢ä¸ç Description åæ®µä½ç½®ãè´è´£äººåå¨âDescriptionâåæ®µä¸è䏿¯âComponent Leadâåæ®µä¸ï¼å 为åè ä» å 许æä»¬ååºä¸ä¸ªäººï¼ç¶èå ¶é¼å±ç»ä»¶å ·æå¤ä¸ªè´è´£äººã</p> + +<h2 id="section-2">éæ©ä¸ä¸ªä»»å¡</h2> +<p>è¿éææ°å建çä»»å¡çå¾ è¢«å®æï¼ç± JIRA 追踪ã为äºè®©å ¶å®¹æè¢«æç´¢ï¼è¿éæä¸äºè¿æ»¤æ¡ä»¶ã</p> + +<ul> + <li>ç±ææ¬ç®¡çç<a href="https://issues.apache.org/jira/issues/?filter=12339895">ä»»å¡å表</a> ã</li> + <li>ç± Ted Yu å建ç<a href="https://issues.apache.org/jira/issues/?filter=12341496">ä»»å¡å表</a>ï¼éè¦çå°ç bugs ä¸å ¶ä¸ä¸äºå¾å®¹æè¢«ä¿®å¤ã</li> + <li>æ¨ä¹å¯ä»¥å¨ Kylin JIRA ä¸æç´¢æ ç¾ ânewbieâã</li> +</ul> + +<p>å¨å大任å¡ä¹åå«å¿äºå¨<a href="/community/index.html">é®ç®±å表</a>ä¸è®¨è®ºã</p> + +<p>å¦æä¸º bug æåè½åå»ºäºæ°ç JIRAï¼è¯·è®°ä½ä¸ºç¤¾åºæä¾è¶³å¤çä¿¡æ¯ï¼</p> + +<ul> + <li>é®é¢æåè½çè¯å¥½æè¦</li> + <li>详ç»è¯´æï¼å¯è½å æ¬ï¼ + <ul> + <li>è¿ä¸ªé®é¢åççç¯å¢</li> + <li>éç°é®é¢çæ¥éª¤</li> + <li>é误è·è¸ªææ¥å¿æä»¶ï¼ä½ä¸ºéä»¶ï¼</li> + <li>model æ cube çå æ°æ®</li> + </ul> + </li> + <li>ç¸å ³ç»ä»¶ï¼æä»¬å°æ ¹æ®æ¤éæ©å®æå®¡æ ¸äººåã</li> + <li>åå½±åççæ¬ï¼æ¨æ£å¨ä½¿ç¨ç Kylin çæ¬ã</li> +</ul> + +<h2 id="section-3">è¿è¡ä»£ç æ´æ¹</h2> +<ul> + <li><a href="/cn/development/dev_env.html">æå»ºå¼åç¯å¢</a></li> + <li>æåº JIRAï¼æè¿°åè½/æå/bug</li> + <li>å¨é®ä»¶å表æ issue è¯è®ºä¸ä¸å ¶ä»äººè®¨è®ºï¼ç¡®ä¿æè®®çæ´æ¹ç¬¦åå ¶ä»äººæ£å¨åçäºæ 以å为项ç®è§åçå 容</li> + <li>卿¨ç fork ä¸è¿è¡ä¿®æ¹ + <ul> + <li>ç®å没æä¸¥æ ¼çä»£ç æ ·å¼ï¼ä½ä¸è¬è§åä¸ç°ææä»¶ä¿æä¸è´ãä¾å¦ï¼å¯¹ java æä»¶ä½¿ç¨ 4 ç©ºæ ¼ç¼©è¿ã</li> + <li>å°½å¯è½ä¸ºä»£ç æ´æ¹æ·»å æµè¯ç¨ä¾ã</li> + <li>ç¡®ä¿âmvn clean packageâåâmvn testâè½å¤è·å¾æåã</li> + <li>å åçåå æµè¯åéææµè¯æ¯ä»£ç æ´æ¹çå¿ è¦é¨åã</li> + </ul> + </li> + <li><a href="/cn/development/howto_test.html">è¿è¡æµè¯</a> ä»¥ç¡®ä¿æ¨çæ´æ¹è´¨éè¯å¥½ä¸ä¸ä¼ç ´åä»»ä½å 容ã妿æ¨çè¡¥ä¸çæä¸æ£ç¡®ææ¨ç代ç ä¸ç¬¦åä»£ç æåï¼åå¯è½ä¼è¦æ±æ¨éåæäºå·¥ä½ã</li> + <li>çæè¡¥ä¸å¹¶å°å ¶éå å°ç¸å ³ç JIRAã</li> +</ul> + +<h2 id="patch">çæ Patch</h2> +<ul> + <li>ä½¿ç¨ <code class="highlighter-rouge">submit-patch.py</code>ï¼æ¨èï¼å建 patchesï¼ä¸ä¼ å° jira å¹¶å¯éæ©å¨ Review Board ä¸å建/æ´æ°è¯è®ºã Patch åç§°èªå¨æ ¼å¼å为(JIRA).(忝åç§°).(è¡¥ä¸å·).patchï¼éµå¾ª Yetus çå½åè§åã</li> +</ul> + +<div class="highlighter-rouge"><pre class="highlight"><code>$ ./dev-support/submit-patch.py -jid KYLIN-xxxxx -b master -srb +</code></pre> +</div> + +<ul> + <li>ç¨ -h æ å¿å¯ä»¥äºè§£æ¤èæ¬ç详ç»ç¨æ³ä¿¡æ¯ãææç¨çé项æ¯ï¼ + <ul> + <li>-b BRANCH, âbranch BRANCH : æå®ç¨äºçæ diff çåºæ¬åæ¯ãå¦ææªæå®ï¼å使ç¨è·è¸ªåæ¯ãå¦ææ²¡æè·è¸ªåæ¯ï¼å伿åºé误ã</li> + <li>-jid JIRA_ID, âjira-id JIRA_ID : å¦æä½¿ç¨ï¼åä» jira ä¸çéä»¶æ¨æä¸ä¸ä¸ªè¡¥ä¸çæ¬å¹¶ä¸ä¼ æ°è¡¥ä¸ãèæ¬å°è¦æ± jira ç¨æ·å/å¯ç è¿è¡èº«ä»½éªè¯ã妿æªè®¾ç½®ï¼åå°è¡¥ä¸å½å为 .patchã</li> + </ul> + </li> + <li>é»è®¤æ åµä¸ï¼å®è¿ä¼å建/æ´æ° review boardãè¦è·³è¿è¯¥æä½ï¼è¯·ä½¿ç¨ -srb é项ãå®ä½¿ç¨ jira ä¸çâIssue Linksâæ¥ç¡®å®å®¡æ ¸è¯·æ±æ¯å¦å·²åå¨ãå¦ææ²¡æå®¡æ ¸è¯·æ±ï¼åå建ä¸ä¸ªæ°è¯·æ±å¹¶ä½¿ç¨ jira æè¦ï¼patch 说æçå¡«å ææå¿ å¡«åæ®µãæ¤å¤ï¼è¿å°æ¤è¯è®ºç龿¥æ·»å å° jiraã</li> + <li> + <p>å®è£ éè¦ç python ä¾èµï¼ä» master 忝æ§è¡ <code class="highlighter-rouge">pip install -r dev-support/python-requirements.txt</code>ã</p> + </li> + <li>æè ï¼æ¨ä¹å¯ä»¥æå¨çæ patchã请é¦å ä½¿ç¨ <code class="highlighter-rouge">git rebase -i</code>ï¼å°è¾å°çæäº¤ç»åï¼squashï¼ä¸ºä¸ä¸ªè¾å¤§çæäº¤ãç¶åä½¿ç¨ <code class="highlighter-rouge">git format-patch</code> å½ä»¤çæ patchï¼æå ³è¯¦ç»æåï¼è¯·åé <a href="https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/">å¦ä½ä½¿ç¨ Git å建ååºç¨è¡¥ä¸</a>ã</li> +</ul> + +<h2 id="section-4">代ç 审æ¥</h2> +<p>å®¡æ ¸äººåéè¦ä»ä»¥ä¸è§åº¦å®¡æ ¸ patchï¼</p> + +<ul> + <li><em>åè½æ§</em>ï¼patch å¿ é¡»è§£å³é®é¢ï¼å¹¶å¨æäº¤å®¡æ ¸ä¹åå·²ç»è¿è´¡ç®è çéªè¯ã</li> + <li><em>æµè¯èå´</em>ï¼æ´æ¹å¿ é¡»ç± UT æéææµè¯è¦çï¼å¦åæ æ³ç»´æ¤ãæ§è¡æ¡ä¾å æ¬ GUIï¼shell èæ¬çã</li> + <li><em>æ§è½</em>ï¼æ¹åä¸åºè¯¥éä½ Kylin çæ§è½ã</li> + <li><em>å æ°æ®å ¼å®¹æ§</em>ï¼æ´æ¹åºæ¯ææ§å æ°æ®å®ä¹ãå¦åï¼éè¦å æ°æ®è¿ç§»å·¥å ·åææ¡£ã</li> + <li><em>API å ¼å®¹æ§</em>ï¼æ´æ¹ä¸åºè¯¥ç ´åå ¬å ± API çåè½åè¡ä¸ºï¼å¦æéè¦ç¨æ° API æ¿æ¢æ§ APIï¼è¯·å¨é£éæå°è¦åæ¶æ¯ã</li> + <li><em>ææ¡£</em>ï¼å¦æéè¦åæ¶æ´æ° Kylin ææ¡£ï¼è¯·å建å¦ä¸ä¸ª JIRAï¼å¹¶å°âDocumentâä½ä¸ºè¦è·è¸ªçç»ä»¶ãå¨ JIRA ææ¡£ä¸ï¼éå âææ¡£âåæ¯çææ¡£æ´æ¹ patchã</li> +</ul> + +<p>ä¸ç¬¦åä¸è¿°è§åçè¡¥ä¸å¯è½æ æ³åå¹¶ã</p> + +<h2 id="patch-1-">Patch +1 æ¿ç</h2> + +<p>å¨æäº¤ä¹åï¼éåå个ç»ä»¶èå´ç修补ç¨åºè³å°éè¦ä¸ä¸ªç»ä»¶è´è´£äººç +1ã妿è´è´£äººä¸å¨ â å¨å¿æå ¶ä» â 两个éè´è´£äººï¼å³ä¸¤ä¸ªæäº¤è ï¼ç +1ï¼å°±è¶³å¤äºã</p> + +<p>è·¨ç»ä»¶ç patch å¨æäº¤ä¹åè³å°éè¦ä¸¤ä¸ª +1sï¼æå¥½ç± x-component patch æ¶åçç»ä»¶è´è´£äººç +1ã</p> + +<p>ä»»ä½äººé½å¯ä»¥å¨ patch ä¸ -1ï¼ä»»ä½ -1 é½å¯ä»¥å¦å³è¡¥ä¸ï¼å¨è§£å³ -1 ççç±ä¹åï¼å®ä¸è½è¢«æäº¤ã</p> + +<h2 id="patch-1">åºç¨ Patch</h2> +<ul> + <li>Committer å°å®¡æ ¸ JIRA ä¸ç Pull Requests å Patches çæ£ç¡®æ§ï¼æ§è½ï¼è®¾è®¡ï¼ç¼ç 飿 ¼ï¼æµè¯è¦çç</li> + <li>å¿ è¦æ¶è¿è¡è®¨è®ºåä¿®æ¹ï¼</li> + <li>committer å°ä»£ç åå¹¶å°ç®æ åæ¯ä¸ + <ul> + <li>å¯¹äº git patchï¼è¯·ä½¿ç¨âgit am -s -3 patch-fileâå½ä»¤è¿è¡åºç¨ï¼</li> + <li>å¦ææ¯æ¥èª github Pull Requestï¼åéè¦æ·»å âThis closingï¼âä½ä¸ºæäº¤æ¶æ¯çä¸é¨åãè¿å°å 许 ASF Git bot å ³é PRã</li> + <li>ä½¿ç¨ <code class="highlighter-rouge">git rebase</code> ç¡®ä¿åå¹¶ç»ææ¯æäº¤çç®åã</li> + </ul> + </li> +</ul> + +<h2 id="section-5">è¿è¡ææ¡£æ´æ¹</h2> +<p>æ¥ç<a href="/cn/development/howto_docs.html">å¦ä½åææ¡£</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/development/index.html" class="list-group-item-lay pjaxlink">å¼åå¿«éæå</a></li> + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/dev_env.html" class="list-group-item-lay pjaxlink">æå»ºå¼åç¯å¢</a></li> + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/coding_naming_convention.html" class="list-group-item-lay pjaxlink">ç¼ç åå½åæ¯ä¾</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_test.html" class="list-group-item-lay pjaxlink">å¦ä½æµè¯</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_contribute.html" class="list-group-item-lay pjaxlink">å¦ä½è´¡ç®</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_docs.html" class="list-group-item-lay pjaxlink">å¦ä½åææ¡£</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_package.html" class="list-group-item-lay pjaxlink">å¦ä½æäºè¿å¶å </a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_hbase_branches.html" class="list-group-item-lay pjaxlink">å¦ä½ç»´æ¤ HBase 忝</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/howto_release.html" class="list-group-item-lay pjaxlink">å¦ä½åå¸</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/plugin_arch.html" class="list-group-item-lay pjaxlink">æä»¶æ¶æ</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/new_metadata.html" class="list-group-item-lay pjaxlink">æ°çå æ°æ®æ¨¡å</a></li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/web_tech.html" class="list-group-item-lay pjaxlink">Kylin Web æè¦</a></li> + + + + + + + + + + + + + + + <li class="navlist"> + <a href="/cn/development/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>
