Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Engineering
  3. Deep Spark

Deep Spark

Apache-2.0Java

A thin integration layer connecting Apache Spark with various NoSQL datastores and JDBC databases.

Visit WebsiteGitHubGitHub
197 stars43 forks0 contributors

What is Deep Spark?

Deep (Deep-Spark) is an open-source integration layer that connects Apache Spark with various NoSQL datastores and JDBC databases. It enables Spark to read from and write to systems like Cassandra, MongoDB, Elasticsearch, and Aerospike, providing a unified API for data processing across heterogeneous sources. The project simplifies big data workflows by abstracting connector complexities and allowing developers to work with Spark RDDs directly mapped to database entities.

Target Audience

Data engineers and developers working with Apache Spark who need to integrate multiple data stores (NoSQL and SQL) into their Spark processing pipelines. It is particularly useful for teams managing polyglot persistence environments.

Value Proposition

Deep offers a single, consistent API for multiple datastores, reducing the need for custom connectors. Its dual interface (ORM and cell-based) provides flexibility for both structured and schema-less data, and it optimizes data fetching to leverage Spark's distributed processing capabilities efficiently.

Overview

Connecting Apache Spark with different data stores [DEPRECATED]

Use Cases

Best For

  • Processing data from Cassandra column families in Spark applications
  • Integrating MongoDB collections with Spark for analytical workloads
  • Connecting Elasticsearch indices to Spark for data transformation
  • Using Aerospike as a data source or sink for Spark jobs
  • Accessing JDBC databases through Spark for ETL pipelines
  • Unifying data access across multiple NoSQL stores in a single Spark job

Not Ideal For

  • Projects using Spark 2.x or later, as Deep only supports Spark 1.1.1
  • Teams needing active maintenance or security updates, since it's deprecated since 2015
  • Simple ETL tasks with single data sources where Spark's built-in connectors suffice
  • Environments with modern database versions (e.g., Elasticsearch 7.x, Cassandra 3.x) not listed in requirements

Pros & Cons

Pros

Unified Multi-Datastore API

Provides a single API for Cassandra, MongoDB, Elasticsearch, Aerospike, and JDBC sources, reducing connector complexity, as per the key features listing.

Flexible Data Access Models

Offers both an ORM-like entity API with annotation-driven mapping and a generic cell API for schema-less data, detailed in the Cassandra integration section.

Optimized Spark Integration

Creates Spark RDDs directly mapped to databases and optimizes data fetching to leverage Spark's computational capabilities, as mentioned in key features.

Comprehensive Example Suite

Includes working Java and Scala examples for all supported datastores in the deep-examples subproject, easing onboarding.

Cons

Deprecated and Unmaintained

Project was deprecated in 2015, meaning no bug fixes, updates, or support for newer technologies, as stated in the README disclaimer.

Complex and Manual Setup

Requires compiling from source, manually installing dependencies like Oracle JDBC driver, and running distribution scripts, as outlined in installation steps.

Limited Version Compatibility

Only supports specific old versions like Spark 1.1.1 and databases such as Elasticsearch 1.3.0+, making it incompatible with modern stacks.

Ecosystem Lock-in Risk

Encourages use of Stratio's platform (e.g., their VM) and tools, potentially increasing dependency and reducing portability.

Frequently Asked Questions

Quick Stats

Stars197
Forks43
Contributors0
Open Issues0
Last commit10 years ago
CreatedSince 2014

Tags

#apache-spark#data-integration#nosql#mongodb#jdbc#spark-connector#big-data#elasticsearch#aerospike#cassandra

Built With

M
Maven
S
Scala
A
Apache Spark
J
Java

Links & Resources

Website

Included in

Data Engineering8.5k
Auto-fetched 15 hours ago

Related Projects

PyHivePyHive

Python interface to Hive and Presto. 🐝

Stars1,696
Forks546
Last commit3 months ago
SubstationSubstation

Substation is a toolkit for routing, normalizing, and enriching security event and audit logs.

Stars403
Forks35
Last commit6 months ago
DelightDelight

A Spark UI and Spark History Server alternative with CPU and Memory metrics! Delight is free, cross-platform, and open-source.

Stars345
Forks58
Last commit2 years ago
HivemallHivemall

Mirror of Apache Hivemall (incubating)

Stars313
Forks111
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub