From commits-return-7177-archive-asf-public=cust-asf.ponee.io@kudu.apache.org Wed Mar 20 17:07:24 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id A370F18062C for ; Wed, 20 Mar 2019 18:07:21 +0100 (CET) Received: (qmail 30931 invoked by uid 500); 20 Mar 2019 17:07:20 -0000 Mailing-List: contact commits-help@kudu.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@kudu.apache.org Delivered-To: mailing list commits@kudu.apache.org Received: (qmail 30922 invoked by uid 99); 20 Mar 2019 17:07:20 -0000 Received: from ec2-52-202-80-70.compute-1.amazonaws.com (HELO gitbox.apache.org) (52.202.80.70) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 20 Mar 2019 17:07:20 +0000 Received: by gitbox.apache.org (ASF Mail Server at gitbox.apache.org, from userid 33) id 6B23185065; Wed, 20 Mar 2019 17:07:19 +0000 (UTC) Date: Wed, 20 Mar 2019 17:07:19 +0000 To: "commits@kudu.apache.org" Subject: [kudu-site] branch asf-site updated: Publish commit(s) from site source repo: b404ea00d Add JVM testing blog MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Message-ID: <155310163934.9994.11628222228989466127@gitbox.apache.org> From: granthenke@apache.org X-Git-Host: gitbox.apache.org X-Git-Repo: kudu-site X-Git-Refname: refs/heads/asf-site X-Git-Reftype: branch X-Git-Oldrev: 95012e882ca8cacc9032861fd8b4964a60459dfe X-Git-Newrev: 6b7d5551244c1d8b89c6761e307d35fe725322e0 X-Git-Rev: 6b7d5551244c1d8b89c6761e307d35fe725322e0 X-Git-NotificationType: ref_changed_plus_diff X-Git-Multimail-Version: 1.5.dev Auto-Submitted: auto-generated 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 6b7d555 Publish commit(s) from site source repo: b404ea00d Add JVM testing blog 6b7d555 is described below commit 6b7d5551244c1d8b89c6761e307d35fe725322e0 Author: Grant Henke AuthorDate: Wed Mar 20 12:04:34 2019 -0500 Publish commit(s) from site source repo: b404ea00d Add JVM testing blog Site-Repo-Commit: b404ea00db9aee1f305758ed4fb0145e312c313b --- 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 | 435 +++++++++++++++++++++ blog/index.html | 56 +-- blog/page/10/index.html | 48 ++- blog/page/11/index.html | 48 +-- blog/page/12/index.html | 25 +- blog/page/2/index.html | 52 ++- blog/page/3/index.html | 63 ++- blog/page/4/index.html | 59 +-- blog/page/5/index.html | 339 ++-------------- blog/page/6/index.html | 339 ++++++++++++++-- blog/page/7/index.html | 46 +-- blog/page/8/index.html | 56 ++- blog/page/9/index.html | 56 +-- feed.xml | 302 ++++++++++---- img/media-src/ApacheKudu-logo-2016-07.eps.gz | Bin 1337195 -> 0 bytes 74 files changed, 1395 insertions(+), 765 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 2a228ae..59839f9 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!

Recent posts

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 ae68875..efad3bf 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:

Recent posts

diff --git a/2016/03/20/weekly-update.html b/2016/03/20/weekly-update.html index eb40f88..0d5bba5 100644 --- a/2016/03/20/weekly-update.html +++ b/2016/03/20/weekly-update.html @@ -208,6 +208,8 @@ at the Rust Bay

Recent posts

diff --git a/2016/03/28/weekly-update.html b/2016/03/28/weekly-update.html index 252ba8b..2eacebc 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:

Recent posts

diff --git a/2016/04/04/weekly-update.html b/2016/04/04/weekly-update.html index acf08c9..22ce044 100644 --- a/2016/04/04/weekly-update.html +++ b/2016/04/04/weekly-update.html @@ -218,6 +218,8 @@ on Friday, April 8th.

