Data Eng Weekly

Hadoop Weekly Issue #12

07 April 2013

Happy 7th birthday to Apache Hadoop! The first release of Hadoop was made in April 2006. This week's newsletter caps that anniversary by representing many parts of the Hadoop ecosystem. It's quite impressive how far the project and the ecosystem have come in those 7 short years!


April 2nd marked the 7-year anniversary of the first release of Apache Hadoop. In this post, Doug Cutting (the founder of Hadoop) provides 7 thoughts and predictions for Hadoop. He touches everything from open-source, to the name of the project, to where he sees Hadoop heading in the next 7 years.

The folks at LiveRamp have come up with a clever technique to speed up joins/cogroups by filtering map-side using Bloom filters. If you haven't seen Bloom filters before, the post explains their usefulness in this context. With this technique, they see performance improvements of 2x for a large job. They have open-sourced an implementation of this technique for Cascading.

Videos and slides from Hadoop Summit EU are beginning to arrive online. Hortonworks highlights the keynotes from the events which include presentations from 451 Research, Hortonworks, and a panel featuring HSBC, eBay and others. You can find many more talks (and more being added every week) on the Hadoop Summit YouTube page, too.

YARN is the new resource scheduler in Hadoop 2.0 for building applications other than vanilla MapReduce on a Hadoop cluster. Josh Patterson has started a new open-source project called Metronome built upon YARN. The software is based upon former projects IterativeReduce and Knitting Boar, and it provides an implementation of parallel linear regression.

VMWare has released version 0.8.0 of Serengeti, their open-source initiative to improve Hadoop for virtualization. This release includes support for CDH4 and MapR's distributions as well as improved support for HBase.

Luigi is an open-source Hadoop framework from the folks at Spotify. We've been using it at Foursquare for a few months and really like it. In this presentation, Elias gives an overview of Luigi as well as the evolution of Spotify's thinking about workflow management which explains how they arrived at Luigi.

Datanami has a good summary of Eric Baldeschwieler's (aka Eric14) keynote from Hadoop Summit. The synopsis includes Eric's views on the future of Hadoop, from scaling to 10,000 nodes to lots of younger projects in the Hadoop ecosystem like HCatalog, Ambari, Tez, and more.

Microsoft has posted an in-depth analysis of how they use Hadoop on Azure (HDInsight) with Halo 4. The case study includes everything from analytics and BI to email targeting. It's a pretty interesting and impressive analysis considering that just a few months ago Hadoop didn't run on Windows at all.

Falcon is a new Apache Incubator project from the folks at InMobi and Hortonworks focussing on ETL. It has a number of use cases, such as disaster recover, multi-cluster management, and SLA management. It seems to have some overlap with existing projects (e.g. Oozie or Sqoop) but is focused on just ETL within or between Hadoop clusters so far.

Did you know that Windows Azure can run Linux VMs? This tutorial shows how to build a Linux (CentOS) Hadoop cluster in Windows Azure. After booting a Windows Server for DNS, the rest of the tutorial focuses on Hadoop (they use HDP 1.2.2) on Linux.

April Fools day was this week, and there were a few fake Hadoop-related product announcements. Here are a couple in case you missed them.


Apache Pig 0.11.1 was released. This update includes fixes to Avro, HCatalog, and HBase integrations (and more) as well as improvements including documentation polish.

KairosDB is a rewrite of OpenTSDB (the time series database and visualization system from StumpleUpon) with a pluggable backend (defaults to Cassandra but also support HBase and H2). KairosDB uses Flot for visualization and provides REST APIs for retrieving data. The release on their website is 1.0.0-alpha-4a, so I assume it's still considered alpha quality.

Hama is a computing system on top of HDFS that is specialized for matrix and graph problems. Version 0.6.1, which includes improvements, bug fixes and new features, was released this week.

Cloudera Manager 4.5.1 was released. This bug fix release contains fixes for HDFS, MapReduce, and Hive.

Cloudera announced the Cloudera Developer Kit. The goal of the project is to make it easier to write applications on top of Hadoop. Unlike other high-level frameworks for Hadoop, CDK is focusing on all layers of the stack, not just MapReduce. For example, the data API is one of the first under development, and it focuses on easing the burden of implementing data integration services which would normally have to muck with the nuances of the HDFS APIs.

ElasticSearch Hadoop is a set of libraries for MapReduce, Pig, Hive, and Cascading from the folks at ElasticSearch. They haven't yet made a release, so you have to build yourself, but it includes a bunch of features. The drivers support read from and write to ElasticSearch over REST/JSON, and they've made the binary small and independent for easy integration (just add a single jar!).

CDH3u6 was released. This version includes a handful of fixes in MapReduce, Flume, and HBase.