Repository: kudu-site Updated Branches: refs/heads/asf-site 4d030156a -> c5db00e9b
http://git-wip-us.apache.org/repos/asf/kudu-site/blob/c5db00e9/blog/page/5/index.html ---------------------------------------------------------------------- diff --git a/blog/page/5/index.html b/blog/page/5/index.html index 3c3fa70..33b0ab3 100644 --- a/blog/page/5/index.html +++ b/blog/page/5/index.html @@ -111,6 +111,30 @@ <!-- Articles --> <article> <header> + <h1 class="entry-title"><a href="/2016/06/17/raft-consensus-single-node.html">Using Raft Consensus on a Single Node</a></h1> + <p class="meta">Posted 17 Jun 2016 by Mike Percy</p> + </header> + <div class="entry-content"> + + <p>As Kudu marches toward its 1.0 release, which will include support for +multi-master operation, we are working on removing old code that is no longer +needed. One such piece of code is called LocalConsensus. Once LocalConsensus is +removed, we will be using Raft consensus even on Kudu tables that have a +replication factor of 1.</p> + + + + </div> + <div class="read-full"> + <a class="btn btn-info" href="/2016/06/17/raft-consensus-single-node.html">Read full post...</a> + </div> +</article> + + + +<!-- 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> @@ -141,7 +165,7 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p> 0.9.0!</p> <p>This latest version adds basic UPSERT functionality and an improved Apache Spark Data Source -that doesnât rely on the MapReduce I/O formats. It also improves Tablet Server +that doesn’t rely on the MapReduce I/O formats. It also improves Tablet Server restart time as well as write performance under high load. Finally, Kudu now enforces the specification of a partitioning scheme for new tables.</p> @@ -204,27 +228,6 @@ with the new release.</p> -<!-- Articles --> -<article> - <header> - <h1 class="entry-title"><a href="/2016/06/01/weekly-update.html">Apache Kudu (incubating) Weekly Update June 1, 2016</a></h1> - <p class="meta">Posted 01 Jun 2016 by Jean-Daniel Cryans</p> - </header> - <div class="entry-content"> - - <p>Welcome to the eleventh 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/01/weekly-update.html">Read full post...</a> - </div> -</article> - - - <!-- Pagination links --> <nav> @@ -245,6 +248,8 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p> <h3>Recent posts</h3> <ul> + <li> <a href="/2016/11/15/weekly-update.html">Apache Kudu Weekly Update November 15th, 2016</a> </li> + <li> <a href="/2016/11/01/weekly-update.html">Apache Kudu Weekly Update November 1st, 2016</a> </li> <li> <a href="/2016/10/20/weekly-update.html">Apache Kudu Weekly Update October 20th, 2016</a> </li> @@ -273,8 +278,6 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p> <li> <a href="/2016/07/18/weekly-update.html">Apache Kudu (incubating) Weekly Update July 18, 2016</a> </li> - <li> <a href="/2016/07/11/weekly-update.html">Apache Kudu (incubating) Weekly Update July 11, 2016</a> </li> - </ul> </div> </div> http://git-wip-us.apache.org/repos/asf/kudu-site/blob/c5db00e9/blog/page/6/index.html ---------------------------------------------------------------------- diff --git a/blog/page/6/index.html b/blog/page/6/index.html index 936b253..f2ce4d3 100644 --- a/blog/page/6/index.html +++ b/blog/page/6/index.html @@ -111,19 +111,19 @@ <!-- 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> + <h1 class="entry-title"><a href="/2016/06/01/weekly-update.html">Apache Kudu (incubating) Weekly Update June 1, 2016</a></h1> + <p class="meta">Posted 01 Jun 2016 by Jean-Daniel Cryans</p> </header> <div class="entry-content"> - <p>Welcome to the tenth edition of the Kudu Weekly Update. This weekly blog post + <p>Welcome to the eleventh 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> + <a class="btn btn-info" href="/2016/06/01/weekly-update.html">Read full post...</a> </div> </article> @@ -132,19 +132,19 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p> <!-- 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> @@ -153,19 +153,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> @@ -174,19 +174,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> @@ -195,18 +195,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> @@ -232,6 +233,8 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p> <h3>Recent posts</h3> <ul> + <li> <a href="/2016/11/15/weekly-update.html">Apache Kudu Weekly Update November 15th, 2016</a> </li> + <li> <a href="/2016/11/01/weekly-update.html">Apache Kudu Weekly Update November 1st, 2016</a> </li> <li> <a href="/2016/10/20/weekly-update.html">Apache Kudu Weekly Update October 20th, 2016</a> </li> @@ -260,8 +263,6 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p> <li> <a href="/2016/07/18/weekly-update.html">Apache Kudu (incubating) Weekly Update July 18, 2016</a> </li> - <li> <a href="/2016/07/11/weekly-update.html">Apache Kudu (incubating) Weekly Update July 11, 2016</a> </li> - </ul> </div> </div> http://git-wip-us.apache.org/repos/asf/kudu-site/blob/c5db00e9/blog/page/7/index.html ---------------------------------------------------------------------- diff --git a/blog/page/7/index.html b/blog/page/7/index.html index 806412e..327c75f 100644 --- a/blog/page/7/index.html +++ b/blog/page/7/index.html @@ -111,6 +111,26 @@ <!-- 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> + </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> + + + + </div> + <div class="read-full"> + <a class="btn btn-info" href="/2016/04/26/ycsb.html">Read full post...</a> + </div> +</article> + + + +<!-- 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> @@ -204,36 +224,6 @@ visualization.</p> -<!-- Articles --> -<article> - <header> - <h1 class="entry-title"><a href="/2016/04/12/apache-kudu-0-8-0-released.html">Apache Kudu (incubating) 0.8.0 released</a></h1> - <p class="meta">Posted 12 Apr 2016 by Jean-Daniel Cryans</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>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> - -<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/04/12/apache-kudu-0-8-0-released.html">Read full post...</a> - </div> -</article> - - - <!-- Pagination links --> <nav> @@ -254,6 +244,8 @@ client, plus many other improvements and bug fixes.</p> <h3>Recent posts</h3> <ul> + <li> <a href="/2016/11/15/weekly-update.html">Apache Kudu Weekly Update November 15th, 2016</a> </li> + <li> <a href="/2016/11/01/weekly-update.html">Apache Kudu Weekly Update November 1st, 2016</a> </li> <li> <a href="/2016/10/20/weekly-update.html">Apache Kudu Weekly Update October 20th, 2016</a> </li> @@ -282,8 +274,6 @@ client, plus many other improvements and bug fixes.</p> <li> <a href="/2016/07/18/weekly-update.html">Apache Kudu (incubating) Weekly Update July 18, 2016</a> </li> - <li> <a href="/2016/07/11/weekly-update.html">Apache Kudu (incubating) Weekly Update July 11, 2016</a> </li> - </ul> </div> </div> http://git-wip-us.apache.org/repos/asf/kudu-site/blob/c5db00e9/blog/page/8/index.html ---------------------------------------------------------------------- diff --git a/blog/page/8/index.html b/blog/page/8/index.html index 4ee3683..cad44f7 100644 --- a/blog/page/8/index.html +++ b/blog/page/8/index.html @@ -111,6 +111,36 @@ <!-- Articles --> <article> <header> + <h1 class="entry-title"><a href="/2016/04/12/apache-kudu-0-8-0-released.html">Apache Kudu (incubating) 0.8.0 released</a></h1> + <p class="meta">Posted 12 Apr 2016 by Jean-Daniel Cryans</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>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> + +<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/04/12/apache-kudu-0-8-0-released.html">Read full post...</a> + </div> +</article> + + + +<!-- 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> @@ -158,8 +188,8 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p> </header> <div class="entry-content"> - <p>Welcome to the second edition of the Kudu Weekly Update. As with last weekâs -inaugural post, weâll cover ongoing development and news in the Apache Kudu + <p>Welcome to the second edition of the Kudu Weekly Update. As with last week’s +inaugural post, we’ll cover ongoing development and news in the Apache Kudu project on a weekly basis.</p> @@ -180,13 +210,13 @@ project on a weekly basis.</p> </header> <div class="entry-content"> - <p>Kudu is a fast-moving young open source project, and weâve heard from a few -members of the community that it can be difficult to keep track of whatâs + <p>Kudu is a fast-moving young open source project, and we’ve heard from a few +members of the community that it can be difficult to keep track of what’s going on day-to-day. A typical month comprises 80-100 individual patches committed and hundreds of code review and discussion emails. So, inspired by similar weekly newsletters like -<a href="http://llvmweekly.org/">LLVM Weekly</a> and <a href="http://lwn.net/Kernel/">LWNâs weekly kernel coverage</a> -weâre going to experiment with our own weekly newsletter covering +<a href="http://llvmweekly.org/">LLVM Weekly</a> and <a href="http://lwn.net/Kernel/">LWN’s weekly kernel coverage</a> +we’re going to experiment with our own weekly newsletter covering recent development and Kudu-related news.</p> @@ -199,31 +229,6 @@ recent development and Kudu-related news.</p> -<!-- Articles --> -<article> - <header> - <h1 class="entry-title"><a href="/2016/03/10/apache-kudu-0-7-1-released.html">Apache Kudu (incubating) 0.7.1 released</a></h1> - <p class="meta">Posted 10 Mar 2016 by Jean-Daniel Cryans</p> - </header> - <div class="entry-content"> - - <p>The Apache Kudu (incubating) team is happy to announce the release of Kudu -0.7.1!</p> - -<p>This latest release fixes several bugs found during and after the release -of 0.7.0. Special thanks are due to several community users who reported -bugs fixed in this release:</p> - - - - </div> - <div class="read-full"> - <a class="btn btn-info" href="/2016/03/10/apache-kudu-0-7-1-released.html">Read full post...</a> - </div> -</article> - - - <!-- Pagination links --> <nav> @@ -244,6 +249,8 @@ bugs fixed in this release:</p> <h3>Recent posts</h3> <ul> + <li> <a href="/2016/11/15/weekly-update.html">Apache Kudu Weekly Update November 15th, 2016</a> </li> + <li> <a href="/2016/11/01/weekly-update.html">Apache Kudu Weekly Update November 1st, 2016</a> </li> <li> <a href="/2016/10/20/weekly-update.html">Apache Kudu Weekly Update October 20th, 2016</a> </li> @@ -272,8 +279,6 @@ bugs fixed in this release:</p> <li> <a href="/2016/07/18/weekly-update.html">Apache Kudu (incubating) Weekly Update July 18, 2016</a> </li> - <li> <a href="/2016/07/11/weekly-update.html">Apache Kudu (incubating) Weekly Update July 11, 2016</a> </li> - </ul> </div> </div> http://git-wip-us.apache.org/repos/asf/kudu-site/blob/c5db00e9/blog/page/9/index.html ---------------------------------------------------------------------- diff --git a/blog/page/9/index.html b/blog/page/9/index.html index e4ebc97..5d15a9d 100644 --- a/blog/page/9/index.html +++ b/blog/page/9/index.html @@ -111,6 +111,31 @@ <!-- Articles --> <article> <header> + <h1 class="entry-title"><a href="/2016/03/10/apache-kudu-0-7-1-released.html">Apache Kudu (incubating) 0.7.1 released</a></h1> + <p class="meta">Posted 10 Mar 2016 by Jean-Daniel Cryans</p> + </header> + <div class="entry-content"> + + <p>The Apache Kudu (incubating) team is happy to announce the release of Kudu +0.7.1!</p> + +<p>This latest release fixes several bugs found during and after the release +of 0.7.0. Special thanks are due to several community users who reported +bugs fixed in this release:</p> + + + + </div> + <div class="read-full"> + <a class="btn btn-info" href="/2016/03/10/apache-kudu-0-7-1-released.html">Read full post...</a> + </div> +</article> + + + +<!-- 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> @@ -149,6 +174,8 @@ part of the ASF Incubator, version 0.7.0!</p> <h3>Recent posts</h3> <ul> + <li> <a href="/2016/11/15/weekly-update.html">Apache Kudu Weekly Update November 15th, 2016</a> </li> + <li> <a href="/2016/11/01/weekly-update.html">Apache Kudu Weekly Update November 1st, 2016</a> </li> <li> <a href="/2016/10/20/weekly-update.html">Apache Kudu Weekly Update October 20th, 2016</a> </li> @@ -177,8 +204,6 @@ part of the ASF Incubator, version 0.7.0!</p> <li> <a href="/2016/07/18/weekly-update.html">Apache Kudu (incubating) Weekly Update July 18, 2016</a> </li> - <li> <a href="/2016/07/11/weekly-update.html">Apache Kudu (incubating) Weekly Update July 11, 2016</a> </li> - </ul> </div> </div> http://git-wip-us.apache.org/repos/asf/kudu-site/blob/c5db00e9/feed.xml ---------------------------------------------------------------------- diff --git a/feed.xml b/feed.xml index 28bee12..81e2012 100644 --- a/feed.xml +++ b/feed.xml @@ -1,4 +1,106 @@ -<?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>2016-11-09T09:31:51-05:00</updated><id>/</id><entry><title>Apache Kudu Weekly Update November 1st, 2016</title><link href="/2016/11/01/weekly-update.html" rel="alternate" type="text/html" title="Apache Kudu Weekly Update November 1st, 2016" /><published>2016-11-01T00:00:00-04:00</published><updated>2016-11-01T00:00:00-04:00</updated><id>/2016/11/01/weekly-update</id><content type="html" xml:base="/2016/11/01/weekly-update.html"><p>Welcome to the twenty-third edition of the Kudu Weekly Update. This weekly blog post +<?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>2016-11-15T19:07:08-08:00</updated><id>/</id><entry><title>Apache Kudu Weekly Update November 15th, 2016</title><link href="/2016/11/15/weekly-update.html" rel="alternate" type="text/html" title="Apache Kudu Weekly Update November 15th, 2016" /><published>2016-11-15T00:00:00-08:00</published><updated>2016-11-15T00:00:00-08:00</updated><id>/2016/11/15/weekly-update</id><content type="html" xml:base="/2016/11/15/weekly-update.html"><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> + +<!--more--> + +<h2 id="project-news">Project news</h2> + +<ul> + <li> + <p>The first release candidate for Kudu 1.1.0 is <a href="http://mail-archives.apache.org/mod_mbox/kudu-dev/201611.mbox/%3CCADY20s7ZKZkPmUEcTexW%3D%2B_%2BLnDY2hABZg0-UZD3jvWAs9-pog%40mail.gmail.com%3E">now available</a>.</p> + + <p>Noteworthy new features/improvements: +* The Python client has been brought to feature parity with the C++ and Java clients. +* IN LIST predicates. +* Java client now features client-side tracing. +* Kudu now publishes jar files for Spark 2.0 compiled with Scala 2.11. +* Kuduâs Raft implementation now features pre-elections. In our tests this has greatly + improved stability.</p> + + <p>Community developers and users are encouraged to download the source +tarball and vote on the release.</p> + + <p>For more information on whatâs new, check out the +<a href="https://github.com/apache/kudu/blob/branch-1.1.x/docs/release_notes.adoc">release notes</a>. +<em>Note:</em> some links from these in-progress release notes will not be live until the +release itself is published.</p> + </li> + <li> + <p>On November 7th, the Kudu PMC announced that Jordan Birdsell, from State Farm, had been voted +in as a new committer and PMC member.</p> + + <p>Jordanâs contributions include extensive work on the python client, throwing it some much needed +love, and bringing it to feature parity with the other clients.</p> + + <p>Besides his extensive code contributions Jordan has also been active in reviewing other +developerâs patches and helping the community in general, on slack and other channels.</p> + + <p>Jordan has been doing great work and the Kudu PMC was pleased to recognize his contributions +with committership.</p> + </li> + <li> + <p>Mike Percy will be presenting Kudu Wednesday 16th November at <a href="https://apachebigdataeu2016.sched.org/">Apache Big Data Europe, in Seville</a>.</p> + </li> + <li> + <p>Congratulations to Haijie Hong for his <a href="https://gerrit.cloudera.org/#/c/4822/">first contribution to Kudu!</a>. +Haijie fixed some edge cases in BitWriter that were blocking RLE usage for 64 bit types.</p> + </li> + <li> + <p>Congratulations to Maxim Smyatkin for his <a href="https://gerrit.cloudera.org/#/q/Maxim">first contributions to Kudu!</a>. +Maxim has contributed several patches helping with debug and cleanup.</p> + </li> +</ul> + +<h2 id="development-discussions-and-code-in-progress">Development discussions and code in progress</h2> + +<ul> + <li> + <p>A lot of progress has been done towards the goals that were set in the scope docs introduced in +the last couple of posts. Specifically:</p> + + <ul> + <li> + <p>Dan Burkert, Todd Lipcon and Alexey Serbin have doubled down on the security effort. They have +been working on enabling Kerberos authentication and rpc encryption. The <a href="https://docs.google.com/document/d/1cPNDTpVkIUo676RlszpTF1gHZ8l0TdbB7zFBAuOuYUw/edit#heading=h.gsibhnd5dyem">security scope doc</a> +has been updated with the latest plans for security and many patches have been merged already.</p> + </li> + <li> + <p>David Alves has continued the work on <a href="https://s.apache.org/7VCo">consistency</a>. Up for review +and partially pushed is a patch series to address row history loss if a row is deleted and then +re-inserted. Also in progress is work to make sure that scans at a snapshot from followers +always return same data as if they were executed on the leader. This helps with Read-Your-Writes +when reading from lagging replicas.</p> + </li> + <li> + <p>Adar Dembo has been making good progress <a href="https://s.apache.org/uOOt">addressing issues seen with the LogBlockManager</a>. +A series of patches have been merged with various fixes to block managers in general and to the +log block manager in particular.</p> + </li> + <li> + <p>Dinesh Bhat has been working on improving the manual recovery tools for Kudu. Namely, he has +added a tool to force a remote replica copy to a destination server, and a tool to delete a +local replica of a tablet. The latter is useful when a tablet cannot come up due to bad state.</p> + </li> + <li> + <p>Jean-Daniel Cryans has implemented RPC tracing for the java client, greatly improving +debuggability. JD also has added ReplicaSelection to the java client, allowing to perform +scans on replicas other than the leader, which should be of great help for load-balancing.</p> + </li> + <li> + <p>Besides the feature parity contributions, Jordan Birdsell has laid out a +<a href="http://mail-archives.apache.org/mod_mbox/kudu-dev/201611.mbox/%3CCAGaaj_VKfB4mhu6eExHCWo0%3D6Qd0HFWy7bg9e39JgOaFPGJ1nQ%40mail.gmail.com%3E">roadmap for Python client work</a> +for the 1.2 release. Feedback from other Python client users is certainly appreciated.</p> + </li> + </ul> + </li> +</ul> + +<p>Want to learn more about a specific topic from this blog post? Shoot an email to the +<a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#117;&#115;&#101;&#114;&#064;&#107;&#117;&#100;&#117;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;">kudu-user mailing list</a> or +tweet at <a href="https://twitter.com/ApacheKudu">@ApacheKudu</a>. Similarly, if youâre +aware of some Kudu news we missed, let us know so we can cover it in +a future post.</p></content><author><name>David Alves</name></author><summary>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.</summary></entry><entry><title>Apache Kudu Weekly Update November 1st, 2016</title><link href="/2016/11/01/weekly-update.html" rel="alternate" type="text/html" title="Apache Kudu Weekly Update November 1st, 2016" /><published>2016-11-01T00:00:00-07:00</published><updated>2016-11-01T00:00:00-07:00</updated><id>/2016/11/01/weekly-update</id><content type="html" xml:base="/2016/11/01/weekly-update.html"><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> <!--more--> @@ -84,7 +186,7 @@ Davidâs patch series fixes this.</p> tweet at <a href="https://twitter.com/ApacheKudu">@ApacheKudu</a>. Similarly, if youâre aware of some Kudu news we missed, let us know so we can cover it in a future post.</p></content><author><name>Todd Lipcon</name></author><summary>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.</summary></entry><entry><title>Apache Kudu Weekly Update October 20th, 2016</title><link href="/2016/10/20/weekly-update.html" rel="alternate" type="text/html" title="Apache Kudu Weekly Update October 20th, 2016" /><published>2016-10-20T00:00:00-04:00</published><updated>2016-10-20T00:00:00-04:00</updated><id>/2016/10/20/weekly-update</id><content type="html" xml:base="/2016/10/20/weekly-update.html"><p>Welcome to the twenty-second edition of the Kudu Weekly Update. This weekly blog post +covers ongoing development and news in the Apache Kudu project.</summary></entry><entry><title>Apache Kudu Weekly Update October 20th, 2016</title><link href="/2016/10/20/weekly-update.html" rel="alternate" type="text/html" title="Apache Kudu Weekly Update October 20th, 2016" /><published>2016-10-20T00:00:00-07:00</published><updated>2016-10-20T00:00:00-07:00</updated><id>/2016/10/20/weekly-update</id><content type="html" xml:base="/2016/10/20/weekly-update.html"><p>Welcome to the twenty-second edition of the Kudu Weekly Update. This weekly blog post covers ongoing development and news in the Apache Kudu project.</p> <!--more--> @@ -172,7 +274,7 @@ clients as well as a way to mutually authenticate tablet servers with the master tweet at <a href="https://twitter.com/ApacheKudu">@ApacheKudu</a>. Similarly, if youâre aware of some Kudu news we missed, let us know so we can cover it in a future post.</p></content><author><name>Todd Lipcon</name></author><summary>Welcome to the twenty-second edition of the Kudu Weekly Update. This weekly blog post -covers ongoing development and news in the Apache Kudu project.</summary></entry><entry><title>Apache Kudu Weekly Update October 11th, 2016</title><link href="/2016/10/11/weekly-update.html" rel="alternate" type="text/html" title="Apache Kudu Weekly Update October 11th, 2016" /><published>2016-10-11T00:00:00-04:00</published><updated>2016-10-11T00:00:00-04:00</updated><id>/2016/10/11/weekly-update</id><content type="html" xml:base="/2016/10/11/weekly-update.html"><p>Welcome to the twenty-first edition of the Kudu Weekly Update. Astute +covers ongoing development and news in the Apache Kudu project.</summary></entry><entry><title>Apache Kudu Weekly Update October 11th, 2016</title><link href="/2016/10/11/weekly-update.html" rel="alternate" type="text/html" title="Apache Kudu Weekly Update October 11th, 2016" /><published>2016-10-11T00:00:00-07:00</published><updated>2016-10-11T00:00:00-07:00</updated><id>/2016/10/11/weekly-update</id><content type="html" xml:base="/2016/10/11/weekly-update.html"><p>Welcome to the twenty-first edition of the Kudu Weekly Update. Astute readers will notice that the weekly blog posts have been not-so-weekly of late â in fact, it has been nearly two months since the previous post as I and others have focused on releases, conferences, etc.</p> @@ -332,13 +434,13 @@ tweet at <a href="https://twitter.com/ApacheKudu">@ApacheKudu< aware of some Kudu news we missed, let us know so we can cover it in a future post.</p></content><author><name>Todd Lipcon</name></author><summary>Welcome to the twenty-first edition of the Kudu Weekly Update. Astute readers will notice that the weekly blog posts have been not-so-weekly -of late â in fact, it has been nearly two months since the previous post +of late &#8211; in fact, it has been nearly two months since the previous post as I and others have focused on releases, conferences, etc. So, rather than covering just this past week, this post will cover highlights -of the progress since the 1.0 release in mid-September. If youâre interested +of the progress since the 1.0 release in mid-September. If you&#8217;re interested in learning about progress prior to that release, check the -release notes.</summary></entry><entry><title>Apache Kudu at Strata+Hadoop World NYC 2016</title><link href="/2016/09/26/strata-nyc-kudu-talks.html" rel="alternate" type="text/html" title="Apache Kudu at Strata+Hadoop World NYC 2016" /><published>2016-09-26T00:00:00-04:00</published><updated>2016-09-26T00:00:00-04:00</updated><id>/2016/09/26/strata-nyc-kudu-talks</id><content type="html" xml:base="/2016/09/26/strata-nyc-kudu-talks.html"><p>This week in New York, OâReilly and Cloudera will be hosting Strata+Hadoop World +release notes.</summary></entry><entry><title>Apache Kudu at Strata+Hadoop World NYC 2016</title><link href="/2016/09/26/strata-nyc-kudu-talks.html" rel="alternate" type="text/html" title="Apache Kudu at Strata+Hadoop World NYC 2016" /><published>2016-09-26T00:00:00-07:00</published><updated>2016-09-26T00:00:00-07:00</updated><id>/2016/09/26/strata-nyc-kudu-talks</id><content type="html" xml:base="/2016/09/26/strata-nyc-kudu-talks.html"><p>This week in New York, OâReilly and Cloudera will be hosting Strata+Hadoop World 2016. If youâre interested in Kudu, there will be several opportunities to learn more, both from the open source development team as well as some companies who are already adopting Kudu for their use cases. @@ -392,10 +494,10 @@ featuring Apache Kudu at the Cloudera and ZoomData vendor booths.</p> <p>If youâre not attending the conference, but still based in NYC, all hope is not lost. Michael Crutcher from Cloudera will be presenting an introduction to Apache Kudu at the <a href="http://www.meetup.com/mysqlnyc/events/233599664/">SQL NYC Meetup</a>. -Be sure to RSVP as spots are filling up fast.</p></content><author><name>Todd Lipcon</name></author><summary>This week in New York, OâReilly and Cloudera will be hosting Strata+Hadoop World -2016. If youâre interested in Kudu, there will be several opportunities to +Be sure to RSVP as spots are filling up fast.</p></content><author><name>Todd Lipcon</name></author><summary>This week in New York, O&#8217;Reilly and Cloudera will be hosting Strata+Hadoop World +2016. If you&#8217;re interested in Kudu, there will be several opportunities to learn more, both from the open source development team as well as some companies -who are already adopting Kudu for their use cases.</summary></entry><entry><title>Apache Kudu 1.0.0 released</title><link href="/2016/09/20/apache-kudu-1-0-0-released.html" rel="alternate" type="text/html" title="Apache Kudu 1.0.0 released" /><published>2016-09-20T00:00:00-04:00</published><updated>2016-09-20T00:00:00-04:00</updated><id>/2016/09/20/apache-kudu-1-0-0-released</id><content type="html" xml:base="/2016/09/20/apache-kudu-1-0-0-released.html"><p>The Apache Kudu team is happy to announce the release of Kudu 1.0.0!</p> +who are already adopting Kudu for their use cases.</summary></entry><entry><title>Apache Kudu 1.0.0 released</title><link href="/2016/09/20/apache-kudu-1-0-0-released.html" rel="alternate" type="text/html" title="Apache Kudu 1.0.0 released" /><published>2016-09-20T00:00:00-07:00</published><updated>2016-09-20T00:00:00-07:00</updated><id>/2016/09/20/apache-kudu-1-0-0-released</id><content type="html" xml:base="/2016/09/20/apache-kudu-1-0-0-released.html"><p>The Apache Kudu team is happy to announce the release of Kudu 1.0.0!</p> <p>This latest version adds several new features, including:</p> @@ -432,7 +534,7 @@ integrations (eg Spark, Flume) are also now available via the ASF Maven repository.</li> </ul></content><author><name>Todd Lipcon</name></author><summary>The Apache Kudu team is happy to announce the release of Kudu 1.0.0! -This latest version adds several new features, including:</summary></entry><entry><title>Pushing Down Predicate Evaluation in Apache Kudu</title><link href="/2016/09/16/predicate-pushdown.html" rel="alternate" type="text/html" title="Pushing Down Predicate Evaluation in Apache Kudu" /><published>2016-09-16T00:00:00-04:00</published><updated>2016-09-16T00:00:00-04:00</updated><id>/2016/09/16/predicate-pushdown</id><content type="html" xml:base="/2016/09/16/predicate-pushdown.html"><p>I had the pleasure of interning with the Apache Kudu team at Cloudera this +This latest version adds several new features, including:</summary></entry><entry><title>Pushing Down Predicate Evaluation in Apache Kudu</title><link href="/2016/09/16/predicate-pushdown.html" rel="alternate" type="text/html" title="Pushing Down Predicate Evaluation in Apache Kudu" /><published>2016-09-16T00:00:00-07:00</published><updated>2016-09-16T00:00:00-07:00</updated><id>/2016/09/16/predicate-pushdown</id><content type="html" xml:base="/2016/09/16/predicate-pushdown.html"><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> @@ -574,7 +676,7 @@ incubating to a Top Level Apache project. I canât express enough how grateful am for the amount of support I got from the Kudu team, from the intern coordinators, and from the Cloudera community as a whole.</p></content><author><name>Andrew Wong</name></author><summary>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.</summary></entry><entry><title>An Introduction to the Flume Kudu Sink</title><link href="/2016/08/31/intro-flume-kudu-sink.html" rel="alternate" type="text/html" title="An Introduction to the Flume Kudu Sink" /><published>2016-08-31T00:00:00-04:00</published><updated>2016-08-31T00:00:00-04:00</updated><id>/2016/08/31/intro-flume-kudu-sink</id><content type="html" xml:base="/2016/08/31/intro-flume-kudu-sink.html"><p>This post discusses the Kudu Flume Sink. First, Iâll give some background on why we considered +scan path to speed up queries.</summary></entry><entry><title>An Introduction to the Flume Kudu Sink</title><link href="/2016/08/31/intro-flume-kudu-sink.html" rel="alternate" type="text/html" title="An Introduction to the Flume Kudu Sink" /><published>2016-08-31T00:00:00-07:00</published><updated>2016-08-31T00:00:00-07:00</updated><id>/2016/08/31/intro-flume-kudu-sink</id><content type="html" xml:base="/2016/08/31/intro-flume-kudu-sink.html"><p>This post discusses the Kudu Flume Sink. First, Iâll give some background on why we considered using Kudu, what Flume does for us, and how Flume fits with Kudu in our project.</p> <h2 id="why-kudu">Why Kudu</h2> @@ -868,12 +970,12 @@ disparate sources.</p> <p><em>Ara Abrahamian is a software engineer at Argyle Data building fraud detection systems using sophisticated machine learning methods. Ara is the original author of the Flume Kudu Sink that is included in the Kudu distribution. You can follow him on Twitter at -<a href="https://twitter.com/ara_e">@ara_e</a>.</em></p></content><author><name>Ara Abrahamian</name></author><summary>This post discusses the Kudu Flume Sink. First, Iâll give some background on why we considered +<a href="https://twitter.com/ara_e">@ara_e</a>.</em></p></content><author><name>Ara Abrahamian</name></author><summary>This post discusses the Kudu Flume Sink. First, I&#8217;ll give some background on why we considered using Kudu, what Flume does for us, and how Flume fits with Kudu in our project. Why Kudu -Traditionally in the Hadoop ecosystem weâve dealt with various batch processing technologies such +Traditionally in the Hadoop ecosystem we&#8217;ve dealt with various batch processing technologies such as MapReduce and the many libraries and tools built on top of it in various languages (Apache Pig, Apache Hive, Apache Oozie and many others). The main problem with this approach is that it needs to process the whole data set in batches, again and again, as soon as new data gets added. Things get @@ -913,14 +1015,14 @@ And a Kudu-based near real-time approach is: flexible and expressive, thanks to SQL support via Apache Impala (incubating) a table-oriented, mutable data store that feels like a traditional relational database - very easy to program, you can even pretend itâs good old MySQL + very easy to program, you can even pretend it&#8217;s good old MySQL low-latency and relatively high throughput, both for ingest and query -At Argyle Data, weâre dealing with complex fraud detection scenarios. We need to ingest massive +At Argyle Data, we&#8217;re dealing with complex fraud detection scenarios. We need to ingest massive amounts of data, run machine learning algorithms and generate reports. When we created our current architecture two years ago we decided to opt for a database as the backbone of our system. That -database is Apache Accumulo. Itâs a key-value based database which runs on top of Hadoop HDFS, +database is Apache Accumulo. It&#8217;s a key-value based database which runs on top of Hadoop HDFS, quite similar to HBase but with some important improvements such as cell level security and ease of deployment and management. To enable querying of this data for quite complex reporting and analytics, we used Presto, a distributed query engine with a pluggable architecture open-sourced @@ -933,12 +1035,12 @@ architecture has served us well, but there were a few problems: we need to support ad-hoc queries, plus long-term data warehouse functionality -So, weâve started gradually moving the core machine-learning pipeline to a streaming based +So, we&#8217;ve started gradually moving the core machine-learning pipeline to a streaming based solution. This way we can ingest and process larger data-sets faster in the real-time. But then how would we take care of ad-hoc queries and long-term persistence? This is where Kudu comes in. While the machine learning pipeline ingests and processes real-time data, we store a copy of the same ingested data in Kudu for long-term access and ad-hoc queries. Kudu is our data warehouse. By -using Kudu and Impala, we can retire our in-house Presto connector and rely on Impalaâs +using Kudu and Impala, we can retire our in-house Presto connector and rely on Impala&#8217;s super-fast query engine. But how would we make sure data is reliably ingested into the streaming pipeline and the @@ -946,10 +1048,10 @@ Kudu-based data warehouse? This is where Apache Flume comes in. Why Flume -According to their website âFlume is a distributed, reliable, and +According to their website &#8220;Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. It has a simple and flexible architecture based on streaming data flows. It is robust and fault -tolerant with tunable reliability mechanisms and many failover and recovery mechanisms.â As you +tolerant with tunable reliability mechanisms and many failover and recovery mechanisms.&#8221; As you can see, nowhere is Hadoop mentioned but Flume is typically used for ingesting data to Hadoop clusters. @@ -967,7 +1069,7 @@ File-based channels are also provided. As for the sources, Avro, JMS, Thrift, sp source are some of the built-in ones. Flume also ships with many sinks, including sinks for writing data to HDFS, HBase, Hive, Kafka, as well as to other Flume agents. -In the rest of this post Iâll go over the Kudu Flume sink and show you how to configure Flume to +In the rest of this post I&#8217;ll go over the Kudu Flume sink and show you how to configure Flume to write ingested data to a Kudu table. The sink has been part of the Kudu distribution since the 0.8 release and the source code can be found here. @@ -999,8 +1101,8 @@ We define a source called source1 which simply executes a vmstat command to cont virtual memory statistics for the machine and queue events into an in-memory channel1 channel, which in turn is used for writing these events to a Kudu table called stats. We are using org.apache.kudu.flume.sink.SimpleKuduEventProducer as the producer. SimpleKuduEventProducer is -the built-in and default producer, but itâs implemented as a showcase for how to write Flume -events into Kudu tables. For any serious functionality weâd have to write a custom producer. We +the built-in and default producer, but it&#8217;s implemented as a showcase for how to write Flume +events into Kudu tables. For any serious functionality we&#8217;d have to write a custom producer. We need to make this producer and the KuduSink class available to Flume. We can do that by simply copying the kudu-flume-sink-&lt;VERSION&gt;.jar jar file from the Kudu distribution to the $FLUME_HOME/plugins.d/kudu-sink/lib directory in the Flume installation. The jar file contains @@ -1008,7 +1110,7 @@ KuduSink and all of its dependencies (including Kudu java client classes). At a minimum, the Kudu Flume Sink needs to know where the Kudu masters are (agent1.sinks.sink1.masterAddresses = localhost) and which Kudu table should be used for writing -Flume events to (agent1.sinks.sink1.tableName = stats). The Kudu Flume Sink doesnât create this +Flume events to (agent1.sinks.sink1.tableName = stats). The Kudu Flume Sink doesn&#8217;t create this table, it has to be created before the Kudu Flume Sink is started. You may also notice the batchSize parameter. Batch size is used for batching up to that many @@ -1029,7 +1131,7 @@ Here is a complete list of KuduSink parameters: masterAddresses N/A - Comma-separated list of âhost:portâ pairs of the masters (port optional) + Comma-separated list of &#8220;host:port&#8221; pairs of the masters (port optional) tableName @@ -1059,7 +1161,7 @@ Here is a complete list of KuduSink parameters: -Letâs take a look at the source code for the built-in producer class: +Let&#8217;s take a look at the source code for the built-in producer class: public class SimpleKuduEventProducer implements KuduEventProducer { private byte[] payload; @@ -1130,8 +1232,8 @@ public interface KuduEventProducer extends Configurable, ConfigurableComponent { public void configure(Context context) is called when an instance of our producer is instantiated -by the KuduSink. SimpleKuduEventProducerâs implementation looks for a producer parameter named -payloadColumn and uses its value (âpayloadâ if not overridden in Flume configuration file) as the +by the KuduSink. SimpleKuduEventProducer&#8217;s implementation looks for a producer parameter named +payloadColumn and uses its value (&#8220;payload&#8221; if not overridden in Flume configuration file) as the column which will hold the value of the Flume event payload. If you recall from above, we had configured the KuduSink to listen for events generated from the vmstat command. Each output row from that command will be stored as a new row containing a payload column in the stats table. @@ -1140,9 +1242,9 @@ define them by prefixing it with producer. (agent1.sinks.sink1.producer.paramete example). The main producer logic resides in the public List&lt;Operation&gt; getOperations() method. In -SimpleKuduEventProducerâs implementation we simply insert the binary body of the Flume event into -the Kudu table. Here we call Kuduâs newInsert() to initiate an insert, but could have used -Upsert if updating an existing row was also an option, in fact thereâs another producer +SimpleKuduEventProducer&#8217;s implementation we simply insert the binary body of the Flume event into +the Kudu table. Here we call Kudu&#8217;s newInsert() to initiate an insert, but could have used +Upsert if updating an existing row was also an option, in fact there&#8217;s another producer implementation available for doing just that: SimpleKeyedKuduEventProducer. Most probably you will need to write your own custom producer in the real world, but you can base your implementation on the built-in ones. @@ -1162,7 +1264,7 @@ disparate sources. Ara Abrahamian is a software engineer at Argyle Data building fraud detection systems using sophisticated machine learning methods. Ara is the original author of the Flume Kudu Sink that is included in the Kudu distribution. You can follow him on Twitter at -@ara_e.</summary></entry><entry><title>New Range Partitioning Features in Kudu 0.10</title><link href="/2016/08/23/new-range-partitioning-features.html" rel="alternate" type="text/html" title="New Range Partitioning Features in Kudu 0.10" /><published>2016-08-23T00:00:00-04:00</published><updated>2016-08-23T00:00:00-04:00</updated><id>/2016/08/23/new-range-partitioning-features</id><content type="html" xml:base="/2016/08/23/new-range-partitioning-features.html"><p>Kudu 0.10 is shipping with a few important new features for range partitioning. +@ara_e.</summary></entry><entry><title>New Range Partitioning Features in Kudu 0.10</title><link href="/2016/08/23/new-range-partitioning-features.html" rel="alternate" type="text/html" title="New Range Partitioning Features in Kudu 0.10" /><published>2016-08-23T00:00:00-07:00</published><updated>2016-08-23T00:00:00-07:00</updated><id>/2016/08/23/new-range-partitioning-features</id><content type="html" xml:base="/2016/08/23/new-range-partitioning-features.html"><p>Kudu 0.10 is shipping with a few important new features for range partitioning. These features are designed to make Kudu easier to scale for certain workloads, like time series. This post will introduce these features, and discuss how to use them to effectively design tables for scalability and performance.</p> @@ -1257,7 +1359,7 @@ dropped and replacements added, but it requires the servers and all clients to be updated to 0.10.</p></content><author><name>Dan Burkert</name></author><summary>Kudu 0.10 is shipping with a few important new features for range partitioning. These features are designed to make Kudu easier to scale for certain workloads, like time series. This post will introduce these features, and discuss how to use -them to effectively design tables for scalability and performance.</summary></entry><entry><title>Apache Kudu 0.10.0 released</title><link href="/2016/08/23/apache-kudu-0-10-0-released.html" rel="alternate" type="text/html" title="Apache Kudu 0.10.0 released" /><published>2016-08-23T00:00:00-04:00</published><updated>2016-08-23T00:00:00-04:00</updated><id>/2016/08/23/apache-kudu-0-10-0-released</id><content type="html" xml:base="/2016/08/23/apache-kudu-0-10-0-released.html"><p>The Apache Kudu team is happy to announce the release of Kudu 0.10.0!</p> +them to effectively design tables for scalability and performance.</summary></entry><entry><title>Apache Kudu 0.10.0 released</title><link href="/2016/08/23/apache-kudu-0-10-0-released.html" rel="alternate" type="text/html" title="Apache Kudu 0.10.0 released" /><published>2016-08-23T00:00:00-07:00</published><updated>2016-08-23T00:00:00-07:00</updated><id>/2016/08/23/apache-kudu-0-10-0-released</id><content type="html" xml:base="/2016/08/23/apache-kudu-0-10-0-released.html"><p>The Apache Kudu team is happy to announce the release of Kudu 0.10.0!</p> <p>This latest version adds several new features, including: <!--more--></p> @@ -1291,121 +1393,4 @@ the release notes below.</p> <li>Download the <a href="http://kudu.apache.org/releases/0.9.0/">Kudu 0.10.0 source release</a></li> </ul></content><author><name>Todd Lipcon</name></author><summary>The Apache Kudu team is happy to announce the release of Kudu 0.10.0! -This latest version adds several new features, including:</summary></entry><entry><title>Apache Kudu Weekly Update August 16th, 2016</title><link href="/2016/08/16/weekly-update.html" rel="alternate" type="text/html" title="Apache Kudu Weekly Update August 16th, 2016" /><published>2016-08-16T00:00:00-04:00</published><updated>2016-08-16T00:00:00-04:00</updated><id>/2016/08/16/weekly-update</id><content type="html" xml:base="/2016/08/16/weekly-update.html"><p>Welcome to the twentieth edition of the Kudu Weekly Update. This weekly blog post -covers ongoing development and news in the Apache Kudu project.</p> - -<!--more--> - -<h2 id="project-news">Project news</h2> - -<ul> - <li> - <p>The first release candidate for the 0.10.0 is <a href="http://mail-archives.apache.org/mod_mbox/incubator-kudu-dev/201608.mbox/%3CCADY20s7U5jVpozFg3L%3DDz2%2B4AenGineJvH96A_HAM12biDjPJA%40mail.gmail.com%3E">now available</a></p> - - <p>Community developers and users are encouraged to download the source -tarball and vote on the release.</p> - - <p>For information on whatâs new, check out the -<a href="https://github.com/apache/kudu/blob/master/docs/release_notes.adoc#rn_0.10.0">release notes</a>. -<em>Note:</em> some links from these in-progress release notes will not be live until the -release itself is published.</p> - </li> -</ul> - -<h2 id="development-discussions-and-code-in-progress">Development discussions and code in progress</h2> - -<ul> - <li> - <p>Will Berkeley spent some time working on the Spark integration this week -to add support for UPSERT as well as other operations. -Dan Burkert pitched in a bit with some <a href="http://mail-archives.apache.org/mod_mbox/incubator-kudu-dev/201608.mbox/%3CCALo2W-XBoSz9cbhXi81ipubrAYgqyDiEeHz-ys8sPAshfcik6w%40mail.gmail.com%3E">suggestions</a> -which were then integrated in a <a href="https://gerrit.cloudera.org/#/c/3871/">patch</a> -provided by Will.</p> - - <p>After some reviews by Dan, Chris George, and Ram Mettu, the patch was committed -in time for the upcoming 0.10.0 release.</p> - </li> - <li> - <p>Dan Burkert also completed work for the new <a href="https://gerrit.cloudera.org/#/c/3854/">manual partitioning APIs</a> -in the Java client. After finishing up the basic implementation, Dan also made some -cleanups to the related APIs in both the <a href="https://gerrit.cloudera.org/#/c/3958/">Java</a> -and <a href="https://gerrit.cloudera.org/#/c/3882/">C++</a> clients.</p> - - <p>Dan and Misty Stanley-Jones also collaborated to finish the -<a href="https://gerrit.cloudera.org/#/c/3796/">documentation</a> -for this new feature.</p> - </li> - <li> - <p>Adar Dembo worked on some tooling to allow users to migrate their Kudu clusters -from a single-master configuration to a multi-master one. Along the way, he -started building some common infrastructure for command-line tooling.</p> - - <p>Since Kuduâs initial release, it has included separate binaries for different -administrative or operational tools (e.g. <code>kudu-ts-cli</code>, <code>kudu-ksck</code>, <code>kudu-fs_dump</code>, -<code>log-dump</code>, etc). Despite having similar usage, these tools donât share much code, -and the separate statically linked binaries make the Kudu packages take more disk -space than strictly necessary.</p> - - <p>Adarâs work has introduced a new top-level <code>kudu</code> binary which exposes a set of subcommands, -much like the <code>git</code> and <code>docker</code> binaries with which readers may be familiar. -For example, a new tool he has built for dumping peer identifiers from a tabletâs -consensus metadata is triggered using <code>kudu tablet cmeta print_replica_uuids</code>.</p> - - <p>This new tool will be available in the upcoming 0.10.0 release; however, migration -of the existing tools to the new infrastructure has not yet been completed. We -expect that by Kudu 1.0, the old tools will be removed in favor of more subcommands -of the <code>kudu</code> tool.</p> - </li> - <li> - <p>Todd Lipcon picked up the work started by David Alves in July to provide -<a href="https://gerrit.cloudera.org/#/c/2642/">âexactly-onceâ semantics</a> for write operations. -Todd carried the patch series through review and also completed integration of the -feature into the Kudu server processes.</p> - - <p>After testing the feature for several days on a large cluster under load, -the team decided to enable this new feature by default in Kudu 0.10.0.</p> - </li> - <li> - <p>Mike Percy resumed working on garbage collection of <a href="https://gerrit.cloudera.org/#/c/2853/">past versions of -updated and deleted rows</a>. His <a href="https://gerrit.cloudera.org/#/c/3076/">main -patch for the feature</a> went through -several rounds of review and testing, but unfortunately missed the cut-off -for 0.10.0.</p> - </li> - <li> - <p>Alexey Serbinâs work to add doxygen-based documentation for the C++ Client API -was <a href="https://gerrit.cloudera.org/#/c/3840/">committed</a> this week. These -docs will be published as part of the 0.10.0 release.</p> - </li> - <li> - <p>Alexey also continued work on implementing the <code>AUTO_FLUSH_BACKGROUND</code> write -mode for the C++ client. This feature makes it easier to implement high-throughput -ingest using the C++ API by automatically handling the batching and flushing of writes -based on a configurable buffer size.</p> - - <p>Alexeyâs <a href="https://gerrit.cloudera.org/#/c/3952/">patch</a> has received several -rounds of review and looks likely to be committed soon. Detailed performance testing -will follow.</p> - </li> - <li> - <p>Congratulations to Ram Mettu for committing his first patch to Kudu this week! -Ram fixed a <a href="https://issues.apache.org/jira/browse/KUDU-1522">bug in handling Alter Table with TIMESTAMP columns</a>.</p> - </li> -</ul> - -<h2 id="upcoming-talks">Upcoming talks</h2> - -<ul> - <li>Mike Percy will be speaking about Kudu this Wednesday at the -<a href="http://www.meetup.com/Denver-Cloudera-User-Group/events/232782782/">Denver Cloudera User Group</a> -and on Thursday at the -<a href="http://www.meetup.com/Boulder-Denver-Big-Data/events/232056701/">Boulder/Denver Big Data Meetup</a>. -If youâre based in the Boulder/Denver area, be sure not to miss these talks!</li> -</ul> - -<p>Want to learn more about a specific topic from this blog post? Shoot an email to the -<a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#117;&#115;&#101;&#114;&#064;&#107;&#117;&#100;&#117;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;">kudu-user mailing list</a> or -tweet at <a href="https://twitter.com/ApacheKudu">@ApacheKudu</a>. Similarly, if youâre -aware of some Kudu news we missed, let us know so we can cover it in -a future post.</p></content><author><name>Todd Lipcon</name></author><summary>Welcome to the twentieth edition of the Kudu Weekly Update. This weekly blog post -covers ongoing development and news in the Apache Kudu project.</summary></entry></feed> +This latest version adds several new features, including:</summary></entry></feed>