Recent posts

diff --git a/2016/04/11/weekly-update.html b/2016/04/11/weekly-update.html index 935b361..848ee9d 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.

Recent posts

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 78a50d1..dfe70f4 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.

Recent posts

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 c9d752d..5d0523c 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.

Recent posts

diff --git a/2016/04/18/weekly-update.html b/2016/04/18/weekly-update.html index a35aa07..d7db962 100644 --- a/2016/04/18/weekly-update.html +++ b/2016/04/18/weekly-update.html @@ -216,6 +216,8 @@ Data Collector.

Recent posts

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 2e92b4c..f697469 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 IS N

Recent posts

diff --git a/2016/04/25/weekly-update.html b/2016/04/25/weekly-update.html index 03c54c2..e00fecd 100644 --- a/2016/04/25/weekly-update.html +++ b/2016/04/25/weekly-update.html @@ -215,6 +215,8 @@ Kudu 0.8.

Recent posts

diff --git a/2016/04/26/ycsb.html b/2016/04/26/ycsb.html index 07df591..eb3ca6c 100644 --- a/2016/04/26/ycsb.html +++ b/2016/04/26/ycsb.html @@ -418,6 +418,8 @@ for each column:

Recent posts

diff --git a/2016/05/03/weekly-update.html b/2016/05/03/weekly-update.html index 5f7d17f..97a60eb 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.

Recent posts

diff --git a/2016/05/09/weekly-update.html b/2016/05/09/weekly-update.html index 0717153..8ceeae9 100644 --- a/2016/05/09/weekly-update.html +++ b/2016/05/09/weekly-update.html @@ -180,6 +180,8 @@ on May 10.

Recent posts

diff --git a/2016/05/16/weekly-update.html b/2016/05/16/weekly-update.html index 127d1d6..f0652c9 100644 --- a/2016/05/16/weekly-update.html +++ b/2016/05/16/weekly-update.html @@ -215,6 +215,8 @@ meetup.

Recent posts

diff --git a/2016/05/23/weekly-update.html b/2016/05/23/weekly-update.html index ee1e001..dc7b91f 100644 --- a/2016/05/23/weekly-update.html +++ b/2016/05/23/weekly-update.html @@ -204,6 +204,8 @@ Cloudera User Group.

Recent posts

diff --git a/2016/06/01/weekly-update.html b/2016/06/01/weekly-update.html index 6dd95ae..bb4f4db 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

Recent posts

diff --git a/2016/06/02/no-default-partitioning.html b/2016/06/02/no-default-partitioning.html index 22f7528..0e77f48 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:

Recent posts

diff --git a/2016/06/06/weekly-update.html b/2016/06/06/weekly-update.html index d0d123e..97b4df1 100644 --- a/2016/06/06/weekly-update.html +++ b/2016/06/06/weekly-update.html @@ -165,6 +165,8 @@ patches in for the Replay Cache<

Recent posts

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 1b4a10a..59515db 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.

Recent posts

diff --git a/2016/06/13/weekly-update.html b/2016/06/13/weekly-update.html index 1509ee1..f4bc5f4 100644 --- a/2016/06/13/weekly-update.html +++ b/2016/06/13/weekly-update.html @@ -173,6 +173,8 @@ removal happening in this patch<

Recent posts

diff --git a/2016/06/17/raft-consensus-single-node.html b/2016/06/17/raft-consensus-single-node.html index 2ee68bb..2584cb5 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.

Recent posts

diff --git a/2016/06/21/weekly-update.html b/2016/06/21/weekly-update.html index eb56ea5..994441b 100644 --- a/2016/06/21/weekly-update.html +++ b/2016/06/21/weekly-update.html @@ -166,6 +166,8 @@ a future post.

Recent posts

diff --git a/2016/06/24/multi-master-1-0-0.html b/2016/06/24/multi-master-1-0-0.html index a42042a..4f1ec5c 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!

