Streaming telematics data.
Portfolio Manager, Enterprise Solutions Architect at Capgemini
Supports streaming and micro-batch
What is our primary use case?
How has it helped my organization?
It's a better MR, supports streaming and micro-batch, and supports Spark ML and Spark SQL.
What is most valuable?
It supports streaming and micro-batch.
What needs improvement?
Better data lineage support.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.

Director - Data Management, Governance and Quality at Hilton Worldwide
Powerful language but complicated coding
What is our primary use case?
Ingesting billions of rows of data all day.
How has it helped my organization?
Spark on AWS is not that cost-effective as memory is expensive and you cannot customize hardware in AWS. If you want more memory, you have to pay for more CPUs too in AWS.
What is most valuable?
Powerful language.
What needs improvement?
It is like going back to the '80s for the complicated coding that is required to write efficient programs.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
Apache Spark
June 2025

Learn what your peers think about Apache Spark. Get advice and tips from experienced pros sharing their opinions. Updated: June 2025.
856,873 professionals have used our research since 2012.
Works at a computer software company with 51-200 employees
Features include machine learning, real time streaming, and data processing. It doesn't enable spark job scheduling with monitoring capability.
Pros and Cons
- "Features include machine learning, real time streaming, and data processing."
- "The fault tolerant feature is provided."
- "It provides a scalable machine learning library."
- "It should support more programming languages."
- "Needs to provide an internal schedule to schedule spark jobs with monitoring capability."
What is our primary use case?
Used for building big data platforms for processing huge volumes of data. Additionally, streaming data is critical.
How has it helped my organization?
It provides a scalable machine learning library so that we can train and predict user behavior for promotion purposes.
What is most valuable?
Machine learning, real time streaming, and data processing are fantastic, as well as the resilient or fault tolerant feature.
What needs improvement?
I would suggest for it to support more programming languages, and also provide an internal scheduler to schedule spark jobs with monitoring capability.
For how long have I used the solution?
Trial/evaluations only.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Manager | Data Science Enthusiast | Management Consultant at a consultancy with 5,001-10,000 employees
We can now harness richer data sets and benefit from use cases
Pros and Cons
- "With Hadoop-related technologies, we can distribute the workload with multiple commodity hardware."
- "Include more machine learning algorithms and the ability to handle streaming of data versus micro batch processing."
How has it helped my organization?
Organisations can now harness richer data sets and benefit from use cases, which add value to their business functions.
What is most valuable?
Distributed in memory processing. Some of the algorithms are resource heavy and executing this requires a lot of RAM and CPU. With Hadoop-related technologies, we can distribute the workload with multiple commodity hardware.
What needs improvement?
Include more machine learning algorithms and the ability to handle streaming of data versus micro batch processing.
For how long have I used the solution?
Three to five years.
What do I think about the stability of the solution?
At times when users do not know how to use Spark and request a lot of resources, then the underlying JVMs can crash, which is a big sense of worry.
What do I think about the scalability of the solution?
No issues.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Big Data and Cloud Solution Consultant at a financial services firm with 10,001+ employees
Provides flexibility for application creation with less coding effort
Pros and Cons
- "DataFrame: Spark SQL gives the leverage to create applications more easily and with less coding effort."
- "Dynamic DataFrame options are not yet available."
What is most valuable?
DataFrame: Spark SQL gives the leverage to create applications more easily and with less coding effort.
How has it helped my organization?
We developed a tool for data ingestion from HDFS->Raw->L1 layer with data quality checks, putting data to elastic search, performing CDC.
What needs improvement?
Dynamic DataFrame options are not yet available.
For how long have I used the solution?
One and a half years.
What do I think about the stability of the solution?
No.
What do I think about the scalability of the solution?
No.
What other advice do I have?
Spark gives the flexibility for developing custom applications.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Sr. Software Engineer at a tech vendor with 1-10 employees
Helped us reduce 3TB Google Ngrams in hours instead of days
Pros and Cons
- "The most valuable feature is the Fault Tolerance and easy binding with other processes like Machine Learning, graph analytics."
- "More ML based algorithms should be added to it, to make it algorithmic-rich for developers."
What is most valuable?
The most valuable feature is the Fault Tolerance and easy binding with other processes like Machine Learning, graph analytics. The community is growing and hence executing ML in a distributed fashion is quite good.
How has it helped my organization?
Previously we were using Hadoop MapReduce to reduce the Google Ngrams (3TB), which took us approximately five days on our cluster. After using Spark, we were able to accomplish this task within hours.
What needs improvement?
This product is already improving as the community is developing it rapidly. More ML based algorithms should be added to it, to make it algorithmic-rich for developers.
For how long have I used the solution?
Two and a half years.
What do I think about the stability of the solution?
No, I did not encounter any problems with the stability. It is also quite backwards compatible.
What do I think about the scalability of the solution?
No I did not as of now, it is quite scalable. Using simple scripts you can add as many workers as you want.
What other advice do I have?
This is a very good product for the big data analytics and integrates well with other parts like Machine Learning and graph analytics.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Architect at a healthcare company with 51-200 employees
Having everything in the same framework has helped us out a lot
Pros and Cons
- "ETL and streaming capabilities."
- "Stability in terms of API (things were difficult, when transitioning from RDD to DataFrames, then to DataSet)."
What is most valuable?
ETL and streaming capabilities.
How has it helped my organization?
Made Big Data processing more convenient and a uniform framework adds to efficiency of usage since the same framework can be used for batch and stream processing.
What needs improvement?
Stability in terms of API (things were difficult, when transitioning from RDD to DataFrames, then to DataSet).
For how long have I used the solution?
I have used Spark since its inception in March 2015, from Spark 1.1 onwards.
Currently, I use 2.2 extensively.
What do I think about the stability of the solution?
Yes, occasionally with different APIs.
What do I think about the scalability of the solution?
No.
How are customer service and technical support?
Since we were using the Open Source version of Apache Spark, without the Databricks support, we never used technical support form Databricks.
Which solution did I use previously and why did I switch?
Yes we used Hive, Pig, and Storm. Having everything in the same framework has helped us out a lot.
Which other solutions did I evaluate?
Yes, we considered other big data products in the Big Data Ecosystem.
What other advice do I have?
Go for it.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Big Data Consultant at a tech services company with 501-1,000 employees
We are able to solve problems, e.g., reporting on big data, that we were not able to tackle in the past.
Pros and Cons
- "The good performance. The nice graphical management console. The long list of ML algorithms."
- "Apache Spark provides very good performance The tuning phase is still tricky."
What is most valuable?
The good performance. The nice graphical management console. The long list of ML algorithms.
How has it helped my organization?
We are able to solve problems, e.g., reporting on big data, that we were not able to tackle in the past.
What needs improvement?
Apache Spark provides very good performance The tuning phase is still tricky.
For how long have I used the solution?
I've used it for 2 years.
What was my experience with deployment of the solution?
We didn't have an issue with the deployment.
What do I think about the stability of the solution?
In the past we deployed Spark 1.3 to use Spark SQL but unfortunately one of our queries failed because of a bug fixed in following releases. Then we moved to Spark 1.6 but still some queries were failing when run against huge datasets. Now we are using version 2.1: it is more stable, it ensures better performances and the SQL/ML parts are reacher than before.
What do I think about the scalability of the solution?
I've had no issues with the scalability.
How is customer service and technical support?
Customer Service:
I've never had to use customer service.
Technical Support:I've never had to use technical support.
How was the initial setup?
The initial set-up is quite complex because you have to set-up many different configuration parameters that are deployment-specific. It is not trivial to set-up the correct configuration with so many variables involved.
What about the implementation team?
In-house team. The setup itself is not a problem when you have just to test the system. The challenging part is discovering the optimal configuration needed to obtain a production system proving good performance.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.

Buyer's Guide
Download our free Apache Spark Report and get advice and tips from experienced pros
sharing their opinions.
Updated: June 2025
Popular Comparisons
Spring Boot
Jakarta EE
AWS Lambda
Amazon EMR
AWS Fargate
Apache NiFi
Cloudera Distribution for Hadoop
AWS Batch
Amazon EC2 Auto Scaling
Vert.x
Amazon EC2
Spring MVC
Spark SQL
Amazon Corretto
Buyer's Guide
Download our free Apache Spark Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Which is the best RDMBS solution for big data?
- Apache Spark without Hadoop -- Is this recommended?
- Which solution has better performance: Spring Boot or Apache Spark?
- AWS EMR vs Hadoop
- Handling real and fast data - how do BigInsight and other solutions perform?
- When evaluating Hadoop, what aspect do you think is the most important to look for?
- Should we choose InfoSphere BigInsights or Cloudera?