Author: lidong
Date: Thu Feb 28 01:48:46 2019
New Revision: 1854493

URL: http://svn.apache.org/viewvc?rev=1854493&view=rev
Log:
Update poweredby, faq and events

Added:
    kylin/site/images/tutorial/1.5/Kylin-Cube-Creation-Tutorial/8 
measure-topn.PNG   (with props)
Modified:
    kylin/site/cn/community/index.html
    kylin/site/cn/community/poweredby.html
    kylin/site/cn/docs/gettingstarted/faq.html
    kylin/site/cn/docs/install/advance_settings.html
    kylin/site/cn/docs/install/configuration.html
    kylin/site/cn/docs/install/index.html
    kylin/site/cn/docs/tutorial/create_cube.html
    kylin/site/cn/docs/tutorial/kylin_sample.html
    kylin/site/community/index.html
    kylin/site/community/poweredby.html
    kylin/site/docs/gettingstarted/events.html
    kylin/site/docs/gettingstarted/faq.html
    kylin/site/docs/install/configuration.html
    kylin/site/docs/install/index.html
    kylin/site/docs/tutorial/create_cube.html
    kylin/site/docs/tutorial/kylin_sample.html
    kylin/site/feed.xml

Modified: kylin/site/cn/community/index.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/community/index.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/cn/community/index.html (original)
+++ kylin/site/cn/community/index.html Thu Feb 28 01:48:46 2019
@@ -171,7 +171,7 @@ var _hmt = _hmt || [];
        <div class="row">
                <div class="col-sm-6 col-md-6">
                    <h2> Apache Kylin 用户案例 </h2>
-                       <p>想要了解谁在使用 Apache Kylin,请参考 <a 
href="/cn/community/poweredby.html">powered by</a> 页面。</p>
+                       <p>想要了解谁在使用 Apache Kylin,请参考 <a 
href="/cn/community/poweredby.html">powered by</a> 
页面。<b>注意:如果您在给 mail list 
发送邮件后没有收到确认邮件,确认邮件可能会在垃圾邮件中。</b></p>
                </div>
 
                <div class="col-sm-6 col-md-6">

Modified: kylin/site/cn/community/poweredby.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/community/poweredby.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/cn/community/poweredby.html (original)
+++ kylin/site/cn/community/poweredby.html Thu Feb 28 01:48:46 2019
@@ -179,7 +179,7 @@ var _hmt = _hmt || [];
 <ul>
   <li><a href="https://www.telecoming.com/";>Telecoming</a>, 2019-01-21
     <ul>
-      <li>Telecoming 采用了 Apache Kylin,因
为它是一个非常有用的商业智能工具。Kylin 
缩短了查询时间,改进了报表生成,最重要的是它有助于业务决策。</li>
+      <li>Telecoming 采用了 Apache Kylin,因
为它是一个非常有用的商业智能工具。Kylin 
缩短了查询时间,改进了报表生成,最重要的是它有助于业务决策。å
…³äºŽæ›´å¤šä¿¡æ¯ï¼Œè¯·å‚考<a 
href="http://www.stratebi.com/-/big-data-marketing-telecoming";>此页面</a>。</li>
     </ul>
   </li>
   <li><a href="https://www.cisco.com/";>Cisco Systems, Inc. 思科</a>, 
2019-01-17

Modified: kylin/site/cn/docs/gettingstarted/faq.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/docs/gettingstarted/faq.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/cn/docs/gettingstarted/faq.html (original)
+++ kylin/site/cn/docs/gettingstarted/faq.html Thu Feb 28 01:48:46 2019
@@ -6555,7 +6555,11 @@ vi $KYLIN_HOME/tomcat/webapps/kylin/WEB-
 
 <p>HDFS 上的工作目录中的数据包括了中间数据 (将被垃圾清
理所清除) 和 Cuboid 数据 (不会被垃圾清理所清除),Cuboid 
数据将为之后的 Segment 合并而保留。所以如果用户确认这些 
Segment 在之后不会被合并,可以将 Cuboid 数据移动到å…
¶ä»–路径甚至删除。</p>
 
-<p>另外,请留意 HDFS 工作目录下的 “resources” 
子目录中会存放一些大的元数据,如字典文件和维表的快ç…
§ï¼Œè¿™äº›æ–‡ä»¶ä¸èƒ½è¢«åˆ é™¤ã€‚</p>
+<p>另外,请留意 HDFS 工作目录下的 “resources” 或 
“jdbc-resources” 子目录中会存放一些大的元数据,如字å…
¸æ–‡ä»¶å’Œç»´è¡¨çš„快照,这些文件不能被删除。</p>
+
+<h4 id="like-">如何对 like 语句中的关键字进行转义?</h4>
+<p>”%”, “<em>” 是 “like” 语句中的保留关键字; “%” 
可以匹配任意个字符,  “</em>” 匹配单个字符; 如果你想匹é…
å…³é”®å­—如 “<em>”, 需要使用另一个字符在前面进行转义; 
下面是一个使用 “/” 进行转义的例子, 此查询试图匹配 
“xiao</em>”:<br />
+“select username from gg_user where username like ‘%xiao/_%’ escape 
‘/’; “</p>
 
                                                        </article>
                                                </div>

Modified: kylin/site/cn/docs/install/advance_settings.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/docs/install/advance_settings.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/cn/docs/install/advance_settings.html (original)
+++ kylin/site/cn/docs/install/advance_settings.html Thu Feb 28 01:48:46 2019
@@ -357,7 +357,6 @@ kylin.source.hive.sparksql-beeline-param
 
 <p>重启 Kylin 令其生效。通过将 <code 
class="highlighter-rouge">kylin.source.hive.enable-sparksql-for-table-ops</code>
 设置为 <code class="highlighter-rouge">false</code> 来令其失效</p>
 
-
                                                        </article>
                                                </div>
                                        </div>

Modified: kylin/site/cn/docs/install/configuration.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/docs/install/configuration.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/cn/docs/install/configuration.html (original)
+++ kylin/site/cn/docs/install/configuration.html Thu Feb 28 01:48:46 2019
@@ -238,6 +238,7 @@ var _hmt = _hmt || [];
       <li><a href="#zookeeper-acl">启用 ZooKeeper ACL</a></li>
     </ul>
   </li>