Recent posts

diff --git a/2016/06/27/weekly-update.html b/2016/06/27/weekly-update.html index 35bf984..b3dd068 100644 --- a/2016/06/27/weekly-update.html +++ b/2016/06/27/weekly-update.html @@ -230,6 +230,8 @@ a future post.

Recent posts

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 addbbbd..0b4032e 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

Recent posts

diff --git a/2016/07/11/weekly-update.html b/2016/07/11/weekly-update.html index 7d6e0f2..4db7eac 100644 --- a/2016/07/11/weekly-update.html +++ b/2016/07/11/weekly-update.html @@ -196,6 +196,8 @@ a future post.

Recent posts

diff --git a/2016/07/18/weekly-update.html b/2016/07/18/weekly-update.html index 348edca..9482b7f 100644 --- a/2016/07/18/weekly-update.html +++ b/2016/07/18/weekly-update.html @@ -188,6 +188,8 @@ a future post.

Recent posts

diff --git a/2016/07/25/asf-graduation.html b/2016/07/25/asf-graduation.html index acc4139..9afbe4d 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

Recent posts

diff --git a/2016/07/26/weekly-update.html b/2016/07/26/weekly-update.html index 8fdf4b8..3178f9c 100644 --- a/2016/07/26/weekly-update.html +++ b/2016/07/26/weekly-update.html @@ -196,6 +196,8 @@ a future post.

Recent posts

diff --git a/2016/08/08/weekly-update.html b/2016/08/08/weekly-update.html index 965d431..0327f0b 100644 --- a/2016/08/08/weekly-update.html +++ b/2016/08/08/weekly-update.html @@ -195,6 +195,8 @@ a future post.

Recent posts

diff --git a/2016/08/16/weekly-update.html b/2016/08/16/weekly-update.html index 9aff5dc..1f5cf34 100644 --- a/2016/08/16/weekly-update.html +++ b/2016/08/16/weekly-update.html @@ -245,6 +245,8 @@ a future post.

Recent posts

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 0992500..37796a4 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.

Recent posts

diff --git a/2016/08/23/new-range-partitioning-features.html b/2016/08/23/new-range-partitioning-features.html index 0886f3b..7e6160d 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.

Recent posts

diff --git a/2016/08/31/intro-flume-kudu-sink.html b/2016/08/31/intro-flume-kudu-sink.html index 0e1d7ad..5fac1aa 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

Recent posts

diff --git a/2016/09/16/predicate-pushdown.html b/2016/09/16/predicate-pushdown.html index 43b938a..b0033b4 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.

Recent posts

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 df18276..2347234 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.

Recent posts

diff --git a/2016/09/26/strata-nyc-kudu-talks.html b/2016/09/26/strata-nyc-kudu-talks.html index cbb5734..1ca6b0d 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.

Recent posts

diff --git a/2016/10/11/weekly-update.html b/2016/10/11/weekly-update.html index 2b086ef..61f3be1 100644 --- a/2016/10/11/weekly-update.html +++ b/2016/10/11/weekly-update.html @@ -287,6 +287,8 @@ a future post.

Recent posts

diff --git a/2016/10/20/weekly-update.html b/2016/10/20/weekly-update.html index d35574c..cfba7a0 100644 --- a/2016/10/20/weekly-update.html +++ b/2016/10/20/weekly-update.html @@ -216,6 +216,8 @@ a future post.

Recent posts

diff --git a/2016/11/01/weekly-update.html b/2016/11/01/weekly-update.html index d815623..eada031 100644 --- a/2016/11/01/weekly-update.html +++ b/2016/11/01/weekly-update.html @@ -214,6 +214,8 @@ a future post.

Recent posts

diff --git a/2016/11/15/weekly-update.html b/2016/11/15/weekly-update.html index f0c76cc..c1fe66c 100644 --- a/2016/11/15/weekly-update.html +++ b/2016/11/15/weekly-update.html @@ -235,6 +235,8 @@ a future post.

