Chapter 1. Introduction

Hortonworks Data Platform supports Apache Spark 1.2.1, a fast, large-scale data processing engine.

Deep integration of Spark with YARN allows Spark to operate as a cluster tenant alongside other engines such as Hive, Storm, and HBase, all running simultaneously on a single data platform. YARN allows flexibility: you can choose the right processing tool for the job. Instead of creating and managing a set of dedicated clusters for Spark applications, you can store data in a single location, access and analyze it with multiple processing engines, and leverage your resources. In a modern data architecture with multiple processing engines using YARN and accessing data in HDFS, Spark on YARN is the leading Spark deployment mode.

Spark Features

Spark on HDP supports the following features:

  • Spark Core

  • Spark on YARN

  • Spark on YARN on Kerberos-enabled clusters

  • Spark History Server

  • Spark MLLib

The following features are available as technical previews:

  • Spark SQL

  • Spark Streaming

The following features and tools are not officially supported in this release:

  • Support for Hive 0.13.1

  • ML Pipeline API

  • DataFrame API

  • ORC files

  • Spark SQL Thrift Server

  • Dynamic Executor Allocation

  • SparkR

  • Spark Standalone

  • GraphX

  • iPython

  • Zeppelin

Spark on YARN uses YARN services for resource allocation, running Spark Executors in YARN containers. Spark on YARN supports workload management and Kerberos security features. It has two modes:

  • YARN-Cluster mode, optimized for long-running production jobs.

  • YARN-Client mode, best for interactive use such as prototyping, testing, and debugging. Spark Shell runs in YARN-Client mode only.

The following table summarizes Spark versions and feature support across HDP and Ambari versions.

 

Table 1.1. Spark Support in HDP, Ambari

HDPAmbariSpark
2.2.42.0.11.2.1
2.2.62.1.11.2.1