Data Eng Weekly


Hadoop Weekly Issue #234

01 October 2017

It was Strata Data Conference this week, so a lot of announcements and releases were scheduled around that. Among them, two new open-source projects are worth checkout out—Vespa from Yahoo/Oath and Wallaroo from Wallaroo labs. In addition to a bunch of other releases, there are great technical articles on Hortonworks' testing strategy, Spark GraphFrames, and MapR-DB architecture.

Technical

These are the first two posts in a series on how Hortonworks builds and tests their distribution. Validating a single change set is a large undertaking, as there can be as many as 30 downstream applications that need to be tested. Running all those unit tests in serial takes 6 hours, so the Hortonworks team is using YARN to run them in a distributed manner (including running YARN in YARN, which they call yinception).

https://hortonworks.com/blog/engineering-hortonworks-matrix/
https://hortonworks.com/blog/yinception-yarn-based-container-cloud-certify-hadoop-hadoop/

Hortonworks has posted a benchmark comparing performance of Hive on HDP 2.5 vs 2.6. The new version is faster due to improvements in the optimizer, vectorization, and more. The post also includes a contentious comparison to Impala (see the comments for more details). As always, be sure to consider your use case rather than relying on benchmarks from a vendor.

https://hortonworks.com/blog/3x-faster-interactive-query-hive-llap/

The Bay Area Apache Spark Meetup had a meeting in early September with presentations from Aruba on data correlation using PySpark (including lessons learned in joining data) and Databricks on GraphFrames. The slides and videos from both presentations are on the Databricks website.

https://databricks.com/blog/2017/09/22/bay-area-apache-spark-meetup-at-hpearuba-networks-summary.html

If you've been meaning to try out Amazon Athena (which is powered by Presto), there are two tutorials this week that make it easy to get going. The first shows how to analyze AWS cost and usage data, and the second pulls in data from the CDC's Behavioral Risk Factor Surveillance system for analysis. Both tutorials make use of other AWS services such as Lambda and Glue.

https://aws.amazon.com/blogs/big-data/query-and-visualize-aws-cost-and-usage-data-using-amazon-athena-and-amazon-quicksight/
https://aws.amazon.com/blogs/big-data/build-a-schema-on-read-analytics-pipeline-using-amazon-athena/

The IBM blog has a tale of debugging performance problems that appeared when growing an HBase cluster. The post includes an analysis of the symptoms and the root cause.

https://developer.ibm.com/hadoop/2017/09/22/a-customer-tale-of-adding-hbase-servers/

MapR has a great technical and architectural comparison of MapR-DB with Apache HBase and Apache Cassandra. The article spends some timing describing the trade-offs of Log Structured Merge (LSM) trees that power HBase and Cassandra, including read and (async) write amplification. MapR-DB leverages the random read/write semantics supported by its file system to implement a hybrid LSM/b-tree indexing strategy. Overall, there are lots of interesting details in the post.

https://mapr.com/blog/database-comparison-an-in-depth-look-at-mapr-db/

The Confluent blog has a post describing how to use Kafka to power a machine learning application. Kafka is used to store feature data, model params, training data, and more. The pieces of the model building and evaluation pipeline are built with Kafka Connect, KSQL, and Kafka Streams.

https://www.confluent.io/blog/build-deploy-scalable-machine-learning-production-apache-kafka/

News

Strange Loop was this week in St. Louis. Videos of the presentations, many of which cover topics in distributed systems and data engineering, have been posted on Youtube.

https://www.youtube.com/playlist?list=PLcGKfGEEONaDzd0Hkn2f1talsTu1HLDYu&disable_polymer=true

Strata Data Conference was this week in New York. Datanami has a post about how other technologies (and its complexity) are drowning out Hadoop.

https://www.datanami.com/2017/09/29/hadoop-hard-find-strata-week/

Apache Impala (incubating) has announced a CVE that can disclose information. The announcement includes a mitigation strategy until the fix comes out in the next release.

https://lists.apache.org/thread.html/74a163df0cdefcd738c8d18821e69aa69eed2ba5384c0cc255d15c4b@%3Cannounce.apache.org%3E

Releases

Version 2.7.0 of Luigi was released. It includes fixes and improvements.

https://github.com/spotify/luigi/releases/tag/2.7.0

Apache Storm 1.0.5 was released with seven bug fixes.

https://storm.apache.org/2017/09/15/storm105-released.html

Version 0.7.3 of Apache Zeppelin was released. It contains a number of bug fixes and minor improvements.

https://zeppelin.apache.org/releases/zeppelin-release-0.7.3.html

Wallaroo Labs has open-sourced their Wallaroo streaming data processing engine. Wallaroo is elastic and scalable, with state management and failure recovery builtin. It is developed in an actor-based, non-JVM language called Pony. Wallaroo source is licensed partially under the Apache License and partially under the Wallaroo Community License that has some restrictions.

