Data Eng Weekly


Hadoop Weekly Issue #115

05 April 2015

This issue marks a new milestone for Hadoop Weekly—it's the first issue sent out to over 5,000 subscribers! Thanks to everyone who has helped get the word out, and all of those who have published the content covered in this newsletter. The theme of this week issue is the ecosystem's shift to streaming and real-time—coverage of Kafka and Spark, new releases of Samza and Drill, and articles on the Databricks Cloud and the demand for real-time processing.

Technical

These slides cover two presentations from the recent Kafka meetup at LinkedIn. The first is about offset management in Kafka consumers—how this is implemented with Zookeeper and Kafka as well as trade-offs of the two. The second covers the data pipeline at Netflix, which is changing to make heavier use of Kafka. Specifically, the talk covers their move from Chukwa to Kafka, how they split up Kafka clusters for different retention/durability requirements, how they've implemented resilience, and how they are running Kafka in AWS (provisioning, health checks, and challenges)

http://www.slideshare.net/jjkoshy/offset-management-in-kafka
http://www.slideshare.net/wangxia5/netflix-kafka

Databricks has a post describing two areas of improvement in the Kafka integration with Spark Streaming in Spark 1.3. First, there's a new "Direct API for Kafka" which ensures exactly once semantics by mapping each RDD to discrete ranges of offsets in Kafka. Second, there are improvements to the Python API for Kafka, which make the API much simpler.

https://databricks.com/blog/2015/03/30/improvements-to-kafka-integration-of-spark-streaming.html

The Cloudera blog has the second part of a series on tuning Apache Spark jobs. This post focusses on tuning resource allocation (particularly for Spark on YARN), parallelism (also describing how defaults are typically chosen by the framework), serialization, and data formats.

http://blog.cloudera.com/blog/2015/03/how-to-tune-your-apache-spark-jobs-part-2/

The SequenceIQ blog has a post on the alerts feature in the soon to be released Apache Ambari 2.0. With the new alert framework, Ambari can alert on any metric exposed by components of the Hadoop stack. The post describes how to build an alert, how the metrics are collected and alerts triggered, and how Ambari alerts will be integrated with Periscope (SequenceIQs auto-scaling system for Hadoop).

http://blog.sequenceiq.com/blog/2015/03/29/periscope-ambari-2-dot-0-scale-based-on-any-metric/

The upcoming 3.8 release of Hue brings a new editor for Oozie workflows. A post on the Hue blog contains a video of the new feature in action and a walkthrough (with screenshots) of the main features. It also adds support for HiveServer2 and Spark actions.

http://gethue.com/new-apache-oozie-workflow-coordinator-bundle-editors/

News

Barron's has an interview with this year's ACM Turning Award winner, Michael Stonebreaker. Stonebreaker is a database researcher at MIT and has built a number of companies around his research. In the interview, he spoke about the history of databases, the rise of in-memory databases, the future of NoSQL and Hadoop, and more. He notes that NoSQL databases are rapidly attempting to add full SQL support and that Hadoop is likely to merge with data warehousing (as SQL becomes more important there, too).

http://blogs.barrons.com/techtraderdaily/2015/03/30/michael-stonebraker-describes-oracles-obsolescence-facebooks-enormous-challenge/

Spark just celebrated its fifth birthday as an open-source project, having been open-sourced in March of 2010. A post on the Databricks blog celebrates the growth of the community, discusses some of the philosophies of the project ("keep the Spark engine small and compact," "focus on simple, stable APIs"), and mentions growth in Spark's standard libraries (Spark Streaming, MLlib, etc).

https://databricks.com/blog/2015/03/31/spark-turns-five-years-old.html

Alation came out of stealth with a product to help add context to how people are using data within a DB or data warehouse. Their tool includes support for Hadoop (HDFS and Hive) as well as traditional data warehouse and RDMS. It uses machine learning and a software agent to monitor access logs and metadata to build context about how data is being accessed and used.

http://www.datanami.com/2015/03/31/battling-big-datas-tribal-knowledge-problem/

Hortonworks has announced availability of their HDP Certified Developer exam. The hands-on exam requires participants to execute tasks across data ingestion, data transformation, and data analysis on a three-node cluster.

http://hortonworks.com/blog/new-hdp-certified-developer-hdpcd-performance-based-exam/

Amazon Web Services announced the new D2 instance type this week. This is the first in the new generation of AWS instances with a large amount of SATA storage. Silicon Angle notes that these instances are a good fit for the Hadoop-on-AWS market, and the article covers some of the features of the new instances.

http://siliconangle.com/blog/2015/04/01/amazons-new-data-hungry-d2-instances-target-hadoop-workloads/

HBaseCon is in just over a month, and the Cloudera blog has a preview of several talks at the conference. These include presenters from Salesforce, Hortonworks, Cloudera, Google, Pinterest, and Bloomberg.

http://blog.cloudera.com/blog/2015/04/sneak-preview-hbasecon-2015-general-session/

The O'Reilly Radar blog has a post describing several real-time data processing tools. It mentions a number of items from the Hadoop stack (Flume, Kafka, Spark, HBase) as well as tools from cloud providers and database vendors. If nothing else, the post shows that there's no shortage of options when it comes to picking real-time software.

