You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by sh...@apache.org on 2016/06/08 02:03:30 UTC

svn commit: r1747333 - in /kylin/site: cn/download/index.html docs15/howto/howto_use_restapi.html docs15/release_notes.html download/index.html feed.xml

Author: shaofengshi
Date: Wed Jun  8 02:03:30 2016
New Revision: 1747333

URL: http://svn.apache.org/viewvc?rev=1747333&view=rev
Log:
UPDATE download page for v1.5.2.1

Modified:
    kylin/site/cn/download/index.html
    kylin/site/docs15/howto/howto_use_restapi.html
    kylin/site/docs15/release_notes.html
    kylin/site/download/index.html
    kylin/site/feed.xml

Modified: kylin/site/cn/download/index.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/download/index.html?rev=1747333&r1=1747332&r2=1747333&view=diff
==============================================================================
--- kylin/site/cn/download/index.html (original)
+++ kylin/site/cn/download/index.html Wed Jun  8 02:03:30 2016
@@ -162,38 +162,38 @@
                   <h4 class="section-title"><span>Apache Kylin™ 相关下载</span></h4>
                 </div>
               </header>
-                <p><strong>1.5.2 最新发布(源代码)</strong></p>
+                <p><strong>最新发布(源代码)</strong></p>
 
 <p>最新发布的Apache Kylin™可以从ASF网站下载::</p>
 
 <ul>
-  <li><a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-1.5.2/">Apache Kylin v1.5.2</a></li>
+  <li><a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-1.5.2.1/">Apache Kylin v1.5.2.1</a></li>
   <li><a href="http://kylin.apache.org/docs15/release_notes.html">发布日志</a></li>
-  <li>Git 标签: <a href="https://github.com/apache/kylin/tree/kylin-1.5.2">kylin-1.5.2</a></li>
-  <li>Git Commit: <a href="https://github.com/apache/kylin/commit/af2646b72fbb6dc81699ad6661303fd612a2eebf">af2646b72fbb6dc81699ad6661303fd612a2eebf</a></li>
+  <li>Git 标签: <a href="https://github.com/apache/kylin/tree/kylin-1.5.2.1">kylin-1.5.2.1</a></li>
+  <li>Git Commit: <a href="https://github.com/apache/kylin/commit/71a847bbe97ec4e6f23b1bf271132d6ff9955a96">71a847bbe97ec4e6f23b1bf271132d6ff9955a96</a></li>
 </ul>
 
-<p><strong>1.5.2 二进制包 for HBase 0.98/0.99</strong></p>
+<p><strong>1.5.2.1 二进制包 for HBase 0.98/0.99</strong></p>
 
 <p>为方便使用,我们提供预打包的二进制安装包:</p>
 
 <ul>
-  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.1/apache-kylin-1.5.2-bin.tar.gz">apache-kylin-1.5.2-bin.tar.gz</a></li>
+  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.1/apache-kylin-1.5.2.1-bin.tar.gz">apache-kylin-1.5.2.1-bin.tar.gz</a></li>
   <li><a href="http://kylin.apache.org/docs15/install">安装帮助</a></li>
 </ul>
 
-<p><strong>1.5.2 二进制包 for HBase 1.x</strong></p>
+<p><strong>1.5.2.1 二进制包 for HBase 1.x</strong></p>
 
 <ul>
-  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.1/apache-kylin-1.5.2-HBase1.x-bin.tar.gz">apache-kylin-1.5.2-HBase1.x-bin.tar.gz</a></li>
-  <li>Git commit <a href="https://github.com/apache/kylin/commit/e85b49823e3cfea027cca497e898064fbefbd449">e85b49823e3cfea027cca497e898064fbefbd449</a></li>
+  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.1/apache-kylin-1.5.2.1-HBase1.x-bin.tar.gz">apache-kylin-1.5.2.1-HBase1.x-bin.tar.gz</a></li>
+  <li>Git commit <a href="https://github.com/apache/kylin/commit/cf4d2940b67d622eacd2ac9a913b221091a35c2e">cf4d2940b67d622eacd2ac9a913b221091a35c2e</a></li>
 </ul>
 
-<p><strong>1.5.2 二进制包 for CDH 5.7</strong></p>
+<p><strong>1.5.2.1 二进制包 for CDH 5.7</strong></p>
 
 <ul>
-  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.1/apache-kylin-1.5.2-cdh5.7-bin.tar.gz">apache-kylin-1.5.2-cdh5.7-bin.tar.gz</a></li>
-  <li>Git commit <a href="https://github.com/apache/kylin/commit/e0fbb3417063fe33b99e82724e19e107787b2e62">e0fbb3417063fe33b99e82724e19e107787b2e62</a></li>
+  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.1/apache-kylin-1.5.2.1-cdh5.7-bin.tar.gz">apache-kylin-1.5.2.1-cdh5.7-bin.tar.gz</a></li>
+  <li>Git commit <a href="https://github.com/apache/kylin/commit/e760242daad739b66813dc2c2d8a52bf74c0ec22">e760242daad739b66813dc2c2d8a52bf74c0ec22</a></li>
 </ul>
 
 <p><strong>构建二进制包</strong><br />

Modified: kylin/site/docs15/howto/howto_use_restapi.html
URL: http://svn.apache.org/viewvc/kylin/site/docs15/howto/howto_use_restapi.html?rev=1747333&r1=1747332&r2=1747333&view=diff
==============================================================================
--- kylin/site/docs15/howto/howto_use_restapi.html (original)
+++ kylin/site/docs15/howto/howto_use_restapi.html Wed Jun  8 02:03:30 2016
@@ -2116,7 +2116,7 @@ Authorization:Basic {data}</p>
 </code></pre>
 </div>
 
