This is an automated email from the ASF dual-hosted git repository.
granthenke pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/kudu-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 0f40db8 Publish commit(s) from site source repo: 5ab1f7f79 Add
authorization blog
0f40db8 is described below
commit 0f40db8aa889113182c8f869409faa7493022f6c
Author: Grant Henke <[email protected]>
AuthorDate: Mon Apr 22 12:53:15 2019 -0500
Publish commit(s) from site source repo:
5ab1f7f79 Add authorization blog
Site-Repo-Commit: 5ab1f7f79d654f83361019bdff4f6b6a7c0e227c
---
2016/02/26/apache-kudu-0-7-0-released.html | 4 +-
2016/03/10/apache-kudu-0-7-1-released.html | 4 +-
2016/03/20/weekly-update.html | 4 +-
2016/03/28/weekly-update.html | 4 +-
2016/04/04/weekly-update.html | 4 +-
2016/04/11/weekly-update.html | 4 +-
2016/04/12/apache-kudu-0-8-0-released.html | 4 +-
...json-apache-kudu-streamsets-data-collector.html | 4 +-
2016/04/18/weekly-update.html | 4 +-
2016/04/19/kudu-0-8-0-predicate-improvements.html | 4 +-
2016/04/25/weekly-update.html | 4 +-
2016/04/26/ycsb.html | 4 +-
2016/05/03/weekly-update.html | 4 +-
2016/05/09/weekly-update.html | 4 +-
2016/05/16/weekly-update.html | 4 +-
2016/05/23/weekly-update.html | 4 +-
2016/06/01/weekly-update.html | 4 +-
2016/06/02/no-default-partitioning.html | 4 +-
2016/06/06/weekly-update.html | 4 +-
2016/06/10/apache-kudu-0-9-0-released.html | 4 +-
2016/06/13/weekly-update.html | 4 +-
2016/06/17/raft-consensus-single-node.html | 4 +-
2016/06/21/weekly-update.html | 4 +-
2016/06/24/multi-master-1-0-0.html | 4 +-
2016/06/27/weekly-update.html | 4 +-
2016/07/01/apache-kudu-0-9-1-released.html | 4 +-
2016/07/11/weekly-update.html | 4 +-
2016/07/18/weekly-update.html | 4 +-
2016/07/25/asf-graduation.html | 4 +-
2016/07/26/weekly-update.html | 4 +-
2016/08/08/weekly-update.html | 4 +-
2016/08/16/weekly-update.html | 4 +-
2016/08/23/apache-kudu-0-10-0-released.html | 4 +-
2016/08/23/new-range-partitioning-features.html | 4 +-
2016/08/31/intro-flume-kudu-sink.html | 4 +-
2016/09/16/predicate-pushdown.html | 4 +-
2016/09/20/apache-kudu-1-0-0-released.html | 4 +-
2016/09/26/strata-nyc-kudu-talks.html | 4 +-
2016/10/11/weekly-update.html | 4 +-
2016/10/20/weekly-update.html | 4 +-
2016/11/01/weekly-update.html | 4 +-
2016/11/15/weekly-update.html | 4 +-
2017/01/20/apache-kudu-1-2-0-released.html | 4 +-
2017/03/20/apache-kudu-1-3-0-released.html | 4 +-
2017/04/19/apache-kudu-1-3-1-released.html | 4 +-
2017/06/13/apache-kudu-1-4-0-released.html | 4 +-
2017/09/08/apache-kudu-1-5-0-released.html | 4 +-
2017/09/18/kudu-consistency-pt1.html | 4 +-
2017/10/23/nosql-kudu-spanner-slides.html | 4 +-
2017/12/08/apache-kudu-1-6-0-released.html | 4 +-
2018/03/23/apache-kudu-1-7-0-released.html | 4 +-
2018/07/10/instrumentation-in-kudu.html | 4 +-
...getting-started-with-kudu-an-oreilly-title.html | 4 +-
2018/09/11/simplified-pipelines-with-kudu.html | 4 +-
.../26/index-skip-scan-optimization-in-kudu.html | 4 +-
2018/10/26/apache-kudu-1-8-0-released.html | 4 +-
2018/12/11/call-for-posts.html | 4 +-
...age-management-with-apache-kudu-and-impala.html | 4 +-
2019/03/15/apache-kudu-1-9-0-release.html | 4 +-
...esting-apache-kudu-applications-on-the-jvm.html | 4 +-
...-authorization-with-apache-kudu-and-impala.html | 215 +++++++++++----------
blog/index.html | 58 +++---
blog/page/10/index.html | 46 ++---
blog/page/11/index.html | 46 ++---
blog/page/12/index.html | 50 ++---
.../page/13/index.html | 46 +++--
blog/page/2/index.html | 52 +++--
blog/page/3/index.html | 54 +++---
blog/page/4/index.html | 50 ++---
blog/page/5/index.html | 47 +++--
blog/page/6/index.html | 47 ++---
blog/page/7/index.html | 54 +++---
blog/page/8/index.html | 54 +++---
blog/page/9/index.html | 46 ++---
feed.xml | 208 +++++++++++++-------
...fine-grained-authorization-with-apache-kudu.png | Bin 0 -> 70702 bytes
76 files changed, 711 insertions(+), 602 deletions(-)
diff --git a/2016/02/26/apache-kudu-0-7-0-released.html
b/2016/02/26/apache-kudu-0-7-0-released.html
index 59839f9..6000a4c 100644
--- a/2016/02/26/apache-kudu-0-7-0-released.html
+++ b/2016/02/26/apache-kudu-0-7-0-released.html
@@ -149,6 +149,8 @@ part of the ASF Incubator, version 0.7.0!</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -177,8 +179,6 @@ part of the ASF Incubator, version 0.7.0!</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/03/10/apache-kudu-0-7-1-released.html
b/2016/03/10/apache-kudu-0-7-1-released.html
index efad3bf..30e4ac7 100644
--- a/2016/03/10/apache-kudu-0-7-1-released.html
+++ b/2016/03/10/apache-kudu-0-7-1-released.html
@@ -148,6 +148,8 @@ bugs fixed in this release:
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -176,8 +178,6 @@ bugs fixed in this release:
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/03/20/weekly-update.html b/2016/03/20/weekly-update.html
index 0d5bba5..b35adaa 100644
--- a/2016/03/20/weekly-update.html
+++ b/2016/03/20/weekly-update.html
@@ -208,6 +208,8 @@ at the <a
href="http://www.meetup.com/Rust-Bay-Area/events/229107276/">Rust Bay
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -236,8 +238,6 @@ at the <a
href="http://www.meetup.com/Rust-Bay-Area/events/229107276/">Rust Bay
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/03/28/weekly-update.html b/2016/03/28/weekly-update.html
index 2eacebc..e60c7dc 100644
--- a/2016/03/28/weekly-update.html
+++ b/2016/03/28/weekly-update.html
@@ -199,6 +199,8 @@ in San Jose. The conference will feature two talks on
Kudu:</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -227,8 +229,6 @@ in San Jose. The conference will feature two talks on
Kudu:</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/04/04/weekly-update.html b/2016/04/04/weekly-update.html
index 22ce044..d68e2a8 100644
--- a/2016/04/04/weekly-update.html
+++ b/2016/04/04/weekly-update.html
@@ -218,6 +218,8 @@ on Friday, April 8th.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -246,8 +248,6 @@ on Friday, April 8th.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/04/11/weekly-update.html b/2016/04/11/weekly-update.html
index 848ee9d..2c6f7c1 100644
--- a/2016/04/11/weekly-update.html
+++ b/2016/04/11/weekly-update.html
@@ -218,6 +218,8 @@ please pipe up on the mailing list.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -246,8 +248,6 @@ please pipe up on the mailing list.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/04/12/apache-kudu-0-8-0-released.html
b/2016/04/12/apache-kudu-0-8-0-released.html
index dfe70f4..a9fe068 100644
--- a/2016/04/12/apache-kudu-0-8-0-released.html
+++ b/2016/04/12/apache-kudu-0-8-0-released.html
@@ -139,6 +139,8 @@ client, plus many other improvements and bug fixes.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -167,8 +169,6 @@ client, plus many other improvements and bug fixes.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git
a/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html
b/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html
index 5d0523c..681e96f 100644
--- a/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html
+++ b/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html
@@ -162,6 +162,8 @@ kernel drivers in C to web front ends in JavaScript.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -190,8 +192,6 @@ kernel drivers in C to web front ends in JavaScript.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/04/18/weekly-update.html b/2016/04/18/weekly-update.html
index d7db962..6831c98 100644
--- a/2016/04/18/weekly-update.html
+++ b/2016/04/18/weekly-update.html
@@ -216,6 +216,8 @@ Data Collector</a>.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -244,8 +246,6 @@ Data Collector</a>.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/04/19/kudu-0-8-0-predicate-improvements.html
b/2016/04/19/kudu-0-8-0-predicate-improvements.html
index f697469..b28c641 100644
--- a/2016/04/19/kudu-0-8-0-predicate-improvements.html
+++ b/2016/04/19/kudu-0-8-0-predicate-improvements.html
@@ -196,6 +196,8 @@ where to start, consider adding a new predicate type; for
example the <code>IS N
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -224,8 +226,6 @@ where to start, consider adding a new predicate type; for
example the <code>IS N
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/04/25/weekly-update.html b/2016/04/25/weekly-update.html
index e00fecd..e593ad2 100644
--- a/2016/04/25/weekly-update.html
+++ b/2016/04/25/weekly-update.html
@@ -215,6 +215,8 @@ Kudu 0.8</a>.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -243,8 +245,6 @@ Kudu 0.8</a>.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/04/26/ycsb.html b/2016/04/26/ycsb.html
index eb3ca6c..16105ff 100644
--- a/2016/04/26/ycsb.html
+++ b/2016/04/26/ycsb.html
@@ -418,6 +418,8 @@ for each column:
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -446,8 +448,6 @@ for each column:
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/05/03/weekly-update.html b/2016/05/03/weekly-update.html
index 97a60eb..5f38d21 100644
--- a/2016/05/03/weekly-update.html
+++ b/2016/05/03/weekly-update.html
@@ -190,6 +190,8 @@ list of conferenace sessions and meetups near you.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -218,8 +220,6 @@ list of conferenace sessions and meetups near you.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/05/09/weekly-update.html b/2016/05/09/weekly-update.html
index 8ceeae9..fb697e3 100644
--- a/2016/05/09/weekly-update.html
+++ b/2016/05/09/weekly-update.html
@@ -180,6 +180,8 @@ on May 10.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -208,8 +210,6 @@ on May 10.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/05/16/weekly-update.html b/2016/05/16/weekly-update.html
index f0652c9..998dd44 100644
--- a/2016/05/16/weekly-update.html
+++ b/2016/05/16/weekly-update.html
@@ -215,6 +215,8 @@ meetup.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -243,8 +245,6 @@ meetup.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/05/23/weekly-update.html b/2016/05/23/weekly-update.html
index dc7b91f..2140f64 100644
--- a/2016/05/23/weekly-update.html
+++ b/2016/05/23/weekly-update.html
@@ -204,6 +204,8 @@ Cloudera User Group</a>.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -232,8 +234,6 @@ Cloudera User Group</a>.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/06/01/weekly-update.html b/2016/06/01/weekly-update.html
index bb4f4db..7e89e01 100644
--- a/2016/06/01/weekly-update.html
+++ b/2016/06/01/weekly-update.html
@@ -170,6 +170,8 @@ hadoop-common test jar. This solved build issues while also
removing a nasty dep
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -198,8 +200,6 @@ hadoop-common test jar. This solved build issues while also
removing a nasty dep
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/06/02/no-default-partitioning.html
b/2016/06/02/no-default-partitioning.html
index 0e77f48..3630dc2 100644
--- a/2016/06/02/no-default-partitioning.html
+++ b/2016/06/02/no-default-partitioning.html
@@ -211,6 +211,8 @@ clause is now required:</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -239,8 +241,6 @@ clause is now required:</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/06/06/weekly-update.html b/2016/06/06/weekly-update.html
index 97b4df1..17ac1b1 100644
--- a/2016/06/06/weekly-update.html
+++ b/2016/06/06/weekly-update.html
@@ -165,6 +165,8 @@ patches in for the <a
href="https://gerrit.cloudera.org/#/c/2642/">Replay Cache<
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -193,8 +195,6 @@ patches in for the <a
href="https://gerrit.cloudera.org/#/c/2642/">Replay Cache<
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/06/10/apache-kudu-0-9-0-released.html
b/2016/06/10/apache-kudu-0-9-0-released.html
index 59515db..868b42c 100644
--- a/2016/06/10/apache-kudu-0-9-0-released.html
+++ b/2016/06/10/apache-kudu-0-9-0-released.html
@@ -140,6 +140,8 @@ the specification of a partitioning scheme for new
tables.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -168,8 +170,6 @@ the specification of a partitioning scheme for new
tables.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/06/13/weekly-update.html b/2016/06/13/weekly-update.html
index f4bc5f4..238153f 100644
--- a/2016/06/13/weekly-update.html
+++ b/2016/06/13/weekly-update.html
@@ -173,6 +173,8 @@ removal happening in this <a
href="https://gerrit.cloudera.org/#/c/3350/">patch<
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -201,8 +203,6 @@ removal happening in this <a
href="https://gerrit.cloudera.org/#/c/3350/">patch<
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/06/17/raft-consensus-single-node.html
b/2016/06/17/raft-consensus-single-node.html
index 2584cb5..51684e6 100644
--- a/2016/06/17/raft-consensus-single-node.html
+++ b/2016/06/17/raft-consensus-single-node.html
@@ -215,6 +215,8 @@ dissertation, which you can find linked from the above web
site.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -243,8 +245,6 @@ dissertation, which you can find linked from the above web
site.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/06/21/weekly-update.html b/2016/06/21/weekly-update.html
index 994441b..8d5dc6b 100644
--- a/2016/06/21/weekly-update.html
+++ b/2016/06/21/weekly-update.html
@@ -166,6 +166,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -194,8 +196,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/06/24/multi-master-1-0-0.html
b/2016/06/24/multi-master-1-0-0.html
index 4f1ec5c..86f815c 100644
--- a/2016/06/24/multi-master-1-0-0.html
+++ b/2016/06/24/multi-master-1-0-0.html
@@ -228,6 +228,8 @@ nothing has been implemented yet. Stay tuned!</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -256,8 +258,6 @@ nothing has been implemented yet. Stay tuned!</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/06/27/weekly-update.html b/2016/06/27/weekly-update.html
index b3dd068..02ca653 100644
--- a/2016/06/27/weekly-update.html
+++ b/2016/06/27/weekly-update.html
@@ -230,6 +230,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -258,8 +260,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/07/01/apache-kudu-0-9-1-released.html
b/2016/07/01/apache-kudu-0-9-1-released.html
index 0b4032e..161afc4 100644
--- a/2016/07/01/apache-kudu-0-9-1-released.html
+++ b/2016/07/01/apache-kudu-0-9-1-released.html
@@ -138,6 +138,8 @@ of 0.9.0 are encouraged to update to the new version at
their earliest convenien
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -166,8 +168,6 @@ of 0.9.0 are encouraged to update to the new version at
their earliest convenien
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/07/11/weekly-update.html b/2016/07/11/weekly-update.html
index 4db7eac..c8cb4c4 100644
--- a/2016/07/11/weekly-update.html
+++ b/2016/07/11/weekly-update.html
@@ -196,6 +196,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -224,8 +226,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/07/18/weekly-update.html b/2016/07/18/weekly-update.html
index 9482b7f..6232842 100644
--- a/2016/07/18/weekly-update.html
+++ b/2016/07/18/weekly-update.html
@@ -188,6 +188,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -216,8 +218,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/07/25/asf-graduation.html b/2016/07/25/asf-graduation.html
index 9afbe4d..928e8d5 100644
--- a/2016/07/25/asf-graduation.html
+++ b/2016/07/25/asf-graduation.html
@@ -164,6 +164,8 @@ Established in 1999, the all-volunteer Foundation oversees
more than 350 leading
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -192,8 +194,6 @@ Established in 1999, the all-volunteer Foundation oversees
more than 350 leading
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/07/26/weekly-update.html b/2016/07/26/weekly-update.html
index 3178f9c..50891ba 100644
--- a/2016/07/26/weekly-update.html
+++ b/2016/07/26/weekly-update.html
@@ -196,6 +196,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -224,8 +226,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/08/08/weekly-update.html b/2016/08/08/weekly-update.html
index 0327f0b..bde8272 100644
--- a/2016/08/08/weekly-update.html
+++ b/2016/08/08/weekly-update.html
@@ -195,6 +195,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -223,8 +225,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/08/16/weekly-update.html b/2016/08/16/weekly-update.html
index 1f5cf34..198bcb6 100644
--- a/2016/08/16/weekly-update.html
+++ b/2016/08/16/weekly-update.html
@@ -245,6 +245,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -273,8 +275,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/08/23/apache-kudu-0-10-0-released.html
b/2016/08/23/apache-kudu-0-10-0-released.html
index 37796a4..0929737 100644
--- a/2016/08/23/apache-kudu-0-10-0-released.html
+++ b/2016/08/23/apache-kudu-0-10-0-released.html
@@ -161,6 +161,8 @@ the release notes below.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -189,8 +191,6 @@ the release notes below.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/08/23/new-range-partitioning-features.html
b/2016/08/23/new-range-partitioning-features.html
index 7e6160d..abfd49e 100644
--- a/2016/08/23/new-range-partitioning-features.html
+++ b/2016/08/23/new-range-partitioning-features.html
@@ -221,6 +221,8 @@ be updated to 0.10.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -249,8 +251,6 @@ be updated to 0.10.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/08/31/intro-flume-kudu-sink.html
b/2016/08/31/intro-flume-kudu-sink.html
index 5fac1aa..1e8dcda 100644
--- a/2016/08/31/intro-flume-kudu-sink.html
+++ b/2016/08/31/intro-flume-kudu-sink.html
@@ -423,6 +423,8 @@ is included in the Kudu distribution. You can follow him on
Twitter at
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -451,8 +453,6 @@ is included in the Kudu distribution. You can follow him on
Twitter at
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/09/16/predicate-pushdown.html
b/2016/09/16/predicate-pushdown.html
index b0033b4..534a917 100644
--- a/2016/09/16/predicate-pushdown.html
+++ b/2016/09/16/predicate-pushdown.html
@@ -269,6 +269,8 @@ coordinators, and from the Cloudera community as a
whole.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -297,8 +299,6 @@ coordinators, and from the Cloudera community as a
whole.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/09/20/apache-kudu-1-0-0-released.html
b/2016/09/20/apache-kudu-1-0-0-released.html
index 2347234..bacdd67 100644
--- a/2016/09/20/apache-kudu-1-0-0-released.html
+++ b/2016/09/20/apache-kudu-1-0-0-released.html
@@ -164,6 +164,8 @@ repository.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -192,8 +194,6 @@ repository.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/09/26/strata-nyc-kudu-talks.html
b/2016/09/26/strata-nyc-kudu-talks.html
index 1ca6b0d..61e0734 100644
--- a/2016/09/26/strata-nyc-kudu-talks.html
+++ b/2016/09/26/strata-nyc-kudu-talks.html
@@ -183,6 +183,8 @@ Be sure to RSVP as spots are filling up fast.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -211,8 +213,6 @@ Be sure to RSVP as spots are filling up fast.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/10/11/weekly-update.html b/2016/10/11/weekly-update.html
index 61f3be1..70753ad 100644
--- a/2016/10/11/weekly-update.html
+++ b/2016/10/11/weekly-update.html
@@ -287,6 +287,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -315,8 +317,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/10/20/weekly-update.html b/2016/10/20/weekly-update.html
index cfba7a0..300f368 100644
--- a/2016/10/20/weekly-update.html
+++ b/2016/10/20/weekly-update.html
@@ -216,6 +216,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -244,8 +246,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/11/01/weekly-update.html b/2016/11/01/weekly-update.html
index eada031..533792f 100644
--- a/2016/11/01/weekly-update.html
+++ b/2016/11/01/weekly-update.html
@@ -214,6 +214,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -242,8 +244,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/11/15/weekly-update.html b/2016/11/15/weekly-update.html
index c1fe66c..400d1c6 100644
--- a/2016/11/15/weekly-update.html
+++ b/2016/11/15/weekly-update.html
@@ -235,6 +235,8 @@ a future post.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -263,8 +265,6 @@ a future post.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2017/01/20/apache-kudu-1-2-0-released.html
b/2017/01/20/apache-kudu-1-2-0-released.html
index 40a4558..b2ebcca 100644
--- a/2017/01/20/apache-kudu-1-2-0-released.html
+++ b/2017/01/20/apache-kudu-1-2-0-released.html
@@ -160,6 +160,8 @@ repository.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -188,8 +190,6 @@ repository.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2017/03/20/apache-kudu-1-3-0-released.html
b/2017/03/20/apache-kudu-1-3-0-released.html
index 2df3140..2b91d4b 100644
--- a/2017/03/20/apache-kudu-1-3-0-released.html
+++ b/2017/03/20/apache-kudu-1-3-0-released.html
@@ -159,6 +159,8 @@ repository.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -187,8 +189,6 @@ repository.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2017/04/19/apache-kudu-1-3-1-released.html
b/2017/04/19/apache-kudu-1-3-1-released.html
index 94ca63b..5a13408 100644
--- a/2017/04/19/apache-kudu-1-3-1-released.html
+++ b/2017/04/19/apache-kudu-1-3-1-released.html
@@ -143,6 +143,8 @@ repository.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -171,8 +173,6 @@ repository.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2017/06/13/apache-kudu-1-4-0-released.html
b/2017/06/13/apache-kudu-1-4-0-released.html
index ff834e2..ab36727 100644
--- a/2017/06/13/apache-kudu-1-4-0-released.html
+++ b/2017/06/13/apache-kudu-1-4-0-released.html
@@ -159,6 +159,8 @@ repository.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -187,8 +189,6 @@ repository.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2017/09/08/apache-kudu-1-5-0-released.html
b/2017/09/08/apache-kudu-1-5-0-released.html
index 30f176f..af86872 100644
--- a/2017/09/08/apache-kudu-1-5-0-released.html
+++ b/2017/09/08/apache-kudu-1-5-0-released.html
@@ -165,6 +165,8 @@ repository.</li>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -193,8 +195,6 @@ repository.</li>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2017/09/18/kudu-consistency-pt1.html
b/2017/09/18/kudu-consistency-pt1.html
index 505f865..d61b843 100644
--- a/2017/09/18/kudu-consistency-pt1.html
+++ b/2017/09/18/kudu-consistency-pt1.html
@@ -302,6 +302,8 @@ to enable the consistency semantics introduced in the
previous section, includin
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -330,8 +332,6 @@ to enable the consistency semantics introduced in the
previous section, includin
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2017/10/23/nosql-kudu-spanner-slides.html
b/2017/10/23/nosql-kudu-spanner-slides.html
index f881907..ca92f1e 100644
--- a/2017/10/23/nosql-kudu-spanner-slides.html
+++ b/2017/10/23/nosql-kudu-spanner-slides.html
@@ -183,6 +183,8 @@ below:</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -211,8 +213,6 @@ below:</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2017/12/08/apache-kudu-1-6-0-released.html
b/2017/12/08/apache-kudu-1-6-0-released.html
index f0c57f0..d9fcb7e 100644
--- a/2017/12/08/apache-kudu-1-6-0-released.html
+++ b/2017/12/08/apache-kudu-1-6-0-released.html
@@ -184,6 +184,8 @@ Maven repository and are
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -212,8 +214,6 @@ Maven repository and are
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2018/03/23/apache-kudu-1-7-0-released.html
b/2018/03/23/apache-kudu-1-7-0-released.html
index 3f9f7fa..160386c 100644
--- a/2018/03/23/apache-kudu-1-7-0-released.html
+++ b/2018/03/23/apache-kudu-1-7-0-released.html
@@ -196,6 +196,8 @@ Maven repository and are
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -224,8 +226,6 @@ Maven repository and are
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2018/07/10/instrumentation-in-kudu.html
b/2018/07/10/instrumentation-in-kudu.html
index 1fa0406..7e794f2 100644
--- a/2018/07/10/instrumentation-in-kudu.html
+++ b/2018/07/10/instrumentation-in-kudu.html
@@ -156,6 +156,8 @@ below. My talk spans the first 34 minutes.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -184,8 +186,6 @@ below. My talk spans the first 34 minutes.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2018/08/06/getting-started-with-kudu-an-oreilly-title.html
b/2018/08/06/getting-started-with-kudu-an-oreilly-title.html
index d1c4f76..5d2b4f2 100644
--- a/2018/08/06/getting-started-with-kudu-an-oreilly-title.html
+++ b/2018/08/06/getting-started-with-kudu-an-oreilly-title.html
@@ -183,6 +183,8 @@ communication, please use the user@ mailing list!</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -211,8 +213,6 @@ communication, please use the user@ mailing list!</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2018/09/11/simplified-pipelines-with-kudu.html
b/2018/09/11/simplified-pipelines-with-kudu.html
index 3abc521..3eb6710 100644
--- a/2018/09/11/simplified-pipelines-with-kudu.html
+++ b/2018/09/11/simplified-pipelines-with-kudu.html
@@ -166,6 +166,8 @@ the backend.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -194,8 +196,6 @@ the backend.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2018/09/26/index-skip-scan-optimization-in-kudu.html
b/2018/09/26/index-skip-scan-optimization-in-kudu.html
index 1c8133a..2065b22 100644
--- a/2018/09/26/index-skip-scan-optimization-in-kudu.html
+++ b/2018/09/26/index-skip-scan-optimization-in-kudu.html
@@ -230,6 +230,8 @@ Geo-replicated, near real-time, scalable data warehousing.”
Proceedings of the
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -258,8 +260,6 @@ Geo-replicated, near real-time, scalable data warehousing.”
Proceedings of the
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2018/10/26/apache-kudu-1-8-0-released.html
b/2018/10/26/apache-kudu-1-8-0-released.html
index 43c8400..3b82ae1 100644
--- a/2018/10/26/apache-kudu-1-8-0-released.html
+++ b/2018/10/26/apache-kudu-1-8-0-released.html
@@ -165,6 +165,8 @@ available</a>.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -193,8 +195,6 @@ available</a>.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2018/12/11/call-for-posts.html b/2018/12/11/call-for-posts.html
index aa0b0a7..c9bfd4a 100644
--- a/2018/12/11/call-for-posts.html
+++ b/2018/12/11/call-for-posts.html
@@ -143,6 +143,8 @@ and post it to the blog for you.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -171,8 +173,6 @@ and post it to the blog for you.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git
a/2019/03/05/transparent-hierarchical-storage-management-with-apache-kudu-and-impala.html
b/2019/03/05/transparent-hierarchical-storage-management-with-apache-kudu-and-impala.html
index 5a531bf..51136f6 100644
---
a/2019/03/05/transparent-hierarchical-storage-management-with-apache-kudu-and-impala.html
+++
b/2019/03/05/transparent-hierarchical-storage-management-with-apache-kudu-and-impala.html
@@ -528,6 +528,8 @@ and year columns in the “SCAN HDFS” section.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -556,8 +558,6 @@ and year columns in the “SCAN HDFS” section.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2019/03/15/apache-kudu-1-9-0-release.html
b/2019/03/15/apache-kudu-1-9-0-release.html
index 3d867aa..9a0ac24 100644
--- a/2019/03/15/apache-kudu-1-9-0-release.html
+++ b/2019/03/15/apache-kudu-1-9-0-release.html
@@ -167,6 +167,8 @@ available</a>.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -195,8 +197,6 @@ available</a>.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html
b/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html
index a14d913..73d7350 100644
--- a/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html
+++ b/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html
@@ -345,6 +345,8 @@ tremendously.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -373,8 +375,6 @@ tremendously.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2018/09/26/index-skip-scan-optimization-in-kudu.html
b/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html
similarity index 50%
copy from 2018/09/26/index-skip-scan-optimization-in-kudu.html
copy to 2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html
index 1c8133a..ac4611d 100644
--- a/2018/09/26/index-skip-scan-optimization-in-kudu.html
+++ b/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html
@@ -7,7 +7,7 @@
<!-- The above 3 meta tags *must* come first in the head; any other head
content must come *after* these tags -->
<meta name="description" content="A new open source Apache Hadoop
ecosystem project, Apache Kudu completes Hadoop's storage layer to enable fast
analytics on fast data" />
<meta name="author" content="Cloudera" />
- <title>Apache Kudu - Index Skip Scan Optimization in Kudu</title>
+ <title>Apache Kudu - Fine-Grained Authorization with Apache Kudu and
Impala</title>
<!-- Bootstrap core CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7"
@@ -114,112 +114,133 @@
<div class="col-lg-9">
<article>
<header>
- <h1 class="entry-title">Index Skip Scan Optimization in Kudu</h1>
- <p class="meta">Posted 26 Sep 2018 by Anupama Gupta</p>
+ <h1 class="entry-title">Fine-Grained Authorization with Apache Kudu and
Impala</h1>
+ <p class="meta">Posted 22 Apr 2019 by Grant Henke</p>
</header>
<div class="entry-content">
- <p>This summer I got the opportunity to intern with the Apache Kudu team
at Cloudera.
-My project was to optimize the Kudu scan path by implementing a technique
called
-index skip scan (a.k.a. scan-to-seek, see section 4.1 in [1]). I wanted to
share
-my experience and the progress we’ve made so far on the approach.</p>
+ <p>Note: This is a cross-post from the Cloudera Engineering Blog
+<a
href="https://blog.cloudera.com/blog/2019/04/fine-grained-authorization-with-apache-kudu-and-impala/">Fine-Grained
Authorization with Apache Kudu and Impala</a></p>
+
+<p>Apache Impala supports fine-grained authorization via Apache Sentry on all
of the tables it
+manages including Apache Kudu tables. Given Impala is a very common way to
access the data stored
+in Kudu, this capability allows users deploying Impala and Kudu to fully
secure the Kudu data in
+multi-tenant clusters even though Kudu does not yet have native fine-grained
authorization of its
+own. This solution works because Kudu natively supports coarse-grained (all or
nothing)
+authorization which enables blocking all access to Kudu directly except for
the impala user and
+an optional whitelist of other trusted users. This post will describe how to
use Apache Impala’s
+fine-grained authorization support along with Apache Kudu’s coarse-grained
authorization to
+achieve a secure multi-tenant deployment.</p>
<!--more-->
-<p>Let’s begin with discussing the current query flow in Kudu.
-Consider the following table:</p>
-
-<div class="highlight"><pre><code class="language-sql" data-lang="sql"><span
class="k">CREATE</span> <span class="k">TABLE</span> <span
class="n">metrics</span> <span class="p">(</span>
- <span class="k">host</span> <span class="n">STRING</span><span
class="p">,</span>
- <span class="n">tstamp</span> <span class="nb">INT</span><span
class="p">,</span>
- <span class="n">clusterid</span> <span class="nb">INT</span><span
class="p">,</span>
- <span class="k">role</span> <span class="n">STRING</span><span
class="p">,</span>
- <span class="k">PRIMARY</span> <span class="k">KEY</span> <span
class="p">(</span><span class="k">host</span><span class="p">,</span> <span
class="n">tstamp</span><span class="p">,</span> <span
class="n">clusterid</span><span class="p">)</span>
-<span class="p">);</span></code></pre></div>
-
-<p><img src="/img/index-skip-scan/example-table.png" alt="png"
class="img-responsive" />
-<em>Sample rows of table <code>metrics</code> (sorted by key columns).</em></p>
-
-<p>In this case, by default, Kudu internally builds a primary key index
(implemented as a
-<a href="https://en.wikipedia.org/wiki/B-tree">B-tree</a>) for the table
<code>metrics</code>.
-As shown in the table above, the index data is sorted by the composite of all
key columns.
-When the user query contains the first key column (<code>host</code>), Kudu
uses the index (as the index data is
-primarily sorted on the first key column).</p>
-
-<p>Now, what if the user query does not contain the first key column and
instead only contains the <code>tstamp</code> column?
-In the above case, the <code>tstamp</code> column values are sorted with
respect to <code>host</code>,
-but are not globally sorted, and as such, it’s non-trivial to use the index to
filter rows.
-Instead, a full tablet scan is done by default. Other databases may optimize
such scans by building secondary indexes
-(though it might be redundant to build one on one of the primary keys).
However, this isn’t an option for Kudu,
-given its lack of secondary index support.</p>
-
-<p>The question is, can Kudu do better than a full tablet scan here?</p>
-
-<p>The answer is yes! Let’s observe the column preceding the
<code>tstamp</code> column. We will refer to it as the
-“prefix column” and its specific value as the “prefix key”. In this example,
<code>host</code> is the prefix column.
-Note that the prefix keys are sorted in the index and that all rows of a given
prefix key are also sorted by the
-remaining key columns. Therefore, we can use the index to skip to the rows
that have distinct prefix keys,
-and also satisfy the predicate on the <code>tstamp</code> column.
-For example, consider the query:</p>
-
-<div class="highlight"><pre><code class="language-sql" data-lang="sql"><span
class="k">SELECT</span> <span class="n">clusterid</span> <span
class="k">FROM</span> <span class="n">metrics</span> <span
class="k">WHERE</span> <span class="n">tstamp</span> <span class="o">=</span>
<span class="mi">100</span><span class="p">;</span></code></pre></div>
-
-<p><img src="/img/index-skip-scan/skip-scan-example-table.png" alt="png"
class="img-responsive" />
-<em>Skip scan flow illustration. The rows in green are scanned and the rest
are skipped.</em></p>
-
-<p>The tablet server can use the index to <strong>skip</strong> to the first
row with a distinct prefix key (<code>host = helium</code>) that
-matches the predicate (<code>tstamp = 100</code>) and then
<strong>scan</strong> through the rows until the predicate no longer matches.
At that
-point we would know that no more rows with <code>host = helium</code> will
satisfy the predicate, and we can skip to the next
-prefix key. This holds true for all distinct keys of <code>host</code>. Hence,
this method is popularly known as
-<strong>skip scan optimization</strong>[2, 3].</p>
-
-<h1 id="performance">Performance</h1>
-
-<p>This optimization can speed up queries significantly, depending on the
cardinality (number of distinct values) of the
-prefix column. The lower the prefix column cardinality, the better the skip
scan performance. In fact, when the
-prefix column cardinality is high, skip scan is not a viable approach. The
performance graph (obtained using the example
-schema and query pattern mentioned earlier) is shown below.</p>
-
-<p>Based on our experiments, on up to 10 million rows per tablet (as shown
below), we found that the skip scan performance
-begins to get worse with respect to the full tablet scan performance when the
prefix column cardinality
-exceeds sqrt(number_of_rows_in_tablet).
-Therefore, in order to use skip scan performance benefits when possible and
maintain a consistent performance in cases
-of large prefix column cardinality, we have tentatively chosen to dynamically
disable skip scan when the number of skips for
-distinct prefix keys exceeds sqrt(number_of_rows_in_tablet).
-It will be an interesting project to further explore sophisticated heuristics
to decide when
-to dynamically disable skip scan.</p>
-
-<p><img src="/img/index-skip-scan/skip-scan-performance-graph.png" alt="png"
class="img-responsive" /></p>
-
-<h1 id="conclusion">Conclusion</h1>
-
-<p>Skip scan optimization in Kudu can lead to huge performance benefits that
scale with the size of
-data in Kudu tablets. This is a work-in-progress <a
href="https://gerrit.cloudera.org/#/c/10983/">patch</a>.
-The implementation in the patch works only for equality predicates on the
non-first primary key
-columns. An important point to note is that although, in the above specific
example, the number of prefix
-columns is one (<code>host</code>), this approach is generalized to work with
any number of prefix columns.</p>
-
-<p>This work also lays the groundwork to leverage the skip scan approach and
optimize query processing time in the
-following use cases:</p>
+<h2 id="sample-workflow">Sample Workflow</h2>
-<ul>
- <li>Range predicates</li>
- <li>In-list predicates</li>
-</ul>
+<p>The examples in this post enable a workflow that uses Apache Spark to
ingest data directly into
+Kudu and Impala to run analytic queries on that data. The Spark job, run as
the <code>etl_service</code> user,
+is permitted to access the Kudu data via coarse-grained authorization. Even
though this gives
+access to all the data in Kudu, the <code>etl_service</code> user is only used
for scheduled jobs or by an
+administrator. All queries on the data, from a wide array of users, will use
Impala and leverage
+Impala’s fine-grained authorization. Impala’s
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_grant.html"><code>GRANT</code>
statements</a>
+allow you to flexibly control the privileges on the Kudu storage tables.
Impala’s fine-grained
+privileges along with support for
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_select.html"><code>SELECT</code></a>,
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_insert.html"><code>INSERT</code></a>,
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_update.html"><code>UPDATE</code></a>,
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_upsert.html"><code>UPSERT</code></a>,
+and <a
href="https://impala.apache.org/docs/build/html/topics/impala_delete.html"><code>DELETE</code></a>
+statements, allow you to finely control who can read and write data to your
Kudu tables while
+using Impala. Below is a diagram showing the workflow described:</p>
-<p>This was my first time working on an open source project. I thoroughly
enjoyed working on this challenging problem,
-right from understanding the scan path in Kudu to working on a full-fledged
implementation of
-the skip scan optimization. I am very grateful to the Kudu team for guiding
and supporting me throughout the
-internship period.</p>
+<p><img src="/img/fine-grained-authorization-with-apache-kudu.png" alt="png"
class="img-responsive" /></p>
-<h1 id="references">References</h1>
+<p><em>Note</em>: The examples below assume that Authorization has already
been configured for Kudu, Impala,
+and Spark. For help configuring authorization see the Cloudera
+<a
href="https://www.cloudera.com/documentation/enterprise/latest/topics/sg_auth_overview.html">authorization
documentation</a>.</p>
-<p><a
href="https://storage.googleapis.com/pub-tools-public-publication-data/pdf/42851.pdf">[1]</a>:
Gupta, Ashish, et al. “Mesa:
-Geo-replicated, near real-time, scalable data warehousing.” Proceedings of the
VLDB Endowment 7.12 (2014): 1259-1270.</p>
+<h2 id="configuring-kudus-coarse-grained-authorization">Configuring Kudu’s
Coarse-Grained Authorization</h2>
-<p><a href="https://oracle-base.com/articles/9i/index-skip-scanning/">[2]</a>:
Index Skip Scanning - Oracle Database</p>
+<p>Kudu supports coarse-grained authorization of client requests based on the
authenticated client
+Kerberos principal. The two levels of access which can be configured are:</p>
-<p><a href="https://www.sqlite.org/optoverview.html#skipscan">[3]</a>: Skip
Scan - SQLite</p>
+<ul>
+ <li><em>Superuser</em> – principals authorized as a superuser are able to
perform certain administrative
+functionality such as using the kudu command line tool to diagnose or repair
cluster issues.</li>
+ <li><em>User</em> – principals authorized as a user are able to access and
modify all data in the Kudu
+cluster. This includes the ability to create, drop, and alter tables as well
as read, insert,
+update, and delete data.</li>
+</ul>
+<p>Access levels are granted using whitelist-style Access Control Lists
(ACLs), one for each of the
+two levels. Each access control list either specifies a comma-separated list
of users, or may be
+set to <code>*</code> to indicate that all authenticated users are able to
gain access at the specified level.</p>
+
+<p><em>Note</em>: The default value for the User ACL is <code>*</code>, which
allows all users access to the cluster.</p>
+
+<h3 id="example-configuration">Example Configuration</h3>
+
+<p>The first and most important step is to remove the default ACL of
<code>*</code> from Kudu’s
+<a
href="https://kudu.apache.org/docs/configuration_reference.html#kudu-master_user_acl"><code>–user_acl</code>
configuration</a>.
+This will ensure only the users you list will have access to the Kudu cluster.
Then, to allow the
+Impala service to access all of the data in Kudu, the Impala service user,
usually impala, should
+be added to the Kudu <code>–user_acl</code> configuration. Any user that is
not using Impala will also need
+to be added to this list. For example, an Apache Spark job might be used to
load data directly
+into Kudu. Generally, a single user is used to run scheduled jobs of
applications that do not
+support fine-grained authorization on their own. For this example, that user
is <code>etl_service</code>. The
+full <code>–user_acl</code> configuration is:</p>
+
+<div class="highlight"><pre><code class="language-bash"
data-lang="bash">--user_acl<span
class="o">=</span>impala,etl_service</code></pre></div>
+
+<p>For more details see the Kudu
+<a
href="https://kudu.apache.org/docs/security.html#_coarse_grained_authorization">authorization
documentation</a>.</p>
+
+<h2 id="using-impalas-fine-grained-authorization">Using Impala’s Fine-Grained
Authorization</h2>
+
+<p>Follow Impala’s
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_authorization.html">authorization
documentation</a>
+to configure fine-grained authorization. Once configured, you can use Impala’s
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_grant.html"><code>GRANT</code>
statements</a>
+to control the privileges of Kudu tables. These fine-grained privileges can be
set at the database,
+table and column level. Additionally you can individually control
<code>SELECT</code>, <code>INSERT</code>, <code>CREATE</code>,
+<code>ALTER</code>, and <code>DROP</code> privileges.</p>
+
+<p><em>Note</em>: A user needs the <code>ALL</code> privilege in order to run
<code>DELETE</code>, <code>UPDATE</code>, or <code>UPSERT</code>
+statements against a Kudu table.</p>
+
+<p>Below is a brief example with a couple tables stored in Kudu:</p>
+
+<div class="highlight"><pre><code class="language-sql" data-lang="sql"><span
class="k">CREATE</span> <span class="k">TABLE</span> <span
class="n">messages</span>
+<span class="p">(</span>
+ <span class="n">name</span> <span class="n">STRING</span><span
class="p">,</span>
+ <span class="n">time</span> <span class="k">TIMESTAMP</span><span
class="p">,</span>
+ <span class="n">message</span> <span class="n">STRING</span><span
class="p">,</span>
+ <span class="k">PRIMARY</span> <span class="k">KEY</span><span
class="p">(</span><span class="n">name</span><span class="p">,</span> <span
class="n">time</span><span class="p">)</span>
+<span class="p">)</span>
+<span class="n">PARTITION</span> <span class="k">BY</span> <span
class="n">HASH</span><span class="p">(</span><span class="n">name</span><span
class="p">)</span> <span class="n">PARTITIONS</span> <span class="mi">4</span>
+<span class="n">STORED</span> <span class="k">AS</span> <span
class="n">KUDU</span><span class="p">;</span>
+<span class="k">GRANT</span> <span class="k">ALL</span> <span
class="k">ON</span> <span class="k">TABLE</span> <span
class="n">messages</span> <span class="k">TO</span> <span
class="n">userA</span><span class="p">;</span>
+
+<span class="k">CREATE</span> <span class="k">TABLE</span> <span
class="n">metrics</span>
+<span class="p">(</span>
+ <span class="k">host</span> <span class="n">STRING</span> <span
class="k">NOT</span> <span class="k">NULL</span><span class="p">,</span>
+ <span class="n">metric</span> <span class="n">STRING</span> <span
class="k">NOT</span> <span class="k">NULL</span><span class="p">,</span>
+ <span class="n">time</span> <span class="n">INT64</span> <span
class="k">NOT</span> <span class="k">NULL</span><span class="p">,</span>
+ <span class="n">value</span> <span class="n">DOUBLE</span> <span
class="k">NOT</span> <span class="k">NULL</span><span class="p">,</span>
+ <span class="k">PRIMARY</span> <span class="k">KEY</span> <span
class="p">(</span><span class="k">host</span><span class="p">,</span> <span
class="n">metric</span><span class="p">,</span> <span
class="n">time</span><span class="p">)</span>
+<span class="p">)</span>
+<span class="n">PARTITION</span> <span class="k">BY</span> <span
class="n">HASH</span><span class="p">(</span><span class="n">name</span><span
class="p">)</span> <span class="n">PARTITIONS</span> <span class="mi">4</span>
+<span class="n">STORED</span> <span class="k">AS</span> <span
class="n">KUDU</span><span class="p">;</span>
+<span class="k">GRANT</span> <span class="k">ALL</span> <span
class="k">ON</span> <span class="k">TABLE</span> <span
class="n">messages</span> <span class="k">TO</span> <span
class="n">userB</span><span class="p">;</span></code></pre></div>
+
+<h2 id="conclusion">Conclusion</h2>
+
+<p>This brief example that combines Kudu’s coarse-grained authorization and
Impala’s fine-grained
+authorization should enable you to meet the security needs of your data
workflow today. The
+pattern described here can be applied to other services and workflows using
Kudu as well. For
+greater authorization flexibility, you can look forward to the near future
when Kudu supports
+native fine-grained authorization on its own. The Apache Kudu contributors
understand the
+importance of native fine-grained authorization and they are working on
integrations with
+Apache Sentry and Apache Ranger.</p>
</div>
</article>
@@ -230,6 +251,8 @@ Geo-replicated, near real-time, scalable data warehousing.”
Proceedings of the
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -258,8 +281,6 @@ Geo-replicated, near real-time, scalable data warehousing.”
Proceedings of the
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/index.html b/blog/index.html
index 4532ac2..f28e74d 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -117,6 +117,37 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a></h1>
+ <p class="meta">Posted 22 Apr 2019 by Grant Henke</p>
+ </header>
+ <div class="entry-content">
+
+ <p>Note: This is a cross-post from the Cloudera Engineering Blog
+<a
href="https://blog.cloudera.com/blog/2019/04/fine-grained-authorization-with-apache-kudu-and-impala/">Fine-Grained
Authorization with Apache Kudu and Impala</a></p>
+
+<p>Apache Impala supports fine-grained authorization via Apache Sentry on all
of the tables it
+manages including Apache Kudu tables. Given Impala is a very common way to
access the data stored
+in Kudu, this capability allows users deploying Impala and Kudu to fully
secure the Kudu data in
+multi-tenant clusters even though Kudu does not yet have native fine-grained
authorization of its
+own. This solution works because Kudu natively supports coarse-grained (all or
nothing)
+authorization which enables blocking all access to Kudu directly except for
the impala user and
+an optional whitelist of other trusted users. This post will describe how to
use Apache Impala’s
+fine-grained authorization support along with Apache Kudu’s coarse-grained
authorization to
+achieve a secure multi-tenant deployment.</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info"
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Read
full post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a></h1>
<p class="meta">Posted 19 Mar 2019 by Grant Henke & Mike Percy</p>
</header>
@@ -219,29 +250,6 @@ we’d like to share it with the world!</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a
href="/2018/10/26/apache-kudu-1-8-0-released.html">Apache Kudu 1.8.0
Released</a></h1>
- <p class="meta">Posted 26 Oct 2018 by Attila Bukor</p>
- </header>
- <div class="entry-content">
-
- <p>The Apache Kudu team is happy to announce the release of Kudu 1.8.0!</p>
-
-<p>The new release adds several new features and improvements, including the
-following:</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info"
href="/2018/10/26/apache-kudu-1-8-0-released.html">Read full post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -260,6 +268,8 @@ following:</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -288,8 +298,6 @@ following:</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/10/index.html b/blog/page/10/index.html
index 7e41f71..7b66c21 100644
--- a/blog/page/10/index.html
+++ b/blog/page/10/index.html
@@ -117,19 +117,19 @@
<!-- Articles -->
<article>
<header>
- <h1 class="entry-title"><a href="/2016/05/16/weekly-update.html">Apache
Kudu (incubating) Weekly Update May 16, 2016</a></h1>
- <p class="meta">Posted 16 May 2016 by Todd Lipcon</p>
+ <h1 class="entry-title"><a href="/2016/05/23/weekly-update.html">Apache
Kudu (incubating) Weekly Update May 23, 2016</a></h1>
+ <p class="meta">Posted 23 May 2016 by Todd Lipcon</p>
</header>
<div class="entry-content">
- <p>Welcome to the ninth edition of the Kudu Weekly Update. This weekly
blog post
+ <p>Welcome to the tenth edition of the Kudu Weekly Update. This weekly
blog post
covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
</div>
<div class="read-full">
- <a class="btn btn-info" href="/2016/05/16/weekly-update.html">Read full
post...</a>
+ <a class="btn btn-info" href="/2016/05/23/weekly-update.html">Read full
post...</a>
</div>
</article>
@@ -138,19 +138,19 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<!-- Articles -->
<article>
<header>
- <h1 class="entry-title"><a href="/2016/05/09/weekly-update.html">Apache
Kudu (incubating) Weekly Update May 9, 2016</a></h1>
- <p class="meta">Posted 09 May 2016 by Jean-Daniel Cryans</p>
+ <h1 class="entry-title"><a href="/2016/05/16/weekly-update.html">Apache
Kudu (incubating) Weekly Update May 16, 2016</a></h1>
+ <p class="meta">Posted 16 May 2016 by Todd Lipcon</p>
</header>
<div class="entry-content">
- <p>Welcome to the eighth edition of the Kudu Weekly Update. This weekly
blog post
+ <p>Welcome to the ninth edition of the Kudu Weekly Update. This weekly
blog post
covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
</div>
<div class="read-full">
- <a class="btn btn-info" href="/2016/05/09/weekly-update.html">Read full
post...</a>
+ <a class="btn btn-info" href="/2016/05/16/weekly-update.html">Read full
post...</a>
</div>
</article>
@@ -159,19 +159,19 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<!-- Articles -->
<article>
<header>
- <h1 class="entry-title"><a href="/2016/05/03/weekly-update.html">Apache
Kudu (incubating) Weekly Update May 3, 2016</a></h1>
- <p class="meta">Posted 03 May 2016 by Todd Lipcon</p>
+ <h1 class="entry-title"><a href="/2016/05/09/weekly-update.html">Apache
Kudu (incubating) Weekly Update May 9, 2016</a></h1>
+ <p class="meta">Posted 09 May 2016 by Jean-Daniel Cryans</p>
</header>
<div class="entry-content">
- <p>Welcome to the seventh edition of the Kudu Weekly Update. This weekly
blog post
+ <p>Welcome to the eighth edition of the Kudu Weekly Update. This weekly
blog post
covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
</div>
<div class="read-full">
- <a class="btn btn-info" href="/2016/05/03/weekly-update.html">Read full
post...</a>
+ <a class="btn btn-info" href="/2016/05/09/weekly-update.html">Read full
post...</a>
</div>
</article>
@@ -180,18 +180,19 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<!-- Articles -->
<article>
<header>
- <h1 class="entry-title"><a href="/2016/04/26/ycsb.html">Benchmarking and
Improving Kudu Insert Performance with YCSB</a></h1>
- <p class="meta">Posted 26 Apr 2016 by Todd Lipcon</p>
+ <h1 class="entry-title"><a href="/2016/05/03/weekly-update.html">Apache
Kudu (incubating) Weekly Update May 3, 2016</a></h1>
+ <p class="meta">Posted 03 May 2016 by Todd Lipcon</p>
</header>
<div class="entry-content">
- <p>Recently, I wanted to stress-test and benchmark some changes to the
Kudu RPC server, and decided to use YCSB as a way to generate reasonable load.
While running YCSB, I noticed interesting results, and what started as an
unrelated testing exercise eventually yielded some new insights into Kudu’s
behavior. These insights will motivate changes to default Kudu settings and
code in upcoming versions. This post details the benchmark setup, analysis, and
conclusions.</p>
+ <p>Welcome to the seventh edition of the Kudu Weekly Update. This weekly
blog post
+covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
</div>
<div class="read-full">
- <a class="btn btn-info" href="/2016/04/26/ycsb.html">Read full post...</a>
+ <a class="btn btn-info" href="/2016/05/03/weekly-update.html">Read full
post...</a>
</div>
</article>
@@ -200,19 +201,18 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<!-- Articles -->
<article>
<header>
- <h1 class="entry-title"><a href="/2016/04/25/weekly-update.html">Apache
Kudu (incubating) Weekly Update April 25, 2016</a></h1>
- <p class="meta">Posted 25 Apr 2016 by Todd Lipcon</p>
+ <h1 class="entry-title"><a href="/2016/04/26/ycsb.html">Benchmarking and
Improving Kudu Insert Performance with YCSB</a></h1>
+ <p class="meta">Posted 26 Apr 2016 by Todd Lipcon</p>
</header>
<div class="entry-content">
- <p>Welcome to the sixth edition of the Kudu Weekly Update. This weekly
blog post
-covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
+ <p>Recently, I wanted to stress-test and benchmark some changes to the
Kudu RPC server, and decided to use YCSB as a way to generate reasonable load.
While running YCSB, I noticed interesting results, and what started as an
unrelated testing exercise eventually yielded some new insights into Kudu’s
behavior. These insights will motivate changes to default Kudu settings and
code in upcoming versions. This post details the benchmark setup, analysis, and
conclusions.</p>
</div>
<div class="read-full">
- <a class="btn btn-info" href="/2016/04/25/weekly-update.html">Read full
post...</a>
+ <a class="btn btn-info" href="/2016/04/26/ycsb.html">Read full post...</a>
</div>
</article>
@@ -238,6 +238,8 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -266,8 +268,6 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/11/index.html b/blog/page/11/index.html
index e6485d6..6de2747 100644
--- a/blog/page/11/index.html
+++ b/blog/page/11/index.html
@@ -117,6 +117,27 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a href="/2016/04/25/weekly-update.html">Apache
Kudu (incubating) Weekly Update April 25, 2016</a></h1>
+ <p class="meta">Posted 25 Apr 2016 by Todd Lipcon</p>
+ </header>
+ <div class="entry-content">
+
+ <p>Welcome to the sixth edition of the Kudu Weekly Update. This weekly
blog post
+covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info" href="/2016/04/25/weekly-update.html">Read full
post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a
href="/2016/04/19/kudu-0-8-0-predicate-improvements.html">Predicate
Improvements in Kudu 0.8</a></h1>
<p class="meta">Posted 19 Apr 2016 by Dan Burkert</p>
</header>
@@ -219,27 +240,6 @@ client, plus many other improvements and bug fixes.</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a href="/2016/04/11/weekly-update.html">Apache
Kudu (incubating) Weekly Update April 11, 2016</a></h1>
- <p class="meta">Posted 11 Apr 2016 by Todd Lipcon</p>
- </header>
- <div class="entry-content">
-
- <p>Welcome to the fourth edition of the Kudu Weekly Update. This weekly
blog post
-covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info" href="/2016/04/11/weekly-update.html">Read full
post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -260,6 +260,8 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -288,8 +290,6 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/12/index.html b/blog/page/12/index.html
index 16593c8..a57b29b 100644
--- a/blog/page/12/index.html
+++ b/blog/page/12/index.html
@@ -117,6 +117,27 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a href="/2016/04/11/weekly-update.html">Apache
Kudu (incubating) Weekly Update April 11, 2016</a></h1>
+ <p class="meta">Posted 11 Apr 2016 by Todd Lipcon</p>
+ </header>
+ <div class="entry-content">
+
+ <p>Welcome to the fourth edition of the Kudu Weekly Update. This weekly
blog post
+covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info" href="/2016/04/11/weekly-update.html">Read full
post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a href="/2016/04/04/weekly-update.html">Apache
Kudu (incubating) Weekly Update April 4, 2016</a></h1>
<p class="meta">Posted 04 Apr 2016 by Todd Lipcon</p>
</header>
@@ -209,29 +230,6 @@ bugs fixed in this release:</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a
href="/2016/02/26/apache-kudu-0-7-0-released.html">Apache Kudu (incubating)
0.7.0 released</a></h1>
- <p class="meta">Posted 26 Feb 2016 by Todd Lipcon</p>
- </header>
- <div class="entry-content">
-
- <p>The Apache Kudu (incubating) team is happy to announce its first
release as
-part of the ASF Incubator, version 0.7.0!</p>
-
-<p>This latest version has a number of improvements since 0.6.0:</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info"
href="/2016/02/26/apache-kudu-0-7-0-released.html">Read full post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -241,6 +239,8 @@ part of the ASF Incubator, version 0.7.0!</p>
<li class="previous"><a href="/blog/page/11"><span
aria-hidden="true">←</span> Newer posts</a></li>
+ <li class="next"><a href="/blog/page/13">Older posts <span
aria-hidden="true">→</span></a></li>
+
</ul>
</nav>
@@ -250,6 +250,8 @@ part of the ASF Incubator, version 0.7.0!</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -278,8 +280,6 @@ part of the ASF Incubator, version 0.7.0!</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/2016/04/12/apache-kudu-0-8-0-released.html
b/blog/page/13/index.html
similarity index 91%
copy from 2016/04/12/apache-kudu-0-8-0-released.html
copy to blog/page/13/index.html
index dfe70f4..39855fe 100644
--- a/2016/04/12/apache-kudu-0-8-0-released.html
+++ b/blog/page/13/index.html
@@ -7,7 +7,7 @@
<!-- The above 3 meta tags *must* come first in the head; any other head
content must come *after* these tags -->
<meta name="description" content="A new open source Apache Hadoop
ecosystem project, Apache Kudu completes Hadoop's storage layer to enable fast
analytics on fast data" />
<meta name="author" content="Cloudera" />
- <title>Apache Kudu - Apache Kudu (incubating) 0.8.0 released</title>
+ <title>Apache Kudu - Blog</title>
<!-- Bootstrap core CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7"
@@ -112,33 +112,51 @@
<div class="row-fluid">
<div class="col-lg-9">
- <article>
+
+
+<!-- Articles -->
+<article>
<header>
- <h1 class="entry-title">Apache Kudu (incubating) 0.8.0 released</h1>
- <p class="meta">Posted 12 Apr 2016 by Jean-Daniel Cryans</p>
+ <h1 class="entry-title"><a
href="/2016/02/26/apache-kudu-0-7-0-released.html">Apache Kudu (incubating)
0.7.0 released</a></h1>
+ <p class="meta">Posted 26 Feb 2016 by Todd Lipcon</p>
</header>
<div class="entry-content">
- <p>The Apache Kudu (incubating) team is happy to announce the release of
Kudu
-0.8.0!</p>
+
+ <p>The Apache Kudu (incubating) team is happy to announce its first
release as
+part of the ASF Incubator, version 0.7.0!</p>
-<p>This latest version adds a sink for Apache Flume, partition pruning in the
C++
-client and related improvements on the server-side, better error-handling in
Java
-client, plus many other improvements and bug fixes.</p>
+<p>This latest version has a number of improvements since 0.6.0:</p>
-<ul>
- <li>Read the detailed <a
href="http://kudu.apache.org/releases/0.8.0/docs/release_notes.html">Kudu 0.8.0
release notes</a></li>
- <li>Download the <a href="http://kudu.apache.org/releases/0.8.0/">Kudu 0.8.0
source release</a></li>
-</ul>
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info"
href="/2016/02/26/apache-kudu-0-7-0-released.html">Read full post...</a>
</div>
</article>
+
+<!-- Pagination links -->
+
+<nav>
+ <hr/>
+ <ul class="pager">
+
+ <li class="previous"><a href="/blog/page/12"><span
aria-hidden="true">←</span> Newer posts</a></li>
+
+
+ </ul>
+</nav>
+
+
</div>
<div class="col-lg-3 recent-posts">
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -167,8 +185,6 @@ client, plus many other improvements and bug fixes.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 27d538a..c6f05fb 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -117,6 +117,29 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a
href="/2018/10/26/apache-kudu-1-8-0-released.html">Apache Kudu 1.8.0
Released</a></h1>
+ <p class="meta">Posted 26 Oct 2018 by Attila Bukor</p>
+ </header>
+ <div class="entry-content">
+
+ <p>The Apache Kudu team is happy to announce the release of Kudu 1.8.0!</p>
+
+<p>The new release adds several new features and improvements, including the
+following:</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info"
href="/2018/10/26/apache-kudu-1-8-0-released.html">Read full post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a
href="/2018/09/26/index-skip-scan-optimization-in-kudu.html">Index Skip Scan
Optimization in Kudu</a></h1>
<p class="meta">Posted 26 Sep 2018 by Anupama Gupta</p>
</header>
@@ -217,31 +240,6 @@ including:</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a
href="/2018/03/23/apache-kudu-1-7-0-released.html">Apache Kudu 1.7.0
released</a></h1>
- <p class="meta">Posted 23 Mar 2018 by Grant Henke</p>
- </header>
- <div class="entry-content">
-
- <p>The Apache Kudu team is happy to announce the release of Kudu 1.7.0!</p>
-
-<p>Apache Kudu 1.7.0 is a minor release that offers new features, performance
-optimizations, incremental improvements, and bug fixes.</p>
-
-<p>Release highlights:</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info"
href="/2018/03/23/apache-kudu-1-7-0-released.html">Read full post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -262,6 +260,8 @@ optimizations, incremental improvements, and bug fixes.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -290,8 +290,6 @@ optimizations, incremental improvements, and bug fixes.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index a4c931c..37d79ba 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -117,6 +117,31 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a
href="/2018/03/23/apache-kudu-1-7-0-released.html">Apache Kudu 1.7.0
released</a></h1>
+ <p class="meta">Posted 23 Mar 2018 by Grant Henke</p>
+ </header>
+ <div class="entry-content">
+
+ <p>The Apache Kudu team is happy to announce the release of Kudu 1.7.0!</p>
+
+<p>Apache Kudu 1.7.0 is a minor release that offers new features, performance
+optimizations, incremental improvements, and bug fixes.</p>
+
+<p>Release highlights:</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info"
href="/2018/03/23/apache-kudu-1-7-0-released.html">Read full post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a
href="/2017/12/08/apache-kudu-1-6-0-released.html">Apache Kudu 1.6.0
released</a></h1>
<p class="meta">Posted 08 Dec 2017 by Mike Percy</p>
</header>
@@ -217,31 +242,6 @@ improvements, optimizations, and bug fixes.</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a
href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0
released</a></h1>
- <p class="meta">Posted 13 Jun 2017 by Todd Lipcon</p>
- </header>
- <div class="entry-content">
-
- <p>The Apache Kudu team is happy to announce the release of Kudu 1.4.0!</p>
-
-<p>Apache Kudu 1.4.0 is a minor release which offers several new features,
-improvements, optimizations, and bug fixes.</p>
-
-<p>Highlights include:</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info"
href="/2017/06/13/apache-kudu-1-4-0-released.html">Read full post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -262,6 +262,8 @@ improvements, optimizations, and bug fixes.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -290,8 +292,6 @@ improvements, optimizations, and bug fixes.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index 8b5e826..d24dd42 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/index.html
@@ -117,6 +117,31 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a
href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0
released</a></h1>
+ <p class="meta">Posted 13 Jun 2017 by Todd Lipcon</p>
+ </header>
+ <div class="entry-content">
+
+ <p>The Apache Kudu team is happy to announce the release of Kudu 1.4.0!</p>
+
+<p>Apache Kudu 1.4.0 is a minor release which offers several new features,
+improvements, optimizations, and bug fixes.</p>
+
+<p>Highlights include:</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info"
href="/2017/06/13/apache-kudu-1-4-0-released.html">Read full post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a
href="/2017/04/19/apache-kudu-1-3-1-released.html">Apache Kudu 1.3.1
released</a></h1>
<p class="meta">Posted 19 Apr 2017 by Todd Lipcon</p>
</header>
@@ -215,27 +240,6 @@ covers ongoing development and news in the Apache Kudu
project.</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a href="/2016/11/01/weekly-update.html">Apache
Kudu Weekly Update November 1st, 2016</a></h1>
- <p class="meta">Posted 01 Nov 2016 by Todd Lipcon</p>
- </header>
- <div class="entry-content">
-
- <p>Welcome to the twenty-third edition of the Kudu Weekly Update. This
weekly blog post
-covers ongoing development and news in the Apache Kudu project.</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info" href="/2016/11/01/weekly-update.html">Read full
post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -256,6 +260,8 @@ covers ongoing development and news in the Apache Kudu
project.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -284,8 +290,6 @@ covers ongoing development and news in the Apache Kudu
project.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/5/index.html b/blog/page/5/index.html
index 52f0ea4..40dce11 100644
--- a/blog/page/5/index.html
+++ b/blog/page/5/index.html
@@ -117,6 +117,27 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a href="/2016/11/01/weekly-update.html">Apache
Kudu Weekly Update November 1st, 2016</a></h1>
+ <p class="meta">Posted 01 Nov 2016 by Todd Lipcon</p>
+ </header>
+ <div class="entry-content">
+
+ <p>Welcome to the twenty-third edition of the Kudu Weekly Update. This
weekly blog post
+covers ongoing development and news in the Apache Kudu project.</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info" href="/2016/11/01/weekly-update.html">Read full
post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a href="/2016/10/20/weekly-update.html">Apache
Kudu Weekly Update October 20th, 2016</a></h1>
<p class="meta">Posted 20 Oct 2016 by Todd Lipcon</p>
</header>
@@ -208,28 +229,6 @@ who are already adopting Kudu for their use cases.</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a
href="/2016/09/16/predicate-pushdown.html">Pushing Down Predicate Evaluation in
Apache Kudu</a></h1>
- <p class="meta">Posted 16 Sep 2016 by Andrew Wong</p>
- </header>
- <div class="entry-content">
-
- <p>I had the pleasure of interning with the Apache Kudu team at Cloudera
this
-summer. This project was my summer contribution to Kudu: a restructuring of the
-scan path to speed up queries.</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info" href="/2016/09/16/predicate-pushdown.html">Read
full post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -250,6 +249,8 @@ scan path to speed up queries.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -278,8 +279,6 @@ scan path to speed up queries.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/6/index.html b/blog/page/6/index.html
index f3bdf9e..68f9211 100644
--- a/blog/page/6/index.html
+++ b/blog/page/6/index.html
@@ -117,6 +117,28 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a
href="/2016/09/16/predicate-pushdown.html">Pushing Down Predicate Evaluation in
Apache Kudu</a></h1>
+ <p class="meta">Posted 16 Sep 2016 by Andrew Wong</p>
+ </header>
+ <div class="entry-content">
+
+ <p>I had the pleasure of interning with the Apache Kudu team at Cloudera
this
+summer. This project was my summer contribution to Kudu: a restructuring of the
+scan path to speed up queries.</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info" href="/2016/09/16/predicate-pushdown.html">Read
full post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a
href="/2016/08/31/intro-flume-kudu-sink.html">An Introduction to the Flume Kudu
Sink</a></h1>
<p class="meta">Posted 31 Aug 2016 by Ara Abrahamian</p>
</header>
@@ -494,27 +516,6 @@ covers ongoing development and news in the Apache Kudu
project.</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a href="/2016/08/08/weekly-update.html">Apache
Kudu Weekly Update August 8th, 2016</a></h1>
- <p class="meta">Posted 08 Aug 2016 by Todd Lipcon</p>
- </header>
- <div class="entry-content">
-
- <p>Welcome to the nineteenth edition of the Kudu Weekly Update. This
weekly blog post
-covers ongoing development and news in the Apache Kudu project.</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info" href="/2016/08/08/weekly-update.html">Read full
post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -535,6 +536,8 @@ covers ongoing development and news in the Apache Kudu
project.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -563,8 +566,6 @@ covers ongoing development and news in the Apache Kudu
project.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/7/index.html b/blog/page/7/index.html
index fc9fec7..cb14fae 100644
--- a/blog/page/7/index.html
+++ b/blog/page/7/index.html
@@ -117,6 +117,27 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a href="/2016/08/08/weekly-update.html">Apache
Kudu Weekly Update August 8th, 2016</a></h1>
+ <p class="meta">Posted 08 Aug 2016 by Todd Lipcon</p>
+ </header>
+ <div class="entry-content">
+
+ <p>Welcome to the nineteenth edition of the Kudu Weekly Update. This
weekly blog post
+covers ongoing development and news in the Apache Kudu project.</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info" href="/2016/08/08/weekly-update.html">Read full
post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a href="/2016/07/26/weekly-update.html">Apache
Kudu Weekly Update July 26, 2016</a></h1>
<p class="meta">Posted 26 Jul 2016 by Jean-Daniel Cryans</p>
</header>
@@ -201,35 +222,6 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a
href="/2016/07/01/apache-kudu-0-9-1-released.html">Apache Kudu (incubating)
0.9.1 released</a></h1>
- <p class="meta">Posted 01 Jul 2016 by Todd Lipcon</p>
- </header>
- <div class="entry-content">
-
- <p>The Apache Kudu (incubating) team is happy to announce the release of
Kudu
-0.9.1!</p>
-
-<p>This release fixes a few issues found in the previous 0.9.0 release. All
users
-of 0.9.0 are encouraged to update to the new version at their earliest
convenience.</p>
-
-<ul>
- <li>Read the detailed <a
href="http://kudu.apache.org/releases/0.9.1/docs/release_notes.html">Kudu 0.9.1
release notes</a></li>
- <li>Download the <a href="http://kudu.apache.org/releases/0.9.1/">Kudu 0.9.1
source release</a></li>
-</ul>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info"
href="/2016/07/01/apache-kudu-0-9-1-released.html">Read full post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -250,6 +242,8 @@ of 0.9.0 are encouraged to update to the new version at
their earliest convenien
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -278,8 +272,6 @@ of 0.9.0 are encouraged to update to the new version at
their earliest convenien
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/8/index.html b/blog/page/8/index.html
index 9a094c1..de3a072 100644
--- a/blog/page/8/index.html
+++ b/blog/page/8/index.html
@@ -117,6 +117,35 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a
href="/2016/07/01/apache-kudu-0-9-1-released.html">Apache Kudu (incubating)
0.9.1 released</a></h1>
+ <p class="meta">Posted 01 Jul 2016 by Todd Lipcon</p>
+ </header>
+ <div class="entry-content">
+
+ <p>The Apache Kudu (incubating) team is happy to announce the release of
Kudu
+0.9.1!</p>
+
+<p>This release fixes a few issues found in the previous 0.9.0 release. All
users
+of 0.9.0 are encouraged to update to the new version at their earliest
convenience.</p>
+
+<ul>
+ <li>Read the detailed <a
href="http://kudu.apache.org/releases/0.9.1/docs/release_notes.html">Kudu 0.9.1
release notes</a></li>
+ <li>Download the <a href="http://kudu.apache.org/releases/0.9.1/">Kudu 0.9.1
source release</a></li>
+</ul>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info"
href="/2016/07/01/apache-kudu-0-9-1-released.html">Read full post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a href="/2016/06/27/weekly-update.html">Apache
Kudu (incubating) Weekly Update June 27, 2016</a></h1>
<p class="meta">Posted 27 Jun 2016 by Todd Lipcon</p>
</header>
@@ -202,27 +231,6 @@ replication factor of 1.</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a href="/2016/06/13/weekly-update.html">Apache
Kudu (incubating) Weekly Update June 13, 2016</a></h1>
- <p class="meta">Posted 13 Jun 2016 by Jean-Daniel Cryans</p>
- </header>
- <div class="entry-content">
-
- <p>Welcome to the thirteenth edition of the Kudu Weekly Update. This
weekly blog post
-covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info" href="/2016/06/13/weekly-update.html">Read full
post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -243,6 +251,8 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -271,8 +281,6 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/blog/page/9/index.html b/blog/page/9/index.html
index d308a1f..41fa453 100644
--- a/blog/page/9/index.html
+++ b/blog/page/9/index.html
@@ -117,6 +117,27 @@
<!-- Articles -->
<article>
<header>
+ <h1 class="entry-title"><a href="/2016/06/13/weekly-update.html">Apache
Kudu (incubating) Weekly Update June 13, 2016</a></h1>
+ <p class="meta">Posted 13 Jun 2016 by Jean-Daniel Cryans</p>
+ </header>
+ <div class="entry-content">
+
+ <p>Welcome to the thirteenth edition of the Kudu Weekly Update. This
weekly blog post
+covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
+
+
+
+ </div>
+ <div class="read-full">
+ <a class="btn btn-info" href="/2016/06/13/weekly-update.html">Read full
post...</a>
+ </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+ <header>
<h1 class="entry-title"><a
href="/2016/06/10/apache-kudu-0-9-0-released.html">Apache Kudu (incubating)
0.9.0 released</a></h1>
<p class="meta">Posted 10 Jun 2016 by Jean-Daniel Cryans</p>
</header>
@@ -210,27 +231,6 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
-<!-- Articles -->
-<article>
- <header>
- <h1 class="entry-title"><a href="/2016/05/23/weekly-update.html">Apache
Kudu (incubating) Weekly Update May 23, 2016</a></h1>
- <p class="meta">Posted 23 May 2016 by Todd Lipcon</p>
- </header>
- <div class="entry-content">
-
- <p>Welcome to the tenth edition of the Kudu Weekly Update. This weekly
blog post
-covers ongoing development and news in the Apache Kudu (incubating)
project.</p>
-
-
-
- </div>
- <div class="read-full">
- <a class="btn btn-info" href="/2016/05/23/weekly-update.html">Read full
post...</a>
- </div>
-</article>
-
-
-
<!-- Pagination links -->
<nav>
@@ -251,6 +251,8 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<h3>Recent posts</h3>
<ul>
+ <li> <a
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html">Fine-Grained
Authorization with Apache Kudu and Impala</a> </li>
+
<li> <a
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html">Testing
Apache Kudu Applications on the JVM</a> </li>
<li> <a href="/2019/03/15/apache-kudu-1-9-0-release.html">Apache Kudu
1.9.0 Released</a> </li>
@@ -279,8 +281,6 @@ covers ongoing development and news in the Apache Kudu
(incubating) project.</p>
<li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu
1.5.0 released</a> </li>
- <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu
1.4.0 released</a> </li>
-
</ul>
</div>
</div>
diff --git a/feed.xml b/feed.xml
index 36d6875..9f5cab6 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,137 @@
-<?xml version="1.0" encoding="utf-8"?><feed
xmlns="http://www.w3.org/2005/Atom"><generator uri="http://jekyllrb.com"
version="2.5.3">Jekyll</generator><link href="/feed.xml" rel="self"
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html"
/><updated>2019-03-20T12:04:20-05:00</updated><id>/</id><entry><title>Testing
Apache Kudu Applications on the JVM</title><link
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html"
rel="alternate" type="text/html" t [...]
+<?xml version="1.0" encoding="utf-8"?><feed
xmlns="http://www.w3.org/2005/Atom"><generator uri="http://jekyllrb.com"
version="2.5.3">Jekyll</generator><link href="/feed.xml" rel="self"
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html"
/><updated>2019-04-22T12:52:58-05:00</updated><id>/</id><entry><title>Fine-Grained
Authorization with Apache Kudu and Impala</title><link
href="/2019/04/22/fine-grained-authorization-with-apache-kudu-and-impala.html"
rel="alterna [...]
+<a
href="https://blog.cloudera.com/blog/2019/04/fine-grained-authorization-with-apache-kudu-and-impala/">Fine-Grained
Authorization with Apache Kudu and Impala</a></p>
+
+<p>Apache Impala supports fine-grained authorization via Apache Sentry
on all of the tables it
+manages including Apache Kudu tables. Given Impala is a very common way to
access the data stored
+in Kudu, this capability allows users deploying Impala and Kudu to fully
secure the Kudu data in
+multi-tenant clusters even though Kudu does not yet have native fine-grained
authorization of its
+own. This solution works because Kudu natively supports coarse-grained (all or
nothing)
+authorization which enables blocking all access to Kudu directly except for
the impala user and
+an optional whitelist of other trusted users. This post will describe how to
use Apache Impala’s
+fine-grained authorization support along with Apache Kudu’s coarse-grained
authorization to
+achieve a secure multi-tenant deployment.</p>
+
+<!--more-->
+
+<h2 id="sample-workflow">Sample Workflow</h2>
+
+<p>The examples in this post enable a workflow that uses Apache Spark to
ingest data directly into
+Kudu and Impala to run analytic queries on that data. The Spark job, run as
the <code>etl_service</code> user,
+is permitted to access the Kudu data via coarse-grained authorization. Even
though this gives
+access to all the data in Kudu, the <code>etl_service</code> user
is only used for scheduled jobs or by an
+administrator. All queries on the data, from a wide array of users, will use
Impala and leverage
+Impala’s fine-grained authorization. Impala’s
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_grant.html"><code>GRANT</code>
statements</a>
+allow you to flexibly control the privileges on the Kudu storage tables.
Impala’s fine-grained
+privileges along with support for
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_select.html"><code>SELECT</code></a>,
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_insert.html"><code>INSERT</code></a>,
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_update.html"><code>UPDATE</code></a>,
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_upsert.html"><code>UPSERT</code></a>,
+and <a
href="https://impala.apache.org/docs/build/html/topics/impala_delete.html"><code>DELETE</code></a>
+statements, allow you to finely control who can read and write data to your
Kudu tables while
+using Impala. Below is a diagram showing the workflow described:</p>
+
+<p><img
src="/img/fine-grained-authorization-with-apache-kudu.png"
alt="png" class="img-responsive" /></p>
+
+<p><em>Note</em>: The examples below assume that
Authorization has already been configured for Kudu, Impala,
+and Spark. For help configuring authorization see the Cloudera
+<a
href="https://www.cloudera.com/documentation/enterprise/latest/topics/sg_auth_overview.html">authorization
documentation</a>.</p>
+
+<h2
id="configuring-kudus-coarse-grained-authorization">Configuring
Kudu’s Coarse-Grained Authorization</h2>
+
+<p>Kudu supports coarse-grained authorization of client requests based
on the authenticated client
+Kerberos principal. The two levels of access which can be configured
are:</p>
+
+<ul>
+ <li><em>Superuser</em> – principals authorized as a
superuser are able to perform certain administrative
+functionality such as using the kudu command line tool to diagnose or repair
cluster issues.</li>
+ <li><em>User</em> – principals authorized as a user are
able to access and modify all data in the Kudu
+cluster. This includes the ability to create, drop, and alter tables as well
as read, insert,
+update, and delete data.</li>
+</ul>
+
+<p>Access levels are granted using whitelist-style Access Control Lists
(ACLs), one for each of the
+two levels. Each access control list either specifies a comma-separated list
of users, or may be
+set to <code>*</code> to indicate that all authenticated users are
able to gain access at the specified level.</p>
+
+<p><em>Note</em>: The default value for the User ACL is
<code>*</code>, which allows all users access to the
cluster.</p>
+
+<h3 id="example-configuration">Example Configuration</h3>
+
+<p>The first and most important step is to remove the default ACL of
<code>*</code> from Kudu’s
+<a
href="https://kudu.apache.org/docs/configuration_reference.html#kudu-master_user_acl"><code>–user_acl</code>
configuration</a>.
+This will ensure only the users you list will have access to the Kudu cluster.
Then, to allow the
+Impala service to access all of the data in Kudu, the Impala service user,
usually impala, should
+be added to the Kudu <code>–user_acl</code> configuration. Any
user that is not using Impala will also need
+to be added to this list. For example, an Apache Spark job might be used to
load data directly
+into Kudu. Generally, a single user is used to run scheduled jobs of
applications that do not
+support fine-grained authorization on their own. For this example, that user
is <code>etl_service</code>. The
+full <code>–user_acl</code> configuration is:</p>
+
+<div class="highlight"><pre><code
class="language-bash"
data-lang="bash">--user_acl<span
class="o">=</span>impala,etl_service</code></pre></div>
+
+<p>For more details see the Kudu
+<a
href="https://kudu.apache.org/docs/security.html#_coarse_grained_authorization">authorization
documentation</a>.</p>
+
+<h2 id="using-impalas-fine-grained-authorization">Using
Impala’s Fine-Grained Authorization</h2>
+
+<p>Follow Impala’s
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_authorization.html">authorization
documentation</a>
+to configure fine-grained authorization. Once configured, you can use Impala’s
+<a
href="https://impala.apache.org/docs/build/html/topics/impala_grant.html"><code>GRANT</code>
statements</a>
+to control the privileges of Kudu tables. These fine-grained privileges can be
set at the database,
+table and column level. Additionally you can individually control
<code>SELECT</code>, <code>INSERT</code>,
<code>CREATE</code>,
+<code>ALTER</code>, and <code>DROP</code>
privileges.</p>
+
+<p><em>Note</em>: A user needs the
<code>ALL</code> privilege in order to run
<code>DELETE</code>, <code>UPDATE</code>, or
<code>UPSERT</code>
+statements against a Kudu table.</p>
+
+<p>Below is a brief example with a couple tables stored in
Kudu:</p>
+
+<div class="highlight"><pre><code
class="language-sql" data-lang="sql"><span
class="k">CREATE</span> <span
class="k">TABLE</span> <span
class="n">messages</span>
+<span class="p">(</span>
+ <span class="n">name</span> <span
class="n">STRING</span><span
class="p">,</span>
+ <span class="n">time</span> <span
class="k">TIMESTAMP</span><span
class="p">,</span>
+ <span class="n">message</span> <span
class="n">STRING</span><span
class="p">,</span>
+ <span class="k">PRIMARY</span> <span
class="k">KEY</span><span
class="p">(</span><span
class="n">name</span><span
class="p">,</span> <span
class="n">time</span><span
class="p">)</span>
+<span class="p">)</span>
+<span class="n">PARTITION</span> <span
class="k">BY</span> <span
class="n">HASH</span><span
class="p">(</span><span
class="n">name</span><span
class="p">)</span> <span
class="n">PARTITIONS</span> <span
class="mi">4</span>
+<span class="n">STORED</span> <span
class="k">AS</span> <span
class="n">KUDU</span><span
class="p">;</span>
+<span class="k">GRANT</span> <span
class="k">ALL</span> <span
class="k">ON</span> <span
class="k">TABLE</span> <span
class="n">messages</span> <span
class="k">TO</span> <span
class="n">userA</span><span
class="p">;</span>
+
+<span class="k">CREATE</span> <span
class="k">TABLE</span> <span
class="n">metrics</span>
+<span class="p">(</span>
+ <span class="k">host</span> <span
class="n">STRING</span> <span
class="k">NOT</span> <span
class="k">NULL</span><span
class="p">,</span>
+ <span class="n">metric</span> <span
class="n">STRING</span> <span
class="k">NOT</span> <span
class="k">NULL</span><span
class="p">,</span>
+ <span class="n">time</span> <span
class="n">INT64</span> <span
class="k">NOT</span> <span
class="k">NULL</span><span
class="p">,</span>
+ <span class="n">value</span> <span
class="n">DOUBLE</span> <span
class="k">NOT</span> <span
class="k">NULL</span><span
class="p">,</span>
+ <span class="k">PRIMARY</span> <span
class="k">KEY</span> <span
class="p">(</span><span
class="k">host</span><span
class="p">,</span> <span
class="n">metric</span><span
class="p">,</span> <span
class="n">time</span><span
class="p">)</span>
+<span class="p">)</span>
+<span class="n">PARTITION</span> <span
class="k">BY</span> <span
class="n">HASH</span><span
class="p">(</span><span
class="n">name</span><span
class="p">)</span> <span
class="n">PARTITIONS</span> <span
class="mi">4</span>
+<span class="n">STORED</span> <span
class="k">AS</span> <span
class="n">KUDU</span><span
class="p">;</span>
+<span class="k">GRANT</span> <span
class="k">ALL</span> <span
class="k">ON</span> <span
class="k">TABLE</span> <span
class="n">messages</span> <span
class="k">TO</span> <span
class="n">userB</span><span
class="p">;</span></code></pre></div>
+
+<h2 id="conclusion">Conclusion</h2>
+
+<p>This brief example that combines Kudu’s coarse-grained authorization
and Impala’s fine-grained
+authorization should enable you to meet the security needs of your data
workflow today. The
+pattern described here can be applied to other services and workflows using
Kudu as well. For
+greater authorization flexibility, you can look forward to the near future
when Kudu supports
+native fine-grained authorization on its own. The Apache Kudu contributors
understand the
+importance of native fine-grained authorization and they are working on
integrations with
+Apache Sentry and Apache Ranger.</p></content><author><name>Grant
Henke</name></author><summary>Note: This is a cross-post from the Cloudera
Engineering Blog
+Fine-Grained Authorization with Apache Kudu and Impala
+
+Apache Impala supports fine-grained authorization via Apache Sentry on all of
the tables it
+manages including Apache Kudu tables. Given Impala is a very common way to
access the data stored
+in Kudu, this capability allows users deploying Impala and Kudu to fully
secure the Kudu data in
+multi-tenant clusters even though Kudu does not yet have native fine-grained
authorization of its
+own. This solution works because Kudu natively supports coarse-grained (all or
nothing)
+authorization which enables blocking all access to Kudu directly except for
the impala user and
+an optional whitelist of other trusted users. This post will describe how to
use Apache Impala’s
+fine-grained authorization support along with Apache Kudu’s coarse-grained
authorization to
+achieve a secure multi-tenant
deployment.</summary></entry><entry><title>Testing Apache Kudu Applications on
the JVM</title><link
href="/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html"
rel="alternate" type="text/html" title="Testing Apache Kudu Applications on the
JVM"
/><published>2019-03-19T00:00:00-05:00</published><updated>2019-03-19T00:00:00-05:00</updated><id>/2019/03/19/testing-apache-kudu-applications-on-the-jvm</id><content
type="html" xml:base="/2019/03/19/testing- [...]
<a
href="https://blog.cloudera.com/blog/2019/03/testing-apache-kudu-applications-on-the-jvm/">Testing
Apache Kudu Applications on the JVM</a></p>
<p>Although the Kudu server is written in C++ for performance and
efficiency, developers can write
@@ -970,75 +1103,4 @@ While Kudu doesn’t currently support distributed tracing
using OpenTracing,
it does have quite a lot of other types of instrumentation, metrics, and
diagnostics logging. The OpenTracing team was interested to hear about some of
the approaches that Kudu has used, and so I gave a brief introduction to topics
-including:</summary></entry><entry><title>Apache Kudu 1.7.0
released</title><link href="/2018/03/23/apache-kudu-1-7-0-released.html"
rel="alternate" type="text/html" title="Apache Kudu 1.7.0 released"
/><published>2018-03-23T00:00:00-05:00</published><updated>2018-03-23T00:00:00-05:00</updated><id>/2018/03/23/apache-kudu-1-7-0-released</id><content
type="html"
xml:base="/2018/03/23/apache-kudu-1-7-0-released.html"><p>The Apache Kudu
team is happy to announce the release of Kudu 1.7 [...]
-
-<p>Apache Kudu 1.7.0 is a minor release that offers new features,
performance
-optimizations, incremental improvements, and bug fixes.</p>
-
-<p>Release highlights:</p>
-
-<!--more-->
-
-<ol>
- <li>Kudu now supports the decimal column type. The decimal type is a
numeric
-data type with fixed scale and precision suitable for financial and other
-arithmetic calculations where the imprecise representation and rounding
-behavior of float and double make those types impractical. The decimal type
-is also useful for integers larger than int64 and cases with fractional values
-in a primary key. See <a
href="/releases/1.7.0/docs/schema_design.html#decimal">Decimal
Type</a>
-for more details.</li>
- <li>The strategy Kudu uses for automatically healing tablets which
have lost a
-replica due to server or disk failures has been improved. The new
re-replication
-strategy, or replica management scheme, first adds a replacement tablet replica
-before evicting the failed one.</li>
- <li>A new scan read mode READ_YOUR_WRITES. Users can specify
READ_YOUR_WRITES when
-creating a new scanner in C++, Java and Python clients. If this mode is used,
-the client will perform a read such that it follows all previously known writes
-and reads from this client. Reads in this mode ensure read-your-writes and
-read-your-reads session guarantees, while minimizing latency caused by waiting
-for outstanding write transactions to complete. Note that this is still an
-experimental feature which may be stabilized in future releases.</li>
- <li>The tablet server web UI scans dashboard (/scans) has been
improved with several
-new features, including: showing the most recently completed scans, a
pseudo-SQL
-scan descriptor that concisely shows the selected columns and applied
predicates,
-and more complete and better documented scan statistics.</li>
- <li>Kudu daemons now expose a web page /stacks which dumps the current
stack trace of
-every thread running in the server. This information can be helpful when
diagnosing
-performance issues.</li>
- <li>By default, each tablet replica will now stripe data blocks across
3 data directories
-instead of all data directories. This decreases the likelihood that any given
tablet
-will be affected in the event of a single disk failure.</li>
- <li>The Java client now uses a predefined prioritized list of TLS
ciphers when
-establishing an encrypted connection to Kudu servers. This cipher list matches
the
-list of ciphers preferred for server-to-server communication and ensures that
the
-most efficient and secure ciphers are preferred. When the Kudu client is
running on
-Java 8 or newer, this provides a substantial speed-up to read and write
performance.</li>
- <li>The performance of inserting rows containing many string or binary
columns has been
-improved, especially in the case of highly concurrent write
workloads.</li>
- <li>The Java client will now automatically attempt to re-acquire
Kerberos credentials
-from the ticket cache when the prior credentials are about to expire. This
allows
-client instances to persist longer than the expiration time of a single
Kerberos
-ticket so long as some other process renews the credentials in the ticket
cache.</li>
-</ol>
-
-<p>For more details, and the complete list of changes in Kudu 1.7.0,
please see
-the <a href="/releases/1.7.0/docs/release_notes.html">Kudu
1.7.0 release notes</a>.</p>
-
-<p>The Apache Kudu project only publishes source code releases. To build
Kudu
-1.7.0, follow these steps:</p>
-
-<ol>
- <li>Download the <a href="/releases/1.7.0/">Kudu 1.7.0
source release</a>.</li>
- <li>Follow the instructions in the documentation to
-<a
href="/releases/1.7.0/docs/installation.html#build_from_source">build
Kudu 1.7.0 from source</a>.</li>
-</ol>
-
-<p>For your convenience, binary JAR files for the Kudu Java client
library, Spark
-DataSource, Flume sink, and other Java integrations are published to the ASF
-Maven repository and are
-<a
href="https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.kudu%22%20AND%20v%3A%221.7.0%22">now
available</a>.</p></content><author><name>Grant
Henke</name></author><summary>The Apache Kudu team is happy to announce the
release of Kudu 1.7.0!
-
-Apache Kudu 1.7.0 is a minor release that offers new features, performance
-optimizations, incremental improvements, and bug fixes.
-
-Release highlights:</summary></entry></feed>
+including:</summary></entry></feed>
diff --git a/img/fine-grained-authorization-with-apache-kudu.png
b/img/fine-grained-authorization-with-apache-kudu.png
new file mode 100644
index 0000000..8bdded8
Binary files /dev/null and
b/img/fine-grained-authorization-with-apache-kudu.png differ