+  <li><a href="#distributed-cache">启用 Memcached 
做分布式查询缓存</a></li>
 </ul>
 
 <h3 id="kylin-config">配置文件及参数重写</h3>
@@ -861,6 +862,61 @@ Kylin 可以使用三ç§
   <li><code 
class="highlighter-rouge">kylin.env.zookeeper.zk-acl</code>:使用单个 ID 
作为 ACL 标识,默认值为 <code 
class="highlighter-rouge">world:anyone:rwcda</code>,<code 
class="highlighter-rouge">anyone</code> 表示任何人</li>
 </ul>
 
+<h3 id="distributed-cache">使用 Memcached 作为 Kylin 查询缓存</h3>
+
+<p>从 v2.6.0,Kylin 可以使用 Memcached 
作为查询缓存。想要启用该功能,您需要执行以下步骤:</p>
+
+<ol>
+  <li>
+    <p>在一个或多个节点上安装 Memcached;</p>
+  </li>
+  <li>
+    <p>按照如下所示方式修改 
$KYLIN_HOME/tomcat/webapps/kylin/WEB-INF/classes 目录下的 
applicationContext.xml 的内容:</p>
+  </li>
+</ol>
+
+<p>注释如下代码:</p>
+
+<div class="highlight"><pre><code class="language-groff" 
data-lang="groff">&lt;bean id="ehcache"
+      class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
+      p:configLocation="classpath:ehcache-test.xml" p:shared="true"/&gt;
+
+&lt;bean id="cacheManager" 
class="org.springframework.cache.ehcache.EhCacheCacheManager"
+      p:cacheManager-ref="ehcache"/&gt;</code></pre></div>
+
+<p>取消如下代码的注释:</p>
+
+<div class="highlight"><pre><code class="language-groff" 
data-lang="groff">&lt;bean id="ehcache" 
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
+      p:configLocation="classpath:ehcache-test.xml" p:shared="true"/&gt;
+
+&lt;bean id="remoteCacheManager" 
class="org.apache.kylin.cache.cachemanager.MemcachedCacheManager" /&gt;
+&lt;bean id="localCacheManager" 
class="org.apache.kylin.cache.cachemanager.InstrumentedEhCacheCacheManager"
+      p:cacheManager-ref="ehcache"/&gt;
+&lt;bean id="cacheManager" 
class="org.apache.kylin.cache.cachemanager.RemoteLocalFailOverCacheManager" 
/&gt;
+
+&lt;bean id="memcachedCacheConfig" 
class="org.apache.kylin.cache.memcached.MemcachedCacheConfig"&gt;
+    &lt;property name="timeout" value="500" /&gt;
+    &lt;property name="hosts" value="${kylin.cache.memcached.hosts}" /&gt;
+&lt;/bean&gt;</code></pre></div>
+
+<p>applicationContext.xml 中 <code 
class="highlighter-rouge">${kylin.cache.memcached.hosts}</code> 的值就是在 
conf/kylin.properties 中指定的 <code 
class="highlighter-rouge">kylin.cache.memcached.hosts</code> 的值。</p>
+
+<p>3.在 <code class="highlighter-rouge">conf/kylin.properties</code> 中添加
如下参数:</p>
+
+<div class="highlight"><pre><code class="language-groff" 
data-lang="groff">kylin.query.cache-enabled=true
+kylin.query.lazy-query-enabled=true
+kylin.query.cache-signature-enabled=true
+kylin.query.segment-cache-enabled=true
+kylin.cache.memcached.hosts=memcached1:11211,memcached2:11211,memcached3:11211</code></pre></div>
+
+<ul>
+  <li><code class="highlighter-rouge">kylin.query.cache-enabled</code> 
是否开启查询缓存的总开关,默认值为 <code 
class="highlighter-rouge">true</code>。</li>
+  <li><code class="highlighter-rouge">kylin.query.lazy-query-enabled</code> 
是否为短时间内重复发送的查询,等待
并重用前次查询的结果,默认为 false。</li>
+  <li><code 
class="highlighter-rouge">kylin.query.cache-signature-enabled</code> 
是否为缓存进行签名检查,依据签名变化来决定缓存的有效性。缓存的签名由项目中的
 cube / hybrid 
的状态以及它们的最后构建时间等来动态计算(在缓存被记录时)。</li>
+  <li><code class="highlighter-rouge">kylin.query.segment-cache-enabled</code> 
是否在 segment 级别缓存从 
存储引擎(HBase)返回的数据,默认为false;设置为 
true,且启用 memcached 
分布式缓存开启的时候,此功能才会生效。可为频繁构建的 
cube (如 streaming cube)提升缓存命中率,从而提升性能。</li>
+  <li><code class="highlighter-rouge">kylin.cache.memcached.hosts</code> 
指明了 memcached 的机器名和端口。</li>
+</ul>
+
                                                        </article>
                                                </div>
                                        </div>

Modified: kylin/site/cn/docs/install/index.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/docs/install/index.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/cn/docs/install/index.html (original)
+++ kylin/site/cn/docs/install/index.html Thu Feb 28 01:48:46 2019
@@ -214,6 +214,18 @@ wget http://mirror.bit.edu.cn/apache/kyl
 </code></pre>
 </div>
 