http://radar.oreilly.com/2015/04/a-real-time-processing-revival.html

InfoWorld has an article describing Databricks' flagship product, Databricks Cloud. The author relays first-hand experience with the project (noting that it's still immature) from a recent training session. The post also describes how Databricks cloud fits into the company's business model and the risk of challengers building a similar product if it's shown to be in-demand.

http://www.infoworld.com/article/2903432/application-development/spark-big-datas-brightest-star-needs-to-grow-up.html

Datanami has a rather bearish article on the Hadoop industry. It notes that vendors continue to lose money, and that Hadoop's slice of the big data market will hover near 1% for the next few years. In trying to investigate why Hadoop isn't gaining more revenue, the author points to several surveys that note Hadoop has slow adoption and often is augmenting existing systems rather than replacing them.

http://www.datanami.com/2015/04/03/does-hadoop-need-a-reality-check/

Releases

OptioPay has open-sourced their golang client for Kafka. The github project has more information on how to use it.

https://github.com/optiopay/kafka

IBM has released version 4.0 of their distribution, IBM Open Platform with Apache Hadoop (BigInsights). The distribution bundles several open-source projects found in most distributions, and there are a few add-on packages aimed at business analysts, data scientists, and more.

https://developer.ibm.com/hadoop/blog/2015/03/31/biginsights-4-0-is-now-available/

Apache Drill 0.8 was released this week. The blog has an overview of the new features in the release. Highlights include support for large records (>128KB), support for many new SQL features, and improved performance and reliability.

http://drill.apache.org/blog/2015/03/31/drill-0.8-released/

MapR has announced support for Drill 0.8 as part of their distribution.

https://www.mapr.com/blog/apache-drill-08-released-now-part-mapr-distribution#.VSASoUbjPBI

Apache Samza version 0.9.0 was released this week. Highlights of the release include improved RocksDB performance, a switch to Kafka 0.8.2.1, and integrating of container logs with ELK. A post on the Apache blog has details on all the new features, progress of the community, and features planned for future releases.

https://blogs.apache.org/samza/entry/announcing_the_release_of_apache2

Events

Curated by Datadog ( http://www.datadoghq.com )

UNITED STATES

California

SF Spark Hackers: Kick-off Meeting (San Francisco) - Monday, April 6
http://www.meetup.com/San-Francisco-Spark-Hackers/events/221502312/

Self-Service Data Exploration and Nested Data Analytics on Hadoop (Montecito) - Tuesday, April 7
http://www.meetup.com/Santa-Barbara-Data-Science/events/220991581/

April SF Hadoop Users Meetup (San Francisco) - Wednesday, April 8
http://www.meetup.com/hadoopsf/events/220286707/

Business Need => Tableau + R + MapR + DW = Amazing Outcomes (Milpitas) - Thursday, April 9
http://www.meetup.com/Tableau-Alteryx-Community-Silicon-Valley-Bay-Area/events/220623403/

Illinois

Spark after Dark: Advanced Analytics, Streaming Data, Machine Learning (Chicago) - Tuesday, April 7
http://www.meetup.com/Chicago-Spark-Users/events/220587887/

Michigan

Stream Processing and Data Acquisition in Real-Time with Apache Storm (Ann Arbor) - Saturday, April 11
http://www.meetup.com/XamarinA2/events/220018939/

Maryland

All about the Mesos: YARN, Spark, and Streaming (Baltimore) - Thursday, April 9
http://www.meetup.com/Data-Science-MD/events/220822521/

New York

SQL and Machine Learning on Hadoop using HAWQ (New York) - Tuesday, April 7
http://www.meetup.com/Pivotal-NY/events/221311472/

War Stories from the Hadoop Trenches (New York) - Wednesday, April 8
http://www.meetup.com/Pepperdata-NYC/events/220969384/

Apache Drill Workshop (New York) - Wednesday, April 8
http://www.meetup.com/New-York-Apache-Drill-Meetup/events/221030703/

Massachusetts

April Presentation Night (Cambridge) - Wednesday, April 8
http://www.meetup.com/Boston-Apache-Spark-User-Group/events/221269407/

CANADA

Scalable Big Graph Data Processing in Spark (Vancouver) - Monday, April 6
http://www.meetup.com/Vancouver-Spark/events/220007388/

SWEDEN

Hadoop Research at KTH: Hops and Flink Streaming (Stockholm) - Wednesday, April 8
http://www.meetup.com/stockholm-hug/events/221402468/

SPAIN

Indexing 3-Dimensional Trajectories: Apache Spark and Cassandra Integration (Barcelona) - Wednesday, April 8
http://www.meetup.com/Spark-Barcelona/events/220003149/

SINGAPORE

Pivotal Open Source Night (Singapore) - Thursday, April 9
http://www.meetup.com/singasug/events/220813250/

AUSTRALIA

Spark DataFrames for Large-Scale Data Science with Spark Machine Learning (Melbourne) - Tuesday, April 7
http://www.meetup.com/Melbourne-Apache-Spark-Meetup/events/220643134/