Data Eng Weekly


Hadoop Weekly Issue #94

02 November 2014

Hadoop in the cloud (both open and public) is a big topic again this week. There are articles on Hortonworks' HDP in the Microsoft Azure cloud, Cloudera’s new cloud provisioning tool Cloudera Director, OpenShift, and SequenceIQ’s Cloudbreak. Also, there are several articles this week on Hadoop adoption, which seems to be limited by maturity of enterprise features. Finally, Kafka released version 0.8.2-beta this week, and a new project aims to provide higher throughput from Kafka for MapReduce jobs.

Technical

As the Hadoop ecosystem of projects grows and folks are using it in many different ways, integration between projects and consistency across projects are both important parts of usability. This article highlights several ways that the Hadoop ecosystem could improve along those lines. It’s just the tip of the iceberg—hopefully these things get better as Hadoop matures.

http://www.infoworld.com/article/2833851/application-development/12-things-i-hate-about-hadoop.html

In the first part of a three-part series on HBase, this post presents an introduction to HBase’s data model and architecture. It also contains instructions on setting up a local HBase and interacting with it using the HBase shell.

http://www.informit.com/articles/article.aspx?p=2253412&hootPostID=30d502eea4f013cfbc769f25fe1a8c84

The Cloudera Blog has a post on integrating the KiteSDK with OpenShift. Specifically, the Kite SDK has tooling for running in-process mini clusters (HDFS, Hive, Flume, HBase, Zookeeper) for testing as well as locally via the command-line. The post introduces these tools and describes work to add support for running a mini cluster via OpenShift to the command-line tools.

http://blog.cloudera.com/blog/2014/10/how-to-write-apache-hadoop-applications-on-openshift-with-kite-sdk/

Hortonworks has posted a recording of and slides from a recent webinar on Apache Knox and Ranger, which are the main enterprise security products in their distribution. In addition, the post includes several questions and answers related to the offering. For anyone interested in enterprise security, this is a good overview of the current state of Hortonworks’ offerings.

http://hortonworks.com/blog/discover-hdp-2-2-comprehensive-hadoop-security/

While not directly related to Hadoop, this post summarizes a recent paper out of Facebook on their f4 BLOB storage system. The review notes that f4 is built atop of HDFS, and it describes how it gets around several HDFS limitations (namely adding cross-data center replication and using erasure coding to decrease replication factors). Definitely one of the more technical posts linked in this newsletter, but it’s quite interesting.

http://www.umbrant.com/blog/2014/f4_facebook_warm_blob_storage.html

Label-based scheduling is a system for tagging resources in a heterogenous cluster and supplying boolean rules for scheduling jobs against these resources. The MapR blog has an overview of this feature for MapR’s distribution including a description of how it integrates with the Capacity Scheduler and Fair Scheduler. The community is looking to add a similar implementation to core Hadoop as part of YARN-796.

https://www.mapr.com/blog/label-based-scheduling-hadoop-clusters

Spark vs. Tez has been a point of contention for a while now. Spark has gained momentum recently with several companies (including MapR and Cloudera) committing to it. Hortonworks, the main proponents of Tez, continue to tout Tez with a prototype implementation of the Spark API using Tez as the backend. In other words, it’s Spark on Tez on YARN (with data in HDFS). There is a discussion of the prototype and some benchmarks (as always, beware of vendor benchmarks—they’re typically not representative of your own workload) on the Hortonworks blog.

http://hortonworks.com/blog/improving-spark-data-pipelines-native-yarn-integration/

This post shows how to launch a HDP cluster on the Microsoft Azure cloud. Azure has a wizard for building both small-scale evaluation clusters and standard clusters (which have up to 45 worker nodes).

http://hortonworks.com/blog/azure-iaas-getting-started-guide/

In another Hadoop-in-the-cloud post, Cloudera has an introduction to the new Cloudera Director for deploying CDH clusters in the cloud (supporting AWS initially). The post describes the data model, the server API, the user interface, the and the client.

http://blog.cloudera.com/blog/2014/10/inside-cloudera-director/

This post introduces the Cloudbreak shell. Cloudbreak is a Hadoop as a Service system for deploying Hadoop clusters in the cloud. The post walks through setting up the command line tools and provisioning a Hadoop cluster.

http://blog.sequenceiq.com/blog/2014/10/30/cloudbreak-devops/

MapR has a video (and transcript) of a whiteboard presentation comparing and contrasting Spark Streaming and Storm Trident. Both systems are micro-batching streaming frameworks. The presentation covers fault tolerance, ease of deployment, compatibility with YARN, and more.

https://www.mapr.com/blog/spark-streaming-vs-storm-trident-whiteboard-walkthrough

News

Databricks and Hortonworks have announced an expanded partnership. As part of the expansion, the two companies are working on helping customers, engineering (namely enterprise features like security), and open source. Cross posts on the Hortonworks and Databricks blogs have takes from both companies on the expanded partnership.

http://databricks.com/blog/2014/10/31/hortonworks-a-shared-vision-for-apache-spark-on-hadoop.html
http://hortonworks.com/blog/databricks-expanded-partnership-hortonworks/

EnterpriseTech has a post on the growth and adoption of Hadoop. It cites industry research and surveys as well as interviews with Hadoop vendors. The key takeaway seems to be that enterprise adoption isn’t quite there yet (only about 2,000 production deploys of Hadoop) but is on the verge of hockey stick growth.