Recent posts

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 d306e3d..40a4558 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.

Recent posts

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 7a2b501..2df3140 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.

Recent posts

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 c146870..94ca63b 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.

Recent posts

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 29397cb..ff834e2 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.

Recent posts

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 b00d0b1..30f176f 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.

Recent posts

diff --git a/2017/09/18/kudu-consistency-pt1.html b/2017/09/18/kudu-consistency-pt1.html index 3dfc75a..505f865 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

Recent posts

diff --git a/2017/10/23/nosql-kudu-spanner-slides.html b/2017/10/23/nosql-kudu-spanner-slides.html index a1fd0d9..f881907 100644 --- a/2017/10/23/nosql-kudu-spanner-slides.html +++ b/2017/10/23/nosql-kudu-spanner-slides.html @@ -183,6 +183,8 @@ below:

Recent posts

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 ee721ea..f0c57f0 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

Recent posts

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 bfb8782..3f9f7fa 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

Recent posts

diff --git a/2018/07/10/instrumentation-in-kudu.html b/2018/07/10/instrumentation-in-kudu.html index 98c072b..1fa0406 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.

Recent posts

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 1a5c17d..d1c4f76 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!

Recent posts

diff --git a/2018/09/11/simplified-pipelines-with-kudu.html b/2018/09/11/simplified-pipelines-with-kudu.html index 0b645f5..3abc521 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.

Recent posts

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 b33e3aa..1c8133a 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

Recent posts

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 c9e6adf..43c8400 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.

Recent posts

diff --git a/2018/12/11/call-for-posts.html b/2018/12/11/call-for-posts.html index 45f9a63..aa0b0a7 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.

Recent posts

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 13273bf..5a531bf 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.

Recent posts

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 4a1643a..3d867aa 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.

Recent posts

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 new file mode 100644 index 0000000..a14d913 --- /dev/null +++ b/2019/03/19/testing-apache-kudu-applications-on-the-jvm.html @@ -0,0 +1,435 @@ + + + + + + + + + + Apache Kudu - Testing Apache Kudu Applications on the JVM + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+
+

Testing Apache Kudu Applications on the JVM

+

Posted 19 Mar 2019 by Grant Henke & Mike Percy

+
+
+

Note: This is a cross-post from the Cloudera Engineering Blog +Testing Apache Kudu Applications on the JVM

+ +

Although the Kudu server is written in C++ for performance and efficiency, developers can write +client applications in C++, Java, or Python. To make it easier for Java developers to create +reliable client applications, we’ve added new utilities in Kudu 1.9.0 that allow you to write tests +using a Kudu cluster without needing to build Kudu yourself, without any knowledge of C++, +and without any complicated coordination around starting and stopping Kudu clusters for each test. +This post describes how the new testing utilities work and how you can use them in your application +tests.

+ + + +

User Guide

+ +

Note: It is possible this blog post could become outdated – for the latest documentation on using +the JVM testing utilities see the +Kudu documentation.

+ +

Requirements

+ +

In order to use the new testing utilities, the following requirements must be met:

+ +
    +
  • OS +
      +
    • macOS El Capitan (10.11) or later
    • +
    • CentOS 6.6+, Ubuntu 14.04+, or another recent distribution of Linux + supported by Kudu
    • +
    +
  • +
  • JVM +
      +
    • Java 8+
    • +
    • Note: Java 7+ is deprecated, but still supported
    • +
    +
  • +
  • Build Tool +
      +
    • Maven 3.1 or later, required to support the +os-maven-plugin
    • +
    • Gradle 2.1 or later, to support the +osdetector-gradle-plugin
    • +
    • Any other build tool that can download the correct jar from Maven
    • +
    +
  • +
+ +

Build Configuration

+ +