-<p>Example with <code class="highlighter-rouge">curl</code>:</p>
+<h4 id="curl-example">Curl Example</h4>
 
 <div class="highlighter-rouge"><pre class="highlight"><code>curl -c /path/to/cookiefile.txt -X POST -H "Authorization: Basic XXXXXXXXX" -H 'Content-Type: application/json' http://&lt;host&gt;:&lt;port&gt;/kylin/api/user/authentication
 </code></pre>
@@ -2249,6 +2249,12 @@ Authorization:Basic {data}</p>
 </code></pre>
 </div>
 
+<h4 id="curl-example-1">Curl Example</h4>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>curl -X POST -H "Authorization: Basic XXXXXXXXX" -H "Content-Type: application/json" -d '{ "sql":"select count(*) from TEST_KYLIN_FACT", "project":"learn_kylin" }' http://YOUR_HOST:7070/kylin/api/query
+</code></pre>
+</div>
+
 <h2 id="list-queryable-tables">List queryable tables</h2>
 <p><code class="highlighter-rouge">GET /tables_and_columns</code></p>
 

Modified: kylin/site/docs15/release_notes.html
URL: http://svn.apache.org/viewvc/kylin/site/docs15/release_notes.html?rev=1747333&r1=1747332&r2=1747333&view=diff
==============================================================================
--- kylin/site/docs15/release_notes.html (original)
+++ kylin/site/docs15/release_notes.html Wed Jun  8 02:03:30 2016
@@ -2048,6 +2048,18 @@ there are source code package, binary pa
   <li>Development relative: <a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#100;&#101;&#118;&#064;&#107;&#121;&#108;&#105;&#110;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;">&#100;&#101;&#118;&#064;&#107;&#121;&#108;&#105;&#110;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;</a></li>
 </ul>
 
+<h2 id="v1521---2016-06-07">v1.5.2.1 - 2016-06-07</h2>
+<p><em>Tag:</em> <a href="https://github.com/apache/kylin/tree/kylin-1.5.2.1">kylin-1.5.2.1</a></p>
+
+<p>This is a hot-fix version on v1.5.2, no new feature introduced, please upgrade to this version;</p>
+
+<p><strong>Bug</strong></p>
+
+<ul>
+  <li>[KYLIN-1758] - createLookupHiveViewMaterializationStep will create intermediate table for fact table</li>
+  <li>[KYLIN-1739] - kylin_job_conf_inmem.xml can impact non-inmem MR job</li>
+</ul>
+
 <h2 id="v152---2016-05-26">v1.5.2 - 2016-05-26</h2>
 <p><em>Tag:</em> <a href="https://github.com/apache/kylin/tree/kylin-1.5.2">kylin-1.5.2</a></p>
 

Modified: kylin/site/download/index.html
URL: http://svn.apache.org/viewvc/kylin/site/download/index.html?rev=1747333&r1=1747332&r2=1747333&view=diff
==============================================================================
--- kylin/site/download/index.html (original)
+++ kylin/site/download/index.html Wed Jun  8 02:03:30 2016
@@ -169,10 +169,10 @@
 The latest release of Apache Kylin™ can be downloaded from the ASF:</p>
 
 <ul>
-  <li><a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-1.5.2/">Apache Kylin v1.5.2</a></li>
+  <li><a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-1.5.2.1/">Apache Kylin v1.5.2.1</a></li>
   <li><a href="http://kylin.apache.org/docs15/release_notes.html">Release Notes</a></li>
-  <li>Git Tag: <a href="https://github.com/apache/kylin/tree/kylin-1.5.2">kylin-1.5.2</a></li>
-  <li>Git Commit: <a href="https://github.com/apache/kylin/commit/af2646b72fbb6dc81699ad6661303fd612a2eebf">af2646b72fbb6dc81699ad6661303fd612a2eebf</a></li>
+  <li>Git Tag: <a href="https://github.com/apache/kylin/tree/kylin-1.5.2.1">kylin-1.5.2.1</a></li>
+  <li>Git Commit: <a href="https://github.com/apache/kylin/commit/71a847bbe97ec4e6f23b1bf271132d6ff9955a96">71a847bbe97ec4e6f23b1bf271132d6ff9955a96</a></li>
 </ul>
 
 <p><strong>Binary Package (for running on HBase 0.98/0.99)</strong></p>
@@ -180,22 +180,22 @@ The latest release of Apache Kylin™
 <p>For convenience, there’s binary package also available:</p>
 
 <ul>
-  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.2/apache-kylin-1.5.2-bin.tar.gz">apache-kylin-1.5.2-bin.tar.gz</a></li>
+  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.2.1/apache-kylin-1.5.2.1-bin.tar.gz">apache-kylin-1.5.2.1-bin.tar.gz</a></li>
   <li><a href="http://kylin.apache.org/docs15/install">Installation Guide</a></li>
 </ul>
 
 <p><strong>Binary Package (for running on HBase 1.x)</strong></p>
 
 <ul>
-  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.2/apache-kylin-1.5.2-HBase1.x-bin.tar.gz">apache-kylin-1.5.2-HBase1.x-bin.tar.gz</a></li>
-  <li>Git commit <a href="https://github.com/apache/kylin/commit/e85b49823e3cfea027cca497e898064fbefbd449">e85b49823e3cfea027cca497e898064fbefbd449</a></li>
+  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.2.1/apache-kylin-1.5.2.1-HBase1.x-bin.tar.gz">apache-kylin-1.5.2.1-HBase1.x-bin.tar.gz</a></li>
+  <li>Git commit <a href="https://github.com/apache/kylin/commit/cf4d2940b67d622eacd2ac9a913b221091a35c2e">cf4d2940b67d622eacd2ac9a913b221091a35c2e</a></li>
 </ul>
 
 <p><strong>Binary Package (for running on CDH 5.7)</strong></p>
 
 <ul>