http://www.enterprisetech.com/2014/10/29/hadoop-finds-place-enterprise/

SDTimes has an in-depth look at the Hadoop ecosystem. The article explores the various applications of Hadoop, its costs, tooling/support for ad hoc queries, language and library support for data science, security, and more.

http://sdtimes.com/hadoop-hatches-data-os/

SearchDataManagement also has a post about Hadoop adoption. This article interviews consultant and author Joe Caserta, who has been a bit surprised with the lack of adoption of Hadoop. The Q&A strives to explain why—maturity, support for interactive queries, and data governance are among the reasons.

http://searchdatamanagement.techtarget.com/feature/For-Hadoop-architecture-a-lot-of-maturity-still-needed

Releases

Kangaroo is a new open-source project from Conductor for writing MapReduce jobs consuming data from Kafka. The introductory post explains Conductor’s use case—loading data from Kafka to HBase by way of a MapReduce job using the HFileOutputFormat. Unlike other solutions which are limited to a single InputSplit per Kafka partition, Kangaroo can launch multiple consumers at different offsets in the stream of a single partition for increased throughput and parallelism.

http://www.conductor.com/nightlight/data-stream-processing-bulk-kafka-hadoop/

Amazon Web Services has updated their Amazon Kinesis Storm Spout in order to support Storm’s Ack/Fail semantics (the spout can re-emit messages). They’ve also published a white paper with a reference architecture.

http://blogs.aws.amazon.com/bigdata/post/Tx36LYSCY2R0A9B/Implement-a-Real-time-Sliding-Window-Application-Using-Amazon-Kinesis-and-Apache

Apache Kafka 0.8.2-beta was released. The new version contains a new Java producer, support for deleting topics, Scala 2.11 support, and a new configuration option to prefer consistency over availability.

http://mail-archives.apache.org/mod_mbox/kafka-users/201410.mbox/%3C20141028005036.1D21F17DBB%40minotaur.apache.org%3E

As the repository name suggests, this is a project for building a docker image that allows running Hive on Tez. The project README has details on building the image, running it, testing it with some built-in scripts, and more.

https://github.com/prasanthj/docker-hive-on-tez

Kylin is the recently open-source OLAP system from eBay. SequenceIQ has a docker image for running kylin, which includes support for Apache Ambari for managing the cluster.

https://github.com/sequenceiq/docker-kylin

Version 4.0 of Platfora, the analytics platform built with Hadoop and Spark, was released. The new release has new visualization and geo-analytics tools as well as insight delivery for sharing visualizations over email.

http://www.datanami.com/this-just-in/platfora-releases-new-version-big-data-analytics-platform/

Events

Curated by Mortar Data ( http://www.mortardata.com )

UNITED STATES

California

Introducing Apache Flink: A New Approach to Distributed Data Processing (Palo Alto) - Tuesday, November 4
http://www.meetup.com/HandsOnProgrammingEvents/events/210504392/

State of Apache HBase, 1.0 Release, by Nick Dimiduk of Hortonworks (Los Angeles) - Thursday, November 6
http://www.meetup.com/Los-Angeles-HBase-User-group/events/206681332/

Arizona

Pivotal Business Data Lake (Tempe) - Wednesday, November 5
http://www.meetup.com/Phoenix-Hadoop-User-Group/events/199301832/

Texas

November Meetup: Clickstream Data Monetization Using Datameer (Fort Worth) - Thursday, November 6
http://www.meetup.com/Fort-Worth-Analytics-Big-Data-and-Beyond/events/212196212/

Colorado

Spark Gotchas and Anti-Patterns, plus Julia Language (Broomfield) - Wednesday, November 5
http://www.meetup.com/Data-Science-Business-Analytics/events/211746812/

Ohio

Unit Testing with Hadoop, plus Spark and Storm (Mayfield Village) - Monday, November 3
http://www.meetup.com/Cleveland-Hadoop/events/199897832/

North Carolina

ORM for HBase (Durham) - Tuesday, November 4
http://www.meetup.com/TriHUG/events/216379942/

IBM's Hadoop Integration with SAS Analytics: Using Hive (Durham) - Thursday, November 6

http://www.meetup.com/Big-Data-Developers-in-Raleigh/events/216339952/

New Jersey

Fraud Detection = Spark + memSQL (Hamilton Township) - Tuesday, November 4
http://www.meetup.com/nj-hadoop/events/216429082/

AUSTRALIA

Data at a SaaS Company (Melbourne) - Wednesday, November 5
http://www.meetup.com/Big-Data-Analytics-Meetup-Group/events/216287802/

NETHERLANDS

Offline and Real-Time Click Stream Processing (Amsterdam) - Thursday, November 6
http://www.meetup.com/Netherlands-Hadoop-User-Group/events/212783872/

NORWAY

Introduction to the Hadoop Ecosystem + Forming the HUG (Oslo) - Thursday, November 6
http://www.meetup.com/oslohug/events/213139272/

INDIA

Hadoop Meetup @ IBM EGL (Bangalore) - Friday, November 7
http://www.meetup.com/Bangalore-Baby-Hadoop-group/events/210420492/

Hadoop Hands-on/Demo, plus Big Data Industry Trends and Opportunities (Chennai) - Saturday, November 8
http://www.meetup.com/Practical-BigData-Science/events/216354172/