In order to use the Kudu testing utilities, add two dependencies to your classpath:

+ +
    +
  • The kudu-test-utils dependency
  • +
  • The kudu-binary dependency
  • +
+ +

The kudu-test-utils dependency has useful utilities for testing applications that use Kudu. +Primarily, it provides the +KuduTestHarness class +to manage the lifecycle of a Kudu cluster for each test. The KuduTestHarness is a +JUnit TestRule +that not only starts and stops a Kudu cluster for each test, but also has methods to manage the +cluster and get pre-configured KuduClient instances for use while testing.

+ +

The kudu-binary dependency contains the native Kudu (server and command-line tool) binaries for +the specified operating system. In order to download the right artifact for the running operating +system it is easiest to use a plugin, such as the +os-maven-plugin or +osdetector-gradle-plugin, to detect the +current runtime environment. The KuduTestHarness will automatically find and use the kudu-binary +jar on the classpath.

+ +

WARNING: The kudu-binary module should only be used to run Kudu for integration testing purposes. +It should never be used to run an actual Kudu service, in production or development, because the +kudu-binary module includes native security-related dependencies that have been copied from the +build system and will not be patched when the operating system on the runtime host is patched.

+ +

Maven Configuration

+ +

If you are using Maven to build your project, add the following entries to your project’s +pom.xml file:

+ +
<build>
+  <extensions>
+    <!-- Used to find the right kudu-binary artifact with the Maven
+         property ${os.detected.classifier} -->
+    <extension>
+      <groupId>kr.motd.maven</groupId>
+      <artifactId>os-maven-plugin</artifactId>
+      <version>1.6.2</version>
+    </extension>
+  </extensions>
+</build>
+
+<dependencies>
+  <dependency>
+    <groupId>org.apache.kudu</groupId>
+    <artifactId>kudu-test-utils</artifactId>
+    <version>1.9.0</version>
+    <scope>test</scope>
+  </dependency>
+  <dependency>
+    <groupId>org.apache.kudu</groupId>
+    <artifactId>kudu-binary</artifactId>
+    <version>1.9.0</version>
+    <classifier>${os.detected.classifier}</classifier>
+    <scope>test</scope>
+  </dependency>
+</dependencies>
+ +

Gradle Configuration

+ +

If you are using Gradle to build your project, add the following entries to your project’s +build.gradle file:

+ +
plugins {
+  // Used to find the right kudu-binary artifact with the Gradle
+  // property ${osdetector.classifier}
+  id "com.google.osdetector" version "1.6.2"
+}
+
+dependencies {
+   testCompile "org.apache.kudu:kudu-test-utils:1.9.0"
+   testCompile "org.apache.kudu:kudu-binary:1.9.0:${osdetector.classifier}"
+}
+ +

Test Setup

+ +

Once your project is configured correctly, you can start writing tests using the kudu-test-utils +and kudu-binary artifacts. One line of code will ensure that each test automatically starts and +stops a real Kudu cluster and that cluster logging is output through slf4j:

+ +
@Rule public KuduTestHarness harness = new KuduTestHarness();
+ +

The KuduTestHarness +has methods to get pre-configured clients, start and stop servers, and more. Below is an example +test to showcase some of the capabilities:

+ +
import org.apache.kudu.*;
+import org.apache.kudu.client.*;
+import org.apache.kudu.test.KuduTestHarness;
+import org.junit.*;
+
+import java.util.Arrays;
+import java.util.Collections;
+
+public class MyKuduTest {
+
+    @Rule
+    public KuduTestHarness harness = new KuduTestHarness();
+
+    @Test
+    public void test() throws Exception {
+        // Get a KuduClient configured to talk to the running mini cluster.
+        KuduClient client = harness.getClient();
+
+        // Some of the other most common KuduTestHarness methods include:
+        AsyncKuduClient asyncClient = harness.getAsyncClient();
+        String masterAddresses= harness.getMasterAddressesAsString();
+        List<HostAndPort> masterServers = harness.getMasterServers();
+        List<HostAndPort> tabletServers = harness.getTabletServers();
+        harness.killLeaderMasterServer();
+        harness.killAllMasterServers();
+        harness.startAllMasterServers();
+        harness.killAllTabletServers();
+        harness.startAllTabletServers();
+
+        // Create a new Kudu table.
+        String tableName = "myTable";
+        Schema schema = new Schema(Arrays.asList(
+            new ColumnSchema.ColumnSchemaBuilder("key", Type.INT32).key(true).build(),
+            new ColumnSchema.ColumnSchemaBuilder("value", Type.STRING).key(true).build()
+        ));
+        CreateTableOptions opts = new CreateTableOptions()
+            .setRangePartitionColumns(Collections.singletonList("key"));
+        client.createTable(tableName, schema, opts);
+        KuduTable table = client.openTable(tableName);
+
+        // Write a few rows to the table
+        KuduSession session = client.newSession();
+        for(int i = 0; i < 10; i++) {
+            Insert insert = table.newInsert();
+            PartialRow row = insert.getRow();
+            row.addInt("key", i);
+            row.addString("value", String.valueOf(i));
+            session.apply(insert);
+        }
+        session.close();
+
+        // ... Continue the test. Read and validate the rows, alter the table, etc.
+    }
+}
+ +

For a complete example of a project using the KuduTestHarness, see the +java-example project in +the Kudu source code repository. The Kudu project itself uses the KuduTestHarness for all of its +own integration tests. For more complex examples, you can explore the various +Kudu integration +tests in the Kudu source code repository.

+ +

Feedback

+ +

Kudu 1.9.0 is the first release to have these testing utilities available. Although these utilities +simplify testing of Kudu applications, there is always room for improvement. +Please report any issues, ideas, or feedback to the Kudu user mailing list, Jira, or Slack channel +and we will try to incorporate your feedback quickly. See the +Kudu community page for details.

+ +

Thank You

+ +

We would like to give a special thank you to everyone who helped contribute to the kudu-test-utils +and kudu-binary artifacts. We would especially like to thank +Brian McDevitt at phData +and +Tim Robertson at GBIF who helped us +tremendously.

+ +
+
+ + +
+ +
+ +
+
+
+

+ Copyright © 2016 The Apache Software Foundation. +

+

+ Apache Kudu, Kudu, Apache, the Apache feather logo, and the Apache Kudu + project logo are either registered trademarks or trademarks of The + Apache Software Foundation in the United States and other countries. +

+
+
+ + + +
+
+
+
+ + + + + + + + + diff --git a/blog/index.html b/blog/index.html index 38a9218..4532ac2 100644 --- a/blog/index.html +++ b/blog/index.html @@ -117,6 +117,35 @@
+

Testing Apache Kudu Applications on the JVM

+

Posted 19 Mar 2019 by Grant Henke & Mike Percy

+
+
+ +

Note: This is a cross-post from the Cloudera Engineering Blog +Testing Apache Kudu Applications on the JVM

+ +

Although the Kudu server is written in C++ for performance and efficiency, developers can write +client applications in C++, Java, or Python. To make it easier for Java developers to create +reliable client applications, we’ve added new utilities in Kudu 1.9.0 that allow you to write tests +using a Kudu cluster without needing to build Kudu yourself, without any knowledge of C++, +and without any complicated coordination around starting and stopping Kudu clusters for each test. +This post describes how the new testing utilities work and how you can use them in your application +tests.

+ + + +
+ +
+ + + + +
+

Apache Kudu 1.9.0 Released

Posted 15 Mar 2019 by Andrew Wong

@@ -213,29 +242,6 @@ following:

- -
-
-

Index Skip Scan Optimization in Kudu

-

Posted 26 Sep 2018 by Anupama Gupta

-
-
- -

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.

- - - -
- -
- - -