+<h3 id="kylin-tarball-">Kylin tarball 目录</h3>
+<ul>
+  <li><code class="highlighter-rouge">bin</code>: shell 
脚本,用于启动/停止 Kylin,备份/恢复 Kylin å…
ƒæ•°æ®ï¼Œä»¥åŠä¸€äº›æ£€æŸ¥ç«¯å£ã€èŽ·å– Hive/HBase 
依赖的方法等;</li>
+  <li><code class="highlighter-rouge">conf</code>: Hadoop 任务的 XML é…
ç½®æ–‡ä»¶ï¼Œè¿™äº›æ–‡ä»¶çš„作用可参考<a 
href="/docs/install/configuration.html">配置页面</a></li>
+  <li><code class="highlighter-rouge">lib</code>: 供外面应用使用的 jar 
文件,例如 Hadoop 任务 jar, JDBC 驱动, HBase coprocessor 等.</li>
+  <li><code class="highlighter-rouge">meta_backups</code>: 执行 <code 
class="highlighter-rouge">bin/metastore.sh backup</code> 
后的默认的备份目录;</li>
+  <li><code class="highlighter-rouge">sample_cube</code> 用于创建样例 
Cube 和表的文件。</li>
+  <li><code class="highlighter-rouge">spark</code>: 自带的 spark。</li>
+  <li><code class="highlighter-rouge">tomcat</code>: 自带的 
tomcat,用于启动 Kylin 服务。</li>
+  <li><code class="highlighter-rouge">tool</code>: 
用于执行一些命令行的jar文件。</li>
+</ul>
+
 <h3 id="section-2">检查运行环境</h3>
 
 <p>Kylin 运行在 Hadoop 
集群上,对各个组件的版本、访问权限及 CLASSPATH 
等都有一定的要求,为了避å…
é‡åˆ°å„种环境问题,您可以运行 <code 
class="highlighter-rouge">$KYLIN_HOME/bin/check-env.sh</code> 
脚本来进行环境检测,如果您的环境存在任何的问题,脚本将打印出详细报错信息。如果没有报错信息,代表您的环境适合
 Kylin 运行。</p>
@@ -252,6 +264,16 @@ Kylin with pid 25964 has been stopped.
 
 <p>您可以运行 <code class="highlighter-rouge">ps -ef | grep kylin</code> 
来查看 Kylin 进程是否已停止。</p>
 