-  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.2/apache-kylin-1.5.2-cdh5.7-bin.tar.gz">apache-kylin-1.5.2-cdh5.7-bin.tar.gz</a></li>
-  <li>Git commit <a href="https://github.com/apache/kylin/commit/e0fbb3417063fe33b99e82724e19e107787b2e62">e0fbb3417063fe33b99e82724e19e107787b2e62</a></li>
+  <li><a href="https://dist.apache.org/repos/dist/release/kylin/apache-kylin-1.5.2.1/apache-kylin-1.5.2.1-cdh5.7-bin.tar.gz">apache-kylin-1.5.2.1-cdh5.7-bin.tar.gz</a></li>
+  <li>Git commit <a href="https://github.com/apache/kylin/commit/e760242daad739b66813dc2c2d8a52bf74c0ec22">e760242daad739b66813dc2c2d8a52bf74c0ec22</a></li>
 </ul>
 
 <p><strong>Build Binary Package</strong><br />

Modified: kylin/site/feed.xml
URL: http://svn.apache.org/viewvc/kylin/site/feed.xml?rev=1747333&r1=1747332&r2=1747333&view=diff
==============================================================================
--- kylin/site/feed.xml (original)
+++ kylin/site/feed.xml Wed Jun  8 02:03:30 2016
@@ -19,11 +19,188 @@
     <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, 29 May 2016 06:59:20 -0700</pubDate>
-    <lastBuildDate>Sun, 29 May 2016 06:59:20 -0700</lastBuildDate>
+    <pubDate>Tue, 07 Jun 2016 18:56:49 -0700</pubDate>
+    <lastBuildDate>Tue, 07 Jun 2016 18:56:49 -0700</lastBuildDate>
     <generator>Jekyll v2.5.3</generator>
     
       <item>