https://blog.wallaroolabs.com/2017/09/open-sourcing-wallaroo/

Hortonworks has announced a new Hortonworks Dataplane Service aimed at hybrid cloud as well as non-Hadoop workloads. It provides a data services catalog, security controls, and integration with external sources. While it's built on Apache Ranger and Apache Knox, the technical and integration details are still forthcoming. Datanami has some details about the offering based on the press release and interviews.

https://www.datanami.com/2017/09/25/data-plane-offering-marks-new-phase-hortonworks/

Oath, the parent company to Yahoo, has open-sourced their big data serving system, Vespa. It powers many websites including Yahoo.com, Yahoo News, and Flickr. Unlike some solutions that build complete pre-materialized views for the serving layer, Vespa is a hybrid solution in which the serving layer does distributed calculations over data feeds.

https://www.oath.com/press/open-sourcing-vespa-yahoo-s-big-data-processing-and-serving-eng/

Version 0.4.2 of Scio, the Scala library for Apache Beam, has been released. There are a bunch of bug fixes, library upgrades, and new features.

https://github.com/spotify/scio/releases/tag/v0.4.2

The fall release of BlueData EPIC includes support for host tags, support for GPU acceleration, additional security features, and support for the Google Cloud Platform and Microsoft Azure. The first post has high-level details on the new features of the big data as a service provisioning engine. The second takes a deeper look at using the GPU acceleration with the BigDL library for deep learning.

https://www.bluedata.com/blog/2017/09/bluedata-epic-fall-release-and-multi-cloud-support/
https://www.bluedata.com/blog/2017/09/deep-learning-with-bigdl-and-apache-spark-on-docker/

MapR-DB 6.0 was released. New features include native secondary indexes, optimized Apache Drill integration, native Spark/Hive connectors, and change data capture.

https://mapr.com/blog/mapr-db-database-for-global-data-intensive-applications/

Cloudera announced that their big data platform as a service offering, Altus, has added support for Microsoft Azure. They have a tutorial for getting started.

http://blog.cloudera.com/blog/2017/09/cloudera-altus-on-microsoft-azure/

Qubole has announced support for the Microsoft Azure Data Lake Store in their Qubole Data Service.

http://www.qubole.com/blog/big-data-analytics-microsoft-azure-data-lake-store-qubole/

Events

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

UNITED STATES

Texas

Reference Architecture for In-Stream Processing Service Using Spark Streaming (Houston) - Tuesday, October 3
https://www.meetup.com/Houston-Spark-Meetup/events/242362475/

Oklahoma

Making Big Data Easy: Building a Self-Service Data Platform in the Cloud (Oklahoma City) - Thursday, October 5
https://www.meetup.com/Big-Data-in-Oklahoma-City/events/240559126/

Missouri

Kafka Overview (Saint Louis) - Wednesday, October 4
https://www.meetup.com/St-Louis-Hadoop-Users-Group/events/238931763/

UNITED KINGDOM

Apache Beam Meetup: Introduction + Use Case + State & Timers (London) - Tuesday, October 3
https://www.meetup.com/London-Apache-Beam-Meetup/events/243123359/

FRANCE

Big Data & Data Science (Paris) - Monday, October 2
https://www.meetup.com/Big-Data-Developers-in-Paris/events/243327509/

Spark Meetup @ Criteo (Paris) - Tuesday, October 3
https://www.meetup.com/Paris-Spark-Meetup/events/243673170/

BELGIUM

Cloudera in the Cloud (Kontich) - Wednesday, October 4
https://www.meetup.com/Belgium-Cloudera-User-Group/events/240605775/

GERMANY

Apache Spark & Co. (Berlin) - Thursday, October 5
https://www.meetup.com/Berlin-Apache-Spark-Meetup/events/243363308/

CZECH REPUBLIC

Modern Data Lake: MySQL, Mongo, HBase, ­Solr, Hive (Prague) - Tuesday, October 3
https://www.meetup.com/MySQL-MariaDB-and-MongoDB-talks-CZ/events/241400537/

Red Hat & Hortonworks: Follow the Open Source Leaders (Brno) - Tuesday, October 3
https://www.meetup.com/dataheads/events/243642973/

Open Source Innovations in Hadoop and the Cloud (Prague) - Wednesday, October 4
https://www.meetup.com/CS-HUG/events/243673356/

HUNGARY

Big Data and Databases (Szeged) - Tuesday, October 3
https://www.meetup.com/SzegedGYEEKClub/events/243738569/

What's New in Hadoop 3.0? Meetup with Daniel Templeton (Budapest) - Tuesday, October 3
https://www.meetup.com/Cloudera-Tech-Meetup/events/243649961/

INDIA

Introduction to Structured Streaming (Bangalore) - Saturday, October 7
https://www.meetup.com/Bangalore-Apache-Spark-Meetup/events/243197516/