+<h3 id="hdfs-">HDFS 目录结构</h3>
+<p>Kylin 会在 HDFS 上生成文件,根目录是 “/kylin/”, 
然后会使用 Kylin 集群的å…
ƒæ•°æ®è¡¨åä½œä¸ºç¬¬äºŒå±‚目录名,默认为 “kylin_metadata” 
(可以在<code 
class="highlighter-rouge">conf/kylin.properties</code>中定制).</p>
+
+<p>通常, <code class="highlighter-rouge">/kylin/kylin_metadata</code> 
目录下会有这么几种子目录:<code 
class="highlighter-rouge">cardinality</code>, <code 
class="highlighter-rouge">coprocessor</code>, <code 
class="highlighter-rouge">kylin-job_id</code>, <code 
class="highlighter-rouge">resources</code>, <code 
class="highlighter-rouge">jdbc-resources</code>. <br />
+1. <code class="highlighter-rouge">cardinality</code>: Kylin 加载 Hive 
表时,会启动一个 MR 
任务来计算各个列的基数,输出结果会暂存在此目录。此目录可以安å
…¨æ¸…除。<br />
+2. <code class="highlighter-rouge">coprocessor</code>: Kylin 用于存放 
HBase coprocessor jar 的目录;请勿删除。<br />
+3. <code class="highlighter-rouge">kylin-job_id</code>: Cube 
计算过程的数据存储目录,请勿删除。 如需要清理,请遵循 
<a href="/docs/howto/howto_cleanup_storage.html">storage cleanup guide</a>. <br 
/>
+4. <code class="highlighter-rouge">resources</code>: Kylin 默认会将å…
ƒæ•°æ®å­˜æ”¾åœ¨ HBase,但对于太大的文件(如字典或快ç…
§ï¼‰ï¼Œä¼šè½¬å­˜åˆ° HDFS 的该目录下,请勿删除。如需要清
理,请遵循 <a href="/docs/howto/howto_backup_metadata.html">cleanup 
resources from metadata</a> <br />
+5. <code 
class="highlighter-rouge">jdbc-resources</code>:性质同上,只在使用 
MySQL 做元数据存储时候出现。</p>
+
                                                        </article>
                                                </div>
                                        </div>

Modified: kylin/site/cn/docs/tutorial/create_cube.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/docs/tutorial/create_cube.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/cn/docs/tutorial/create_cube.html (original)
+++ kylin/site/cn/docs/tutorial/create_cube.html Thu Feb 28 01:48:46 2019
@@ -365,7 +365,8 @@ var _hmt = _hmt || [];
 TopN 
度量在每个维度结合时预计算,它比未预计算的在查询时间上性能更好;需要两个参数:一是被用来作为
 Top 记录的度量列,Kylin 将计算它的 SUM 
值并做倒序排列;二是 literal ID,代表最 Top 的记录,例如 
seller_id;</li>
     </ul>
 
-    <p>合理的选择返回类型,将决定多少 top 记录被监察:top 
10, top 100, top 500, top 1000, top 5000 or top 10000。</p>
+    <p>合理的选择返回类型,将决定多少 top 记录被监察:top 
10, top 100, top 500, top 1000, top 5000 or top 10000。<br />
+<strong>注意</strong>:如果您想要使用 <code 
class="highlighter-rouge">TOP_N</code>,您需要为 “ORDER | SUM by 
Column” 添加一个 <code class="highlighter-rouge">SUM</code> 
度量。例如,如果您创建了一个根据价格的总和选出 top100 
的卖家的度量,那么也应该创建一个 SUM(price) 度量。</p>
 
     <p><img src="/images/tutorial/1.5/Kylin-Cube-Creation-Tutorial/8 
measure-topn.png" alt="" /></p>
 

Modified: kylin/site/cn/docs/tutorial/kylin_sample.html
URL: 
http://svn.apache.org/viewvc/kylin/site/cn/docs/tutorial/kylin_sample.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/cn/docs/tutorial/kylin_sample.html (original)
+++ kylin/site/cn/docs/tutorial/kylin_sample.html Thu Feb 28 01:48:46 2019
@@ -166,36 +166,44 @@ var _hmt = _hmt || [];
                                                <div id="pjax">
                                                        <h1 
class="post-title">样例 Cube 快速入门</h1>
                                                        <article 
class="post-content" >
-                                                       <p>Kylin 
提供了一个创建样例 Cube 脚本;脚本会创建五个样例 hive 
表:</p>
+                                                       <p>Kylin 
提供了一个创建样例 Cube 脚本;脚本会创建五个样例 Hive 
表:</p>
 
 <ol>
-  <li>运行 ${KYLIN_HOME}/bin/sample.sh ;重启 kylin 
服务器刷新缓存;</li>
-  <li>用默认的用户名和密码 ADMIN/KYLIN 登陆 Kylin 网站,选择 
project 下拉框(左上角)中的 “learn_kylin” 工程;</li>
-  <li>选择名为 “kylin_sales_cube” 的样例 cube,点击 
“Actions” -&gt; “Build”,选择一个在 2014-01-01 
之后的日期(覆盖所有的 10000 样例记录);</li>
+  <li>运行 <code 
class="highlighter-rouge">${KYLIN_HOME}/bin/sample.sh</code>;重启 Kylin 
服务器刷新缓存;</li>
+  <li>用默认的用户名和密码 ADMIN/KYLIN 登陆 Kylin 网站,选择 
project 下拉框(左上角)中的 <code 
class="highlighter-rouge">learn_kylin</code> 工程;</li>
+  <li>选择名为 <code class="highlighter-rouge">kylin_sales_cube</code> 
的样例 Cube,点击 “Actions” -&gt; “Build”,选择一个在 
2014-01-01 之后的日期(覆盖所有的 10000 样例记录);</li>
   <li>点击 “Monitor” 标签,查看 build 进度直至 100%;</li>
-  <li>点击 “Insight” 标签,执行 SQLs,例如:<br />
- <code class="highlighter-rouge">select part_dt, sum(price) as total_selled, 
count(distinct seller_id) as sellers from kylin_sales group by part_dt order by 
part_dt</code></li>
-  <li>您可以验证查询结果且与 hive 的响应时间进行比较;</li>
+  <li>点击 “Insight” 标签,执行 SQLs,例如:</li>
 </ol>
 
+<div class="highlighter-rouge"><pre class="highlight"><code>select part_dt, 
sum(price) as total_sold, count(distinct seller_id) as sellers from kylin_sales 
group by part_dt order by part_dt
+</code></pre>
+</div>
+
+<p>6.您可以验证查询结果且与 Hive 的响应时间进行比较;</p>
+
 <h2 id="streaming--cube-">Streaming 样例 Cube 快速入门</h2>
 
-<p>Kylin 也提供了 streaming 样例 cube 脚本。该脚本将会创建 
Kafka topic 且不断的向生成的 topic 发送随机 messages。</p>
+<p>Kylin 也提供了 streaming 样例 Cube 脚本。该脚本将会创建 
Kafka topic 且不断的向生成的 topic 发送随机 messages。</p>
 
 <ol>
   <li>首先设置 KAFKA_HOME,然后启动 Kylin。</li>
-  <li>运行 ${KYLIN_HOME}/bin/sample.sh,它会在 learn_kylin 
工程中生成 DEFAULT.KYLIN_STREAMING_TABLE 表,kylin_streaming_model 
模型,Cube kylin_streaming_cube。</li>
-  <li>运行 ${KYLIN_HOME}/bin/sample-streaming.sh,它会在 localhost:9092 
broker 中创建名为 kylin_streaming_topic 的 Kafka 
Topic。它也会每秒随机发送 100 条 messages 到 
kylin_streaming_topic。</li>
-  <li>遵循标准 cube build 过程,并触发 Cube kylin_streaming_cube 
build。</li>
-  <li>点击 “Monitor” 标签,查看 build 进度直至至少有一个 
job 达到 100%。</li>
-  <li>点击 “Insight” 标签,执行 SQLs,例如:<br />
-      <code class="highlighter-rouge">select count(*), HOUR_START from 
kylin_streaming_table group by HOUR_START</code></li>
-  <li>验证查询结果。</li>
+  <li>运行 <code 
class="highlighter-rouge">${KYLIN_HOME}/bin/sample.sh</code>,它会在 <code 
class="highlighter-rouge">learn_kylin</code> 工程中生成 <code 
class="highlighter-rouge">DEFAULT.KYLIN_STREAMING_TABLE</code> 表,<code 
class="highlighter-rouge">kylin_streaming_model</code> 模型和 <code 
class="highlighter-rouge">kylin_streaming_cube</code> Cube。</li>
+  <li>运行 <code 
class="highlighter-rouge">${KYLIN_HOME}/bin/sample-streaming.sh</code>,它会在
 localhost:9092 broker 中创建名为 <code 
class="highlighter-rouge">kylin_streaming_topic</code> 的 Kafka 
Topic。它也会每秒随机发送 100 条 messages 到 <code 
class="highlighter-rouge">kylin_streaming_topic</code>。</li>
+  <li>遵循标准 Cube build 过程,并触发名为 <code 
class="highlighter-rouge">kylin_streaming_cube</code> 的 Cube 的构建。</li>
+  <li>点击 “Monitor” 标签,查看 build 
进度。直至至少有一个 job 达到 100%。</li>
+  <li>点击 “Insight” 标签,执行 SQLs,例如:</li>
 </ol>
 
+<div class="highlighter-rouge"><pre class="highlight"><code>select count(*), 
HOUR_START from kylin_streaming_table group by HOUR_START
+</code></pre>
+</div>
+
+<p>7.验证查询结果。</p>
+
 <h2 id="section">下一步干什么</h2>
 
-<p>您可以通过接下来的教程用同一张表创建另一个 cube。</p>
+<p>您可以通过接下来的教程用同一张表创建另一个 Cube。</p>
 
                                                        </article>
                                                </div>

Modified: kylin/site/community/index.html
URL: 
http://svn.apache.org/viewvc/kylin/site/community/index.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/community/index.html (original)
+++ kylin/site/community/index.html Thu Feb 28 01:48:46 2019
@@ -6361,7 +6361,7 @@ var _hmt = _hmt || [];
                <div class="col-sm-6 col-md-6">
                    <h2> Apache Kylin Mailing List </h2>
 
-                   <p>These are the mailing lists that have been established 
for this project. For each list, there is a subscribe, unsubscribe, and an 
archive link.</p>
+                   <p>These are the mailing lists that have been established 
for this project. For each list, there is a subscribe, unsubscribe, and an 
archive link. <b>Note: If you do not receive the confirmation email after 
sending email to the mail list, the email maybe is shown in your trash 
mail.</b></p>
 
                    <table>
                        <tr height="50px">

Modified: kylin/site/community/poweredby.html
URL: 
http://svn.apache.org/viewvc/kylin/site/community/poweredby.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/community/poweredby.html (original)
+++ kylin/site/community/poweredby.html Thu Feb 28 01:48:46 2019
@@ -6356,7 +6356,7 @@ Send a quick description of your organiz
 <ul>
   <li><a href="https://www.telecoming.com/";>Telecoming</a>, 2019-01-21
     <ul>
-      <li>Telecoming has adopted Apache Kylin, since it’s an extremely 
useful business intelligence tool. It has encouraged lower consultation time, 
it has improved report generation and above all it contributes to improving 
business decisions.</li>
+      <li>Telecoming has adopted Apache Kylin, since it’s an extremely 
useful business intelligence tool. It has encouraged lower consultation time, 
it has improved report generation and above all it contributes to improving 
business decisions. Read more at <a 
href="http://www.stratebi.com/-/big-data-marketing-telecoming";>this 
blog</a></li>
     </ul>
   </li>
   <li><a href="https://www.cisco.com/";>Cisco Systems, Inc.</a>, 2019-01-17

Modified: kylin/site/docs/gettingstarted/events.html
URL: 
http://svn.apache.org/viewvc/kylin/site/docs/gettingstarted/events.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/docs/gettingstarted/events.html (original)
+++ kylin/site/docs/gettingstarted/events.html Thu Feb 28 01:48:46 2019
@@ -6363,6 +6363,7 @@ var _hmt = _hmt || [];
 </ul>
 
 <p><strong>Meetup</strong><br />
+* <a href="http://www.huodongxing.com/event/4476570217900";>Apache Kylin Meetup 
@Shanghai</a>, <a 
href="https://www.slidestalk.com/x/241/apache_kylin_innovation_meetup";>slides</a>
 Shangai, China; 1:00 PM - 4:30 PM, Saturday, 2019-02-23 <br />
 * <a 
href="https://www.eventbrite.com/e/thursday-nov-29-meetup-apache-kylin-for-extreme-olap-and-big-data-tickets-52275347973?aff=estw";>Apache
 Kylin for Extreme OLAP and Big Data @eBay South Campus</a>, Sanjose, CA, US; 
6:30 PM - 8:30 PM, Thursday, 2018-11-29 <br />
 * <a href="http://www.huodongxing.com/event/7461326621900";>Apache Kylin Meetup 
@Hangzhou</a>, China; 1:30PM - 17:00PM, Saturday, 2018-10-26<br />
 * <a href="https://www.meetup.com/BigDataApps/events/253429041/";>CDAP in 
Cloud, Extreme OLAP w Apache Kylin, Twitter Reviews &amp; DataStax</a> @ Google 
Cloud, US; 6:00PM to 8:00PM, 2018-8-29<br />

Modified: kylin/site/docs/gettingstarted/faq.html
URL: 
http://svn.apache.org/viewvc/kylin/site/docs/gettingstarted/faq.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/docs/gettingstarted/faq.html (original)
+++ kylin/site/docs/gettingstarted/faq.html Thu Feb 28 01:48:46 2019
@@ -6775,10 +6775,14 @@ $2a$10$A7.J.GIEOQknHmJhEeXUdOnj2wrdG4jho
     <p>The data in ‘hdfs-working-dir’ (‘hdfs:///kylin/kylin_metadata/’ 
by default) includes intermediate files (will be GC) and Cuboid data (won’t 
be GC). The Cuboid data is kept for the further segments’ merge, as Kylin 
couldn’t merge from HBase. If you’re sure those segments won’t be merged, 
you can move them to other paths or even delete.</p>
   </li>
   <li>
-    <p>Please pay attention to the “resources” sub-folder under 
‘hdfs-working-dir’, which persists some big metadata files like  
dictionaries and lookup tables’ snapshots. They shouldn’t be moved.</p>
+    <p>Please pay attention to the “resources” or “jdbc-resources” 
sub-folder under ‘/kylin/kylin_metadata/’, which persists big metadata 
files like dictionaries and lookup tables’ snapshots. They shouldn’t be 
manually moved.</p>
   </li>
 </ul>
 
+<h4 id="how-to-escape-the-key-word-in-fuzzy-match-like-queries">How to escape 
the key word in fuzzy match (like) queries?</h4>
+<p>”%”, “<em>” are key words in the “like” clause; “%” matches 
any character, and “</em>” matches a single character; When you wants to 
match the key word like “<em>”, need to escape them with another character 
ahead; Below is a sample with “/” to escape, the query is to match the 
“xiao</em>”:<br />
+“select username from gg_user where username like ‘%xiao/_%’ escape 
‘/’; “</p>
+
                                                        </article>
                                                </div>
                                        </div>

Modified: kylin/site/docs/install/configuration.html
URL: 
http://svn.apache.org/viewvc/kylin/site/docs/install/configuration.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/docs/install/configuration.html (original)
+++ kylin/site/docs/install/configuration.html Thu Feb 28 01:48:46 2019
@@ -6417,6 +6417,7 @@ var _hmt = _hmt || [];
       <li><a href="#zookeeper-acl">Enable ZooKeeper ACL</a></li>
     </ul>
   </li>
+  <li><a href="#distributed-cache">Distributed query cache with 
Memcached</a></li>
 </ul>
 
 <h3 id="kylin-config">Configuration Files and Overriding</h3>
@@ -7041,6 +7042,59 @@ Kylin can use three types of compression
   <li><code class="highlighter-rouge">kylin.env.zookeeper.zk-acl</code>: Use a 
single ID as the ACL identifier. The default value is 
<em>world:anyone:rwcda</em>, <em>anyone</em> for anyone</li>
 </ul>
 
+<h3 id="distributed-cache">Distributed query cache with Memcached</h3>
+
+<p>From v2.6.0, Kylin can use Memcached as the cache. To enable this feature, 
you need to do the following steps:</p>
+
+<ol>
+  <li>
+    <p>Install Memcached on 1 or multiple nodes;</p>
+  </li>
+  <li>
+    <p>Modify the applicationContext.xml under 
$KYLIN_HOME/tomcat/webapps/kylin/WEB-INF/classes directory, comment the 
following code:</p>
+  </li>
+</ol>
+
+<div class="highlight"><pre><code class="language-groff" 
data-lang="groff">&lt;bean id="ehcache"
+      class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
+      p:configLocation="classpath:ehcache-test.xml" p:shared="true"/&gt;
+
+&lt;bean id="cacheManager" 
class="org.springframework.cache.ehcache.EhCacheCacheManager"
+      p:cacheManager-ref="ehcache"/&gt;</code></pre></div>
+
+<p>Uncomment the following code:</p>
+
+<div class="highlight"><pre><code class="language-groff" 
data-lang="groff">&lt;bean id="ehcache" 
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
+      p:configLocation="classpath:ehcache-test.xml" p:shared="true"/&gt;
+
+&lt;bean id="remoteCacheManager" 
class="org.apache.kylin.cache.cachemanager.MemcachedCacheManager" /&gt;
+&lt;bean id="localCacheManager" 
class="org.apache.kylin.cache.cachemanager.InstrumentedEhCacheCacheManager"
+      p:cacheManager-ref="ehcache"/&gt;
+&lt;bean id="cacheManager" 
class="org.apache.kylin.cache.cachemanager.RemoteLocalFailOverCacheManager" 
/&gt;
+
+&lt;bean id="memcachedCacheConfig" 
class="org.apache.kylin.cache.memcached.MemcachedCacheConfig"&gt;
+    &lt;property name="timeout" value="500" /&gt;
+    &lt;property name="hosts" value="${kylin.cache.memcached.hosts}" /&gt;
+&lt;/bean&gt;</code></pre></div>
+
+<p>The value of <code 
class="highlighter-rouge">${kylin.cache.memcached.hosts}</code> in 
applicationContext.xml is from the value of <code 
class="highlighter-rouge">kylin.cache.memcached.hosts</code> in 
conf/kylin.properties.</p>
+
+<p>3.Add the following parameters to <code 
class="highlighter-rouge">conf/kylin.properties</code>:</p>
+
+<div class="highlight"><pre><code class="language-groff" 
data-lang="groff">kylin.query.cache-enabled=true
+kylin.query.lazy-query-enabled=true
+kylin.query.cache-signature-enabled=true
+kylin.query.segment-cache-enabled=true
+kylin.cache.memcached.hosts=memcached1:11211,memcached2:11211,memcached3:11211</code></pre></div>
+
+<ul>
+  <li><code class="highlighter-rouge">kylin.query.cache-enabled</code> 
controls the on-off of query cache, its default value is <code 
class="highlighter-rouge">true</code>.</li>
+  <li><code class="highlighter-rouge">kylin.query.lazy-query-enabled</code> : 
whether to lazily answer the queries that be sent repeatedly in a short time 
(hold it until the previous query be returned, and then reuse the result); The 
default value is <code class="highlighter-rouge">false</code>.</li>
+  <li><code 
class="highlighter-rouge">kylin.query.cache-signature-enabled</code> : whether 
to use the signature of a query to determine the cache’s validity. The 
signature is calculated by the cube/hybrid list of the project, their last 
build time and other information (at the moment when cache is persisted); 
It’s default value is <code class="highlighter-rouge">false</code>.</li>
+  <li><code class="highlighter-rouge">kylin.query.segment-cache-enabled</code> 
: whether to cache the segment level returned data (from HBase storage) into 
Memcached. This feature is mainly for the cube that built very frequently (e.g, 
streaming cube, whose last build time always changed, the whole query cache is 
very likely be cleaned). This only works when Memcached configured. It’s 
default value is <code class="highlighter-rouge">false</code>.</li>
+  <li><code class="highlighter-rouge">kylin.cache.memcached.hosts</code>: a 
list of memcached node and port, connected with comma.</li>
+</ul>
+
                                                        </article>
                                                </div>
                                        </div>

Modified: kylin/site/docs/install/index.html
URL: 
http://svn.apache.org/viewvc/kylin/site/docs/install/index.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/docs/install/index.html (original)
+++ kylin/site/docs/install/index.html Thu Feb 28 01:48:46 2019
@@ -6378,8 +6378,8 @@ Kylin can be launched on any node in a H
   <li>Download a binary package for your Hadoop version from the <a 
href="https://kylin.apache.org/download/";>Apache Kylin Download Site</a>. For 
example, Kylin 2.5.0 for HBase 1.x can be downloaded from the following command 
line:</li>
 </ol>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>Cd /usr/local/
-Wget 
http://mirror.bit.edu.cn/apache/kylin/apache-kylin-2.5.0/apache-kylin-2.5.0-bin-hbase1x.tar.gz
+<div class="highlighter-rouge"><pre class="highlight"><code><span 
class="nb">cd</span> /usr/local/
+wget 
http://mirror.bit.edu.cn/apache/kylin/apache-kylin-2.5.0/apache-kylin-2.5.0-bin-hbase1x.tar.gz
 </code></pre>
 </div>
 
@@ -6387,12 +6387,24 @@ Wget http://mirror.bit.edu.cn/apache/kyl
   <li>Unzip the tarball and configure the environment variable <code 
class="highlighter-rouge">$KYLIN_HOME</code> to the Kylin folder.</li>
 </ol>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>Tar -zxvf 
apache-kylin-2.5.0-bin-hbase1x.tar.gz
-Cd apache-kylin-2.5.0-bin-hbase1x
-Export <span class="nv">KYLIN_HOME</span><span class="o">=</span><span 
class="sb">`</span><span class="nb">pwd</span><span class="sb">`</span>
+<div class="highlighter-rouge"><pre class="highlight"><code>tar -zxvf 
apache-kylin-2.5.0-bin-hbase1x.tar.gz
+<span class="nb">cd </span>apache-kylin-2.5.0-bin-hbase1x
+<span class="nb">export </span><span class="nv">KYLIN_HOME</span><span 
class="o">=</span><span class="sb">`</span><span class="nb">pwd</span><span 
class="sb">`</span>
 </code></pre>
 </div>
 
+<h3 id="kylin-tarball-structure">Kylin tarball structure</h3>
+<ul>
+  <li><code class="highlighter-rouge">bin</code>: shell scripts to start/stop 
Kylin service, backup/restore metadata, as well as some utility scripts.</li>
+  <li><code class="highlighter-rouge">conf</code>: XML configuration files. 
The function of these xml files can be found in <a 
href="/docs/install/configuration.html">configuration page</a></li>
+  <li><code class="highlighter-rouge">lib</code>: Kylin jar files for external 
use, like the Hadoop job jar, JDBC driver, HBase coprocessor jar, etc.</li>
+  <li><code class="highlighter-rouge">meta_backups</code>: default backup 
folder when run “bin/metastore.sh backup”;</li>
+  <li><code class="highlighter-rouge">sample_cube</code>: files to create the 
sample cube and its tables.</li>
+  <li><code class="highlighter-rouge">spark</code>: the default spark binary 
that built with Kylin.</li>
+  <li><code class="highlighter-rouge">tomcat</code> the tomcat web server that 
run Kylin application.</li>
+  <li><code class="highlighter-rouge">tool</code>: the jar file for running 
utility CLI.</li>
+</ul>
+
 <h3 id="checking-the-operating-environment">Checking the operating 
environment</h3>
 
 <p>Kylin runs on a Hadoop cluster and has certain requirements for the 
version, access rights, and CLASSPATH of each component. To avoid various 
environmental problems, you can run the script, <code 
class="highlighter-rouge">$KYLIN_HOME/bin/check-env.sh</code> to have a test on 
your environment, if there are any problems with your environment, the script 
will print a detailed error message. If there is no error message, it means 
that your environment is suitable for Kylin to run.</p>
@@ -6431,6 +6443,16 @@ Kylin with pid 25964 has been stopped.
 
 <p>You can run <code class="highlighter-rouge">ps -ef | grep kylin</code> to 
see if the Kylin process has stopped.</p>
 
+<h3 id="hdfs-folder-structure">HDFS folder structure</h3>
+<p>Kylin will generate files on HDFS. The root folder is “/kylin/”, but 
will have the second level folder for each Kylin cluster, named with the 
metadata table name, by default it is “kylin_metadata” (can be customized 
in <code class="highlighter-rouge">conf/kylin.properties</code>).</p>
+
+<p>Usually, there are at least these four kind of directories under <code 
class="highlighter-rouge">/kylin/kylin_metadata</code>: <code 
class="highlighter-rouge">cardinality</code>, <code 
class="highlighter-rouge">coprocessor</code>, <code 
class="highlighter-rouge">kylin-job_id</code>, <code 
class="highlighter-rouge">resources</code>. <br />
+1. <code class="highlighter-rouge">cardinality</code>: the output folder of 
the cardinality calculation job when Kylin loads a Hive table. It can be 
cleaned when there is no job running;<br />
+2. <code class="highlighter-rouge">coprocessor</code>: the folder that Kylin 
puts HBase coprocessor jar file. Please do not delete it. <br />
+3. <code class="highlighter-rouge">kylin-job_id</code>: the cubing job’s 
output folder. Please keep them; if need a cleanup, follow the <a 
href="/docs/howto/howto_cleanup_storage.html">storage cleanup guide</a>. <br />
+4. <code class="highlighter-rouge">resources</code>: the metadata entries that 
too big to persisted in HBase (e.g, a dictionary or table snapshot); Please do 
not delete it; if need a cleanup, follow the <a 
href="/docs/howto/howto_backup_metadata.html">cleanup resources from 
metadata</a> <br />
+5. <code class="highlighter-rouge">jdbc-resources</code>: similar as <code 
class="highlighter-rouge">resources</code>, only appeared when using MySQL as 
the metadata storage。</p>
+
                                                        </article>
                                                </div>
                                        </div>

Modified: kylin/site/docs/tutorial/create_cube.html
URL: 
http://svn.apache.org/viewvc/kylin/site/docs/tutorial/create_cube.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/docs/tutorial/create_cube.html (original)
+++ kylin/site/docs/tutorial/create_cube.html Thu Feb 28 01:48:46 2019
@@ -6532,7 +6532,8 @@ b) precise implementation with bitmap (s
 Approximate TopN measure pre-calculates the top records in each dimension 
combination, it will provide higher performance in query time than no 
pre-calculation; Need specify two parameters here: the first is the column will 
be used as metrics for Top records (aggregated with SUM and then sorted in 
descending order); the second is the literal ID, represents the entity like 
seller_id;</li>
     </ul>
 
-    <p>Properly select the return type, depends on how many top records to 
inspect: top 10, top 100, top 500, top 1000, top 5000 or top 10000.</p>
+    <p>Properly select the return type, depends on how many top records to 
inspect: top 10, top 100, top 500, top 1000, top 5000 or top 10000. <br />
+<strong>Note:</strong> If you want to use <code 
class="highlighter-rouge">TOP_N</code>, you should also add a <code 
class="highlighter-rouge">SUM</code> measure for the “ORDER | SUM by 
Column”. For example, if your creates a measure of Top100 seller_id by the 
sum of price, it is also should create a measure of SUM(price).</p>
 
     <p><img src="/images/tutorial/1.5/Kylin-Cube-Creation-Tutorial/8 
measure-topn.png" alt="" /></p>
   </li>

Modified: kylin/site/docs/tutorial/kylin_sample.html
URL: 
http://svn.apache.org/viewvc/kylin/site/docs/tutorial/kylin_sample.html?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/docs/tutorial/kylin_sample.html (original)
+++ kylin/site/docs/tutorial/kylin_sample.html Thu Feb 28 01:48:46 2019
@@ -6345,36 +6345,44 @@ var _hmt = _hmt || [];
                                                        
                                                        
                                                        <article 
class="post-content" > 
-                                                       <p>Kylin provides a 
script for you to create a sample Cube; the script will also create five sample 
hive tables:</p>
+                                                       <p>Kylin provides a 
script for you to create a sample Cube; the script will also create five sample 
Hive tables:</p>
 
 <ol>
-  <li>Run ${KYLIN_HOME}/bin/sample.sh ; Restart kylin server to flush the 
caches;</li>
-  <li>Logon Kylin web with default user ADMIN/KYLIN, select project 
“learn_kylin” in the project dropdown list (left upper corner);</li>
-  <li>Select the sample cube “kylin_sales_cube”, click “Actions” -&gt; 
“Build”, pick up a date later than 2014-01-01 (to cover all 10000 sample 
records);</li>
-  <li>Check the build progress in “Monitor” tab, until 100%;</li>
-  <li>Execute SQLs in the “Insight” tab, for example:<br />
- select part_dt, sum(price) as total_sold, count(distinct seller_id) as 
sellers from kylin_sales group by part_dt order by part_dt</li>
-  <li>You can verify the query result and compare the response time with 
hive;</li>
+  <li>Run <code class="highlighter-rouge">${KYLIN_HOME}/bin/sample.sh</code>; 
Restart Kylin server to flush the caches;</li>
+  <li>Logon Kylin web with default user and password ADMIN/KYLIN, select 
project <code class="highlighter-rouge">learn_kylin</code> in the project 
dropdown list (left upper corner);</li>
+  <li>Select the sample Cube <code 
class="highlighter-rouge">kylin_sales_cube</code>, click “Actions” -&gt; 
“Build”, pick up a date later than 2014-01-01 (to cover all 10000 sample 
records);</li>
+  <li>Check the build progress in the “Monitor” tab, until 100%;</li>
+  <li>Execute SQLs in the “Insight” tab, for example:</li>
 </ol>
 
+<div class="highlighter-rouge"><pre class="highlight"><code>select part_dt, 
sum(price) as total_sold, count(distinct seller_id) as sellers from kylin_sales 
group by part_dt order by part_dt
+</code></pre>
+</div>
+
+<p>6.You can verify the query result and compare the response time with 
Hive;</p>
+
 <h2 id="quick-start-with-streaming-sample-cube">Quick Start with Streaming 
Sample Cube</h2>
 
-<p>Kylin provides a script for streaming sample cube also. This script will 
create Kafka topic and send the random messages constantly to the generated 
topic.</p>
+<p>Kylin provides a script for streaming sample Cube also. This script will 
create a Kafka topic and send random messages constantly to the generated 
topic.</p>
 
 <ol>
   <li>Export KAFKA_HOME first, and start Kylin.</li>
-  <li>Run ${KYLIN_HOME}/bin/sample.sh, it will generate Table 
DEFAULT.KYLIN_STREAMING_TABLE, Model kylin_streaming_model, Cube 
kylin_streaming_cube in learn_kylin project.</li>
-  <li>Run ${KYLIN_HOME}/bin/sample-streaming.sh, it will create Kafka Topic 
kylin_streaming_topic into the localhost:9092 broker. It also send the random 
100 messages into kylin_streaming_topic per second.</li>
-  <li>Follow the the standard cube build process, and trigger the Cube 
kylin_streaming_cube build.</li>
-  <li>Check the build process in “Monitor” tab, until at least one job is 
100%.</li>
-  <li>Execute SQLs in the “Insight” tab, for example:<br />
-      select count(*), HOUR_START from kylin_streaming_table group by 
HOUR_START</li>
-  <li>Verify the query result.</li>
+  <li>Run <code class="highlighter-rouge">${KYLIN_HOME}/bin/sample.sh</code>, 
it will generate Table <code 
class="highlighter-rouge">DEFAULT.KYLIN_STREAMING_TABLE</code>, Model <code 
class="highlighter-rouge">kylin_streaming_model</code>, Cube <code 
class="highlighter-rouge">kylin_streaming_cube</code> in <code 
class="highlighter-rouge">learn_kylin project</code>.</li>
+  <li>Run <code 
class="highlighter-rouge">${KYLIN_HOME}/bin/sample-streaming.sh</code>, it will 
create Kafka <code class="highlighter-rouge">Topic kylin_streaming_topic</code> 
into the localhost:9092 broker. It also sends the random 100 messages into 
<code class="highlighter-rouge">Kylin_streaming_topic</code> per second.</li>
+  <li>Follow the standard Cube build process, and trigger the Cube <code 
class="highlighter-rouge">kylin_streaming_cube</code> build.</li>
+  <li>Check the build process in the “Monitor” tab, until at least one job 
is 100%.</li>
+  <li>Execute SQLs in the “Insight” tab, for example:</li>
 </ol>
 
+<div class="highlighter-rouge"><pre class="highlight"><code>select count(*), 
HOUR_START from kylin_streaming_table group by HOUR_START
+</code></pre>
+</div>
+
+<p>7.Verify the query result.</p>
+
 <h2 id="whats-next">What’s next</h2>
 
-<p>You can create another cube with the sample tables, by following the 
tutorials.</p>
+<p>You can create another Cube with the sample tables, by following the 
tutorials.</p>
 
                                                        </article>
                                                </div>

Modified: kylin/site/feed.xml
URL: 
http://svn.apache.org/viewvc/kylin/site/feed.xml?rev=1854493&r1=1854492&r2=1854493&view=diff
==============================================================================
--- kylin/site/feed.xml (original)
+++ kylin/site/feed.xml Thu Feb 28 01:48:46 2019
@@ -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>Thu, 14 Feb 2019 05:59:21 -0800</pubDate>
-    <lastBuildDate>Thu, 14 Feb 2019 05:59:21 -0800</lastBuildDate>
+    <pubDate>Wed, 27 Feb 2019 17:39:34 -0800</pubDate>
+    <lastBuildDate>Wed, 27 Feb 2019 17:39:34 -0800</lastBuildDate>
     <generator>Jekyll v2.5.3</generator>
     
       <item>

Added: kylin/site/images/tutorial/1.5/Kylin-Cube-Creation-Tutorial/8 
measure-topn.PNG
URL: 
http://svn.apache.org/viewvc/kylin/site/images/tutorial/1.5/Kylin-Cube-Creation-Tutorial/8%20measure-topn.PNG?rev=1854493&view=auto
==============================================================================
Binary file - no diff available.

Propchange: kylin/site/images/tutorial/1.5/Kylin-Cube-Creation-Tutorial/8 
measure-topn.PNG
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream


Reply via email to