+        <title>RAW measure in Apache Kylin</title>
+        <description>&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
+
+&lt;blockquote&gt;
+  &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;RAW&lt;/code&gt; measure function is use to query the detail data on the measure column in Kylin.&lt;/p&gt;
+&lt;/blockquote&gt;
+
+&lt;p&gt;Example data:&lt;/p&gt;
+
+&lt;table&gt;
+  &lt;thead&gt;
+    &lt;tr&gt;
+      &lt;th style=&quot;text-align: left&quot;&gt;DT&lt;/th&gt;
+      &lt;th style=&quot;text-align: center&quot;&gt;SITE_ID&lt;/th&gt;
+      &lt;th style=&quot;text-align: center&quot;&gt;SELLER_ID&lt;/th&gt;
+      &lt;th style=&quot;text-align: center&quot;&gt;ITEM_COUNT&lt;/th&gt;
+    &lt;/tr&gt;
+  &lt;/thead&gt;
+  &lt;tbody&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-01&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;0&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;SELLER-001&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;100&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-01&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;0&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;SELLER-002&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;200&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-02&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;1&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;SELLER-003&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;300&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-02&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;1&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;SELLER-004&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;400&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-03&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;2&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;SELLER-005&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;500&lt;/td&gt;
+    &lt;/tr&gt;
+  &lt;/tbody&gt;
+&lt;/table&gt;
+
+&lt;p&gt;We design the cube desc is the &lt;code class=&quot;highlighter-rouge&quot;&gt;DT,SITE_ID&lt;/code&gt; columns as dimensions, and &lt;code class=&quot;highlighter-rouge&quot;&gt;SUM(ITEM_COUNT)&lt;/code&gt; as measure. So, the base cuboid data will like this:&lt;/p&gt;
+
+&lt;table&gt;
+  &lt;thead&gt;
+    &lt;tr&gt;
+      &lt;th style=&quot;text-align: left&quot;&gt;Rowkey of base cuboid&lt;/th&gt;
+      &lt;th style=&quot;text-align: center&quot;&gt;SUM(ITEM_COUNT)&lt;/th&gt;
+    &lt;/tr&gt;
+  &lt;/thead&gt;
+  &lt;tbody&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-01_0&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;300&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-02_1&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;700&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-03_2&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;500&lt;/td&gt;
+    &lt;/tr&gt;
+  &lt;/tbody&gt;
+&lt;/table&gt;
+
+&lt;p&gt;For the first row in the base cuboid data, Kylin can extract the dimension column values &lt;code class=&quot;highlighter-rouge&quot;&gt;2016-05-01,0&lt;/code&gt; from the HBase Rowkey, and in the measure cell will store the measure function’s aggregated results &lt;code class=&quot;highlighter-rouge&quot;&gt;300&lt;/code&gt;, we can’t get the raw value &lt;code class=&quot;highlighter-rouge&quot;&gt;100&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;200&lt;/code&gt; which before the aggregation on the &lt;code class=&quot;highlighter-rouge&quot;&gt;ITEM_COUNT&lt;/code&gt; column.&lt;/p&gt;
+
+&lt;p&gt;The RAW function is use to make the SQL:&lt;/p&gt;
+
+&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;SELECT DT,SITE_ID,ITEM_COUNT FROM FACT_TABLE
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+
+&lt;p&gt;to return the correct result:&lt;/p&gt;
+
+&lt;table&gt;
+  &lt;thead&gt;
+    &lt;tr&gt;
+      &lt;th style=&quot;text-align: left&quot;&gt;DT&lt;/th&gt;
+      &lt;th style=&quot;text-align: center&quot;&gt;SITE_ID&lt;/th&gt;
+      &lt;th style=&quot;text-align: center&quot;&gt;ITEM_COUNT&lt;/th&gt;
+    &lt;/tr&gt;
+  &lt;/thead&gt;
+  &lt;tbody&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-01&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;0&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;100&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-01&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;0&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;200&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-02&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;1&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;300&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-02&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;1&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;400&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td style=&quot;text-align: left&quot;&gt;2016-05-03&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;2&lt;/td&gt;
+      &lt;td style=&quot;text-align: center&quot;&gt;500&lt;/td&gt;
+    &lt;/tr&gt;
+  &lt;/tbody&gt;
+&lt;/table&gt;
+
+&lt;h2 id=&quot;how-to-use&quot;&gt;How to use&lt;/h2&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Choose the Kylin version &lt;code class=&quot;highlighter-rouge&quot;&gt;1.5.1+&lt;/code&gt;.&lt;/li&gt;
+  &lt;li&gt;Like the above case, we can make the &lt;code class=&quot;highlighter-rouge&quot;&gt;DT,SITE_ID&lt;/code&gt; as dimensions, and &lt;code class=&quot;highlighter-rouge&quot;&gt;RAW(ITEM_COUNT)&lt;/code&gt;as measure.&lt;/li&gt;
+  &lt;li&gt;After the cube build, you can use the SQL to query the raw data:&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;SELECT DT,SITE_ID,ITEM_COUNT FROM FACT_TABLE WHERE SITE_ID = 0
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+
+&lt;h2 id=&quot;optimize&quot;&gt;Optimize&lt;/h2&gt;
+
+&lt;p&gt;The column which define &lt;code class=&quot;highlighter-rouge&quot;&gt;RAW&lt;/code&gt; measure will be encoded with dictionary by default. So, you must know you data’s cardinality and distribution characteristics.&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;As far as possible to define the value uniform distribution column to dimensions, this will make the measure cell value size more uniform and avoid data skew.&lt;/li&gt;
+  &lt;li&gt;If choose the ultra high cardinality column to define &lt;code class=&quot;highlighter-rouge&quot;&gt;RAW&lt;/code&gt; measure, you can try the following to avoid the dictionary build error:
+    &lt;ol&gt;
+      &lt;li&gt;Cut a big segment into several segments, if you were trying to build a large data set at once;&lt;/li&gt;
+      &lt;li&gt;Set &lt;code class=&quot;highlighter-rouge&quot;&gt;kylin.dictionary.max.cardinality&lt;/code&gt; in conf/kylin.properties to a bigger value (default is 5000000).&lt;/li&gt;
+    &lt;/ol&gt;
+  &lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;to-be-improved&quot;&gt;To be improved&lt;/h2&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Now, the maximum storage 1M values of &lt;code class=&quot;highlighter-rouge&quot;&gt;RAW&lt;/code&gt; measure in one cuboid. If exceed 1M values, it will throw &lt;code class=&quot;highlighter-rouge&quot;&gt;BufferOverflowException&lt;/code&gt; in the cube build. This will be optimized in the later release.&lt;/li&gt;
+  &lt;li&gt;Only dimension column can use in &lt;code class=&quot;highlighter-rouge&quot;&gt;WHERE&lt;/code&gt; condition, &lt;code class=&quot;highlighter-rouge&quot;&gt;RAW&lt;/code&gt; measure column is not support.&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;implement&quot;&gt;Implement&lt;/h2&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Custom one aggregation function RAW implement, the function’s return type depends on the column type.&lt;/li&gt;
+  &lt;li&gt;Make the RAW aggregation function to save the column raw data in the base cuboid data.&lt;/li&gt;
+  &lt;li&gt;The HBase value cell will store the dictionary id of the raw data to save space.&lt;/li&gt;
+  &lt;li&gt;The SQL which contains the RAW measure column will be routed to the base cuboid query.&lt;/li&gt;
+  &lt;li&gt;Extract the raw data from base cuboid data with dimension values to assemble into a complete row when query.&lt;/li&gt;
+&lt;/ul&gt;
+</description>
+        <pubDate>Sun, 29 May 2016 17:30:00 -0700</pubDate>
+        <link>http://kylin.apache.org/blog/2016/05/29/raw-measure-in-kylin/</link>
+        <guid isPermaLink="true">http://kylin.apache.org/blog/2016/05/29/raw-measure-in-kylin/</guid>
+        
+        
+        <category>blog</category>
+        
+      </item>
+    
+      <item>
         <title>Apache Kylin v1.5.2 正式发布</title>
         <description>&lt;p&gt;Apache Kylin社区非常高兴宣布Apache Kylin v1.5.2正式发布。&lt;/p&gt;
 
@@ -933,87 +1110,6 @@ send mail to Apache Kylin dev mailing li
       </item>
     
       <item>
