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 2018/11/12 14:08:46 UTC
svn commit: r1846419 - in /kylin/site: cn/docs/install/configuration.html
cn/docs/tutorial/mysql_metastore.html docs/install/configuration.html
docs/tutorial/mysql_metastore.html feed.xml
Author: lidong
Date: Mon Nov 12 14:08:45 2018
New Revision: 1846419
URL: http://svn.apache.org/viewvc?rev=1846419&view=rev
Log:
Update website/_docs/install/configuration.md
Modified:
kylin/site/cn/docs/install/configuration.html
kylin/site/cn/docs/tutorial/mysql_metastore.html
kylin/site/docs/install/configuration.html
kylin/site/docs/tutorial/mysql_metastore.html
kylin/site/feed.xml
Modified: kylin/site/cn/docs/install/configuration.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs/install/configuration.html?rev=1846419&r1=1846418&r2=1846419&view=diff
==============================================================================
--- kylin/site/cn/docs/install/configuration.html (original)
+++ kylin/site/cn/docs/install/configuration.html Mon Nov 12 14:08:45 2018
@@ -268,26 +268,29 @@ Kylin çé
ç½®æ件å¦
<h3 id="cube-config-override">Cube é
ç½®éå</h3>
-<p>å¨è®¾è®¡ Cube ï¼<strong>Cube Designer</strong>ï¼ç <strong>Configuration overrides</strong> æ¥éª¤å¯ä»¥æ·»å é
置项ï¼è¿è¡ Cube 级å«çé
ç½®éåï¼å¦ä¸å¾æ示ï¼<br />
+<p>å¨è®¾è®¡ Cube ï¼<strong>Cube Designer</strong>ï¼ç <strong>Configuration Overwrites</strong> æ¥éª¤å¯ä»¥æ·»å é
置项ï¼è¿è¡ Cube 级å«çé
ç½®éåï¼å¦ä¸å¾æ示ï¼<br />
<img src="/images/install/override_config_cube.png" alt="" /></p>
<h3 id="mr-config-override">éå MapReduce ä»»å¡ç¸å
³</h3>
<p>Kylin æ¯æå¨é¡¹ç®å Cube 级å«éå <code class="highlighter-rouge">kylin_job_conf.xml</code> å <code class="highlighter-rouge">kylin_job_conf_inmem.xml</code> ä¸åæ°ï¼ä»¥é®å¼å¯¹çæ§è´¨ï¼æç
§å¦ä¸æ ¼å¼æ¿æ¢ï¼<br />
<code class="highlighter-rouge">kylin.job.mr.config.override.<key> = <value></code><br />
-å¦æç¨æ·å¸æ Cube çæ建任å¡ä½¿ç¨ä¸åç YARN resource queueï¼å¯ä»¥è®¾ç½®ï¼<code class="highlighter-rouge">kylin.engine.mr.config-override.mapreduce.job.queuename={queueName}</code></p>
+å¦æç¨æ·å¸æ Cube çæ建任å¡ä½¿ç¨ä¸åç YARN resource queueï¼å¯ä»¥è®¾ç½®ï¼<br />
+<code class="highlighter-rouge">kylin.engine.mr.config-override.mapreduce.job.queuename={queueName}</code></p>
<h3 id="hive-config-override">éå Hive åæ°</h3>
<p>Kylin æ¯æå¨é¡¹ç®å Cube 级å«éå <code class="highlighter-rouge">kylin_hive_conf.xml</code> ä¸åæ°ï¼ä»¥é®å¼å¯¹çæ§è´¨ï¼æç
§å¦ä¸æ ¼å¼æ¿æ¢ï¼<br />
<code class="highlighter-rouge">kylin.source.hive.config-override.<key> = <value></code><br />
-å¦æç¨æ·å¸æ Hive 使ç¨ä¸åç YARN resource queueï¼å¯ä»¥è®¾ç½®ï¼<code class="highlighter-rouge">kylin.source.hive.config-override.mapreduce.job.queuename={queueName}</code></p>
+å¦æç¨æ·å¸æ Hive 使ç¨ä¸åç YARN resource queueï¼å¯ä»¥è®¾ç½®ï¼<br />
+<code class="highlighter-rouge">kylin.source.hive.config-override.mapreduce.job.queuename={queueName}</code></p>
<h3 id="spark-config-override">éå Spark åæ°</h3>
<p>Kylin æ¯æå¨é¡¹ç®å Cube 级å«éå <code class="highlighter-rouge">kylin.properties</code> ä¸ç Spark åæ°ï¼ä»¥é®å¼å¯¹çæ§è´¨ï¼æç
§å¦ä¸æ ¼å¼æ¿æ¢ï¼<br />
<code class="highlighter-rouge">kylin.engine.spark-conf.<key> = <value></code><br />
-å¦æç¨æ·å¸æ Spark 使ç¨ä¸åç YARN resource queueï¼å¯ä»¥è®¾ç½®ï¼<code class="highlighter-rouge">kylin.engine.spark-conf.spark.yarn.queue={queueName}</code></p>
+å¦æç¨æ·å¸æ Spark 使ç¨ä¸åç YARN resource queueï¼å¯ä»¥è®¾ç½®ï¼<br />
+<code class="highlighter-rouge">kylin.engine.spark-conf.spark.yarn.queue={queueName}</code></p>
<h3 id="kylin-deploy">é¨ç½²é
ç½®</h3>
@@ -311,17 +314,7 @@ Kylin çé
ç½®æ件å¦
<li><code class="highlighter-rouge">kylin.env.zookeeper-base-path</code>ï¼æå® Kylin æå¡æç¨ç ZooKeeper è·¯å¾ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">/kylin</code></li>
<li><code class="highlighter-rouge">kylin.env.zookeeper-connect-string</code>ï¼æå® ZooKeeper è¿æ¥å符串ï¼å¦æ为空ï¼ä½¿ç¨ HBase ç ZooKeeper</li>
<li><code class="highlighter-rouge">kylin.env.hadoop-conf-dir</code>ï¼æå® Hadoop é
ç½®æ件ç®å½ï¼å¦æä¸æå®çè¯ï¼è·åç¯å¢ä¸ç <code class="highlighter-rouge">HADOOP_CONF_DIR</code></li>
- <li>
- <table>
- <tbody>
- <tr>
- <td><code class="highlighter-rouge">kylin.server.mode</code>ï¼æå® Kylin å®ä¾çè¿è¡æ¨¡å¼ï¼åæ°å¼å¯é (<code class="highlighter-rouge">all</code></td>
- <td><code class="highlighter-rouge">job</code></td>
- <td><code class="highlighter-rouge">query</code>)ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">all</code>ï¼job 模å¼ä»£è¡¨è¯¥æå¡ä»
ç¨äºä»»å¡è°åº¦ï¼ä¸ç¨äºæ¥è¯¢ï¼query 模å¼ä»£è¡¨è¯¥æå¡ä»
ç¨äºæ¥è¯¢ï¼ä¸ç¨äºæ建任å¡çè°åº¦ï¼all 模å¼ä»£è¡¨è¯¥æå¡åæ¶ç¨äºä»»å¡è°åº¦å SQL æ¥è¯¢ã</td>
- </tr>
- </tbody>
- </table>
- </li>
+ <li><code class="highlighter-rouge">kylin.server.mode</code>ï¼æå® Kylin å®ä¾çè¿è¡æ¨¡å¼ï¼åæ°å¼å¯é <code class="highlighter-rouge">all</code>ï¼ <code class="highlighter-rouge">job</code>ï¼ <code class="highlighter-rouge">query</code>ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">all</code>ï¼job 模å¼ä»£è¡¨è¯¥æå¡ä»
ç¨äºä»»å¡è°åº¦ï¼ä¸ç¨äºæ¥è¯¢ï¼query 模å¼ä»£è¡¨è¯¥æå¡ä»
ç¨äºæ¥è¯¢ï¼ä¸ç¨äºæ建任å¡çè°åº¦ï¼all 模å¼ä»£è¡¨è¯¥æå¡åæ¶ç¨äºä»»å¡è°åº¦å SQL æ¥è¯¢ã</li>
<li><code class="highlighter-rouge">kylin.server.cluster-name</code>ï¼æå®é群å称</li>
</ul>
@@ -461,7 +454,7 @@ Kylin çé
ç½®æ件å¦
<h3 id="cube-algorithm">Cube æ建ç®æ³</h3>
<ul>
- <li><code class="highlighter-rouge">kylin.cube.algorithm</code>ï¼æå® Cube æ建çç®æ³ï¼åæ°å¼å¯é <code class="highlighter-rouge">auto</code>ï¼<code class="highlighter-rouge">layer</code> å <code class="highlighter-rouge">inmem</code>ï¼ é»è®¤å¼ä¸º <code class="highlighter-rouge">auto</code>ï¼å³ Kylin ä¼éè¿ééæ°æ®å¨æå°éæ©ä¸ä¸ªç®æ³ (layer or inmem)ï¼å¦æç¨æ·å¾äºè§£ Kylin åèªèº«çæ°æ®ãé群ï¼å¯ä»¥ç´æ¥è®¾ç½®å欢çç®æ³</li>
+ <li><code class="highlighter-rouge">kylin.cube.algorithm</code>ï¼æå® Cube æ建çç®æ³ï¼åæ°å¼å¯é <code class="highlighter-rouge">auto</code>ï¼<code class="highlighter-rouge">layer</code> å <code class="highlighter-rouge">inmem</code>ï¼ é»è®¤å¼ä¸º autoï¼å³ Kylin ä¼éè¿ééæ°æ®å¨æå°éæ©ä¸ä¸ªç®æ³ (layer or inmem)ï¼å¦æç¨æ·å¾äºè§£ Kylin åèªèº«çæ°æ®ãé群ï¼å¯ä»¥ç´æ¥è®¾ç½®å欢çç®æ³</li>
<li><code class="highlighter-rouge">kylin.cube.algorithm.layer-or-inmem-threshold</code>ï¼é»è®¤å¼ä¸º 7</li>
<li><code class="highlighter-rouge">kylin.cube.algorithm.inmem-split-limit</code>ï¼é»è®¤å¼ä¸º 500</li>
<li><code class="highlighter-rouge">kylin.cube.algorithm.inmem-concurrent-threads</code>ï¼é»è®¤å¼ä¸º 1</li>
@@ -503,7 +496,7 @@ Kylin çé
ç½®æ件å¦
<li><code class="highlighter-rouge">kylin.engine.mr.max-reducer-number</code>ï¼MapReduce ä»»å¡ä¸ Reducer æ°ç®çæ大å¼ï¼é»è®¤å¼ä¸º 500</li>
<li><code class="highlighter-rouge">kylin.engine.mr.mapper-input-rows</code>ï¼æ¯ä¸ª Mapper å¯ä»¥å¤ççè¡æ°ï¼é»è®¤å¼ä¸º 1000000ï¼å¦æå°è¿ä¸ªå¼è°å°ï¼ä¼èµ·æ´å¤ç Mapper</li>
<li><code class="highlighter-rouge">kylin.engine.mr.max-cuboid-stats-calculator-number</code>ï¼ç¨äºè®¡ç® Cube ç»è®¡æ°æ®ç线ç¨æ°éï¼é»è®¤å¼ä¸º 1</li>
- <li><code class="highlighter-rouge">kylin.engine.mr.build-dict-in-reducer</code>ï¼æ¯å¦å¨æå»ºä»»å¡ <strong>Extract Fact Table Distinct Columns</strong> ç Reduce é¶æ®µæ建åå
¸ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">TRUE</code></li>
+ <li><code class="highlighter-rouge">kylin.engine.mr.build-dict-in-reducer</code>ï¼æ¯å¦å¨æå»ºä»»å¡ <strong>Extract Fact Table Distinct Columns</strong> ç Reduce é¶æ®µæ建åå
¸ï¼é»è®¤å¼ä¸º TRUE</li>
<li><code class="highlighter-rouge">kylin.engine.mr.yarn-check-interval-seconds</code>ï¼æ建å¼æé´éå¤ä¹
æ£æ¥ Hadoop ä»»å¡çç¶æï¼é»è®¤å¼ä¸º 10ï¼sï¼</li>
</ul>
@@ -524,15 +517,15 @@ Kylin çé
ç½®æ件å¦
<h3 id="uhc-config">è¶
é«åºç»´åº¦çå¤ç</h3>
<p>Cube æ建é»è®¤å¨ <strong>Extract Fact Table Distinct Column</strong> è¿ä¸æ¥ä¸ºæ¯ä¸ååé
ä¸ä¸ª Reducerï¼å¯¹äºè¶
é«åºç»´åº¦ï¼å¯ä»¥éè¿ä»¥ä¸åæ°å¢å Reducer 个æ°<br />
-- <code class="highlighter-rouge">kylin.engine.mr.build-uhc-dict-in-additional-step</code>ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">FALSE</code>ï¼è®¾ç½®ä¸º <code class="highlighter-rouge">TRUE</code><br />
+- <code class="highlighter-rouge">kylin.engine.mr.build-uhc-dict-in-additional-step</code>ï¼é»è®¤å¼ä¸º FALSEï¼è®¾ç½®ä¸º TRUE<br />
- <code class="highlighter-rouge">kylin.engine.mr.uhc-reducer-count</code>ï¼é»è®¤å¼ä¸º 1ï¼å¯ä»¥è®¾ç½®ä¸º 5ï¼å³ä¸ºæ¯ä¸ªè¶
é«åºçååé
5 个 Reducerã</p>
<h3 id="spark-cubing">Spark æ建å¼æ</h3>
<ul>
- <li><code class="highlighter-rouge">kylin.engine.spark-conf.spark.master</code>ï¼æå® Spark è¿è¡æ¨¡å¼ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">yarn</code></li>
- <li><code class="highlighter-rouge">kylin.engine.spark-conf.spark.submit.deployMode</code>ï¼æå® Spark on YARN çé¨ç½²æ¨¡å¼ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">cluster</code></li>
- <li><code class="highlighter-rouge">kylin.engine.spark-conf.spark.yarn.queue</code>ï¼æå® Spark èµæºéåï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">default</code></li>
+ <li><code class="highlighter-rouge">kylin.engine.spark-conf.spark.master</code>ï¼æå® Spark è¿è¡æ¨¡å¼ï¼é»è®¤å¼ä¸º yarn</li>
+ <li><code class="highlighter-rouge">kylin.engine.spark-conf.spark.submit.deployMode</code>ï¼æå® Spark on YARN çé¨ç½²æ¨¡å¼ï¼é»è®¤å¼ä¸º cluster</li>
+ <li><code class="highlighter-rouge">kylin.engine.spark-conf.spark.yarn.queue</code>ï¼æå® Spark èµæºéåï¼é»è®¤å¼ä¸º default</li>
<li><code class="highlighter-rouge">kylin.engine.spark-conf.spark.driver.memory</code>ï¼æå® Spark Driver å
å大å°ï¼é»è®¤å¼ä¸º 2G</li>
<li><code class="highlighter-rouge">kylin.engine.spark-conf.spark.executor.memory</code>ï¼æå® Spark Executor å
å大å°ï¼é»è®¤å¼ä¸º 4G</li>
<li><code class="highlighter-rouge">kylin.engine.spark-conf.spark.yarn.executor.memoryOverhead</code>ï¼æå® Spark Executor å å¤å
å大å°ï¼é»è®¤å¼ä¸º 1024(MB)</li>
@@ -649,24 +642,17 @@ Kylin çé
ç½®æ件å¦
<h3 id="compress-config">å¯ç¨å缩</h3>
<p>Kylin å¨é»è®¤ç¶æä¸ä¸ä¼å¯ç¨å缩ï¼ä¸æ¯æçå缩ç®æ³ä¼é»ç¢ Kylin çæ建任å¡ï¼ä½æ¯ä¸ä¸ªåéçå缩ç®æ³å¯ä»¥åå°åå¨å¼éåç½ç»å¼éï¼æé«æ´ä½ç³»ç»è¿è¡æçã<br />
-Kylin å¯ä»¥ä½¿ç¨ä¸ç§ç±»åçå缩ï¼åå«æ¯ HBase 表å缩ï¼Hive è¾åºå缩 å MapReduce ä»»å¡è¾åºå缩ã <br />
-> <strong>注æ</strong>ï¼å缩设置åªæå¨éå¯ Kylin å®ä¾åæä¼çæã</p>
+Kylin å¯ä»¥ä½¿ç¨ä¸ç§ç±»åçå缩ï¼åå«æ¯ HBase 表å缩ï¼Hive è¾åºå缩 å MapReduce ä»»å¡è¾åºå缩ã</p>
+
+<blockquote>
+ <p><strong>注æ</strong>ï¼å缩设置åªæå¨éå¯ Kylin å®ä¾åæä¼çæã</p>
+</blockquote>
<ul>
<li>HBase 表å缩</li>
</ul>
-<table>
- <tbody>
- <tr>
- <td>该项å缩éè¿ <code class="highlighter-rouge">kyiln.properties</code> ä¸ç <code class="highlighter-rouge">kylin.hbase.default.compression.codec</code> è¿è¡é
ç½®ï¼åæ°å¼å¯éï¼ <code class="highlighter-rouge">none</code></td>
- <td><code class="highlighter-rouge">snappy</code></td>
- <td><code class="highlighter-rouge">lzo</code></td>
- <td><code class="highlighter-rouge">gzip</code></td>
- <td><code class="highlighter-rouge">lz4</code>ï¼ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">none</code>ï¼å³ä¸å缩æ°æ®ã</td>
- </tr>
- </tbody>
-</table>
+<p>该项å缩éè¿ <code class="highlighter-rouge">kyiln.properties</code> ä¸ç <code class="highlighter-rouge">kylin.hbase.default.compression.codec</code> è¿è¡é
ç½®ï¼åæ°å¼å¯é <code class="highlighter-rouge">none</code>ï¼<code class="highlighter-rouge">snappy</code>ï¼ <code class="highlighter-rouge">lzo</code>ï¼ <code class="highlighter-rouge">gzip</code>ï¼ <code class="highlighter-rouge">lz4</code>ï¼ï¼é»è®¤å¼ä¸º noneï¼å³ä¸å缩æ°æ®ã</p>
<blockquote>
<p><strong>注æ</strong>ï¼å¨ä¿®æ¹å缩ç®æ³åï¼è¯·ç¡®ä¿ç¨æ·ç HBase é群æ¯ææéå缩ç®æ³ã</p>
@@ -710,7 +696,7 @@ Kylin å¯ä»¥ä½¿ç¨ä¸ç§
</code></pre>
</div>
-<h3 id="kylin-query">æ¥è¯¢é
ç½® {$kylin-query}</h3>
+<h3 id="kylin-query">æ¥è¯¢é
ç½®</h3>
<p>æ¬å°èä»ç» Kylin æ¥è¯¢æå
³çé
ç½®ã</p>
@@ -723,28 +709,8 @@ Kylin å¯ä»¥ä½¿ç¨ä¸ç§
<li><code class="highlighter-rouge">kylin.query.security.table-acl-enabled</code>ï¼æ¯å¦å¨æ¥è¯¢æ¶æ£æ¥å¯¹åºè¡¨ç ACLï¼é»è®¤å¼ä¸º TRUE</li>
<li><code class="highlighter-rouge">kylin.query.calcite.extras-props.conformance</code>ï¼æ¯å¦ä¸¥æ ¼è§£æï¼é»è®¤å¼ä¸º LENIENT</li>
<li><code class="highlighter-rouge">kylin.query.calcite.extras-props.caseSensitive</code>ï¼æ¯å¦å¤§å°åææï¼é»è®¤å¼ä¸º TRUE</li>
- <li>
- <table>
- <tbody>
- <tr>
- <td><code class="highlighter-rouge">kylin.query.calcite.extras-props.unquotedCasing</code>ï¼æ¯å¦éè¦å°æ¥è¯¢è¯å¥è¿è¡å¤§å°å转æ¢ï¼åæ°å¼å¯éï¼ <code class="highlighter-rouge">UNCHANGED</code></td>
- <td><code class="highlighter-rouge">TO_UPPER</code></td>
- <td><code class="highlighter-rouge">TO_LOWER</code> ï¼ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">TO_UPPER</code>ï¼å³å
¨é¨å¤§å</td>
- </tr>
- </tbody>
- </table>
- </li>
- <li>
- <table>
- <tbody>
- <tr>
- <td><code class="highlighter-rouge">kylin.query.calcite.extras-props.quoting</code>ï¼æ¯å¦æ·»å å¼å·ï¼åæ°å¼å¯éï¼ <code class="highlighter-rouge">DOUBLE_QUOTE</code></td>
- <td><code class="highlighter-rouge">BACK_TICK</code></td>
- <td><code class="highlighter-rouge">BRACKET</code>ï¼ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">DOUBLE_QUOTE</code></td>
- </tr>
- </tbody>
- </table>
- </li>
+ <li><code class="highlighter-rouge">kylin.query.calcite.extras-props.unquotedCasing</code>ï¼æ¯å¦éè¦å°æ¥è¯¢è¯å¥è¿è¡å¤§å°å转æ¢ï¼åæ°å¼å¯é <code class="highlighter-rouge">UNCHANGED</code>ï¼ <code class="highlighter-rouge">TO_UPPER</code>ï¼ <code class="highlighter-rouge">TO_LOWER</code> ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">TO_UPPER</code>ï¼å³å
¨é¨å¤§å</li>
+ <li><code class="highlighter-rouge">kylin.query.calcite.extras-props.quoting</code>ï¼æ¯å¦æ·»å å¼å·ï¼åæ°å¼å¯é <code class="highlighter-rouge">DOUBLE_QUOTE</code>ï¼ <code class="highlighter-rouge">BACK_TICK</code>ï¼<code class="highlighter-rouge">BRACKET</code>ï¼é»è®¤å¼ä¸º DOUBLE_QUOTE</li>
<li><code class="highlighter-rouge">kylin.query.statement-cache-max-num</code>ï¼ç¼åç PreparedStatement çæ大æ¡æ°ï¼é»è®¤å¼ä¸º 50000</li>
<li><code class="highlighter-rouge">kylin.query.statement-cache-max-num-per-key</code>ï¼æ¯ä¸ªé®ç¼åç PreparedStatement çæ大æ¡æ°ï¼é»è®¤å¼ä¸º 50</li>
<li><code class="highlighter-rouge">kylin.query.enable-dict-enumerator</code>ï¼æ¯å¦å¯ç¨åå
¸æ举å¨ï¼é»è®¤å¼ä¸º FALSE</li>
@@ -806,7 +772,7 @@ Kylin å¯ä»¥ä½¿ç¨ä¸ç§
<h3 id="jmx-metrics">æ¶éæ¥è¯¢ææ å° JMX</h3>
<ul>
- <li><code class="highlighter-rouge">kylin.server.query-metrics-enabled</code>ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">FALSE</code>ï¼è®¾ä¸º <code class="highlighter-rouge">TRUE</code> æ¥å°æ¥è¯¢ææ æ¶éå° JMX</li>
+ <li><code class="highlighter-rouge">kylin.server.query-metrics-enabled</code>ï¼é»è®¤å¼ä¸º FALSEï¼è®¾ä¸º TRUE æ¥å°æ¥è¯¢ææ æ¶éå° JMX</li>
</ul>
<blockquote>
@@ -816,7 +782,7 @@ Kylin å¯ä»¥ä½¿ç¨ä¸ç§
<h3 id="dropwizard-metrics">æ¶éæ¥è¯¢ææ å° dropwizard</h3>
<ul>
- <li><code class="highlighter-rouge">kylin.server.query-metrics2-enabled</code>ï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">FALSE</code>ï¼è®¾ä¸º <code class="highlighter-rouge">TRUE</code> æ¥å°æ¥è¯¢ææ æ¶éå° dropwizard</li>
+ <li><code class="highlighter-rouge">kylin.server.query-metrics2-enabled</code>ï¼é»è®¤å¼ä¸º FALSEï¼è®¾ä¸º TRUE æ¥å°æ¥è¯¢ææ æ¶éå° dropwizard</li>
</ul>
<blockquote>
@@ -831,7 +797,7 @@ Kylin å¯ä»¥ä½¿ç¨ä¸ç§
<ul>
<li><code class="highlighter-rouge">kylin.security.profile=ldap</code>ï¼å¯ç¨ LDAP</li>
- <li><code class="highlighter-rouge">kylin.security.ldap.connection-server</code>ï¼LDAP æå¡å¨ï¼å¦ <code class="highlighter-rouge">ldap://ldap_server:389</code></li>
+ <li><code class="highlighter-rouge">kylin.security.ldap.connection-server</code>ï¼LDAP æå¡å¨ï¼å¦ ldap://ldap_server:389</li>
<li><code class="highlighter-rouge">kylin.security.ldap.connection-username</code>ï¼LDAP ç¨æ·å</li>
<li><code class="highlighter-rouge">kylin.security.ldap.connection-password</code>ï¼LDAP å¯ç </li>
<li><code class="highlighter-rouge">kylin.security.ldap.user-search-base</code>ï¼å®ä¹åæ¥å° Kylin çç¨æ·çèå´</li>
Modified: kylin/site/cn/docs/tutorial/mysql_metastore.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/docs/tutorial/mysql_metastore.html?rev=1846419&r1=1846418&r2=1846419&view=diff
==============================================================================
--- kylin/site/cn/docs/tutorial/mysql_metastore.html (original)
+++ kylin/site/cn/docs/tutorial/mysql_metastore.html Mon Nov 12 14:08:45 2018
@@ -175,7 +175,7 @@ var _hmt = _hmt || [];
<h3 id="section">åå¤å·¥ä½</h3>
<p>1.å®è£
MySQL æå¡ï¼ä¾å¦ v5.1.17<br />
-2.ä¸è½½ MySQL ç JDBC é©±å¨ ( <code class="highlighter-rouge">mysql-connector-java-<version>.jar</code>) 并æ¾ç½®å° <code class="highlighter-rouge">$KYLIN_HOME/ext/</code> ç®å½ä¸</p>
+2.ä¸è½½ MySQL ç JDBC é©±å¨ ( <code class="highlighter-rouge">mysql-connector-java-<version>.jar</code>) 并æ¾ç½®å° <code class="highlighter-rouge">$KYLIN_HOME/ext/</code> ç®å½ä¸ã</p>
<blockquote>
<p>æ示ï¼å¦æ没æ该ç®å½ï¼è¯·èªè¡å建ã</p>
@@ -188,20 +188,20 @@ var _hmt = _hmt || [];
<p>2.å¨é
ç½®æ件 <code class="highlighter-rouge">kylin.properties</code> ä¸é
ç½® <code class="highlighter-rouge">kylin.metadata.url={metadata_name}@jdbc</code>ï¼è¯¥åæ°ä¸åé
置项çå«ä¹å¦ä¸ï¼å
¶ä¸ <code class="highlighter-rouge">url</code>ã<code class="highlighter-rouge">username</code> å <code class="highlighter-rouge">password</code> 为å¿
é¡»é
置项ï¼å
¶ä»é¡¹å¦æä¸é
ç½®å°ä½¿ç¨é»è®¤å¼ã</p>
<blockquote>
- <p>æ示ï¼<code class="highlighter-rouge"><span class="p">{</span><span class="err">metadata_name</span><span class="p">}</span></code> éè¦æ¿æ¢æç¨æ·éè¦çå
æ°æ®è¡¨åï¼å¦æè¿å¼ 表已åå¨ï¼ä¼ä½¿ç¨ç°æç表ï¼å¦æä¸åå¨ï¼åä¼èªå¨å建该表ã</p>
+ <p>æ示ï¼{metadata_name} éè¦æ¿æ¢æç¨æ·éè¦çå
æ°æ®è¡¨åï¼å¦æè¿å¼ 表已åå¨ï¼ä¼ä½¿ç¨ç°æç表ï¼å¦æä¸åå¨ï¼åä¼èªå¨å建该表ã</p>
</blockquote>
<ul>
<li><code class="highlighter-rouge">url</code>ï¼JDBC è¿æ¥ç URL</li>
<li><code class="highlighter-rouge">username</code>ï¼JDBC çç¨æ·å</li>
<li><code class="highlighter-rouge">password</code>ï¼JDBC çå¯ç ï¼å¦æ对å¯ç è¿è¡äºå å¯ï¼å¡«åå å¯åçå¯ç </li>
- <li><code class="highlighter-rouge">driverClassName</code>ï¼ JDBC ç driver ç±»åï¼é»è®¤å¼ä¸º com.mysql.jdbc.Driver</li>
+ <li><code class="highlighter-rouge">driverClassName</code>ï¼ JDBC ç driver ç±»åï¼é»è®¤å¼ä¸º <code class="highlighter-rouge">com.mysql.jdbc.Driver</code></li>
<li><code class="highlighter-rouge">maxActive</code>ï¼æ大æ°æ®åºè¿æ¥æ°ï¼é»è®¤å¼ä¸º 5</li>
<li><code class="highlighter-rouge">maxIdle</code>ï¼æ大çå¾
ä¸çè¿æ¥æ°éï¼é»è®¤å¼ä¸º 5</li>
<li><code class="highlighter-rouge">maxWait</code>ï¼æ大çå¾
è¿æ¥æ¯«ç§æ°ï¼é»è®¤å¼ä¸º 1000</li>
<li><code class="highlighter-rouge">removeAbandoned</code>ï¼æ¯å¦èªå¨åæ¶è¶
æ¶è¿æ¥ï¼é»è®¤å¼ä¸º true</li>
<li><code class="highlighter-rouge">removeAbandonedTimeout</code>ï¼è¶
æ¶æ¶é´ç§æ°ï¼é»è®¤ä¸º 300</li>
- <li><code class="highlighter-rouge">passwordEncrypted</code>ï¼æ¯å¦å¯¹ JDBC å¯ç è¿è¡å å¯ï¼é»è®¤ä¸º false</li>
+ <li><code class="highlighter-rouge">passwordEncrypted</code>ï¼æ¯å¦å¯¹ JDBC å¯ç è¿è¡å å¯ï¼é»è®¤ä¸º FALSE</li>
</ul>
<blockquote>
@@ -229,6 +229,14 @@ AES test123
</code></pre>
</div>
+<p>æ§è¡ç»æå¦ä¸ï¼</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>AES encrypted password is:
+bUmSqT/opyqz89Geu0yQ3g==
+</code></pre>
+</div>
+<p>å°çæçå¯ç å¡«å
¥ <code class="highlighter-rouge">kylin.metadata.url</code> ä¸ç <code class="highlighter-rouge">password</code> ä¸ï¼è®¾ç½® <code class="highlighter-rouge">passwordEncrypted</code> 为 TRUEã</p>
+
<p>3.ç±äºå
æ°æ®ä¸ä¾èµäº HBaseï¼æ以éè¦å¨é
ç½®æ件 <code class="highlighter-rouge">$KYLIN_HOME/conf/kylin.properties</code> ä¸æ·»å ZooKeeper çè¿æ¥é¡¹ <code class="highlighter-rouge">kylin.env.zookeeper-connect-string = host:port</code>ã</p>
<p>4.<code class="highlighter-rouge">kylin.properties</code> çæ ·ä¾é
ç½®å¦ä¸ï¼</p>
Modified: kylin/site/docs/install/configuration.html
URL: http://svn.apache.org/viewvc/kylin/site/docs/install/configuration.html?rev=1846419&r1=1846418&r2=1846419&view=diff
==============================================================================
--- kylin/site/docs/install/configuration.html (original)
+++ kylin/site/docs/install/configuration.html Mon Nov 12 14:08:45 2018
@@ -6174,7 +6174,7 @@ If user wants Spark to use a different Y
</ul>
<blockquote>
- <p>Tip: For more information, please refer to <a href="http://kylin.apache.org/blog/2016/06/10/standalone-hbase-cluster/">Deploy Apache Kylin with Standalone HBase Cluster</a></p>
+ <p>Note: For more information, please refer to <a href="http://kylin.apache.org/blog/2016/06/10/standalone-hbase-cluster/">Deploy Apache Kylin with Standalone HBase Cluster</a></p>
</blockquote>
<h3 id="kylin-jvm-settings">Allocate More Memory for Kylin</h3>
@@ -6204,15 +6204,15 @@ The default setting use relatively less
<h3 id="metadata">Metadata</h3>
<ul>
- <li><code class="highlighter-rouge">kylin.metadata.url</code>: specifies the Metadata path. The default value is <code class="highlighter-rouge">kylin_metadata@hbase</code></li>
+ <li><code class="highlighter-rouge">kylin.metadata.url</code>: specifies the Metadata path. The default value is <em>kylin_metadata@hbase</em></li>
<li><code class="highlighter-rouge">kylin.metadata.dimension-encoding-max-length</code>: specifies the maximum length when the dimension is used as Rowkeys with fix_length encoding. The default value is 256.</li>
<li><code class="highlighter-rouge">kylin.metadata.sync-retries</code>: specifies the number of Metadata sync retries. The default value is 3.</li>
- <li><code class="highlighter-rouge">kylin.metadata.sync-error-handler</code>: The default value is <code class="highlighter-rouge">DefaultSyncErrorHandler</code></li>
- <li><code class="highlighter-rouge">kylin.metadata.check-copy-on-write</code>: whether clear metadata cache, default value is <code class="highlighter-rouge">FALSE</code></li>
+ <li><code class="highlighter-rouge">kylin.metadata.sync-error-handler</code>: The default value is <em>DefaultSyncErrorHandler</em></li>
+ <li><code class="highlighter-rouge">kylin.metadata.check-copy-on-write</code>: whether clear metadata cache, default value is <em>FALSE</em></li>
<li><code class="highlighter-rouge">kylin.metadata.hbase-client-scanner-timeout-period</code>: specifies the total timeout between the RPC call initiated by the HBase client. The default value is 10000 (ms).</li>
<li><code class="highlighter-rouge">kylin.metadata.hbase-rpc-timeout</code>: specifies the timeout for HBase to perform RPC operations. The default value is 5000 (ms).</li>
<li><code class="highlighter-rouge">kylin.metadata.hbase-client-retries-number</code>: specifies the number of HBase retries. The default value is 1 (times).</li>
- <li><code class="highlighter-rouge">kylin.metadata.resource-store-provider.jdbc</code>: specifies the class used by JDBC. The default value is <code class="highlighter-rouge">org.apache.kylin.common.persistence.JDBCResourceStore</code></li>
+ <li><code class="highlighter-rouge">kylin.metadata.resource-store-provider.jdbc</code>: specifies the class used by JDBC. The default value is <em>org.apache.kylin.common.persistence.JDBCResourceStore</em></li>
</ul>
<h3 id="mysql-metastore">MySQL Metastore Configuration (Beta)</h3>
@@ -6232,7 +6232,7 @@ The default setting use relatively less
</ul>
<blockquote>
- <p>Tip: For more information, please refer to <a href="/docs/tutorial/mysql_metastore.html">MySQL-based Metastore Configuration</a></p>
+ <p>Note: For more information, please refer to <a href="/docs/tutorial/mysql_metastore.html">MySQL-based Metastore Configuration</a></p>
</blockquote>
<h3 id="kylin-build">Modeling Configuration</h3>
@@ -6265,7 +6265,7 @@ The default setting use relatively less
</ul>
<blockquote>
- <p>Tip: For more information, please refer to <a href="/docs/tutorial/setup_jdbc_datasource.html">Building a JDBC Data Source</a>.</p>
+ <p>Note: For more information, please refer to <a href="/docs/tutorial/setup_jdbc_datasource.html">Building a JDBC Data Source</a>.</p>
</blockquote>
<h3 id="precision-config">Data Type Precision</h3>
@@ -6394,7 +6394,7 @@ The default setting use relatively less
</ul>
<blockquote>
- <p>Tip: For more information, please refer to <a href="/docs/tutorial/cube_spark.html">Building Cubes with Spark</a>.</p>
+ <p>Note: For more information, please refer to <a href="/docs/tutorial/cube_spark.html">Building Cubes with Spark</a>.</p>
</blockquote>
<h3 id="dynamic-allocation">Spark Dynamic Allocation</h3>
@@ -6409,7 +6409,7 @@ The default setting use relatively less
</ul>
<blockquote>
- <p>Tip: For more information, please refer to the official documentation: <a href="http://spark.apache.org/docs/1.6.2/job-scheduling.html#dynamic-resource-allocation">Dynamic Resource Allocation</a>.</p>
+ <p>Note: For more information, please refer to the official documentation: <a href="http://spark.apache.org/docs/1.6.2/job-scheduling.html#dynamic-resource-allocation">Dynamic Resource Allocation</a>.</p>
</blockquote>
<h3 id="job-config">Job-related</h3>
@@ -6458,7 +6458,7 @@ The default setting use relatively less
</ul>
<blockquote>
- <p>Tip: For more information, please refer to <a href="/docs/tutorial/use_cube_planner.html">Using Cube Planner</a>.</p>
+ <p>Note: For more information, please refer to <a href="/docs/tutorial/use_cube_planner.html">Using Cube Planner</a>.</p>
</blockquote>
<h3 id="hbase-config">HBase Storage</h3>
@@ -6491,15 +6491,21 @@ The default setting use relatively less
<h3 id="compress-config">Enable Compression</h3>
<p>Kylin does not enable Enable Compression by default. Unsupported compression algorithms can hinder Kylinâs build jobs, but a suitable compression algorithm can reduce storage overhead and network overhead and improve overall system operation efficiency.<br />
-Kylin can use three types of compression, HBase table compression, Hive output compression, and MapReduce job output compression.<br />
-> <em>Note</em>: The compression settings will not take effect until the Kylin instance is restarted.</p>
+Kylin can use three types of compression, HBase table compression, Hive output compression, and MapReduce job output compression.</p>
+
+<blockquote>
+ <p><em>Note</em>: The compression settings will not take effect until the Kylin instance is restarted.</p>
+</blockquote>
<ul>
<li>HBase table compression</li>
</ul>
-<p>This compression is configured by <code class="highlighter-rouge">kylin.hbase.default.compression.codec</code> in <code class="highlighter-rouge">kyiln.properties</code>. Optional values include <code class="highlighter-rouge">none</code>, <code class="highlighter-rouge">snappy</code>, <code class="highlighter-rouge">lzo</code>, <code class="highlighter-rouge">gzip</code> and <code class="highlighter-rouge">lz4</code>. The default value is <code class="highlighter-rouge">none</code>, which means no data is compressed.<br />
-> <em>Note</em>: Before modifying the compression algorithm, make sure userr HBase cluster supports the selected compression algorithm.</p>
+<p>This compression is configured by <code class="highlighter-rouge">kylin.hbase.default.compression.codec</code> in <code class="highlighter-rouge">kyiln.properties</code>. Optional values include <code class="highlighter-rouge">none</code>, <code class="highlighter-rouge">snappy</code>, <code class="highlighter-rouge">lzo</code>, <code class="highlighter-rouge">gzip</code> and <code class="highlighter-rouge">lz4</code>. The default value is none, which means no data is compressed.</p>
+
+<blockquote>
+ <p><em>Note</em>: Before modifying the compression algorithm, make sure userr HBase cluster supports the selected compression algorithm.</p>
+</blockquote>
<ul>
<li>Hive output compression</li>
@@ -6539,7 +6545,7 @@ Kylin can use three types of compression
</code></pre>
</div>
-<h3 id="query-configuration-kylin-query">Query Configuration {$kylin-query}</h3>
+<h3 id="kylin-query">Query Configuration</h3>
<p>This section introduces Kylin query related configuration.</p>
@@ -6603,7 +6609,7 @@ Kylin can use three types of compression
</ul>
<blockquote>
- <p>Tip: For more information, please refer to <a href="/docs/tutorial/query_pushdown.html">Query Pushdown</a></p>
+ <p>Note: For more information, please refer to <a href="/docs/tutorial/query_pushdown.html">Query Pushdown</a></p>
</blockquote>
<h3 id="convert-sql">Query rewriting</h3>
@@ -6619,7 +6625,7 @@ Kylin can use three types of compression
</ul>
<blockquote>
- <p>Tip: For more information, please refer to <a href="https://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html">JMX</a></p>
+ <p>Note: For more information, please refer to <a href="https://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html">JMX</a></p>
</blockquote>
<h3 id="dropwizard-metrics">Collect Query Metrics to dropwizard</h3>
@@ -6629,7 +6635,7 @@ Kylin can use three types of compression
</ul>
<blockquote>
- <p>Tip: For more information, please refer to <a href="https://metrics.dropwizard.io/4.0.0/">dropwizard</a></p>
+ <p>Note: For more information, please refer to <a href="https://metrics.dropwizard.io/4.0.0/">dropwizard</a></p>
</blockquote>
<h3 id="kylin-security">Security Configuration</h3>
@@ -6662,7 +6668,7 @@ Kylin can use three types of compression
</ul>
<blockquote>
- <p>Tip: For more information, please refer to <a href="https://cwiki.apache.org/confluence/display/RANGER/Kylin+Plugin">How to integrate the Kylin plugin in the installation documentation for Ranger</a></p>
+ <p>Note: For more information, please refer to <a href="https://cwiki.apache.org/confluence/display/RANGER/Kylin+Plugin">How to integrate the Kylin plugin in the installation documentation for Ranger</a></p>
</blockquote>
<h3 id="zookeeper-acl">Enable ZooKeeper ACL</h3>
Modified: kylin/site/docs/tutorial/mysql_metastore.html
URL: http://svn.apache.org/viewvc/kylin/site/docs/tutorial/mysql_metastore.html?rev=1846419&r1=1846418&r2=1846419&view=diff
==============================================================================
--- kylin/site/docs/tutorial/mysql_metastore.html (original)
+++ kylin/site/docs/tutorial/mysql_metastore.html Mon Nov 12 14:08:45 2018
@@ -6035,29 +6035,22 @@ var _hmt = _hmt || [];
<h3 id="prerequisites">Prerequisites</h3>
-<ol>
- <li>Install MySQL, such as v5.1.17</li>
- <li>Download the MySQL JDBC driver ( <code class="highlighter-rouge">mysql-connector-java-<version>.jar</code>) and place it in the <code class="highlighter-rouge">$KYLIN_HOME/ext/</code> directory.</li>
-</ol>
+<p>1.Install MySQL, such as v5.1.17<br />
+2.Download the MySQL JDBC driver ( <code class="highlighter-rouge">mysql-connector-java-<version>.jar</code>) and place it in the <code class="highlighter-rouge">$KYLIN_HOME/ext/</code> directory.</p>
<blockquote>
- <p>Tip: Please create it yourself, if you do not have this directory.</p>
+ <p><em>Note</em>: Please create it yourself, if you do not have this directory.</p>
</blockquote>
<h3 id="configuration-steps">Configuration Steps</h3>
-<ol>
- <li>
- <p>Create a new database in MySQL for storing Kylin metadata, such as <code class="highlighter-rouge">kylin</code></p>
- </li>
- <li>
- <p>Configure <code class="highlighter-rouge">kylin.metadata.url={metadata_name}@jdbc</code> in the configuration file <code class="highlighter-rouge">kylin.properties</code>. <br />
+<p>1.Create a new database in MySQL for storing Kylin metadata, such as <code class="highlighter-rouge">kylin</code></p>
+
+<p>2.Configure <code class="highlighter-rouge">kylin.metadata.url={metadata_name}@jdbc</code> in the configuration file <code class="highlighter-rouge">kylin.properties</code>. <br />
The description of each configuration item in this parameter is as follows, where <code class="highlighter-rouge">url</code>, <code class="highlighter-rouge">username</code> and <code class="highlighter-rouge">password</code> are required.</p>
- </li>
-</ol>
<blockquote>
- <p>Tip: <code class="highlighter-rouge"><span class="p">{</span><span class="err">metadata_name</span><span class="p">}</span></code> needs to be replaced with the metadata table name, if the table already exists, the existing table will be used; if it does not exist, the table will be created automatically.</p>
+ <p>Note: {metadata_name} needs to be replaced with the metadata table name, if the table already exists, the existing table will be used; if it does not exist, the table will be created automatically.</p>
</blockquote>
<ul>
@@ -6077,7 +6070,7 @@ The description of each configuration it
<p>Note: To encrypt the JDBC password, run the following command under <code class="highlighter-rouge">$KYLIN_HOME/tomcat/webapps/kylin/WEB-INF/lib/</code>:</p>
</blockquote>
-<div class="highlighter-rouge"><pre class="highlight"><code>Java -classpath kylin-server-base-<version>.jar<span class="se">\</span>
+<div class="highlighter-rouge"><pre class="highlight"><code>java -classpath kylin-server-base-<version>.jar<span class="se">\</span>
:kylin-core-common-<version>.jar<span class="se">\</span>
:spring-beans-4.3.10.RELEASE.jar:spring-core-4.3.10.RELEASE.jar<span class="se">\</span>
:commons-codec-1.7.jar <span class="se">\</span>
@@ -6088,7 +6081,7 @@ AES <your_password>
<p>As in Kylin v2.5, execute the following command:</p>
-<div class="highlighter-rouge"><pre class="highlight"><code>Java -classpath kylin-server-base-2.5.0.jar<span class="se">\</span>
+<div class="highlighter-rouge"><pre class="highlight"><code>java -classpath kylin-server-base-2.5.0.jar<span class="se">\</span>
:kylin-core-common-2.5.0.jar<span class="se">\</span>
:spring-beans-4.3.10.RELEASE.jar<span class="se">\</span>
:spring-core-4.3.10.RELEASE.jar<span class="se">\</span>
@@ -6098,23 +6091,25 @@ AES test123
</code></pre>
</div>
-<ol>
- <li>
- <p>Since the metadata does not depend on HBase, you need to add the ZooKeeper connection configuration <code class="highlighter-rouge">kylin.env.zookeeper-connect-string = host:port</code> in the configuration file <code class="highlighter-rouge">kylin.properties</code>.</p>
- </li>
- <li>
- <p>The sample configuration of <code class="highlighter-rouge">kylin.properties</code> is as follows:</p>
- </li>
-</ol>
+<p>The execution output is as belows:</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>AES encrypted password is:
+bUmSqT/opyqz89Geu0yQ3g==
+</code></pre>
+</div>
+
+<p>Fill in the generated password into <code class="highlighter-rouge">password</code> in <code class="highlighter-rouge">kylin.metadata.url</code> and set <code class="highlighter-rouge">passwordEncrypted</code> to <em>TRUE</em>.</p>
+
+<p>3.Since the metadata does not depend on HBase, you need to add the ZooKeeper connection configuration <code class="highlighter-rouge">kylin.env.zookeeper-connect-string = host:port</code> in the configuration file <code class="highlighter-rouge">kylin.properties</code>.</p>
+
+<p>4.The sample configuration of <code class="highlighter-rouge">kylin.properties</code> is as follows:</p>
<div class="highlighter-rouge"><pre class="highlight"><code><span class="py">Kylin.metadata.url</span><span class="p">=</span><span class="s">mysql_test@jdbc,url=jdbc:mysql://localhost:3306/kylin,username=kylin_test,password=bUmSqT/opyqz89Geu0yQ3g==,maxActive=10,maxIdle=10,passwordEncrypted=true</span>
<span class="err">Kylin.env.zookeeper-connect-</span><span class="py">string</span><span class="p">=</span><span class="s">localhost:2181</span>
</code></pre>
</div>
-<ol>
- <li>Start Kylin</li>
-</ol>
+<p>5.Start Kylin</p>
</article>
</div>
Modified: kylin/site/feed.xml
URL: http://svn.apache.org/viewvc/kylin/site/feed.xml?rev=1846419&r1=1846418&r2=1846419&view=diff
==============================================================================
--- kylin/site/feed.xml (original)
+++ kylin/site/feed.xml Mon Nov 12 14:08:45 2018
@@ -19,8 +19,8 @@
<description>Apache Kylin Home</description>
<link>http://kylin.apache.org/</link>
<atom:link href="http://kylin.apache.org/feed.xml" rel="self" type="application/rss+xml"/>
- <pubDate>Sun, 11 Nov 2018 05:59:29 -0800</pubDate>
- <lastBuildDate>Sun, 11 Nov 2018 05:59:29 -0800</lastBuildDate>
+ <pubDate>Mon, 12 Nov 2018 05:59:24 -0800</pubDate>
+ <lastBuildDate>Mon, 12 Nov 2018 05:59:24 -0800</lastBuildDate>
<generator>Jekyll v2.5.3</generator>
<item>