-        <title>Apache Kylin v1.3.0 正式发布</title>
-        <description>&lt;p&gt;Apache Kylin社区非常高兴宣布Apache Kylin v1.3.0正式发布,这是自顺利毕业成Apache顶级项目后的第二个发布版本。&lt;/p&gt;
-
-&lt;p&gt;Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc. 开发并贡献至开源社区。&lt;/p&gt;
-
-&lt;p&gt;下载Apache Kylin v1.3.0源代码及二进制安装包,&lt;br /&gt;
-请访问&lt;a href=&quot;http://kylin.apache.org/cn/download/&quot;&gt;下载&lt;/a&gt;页面.&lt;/p&gt;
-
-&lt;p&gt;这是一个主要的版本发布带来了更稳定,健壮及更好管理的版本,Apache Kylin社区解决了57个issue,包括Bug修复,功能增强及一些新特性等。&lt;/p&gt;
-
-&lt;h2 id=&quot;section&quot;&gt;主要变化&lt;/h2&gt;
-
-&lt;p&gt;&lt;strong&gt;新功能&lt;/strong&gt;&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;从Kylin中卸载表 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-579&quot;&gt;KYLIN-579&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;支持自定义的Aggregation Types &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-976&quot;&gt;KYLIN-976&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;支持Hive Beeline客户端 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1054&quot;&gt;KYLIN-1054&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;克隆cube元数据 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1128&quot;&gt;KYLIN-1128&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;在有限条件下使用bitmap支持精确的distinct count &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1186&quot;&gt;KYLIN-1186&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;&lt;strong&gt;改进&lt;/strong&gt;&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;HiveColumnCardinalityJob使用conf/kylin_job_conf.xml下的配置 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-955&quot;&gt;KYLIN-955&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;从RM获取状态时支持kerberos &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1014&quot;&gt;KYLIN-1014&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;允许通过选择模式来选择hive的表 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1074&quot;&gt;KYLIN-1074&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;hive的依赖加入到tmpjars &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1082&quot;&gt;KYLIN-1082&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;cube创建cube时简化filter输入 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1132&quot;&gt;KYLIN-1132&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;增强project级别的ACL &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1201&quot;&gt;KYLIN-1201&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;增加’Enable Cache’ 按钮 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1211&quot;&gt;KYLIN-1211&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;增强DeployCoprocessorCLI支持filter &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1312&quot;&gt;KYLIN-1312&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;放弃job时杀死后台hadoop进程 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1317&quot;&gt;KYLIN-1317&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;改进convert hfile的性能 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1323&quot;&gt;KYLIN-1323&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;升级calcite到1.6 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1343&quot;&gt;KYLIN-1343&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;&lt;strong&gt;Bug修复&lt;/strong&gt;&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Calcite报出 “java.lang.Float cannot be cast to java.lang.Double” &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-918&quot;&gt;KYLIN-918&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;不支持select [MeasureCol] from [FactTbl] &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1075&quot;&gt;KYLIN-1075&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;长维度值导致ArrayIndexOutOfBoundsException &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1104&quot;&gt;KYLIN-1104&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;前端相关bug &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1159&quot;&gt;KYLIN-1159&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;CubeMigrationCLI ACL 相关问题 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1230&quot;&gt;KYLIN-1230&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;创建同名cube时model被覆盖 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1254&quot;&gt;KYLIN-1254&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;从JDBC查询时默认返回partial result &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1274&quot;&gt;KYLIN-1274&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;有多个OR语句的PrepareStatement失败 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1372&quot;&gt;KYLIN-1372&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;kylin.metadata.url HBase 名字空间问题 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1400&quot;&gt;KYLIN-1400&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;Hive Column Cardinality 作业时报出 StringIndexOutOfBoundsException &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1402&quot;&gt;KYLIN-1402&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;子查询中有orderby时报出NullPointerException &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1419&quot;&gt;KYLIN-1419&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;HBase 大小精确度问题 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1423&quot;&gt;KYLIN-1423&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;取消使用 “1970-01-01” 作为默认cube结束时间 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1456&quot;&gt;KYLIN-1456&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;Hive的依赖在测试中被写死 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1469&quot;&gt;KYLIN-1469&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;&lt;strong&gt;升级&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;我们建议从早前颁布升级到此版本已获得更好的性能,稳定性及Bug修复等。&lt;br /&gt;
-并且与社区最新特性及支持保持同步。&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;支持&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;升级和使用过程中有任何问题,请:&lt;br /&gt;
-提交至Kylin的JIRA: &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN/&quot;&gt;https://issues.apache.org/jira/browse/KYLIN/&lt;/a&gt;&lt;br /&gt;
-或者&lt;br /&gt;
-发送邮件到Apache Kylin邮件列表: &lt;a href=&quot;&amp;#109;&amp;#097;&amp;#105;&amp;#108;&amp;#116;&amp;#111;:&amp;#100;&amp;#101;&amp;#118;&amp;#064;&amp;#107;&amp;#121;&amp;#108;&amp;#105;&amp;#110;&amp;#046;&amp;#097;&amp;#112;&amp;#097;&amp;#099;&amp;#104;&amp;#101;&amp;#046;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;&amp;#100;&amp;#101;&amp;#118;&amp;#064;&amp;#107;&amp;#121;&amp;#108;&amp;#105;&amp;#110;&amp;#046;&amp;#097;&amp;#112;&amp;#097;&amp;#099;&amp;#104;&amp;#101;&amp;#046;&amp;#111;&amp;#114;&amp;#103;&lt;/a&gt;&lt;/p&gt;
-
-&lt;p&gt;&lt;em&gt;感谢每一位朋友的参与和贡献!&lt;/em&gt;&lt;/p&gt;
-</description>
-        <pubDate>Wed, 16 Mar 2016 15:00:00 -0700</pubDate>
-        <link>http://kylin.apache.org/cn/blog/2016/03/16/release-v1.3.0/</link>
-        <guid isPermaLink="true">http://kylin.apache.org/cn/blog/2016/03/16/release-v1.3.0/</guid>
-        
-        
-        <category>blog</category>
-        
-      </item>
-    
-      <item>
         <title>Apache Kylin v1.3.0 Release Announcement</title>
         <description>&lt;p&gt;The Apache Kylin community is pleased to announce the release of Apache Kylin v1.3.0, the second release after graduation.&lt;/p&gt;
 
@@ -1127,124 +1223,80 @@ send mail to Apache Kylin dev mailing li
       </item>
     
       <item>
-        <title>New Aggregation Group</title>
-        <description>&lt;p&gt;Full title of this article: &lt;code class=&quot;highlighter-rouge&quot;&gt;New Aggregation Group Design to Tackle Curse of Dimension Problem (Especially when high cardinality dimensions exist)&lt;/code&gt;&lt;/p&gt;
-
-&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;/h2&gt;
-
-&lt;p&gt;Curse of dimension is an infamous problem for all of the OLAP engines based on pre-calculation. In versions prior to v1.5, Kylin tried to address the problem by some simple techniques, which relieved the problem to some degree. During our open source practices, we found these techniques lack of systematic design thinking, and incapable of addressing lots of common issues. In Kylin v1.5 we redesigned the aggregation group mechanism to make it better server all kinds of cube design scenarios.&lt;/p&gt;
-
-&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
-
-&lt;p&gt;It is a known fact that Kylin speeds up query performance by pre-calculating cubes, which in term contains different combination of all dimensions, a.k.a. cuboids. The problem is that #cuboids grows exponentially with the #dimension. For example, there’re totally 8 possible cuboids for a cube with 3 dimensions, however there are 16 possible cuboids for a cube with 4 dimensions. Even though Kylin is using scalable computation framework (MapReduce) and scalable storage (HBase) to compute and store the cubes, it is still unacceptable if cube size turns up to be times bigger than the original data source.&lt;/p&gt;
-
-&lt;p&gt;The solution is to prune unnecessary dimensions. As we previously discussed in http://kylin.apache.org/docs/howto/howto_optimize_cubes.html, it can be approached by two ways:&lt;/p&gt;
-
-&lt;p&gt;First, we can remove dimensions those do NOT necessarily have to be dimensions. For example, imagine a date lookup table where keeps cal_dt is the PK column as well as lots of deriving columns like week_begin_dt, month_begin_dt. Even though analysts need week_begin_dt as a dimension, we can prune it as it can always be calculated from dimension cal_dt, this is the “derived” optimization.&lt;/p&gt;
-
-&lt;p&gt;Second, some of combinations between dimensions can be pruned. This is the main discuss for this article, and let’s call it “combination pruning”. For example, if a dimension is specified as “mandatory”, then all of the combinations without such dimension can be pruned. If dimension A,B,C forms a “hierarchy” relation, then only combinations with A, AB or ABC shall be remained. Prior to v1.5, Kylin also had an “aggregation group” concept, which also serves for combination pruning. However it is poorly documented and hard to understand (I also found it is difficult to explain). Anyway we’ll skip it as we will re-define what “aggregation group” really is.&lt;/p&gt;
-
-&lt;p&gt;During our open source practice we found some significant drawbacks for the original combination pruning techniques. Firstly, these techniques are isolated rather than systematically well designed. Secondly, the original aggregation group is poorly designed and documented that it is hardly used outside eBay. Thirdly, which is the most important one, it’s not expressive enough in terms of describing semantics.&lt;/p&gt;
-
-&lt;p&gt;To illustrate the describing semantic issue, let’s imagine a transaction data cube where there is a very high cardinality dimension called buyer_id, as well as other normal dimensions like transaction date cal_dt, buyers’ location city, etc. The analyst might need to get an overview impression by grouping non-buyer_id dimensions, like grouping only cal_dt. The analyst might also need to drill down to check a specific buyer’s behavior by providing a buyer_id filter. Given the fact that buy_id has really high cardinality, once the buyer_id is determined, the related records should be very few (so just use the base cuboid and do some query time aggregation to “aggregate out” the unwanted dimensions is okay). In such cases the expected output of pruning policy should be:&lt;/p&gt;
-
-&lt;table&gt;
-  &lt;tbody&gt;
-    &lt;tr&gt;
-      &lt;td&gt;Cuboid&lt;/td&gt;
-      &lt;td&gt;Compute or Skip&lt;/td&gt;
-      &lt;td&gt;Reason&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;———————-&lt;/td&gt;
-      &lt;td&gt;—————–&lt;/td&gt;
-      &lt;td&gt;————————————————————————————————————————&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;city&lt;/td&gt;
-      &lt;td&gt;compute&lt;/td&gt;
-      &lt;td&gt;Group by location&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;cal_dt&lt;/td&gt;
-      &lt;td&gt;compute&lt;/td&gt;
-      &lt;td&gt;Group by date&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;buyer_id&lt;/td&gt;
-      &lt;td&gt;skip&lt;/td&gt;
-      &lt;td&gt;Group by buyer yield too many results to analyze, buyer_id should be used as a filter and used by visiting base cuboid&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;city,cal_dt&lt;/td&gt;
-      &lt;td&gt;compute&lt;/td&gt;
-      &lt;td&gt;Group by location and date&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;city,buyer_id&lt;/td&gt;
-      &lt;td&gt;skip&lt;/td&gt;
-      &lt;td&gt;Group by buyer yield too many results to analyze, buyer_id should be used as a filter and used by visiting base cuboid&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;cal_dt,buyer_id&lt;/td&gt;
-      &lt;td&gt;skip&lt;/td&gt;
-      &lt;td&gt;Group by buyer yield too many results to analyze, buyer_id should be used as a filter and used by visiting base cuboid&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;city,cal_dt,buyer_id&lt;/td&gt;
-      &lt;td&gt;compute&lt;/td&gt;
-      &lt;td&gt;Base cuboid&lt;/td&gt;
-    &lt;/tr&gt;
-  &lt;/tbody&gt;
-&lt;/table&gt;
-
-&lt;p&gt;Unfortunately there is no way to express such pruning settings with the existing semantic tools prior to Kylin v1.5&lt;/p&gt;
-
-&lt;h2 id=&quot;new-aggregation-group-design&quot;&gt;New Aggregation Group Design&lt;/h2&gt;
+        <title>Apache Kylin v1.3.0 正式发布</title>
+        <description>&lt;p&gt;Apache Kylin社区非常高兴宣布Apache Kylin v1.3.0正式发布,这是自顺利毕业成Apache顶级项目后的第二个发布版本。&lt;/p&gt;
 
-&lt;p&gt;In Kylin v1.5 we redesigned the aggregation group mechanism in the jira issue https://issues.apache.org/jira/browse/KYLIN-242. The issue was named “Kylin Cuboid Whitelist” because the new design even enables cube designer to specify expected cuboids by keeping a whitelist, imagine how expressive it can be!&lt;/p&gt;
+&lt;p&gt;Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc. 开发并贡献至开源社区。&lt;/p&gt;
 
-&lt;p&gt;In the new design, aggregation group (abbr. AGG) is defined as a cluster of cuboids that subject to shared rules. Cube designer can define one or more AGG for a cube, and the union of all AGGs’ contributed cuboids consists of the valid combination for a cube. Notice a cuboid is allowed to appear in multiple AGGs, and it will only be computed once during cube building.&lt;/p&gt;
+&lt;p&gt;下载Apache Kylin v1.3.0源代码及二进制安装包,&lt;br /&gt;
+请访问&lt;a href=&quot;http://kylin.apache.org/cn/download/&quot;&gt;下载&lt;/a&gt;页面.&lt;/p&gt;
 
-&lt;p&gt;If you look into the internal of AGG (https://github.com/apache/kylin/blob/kylin-1.5.0/core-cube/src/main/java/org/apache/kylin/cube/model/AggregationGroup.java) there’re two important properties defined: &lt;code class=&quot;highlighter-rouge&quot;&gt;@JsonProperty(&quot;includes&quot;)&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;@JsonProperty(&quot;select_rule&quot;)&lt;/code&gt;.&lt;/p&gt;
+&lt;p&gt;这是一个主要的版本发布带来了更稳定,健壮及更好管理的版本,Apache Kylin社区解决了57个issue,包括Bug修复,功能增强及一些新特性等。&lt;/p&gt;
 
-&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;@JsonProperty(&quot;includes&quot;)&lt;/code&gt;&lt;br /&gt;
-This property is for specifying which dimensions are included in the AGG. The value of the property must be a subset of the complete dimensions. Keep the proper minimal by including only necessary dimensions.&lt;/p&gt;
+&lt;h2 id=&quot;section&quot;&gt;主要变化&lt;/h2&gt;
 
-&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;@JsonProperty(&quot;select_rule&quot;)&lt;/code&gt;&lt;br /&gt;
-Select rules are the rules that all valid cuboids in the AGG will subject to. Here cube designers can define multiple rules to apply on the included dimensions, currently there’re three types of rule:&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;新功能&lt;/strong&gt;&lt;/p&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Hierarchy rules, described above&lt;/li&gt;
-  &lt;li&gt;Mandatory rule, described above&lt;/li&gt;
-  &lt;li&gt;Joint rules. This is a newly introduced rule. If two or more dimensions are “joint”, then any valid cuboid will either contain none of these dimensions, or contain them all. In other words, these dimensions will always be “together”. This is useful when the cube designer is sure some of the dimensions will always be queried together. It is also a nuclear weapon for combination pruning on less-likely-to-use dimensions. Suppose you have 20 dimensions, the first 10 dimensions are frequently used and the latter 10 are less likely to be used. By joining the latter 10 dimensions as “joint”, you’re effectively reducing cuboid numbers from 2^20 to 2^11. Actually this is pretty much what the old “aggregation group” mechanism was for. If you’re using it prior Kylin v1.5, our metadata upgrade tool will automatically translate it to joint semantics.&lt;br /&gt;
-By flexibly using the new aggregation group you can in theory control whatever cuboid to compute/skip. This could significant reduce the computation and storage overhead, especially when the cube is serving for a fixed dashboard, which will reproduce SQL queries that only require some specific cuboids. In extreme cases you can configure each AGG contain only one cuboid, and a handful of AGGs will consists of the cuboid whitelist that you’ll need.&lt;/li&gt;
+  &lt;li&gt;从Kylin中卸载表 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-579&quot;&gt;KYLIN-579&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;支持自定义的Aggregation Types &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-976&quot;&gt;KYLIN-976&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;支持Hive Beeline客户端 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1054&quot;&gt;KYLIN-1054&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;克隆cube元数据 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1128&quot;&gt;KYLIN-1128&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;在有限条件下使用bitmap支持精确的distinct count &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1186&quot;&gt;KYLIN-1186&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;p&gt;Kylin’s cuboid computation scheduler will arrange all the valid cuboids’ computation order based on AGG definition. You don’t need to care about how it’s implemented, because every cuboid will just got computed and computed only once. The only thing you need to keep in mind is: don’t abuse AGG. Leverage AGG’s select rules as much as possible, and avoid introducing a lot of “single cuboid AGG” unless it’s really necessary. Too many AGG is a burden for cuboid computation scheduler, as well as the query engine.&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;改进&lt;/strong&gt;&lt;/p&gt;
 
-&lt;h2 id=&quot;buyerid-issue-revisited&quot;&gt;Buyer_id issue revisited&lt;/h2&gt;
+&lt;ul&gt;
+  &lt;li&gt;HiveColumnCardinalityJob使用conf/kylin_job_conf.xml下的配置 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-955&quot;&gt;KYLIN-955&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;从RM获取状态时支持kerberos &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1014&quot;&gt;KYLIN-1014&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;允许通过选择模式来选择hive的表 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1074&quot;&gt;KYLIN-1074&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;hive的依赖加入到tmpjars &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1082&quot;&gt;KYLIN-1082&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;cube创建cube时简化filter输入 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1132&quot;&gt;KYLIN-1132&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;增强project级别的ACL &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1201&quot;&gt;KYLIN-1201&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;增加’Enable Cache’ 按钮 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1211&quot;&gt;KYLIN-1211&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;增强DeployCoprocessorCLI支持filter &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1312&quot;&gt;KYLIN-1312&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;放弃job时杀死后台hadoop进程 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1317&quot;&gt;KYLIN-1317&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;改进convert hfile的性能 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1323&quot;&gt;KYLIN-1323&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;升级calcite到1.6 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1343&quot;&gt;KYLIN-1343&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
 
-&lt;p&gt;Now that we have got the new AGG tool, the buyer_id issue can be revisited. What we need to do is to define two AGGs for the cube:&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Bug修复&lt;/strong&gt;&lt;/p&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;AGG1 includes: [cal_dt, city, buyer_id] select_rules:{joint:[cal_dt,city,buyer_id]}&lt;/li&gt;
-  &lt;li&gt;AGG2 includes: [cal_dt,city] select rules:{}&lt;/li&gt;
+  &lt;li&gt;Calcite报出 “java.lang.Float cannot be cast to java.lang.Double” &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-918&quot;&gt;KYLIN-918&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;不支持select [MeasureCol] from [FactTbl] &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1075&quot;&gt;KYLIN-1075&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;长维度值导致ArrayIndexOutOfBoundsException &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1104&quot;&gt;KYLIN-1104&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;前端相关bug &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1159&quot;&gt;KYLIN-1159&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;CubeMigrationCLI ACL 相关问题 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1230&quot;&gt;KYLIN-1230&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;创建同名cube时model被覆盖 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1254&quot;&gt;KYLIN-1254&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;从JDBC查询时默认返回partial result &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1274&quot;&gt;KYLIN-1274&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;有多个OR语句的PrepareStatement失败 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1372&quot;&gt;KYLIN-1372&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;kylin.metadata.url HBase 名字空间问题 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1400&quot;&gt;KYLIN-1400&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;Hive Column Cardinality 作业时报出 StringIndexOutOfBoundsException &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1402&quot;&gt;KYLIN-1402&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;子查询中有orderby时报出NullPointerException &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1419&quot;&gt;KYLIN-1419&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;HBase 大小精确度问题 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1423&quot;&gt;KYLIN-1423&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;取消使用 “1970-01-01” 作为默认cube结束时间 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1456&quot;&gt;KYLIN-1456&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;Hive的依赖在测试中被写死 &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN-1469&quot;&gt;KYLIN-1469&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;hr /&gt;
+&lt;p&gt;&lt;strong&gt;升级&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;The first AGG will contribute the base cuboid only, and the second AGG will contribute all the cuboids without buyer_id.&lt;/p&gt;
+&lt;p&gt;我们建议从早前颁布升级到此版本已获得更好的性能,稳定性及Bug修复等。&lt;br /&gt;
+并且与社区最新特性及支持保持同步。&lt;/p&gt;
 
-&lt;h2 id=&quot;start-using-it&quot;&gt;Start using it&lt;/h2&gt;
+&lt;p&gt;&lt;strong&gt;支持&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;The new aggregation group mechanism should be available in Kylin v1.5. Up to today (2016.2.18) Kylin has not released v1.5 version yet. Use it at your own risk by compiling the latest master code branch.&lt;/p&gt;
+&lt;p&gt;升级和使用过程中有任何问题,请:&lt;br /&gt;
+提交至Kylin的JIRA: &lt;a href=&quot;https://issues.apache.org/jira/browse/KYLIN/&quot;&gt;https://issues.apache.org/jira/browse/KYLIN/&lt;/a&gt;&lt;br /&gt;
+或者&lt;br /&gt;
+发送邮件到Apache Kylin邮件列表: &lt;a href=&quot;&amp;#109;&amp;#097;&amp;#105;&amp;#108;&amp;#116;&amp;#111;:&amp;#100;&amp;#101;&amp;#118;&amp;#064;&amp;#107;&amp;#121;&amp;#108;&amp;#105;&amp;#110;&amp;#046;&amp;#097;&amp;#112;&amp;#097;&amp;#099;&amp;#104;&amp;#101;&amp;#046;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;&amp;#100;&amp;#101;&amp;#118;&amp;#064;&amp;#107;&amp;#121;&amp;#108;&amp;#105;&amp;#110;&amp;#046;&amp;#097;&amp;#112;&amp;#097;&amp;#099;&amp;#104;&amp;#101;&amp;#046;&amp;#111;&amp;#114;&amp;#103;&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;For legacy users you will need to upgrade your metadata store from Kylin v1.2 or v1.3 to Kylin v1.5.&lt;/p&gt;
+&lt;p&gt;&lt;em&gt;感谢每一位朋友的参与和贡献!&lt;/em&gt;&lt;/p&gt;
 </description>
-        <pubDate>Thu, 18 Feb 2016 08:30:00 -0800</pubDate>
-        <link>http://kylin.apache.org/blog/2016/02/18/new-aggregation-group/</link>
-        <guid isPermaLink="true">http://kylin.apache.org/blog/2016/02/18/new-aggregation-group/</guid>
+        <pubDate>Wed, 16 Mar 2016 15:00:00 -0700</pubDate>
+        <link>http://kylin.apache.org/cn/blog/2016/03/16/release-v1.3.0/</link>
+        <guid isPermaLink="true">http://kylin.apache.org/cn/blog/2016/03/16/release-v1.3.0/</guid>
         
         
         <category>blog</category>