You can do a lot of things in terms of the transformation of data. You can store and transform and stream data. It's very useful and has many use cases.
Chief Data-strategist and Director at Theworkshop.es
Scalable, open-source, and great for transforming data
Pros and Cons
- "The solution has been very stable."
- "It's not easy to install."
What is our primary use case?
What is most valuable?
Overall, it's a very nice tool.
It is great for transforming data and doing micro-streamings or micro-batching.
The product offers an open-source version.
The solution has been very stable.
The scalability is good.
Apache Spark is a huge tool. It has many use cases and is very flexible. You can use it with so many other platforms.
Spark, as a tool, is easy to work with as you can work with Python, Scala, and Java.
What needs improvement?
If you are developing projects, and you need to not put them in a production scenario, you might need more than a cluster of servers, as it requires distributed computing.
It's not easy to install. You are typically dealing with a big data system.
It's not a simple, straightforward architecture.
For how long have I used the solution?
I've been using the solution for three years.
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.
859,438 professionals have used our research since 2012.
What do I think about the stability of the solution?
The stability is very good. There are no bugs or glitches and it doesn't crash or freeze. It's a reliable solution.
What do I think about the scalability of the solution?
We have found the scalability to be good. If your company needs to expand it, it can do so.
We have five people working on the solution currently.
How are customer service and support?
There isn't really technical support for open source. You need to do your own studying. There are lots of places to find information. You can find details online, or in books, et cetera. There are even courses you can take that can help you understand Spark.
Which solution did I use previously and why did I switch?
I also use Databricks, which I use in the cloud.
How was the initial setup?
When handling big data systems, the installation is a bit difficult. When you need to deploy the systems, it's better to use services like Databricks.
I am not a professional admin. I am a developer for and design architecture.
You can use it in your standalone system, however, it's not the best way. It would be okay for little branch codes, not for production.
What's my experience with pricing, setup cost, and licensing?
We use the open-source version. It is free to use. However, you do need to have servers. We have three or four. they can be on-premises or in the cloud.
What other advice do I have?
I have the solution installed on my computer and on our servers. You can use it on-premises or as a SaaS.
I'd rate the solution at a nine out of ten. I've been very pleased with its capabilities.
I would recommend the solution for the people who need to deploy projects with streaming. If you have many different sources or different types of data, and you need to put everything in the same place - like a data lake - Spark, at this moment, has the right tools. It's an important solution for data science, for data detectors. You can put all of the information in one place with Spark.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.

CTO at Hammerknife
Provides a valuable implementation of distributed data processing with a simple setup process
Pros and Cons
- "Apache Spark provides a very high-quality implementation of distributed data processing."
- "There were some problems related to the product's compatibility with a few Python libraries."
What is our primary use case?
We use the product for real-time data analysis.
What is most valuable?
Apache Spark provides a very high-quality implementation of distributed data processing. I rate it 20 on a scale of one to ten.
What needs improvement?
There were some problems related to the product's compatibility with a few Python libraries. But I suppose they are fixed.
For how long have I used the solution?
We have been using Apache Spark for the last two to three years.
What do I think about the stability of the solution?
I rate the product's stability a ten out of ten.
What do I think about the scalability of the solution?
The product is enormously scalable.
How was the initial setup?
The initial setup process is simple if you are a good professional. You have to select a few parameters and press enter. It is already integrated into Databricks platform. One person is enough to manage small and medium implementations.
What's my experience with pricing, setup cost, and licensing?
It is an open-source platform. We do not pay for its subscription.
Which other solutions did I evaluate?
We are evaluating a few analytics engineering and DBT solutions. For now, Spark is in the secondary position.
What other advice do I have?
I recommend Apache Spark for batch analytics features.
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.
859,438 professionals have used our research since 2012.
PLC Programmer at Alzero
Highly-recommended robust solution for data processing
Pros and Cons
- "I appreciate everything about the solution, not just one or two specific features. The solution is highly stable. I rate it a perfect ten. The solution is highly scalable. I rate it a perfect ten. The initial setup was straightforward. I recommend using the solution. Overall, I rate the solution a perfect ten."
- "The solution’s integration with other platforms should be improved."
What is our primary use case?
We are a software solutions company that serves a variety of industries, including banking, insurance, and industrial sectors. The product is specifically employed for managing data platforms for our customers.
What is most valuable?
The solution, as a package, excels across the board. I appreciate everything, not just one or two specific features.
What needs improvement?
The solution’s integration with other platforms should be improved.
For how long have I used the solution?
I have been using the solution for the past eight years. Currently, I’m using the latest version of the solution.
What do I think about the stability of the solution?
The solution is highly stable. I rate it a perfect ten.
What do I think about the scalability of the solution?
The solution is highly scalable. I rate it a perfect ten.
How was the initial setup?
The initial setup was straightforward and was conducted on the cloud. The entire deployment process took just 15 minutes. The deployment process involves provisioning the computational part tool using Terraform.
What's my experience with pricing, setup cost, and licensing?
The solution is affordable and there are no additional licensing costs.
What other advice do I have?
I recommend using the solution. Overall, I rate the solution a perfect ten.
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
Lecturer at Amirkabir University of Technology
A scalable solution that can grow with the needs of a business, and provides excellent functionality for analytical tasks
Pros and Cons
- "This solution provides a clear and convenient syntax for our analytical tasks."
- "This solution currently cannot support or distribute neural network related models, or deep learning related algorithms. We would like this functionality to be developed."
What is our primary use case?
We use this solution for it's anti-money laundering and direct marketing features within a banking environment.
What is most valuable?
This solution provides a clear and convenient syntax for our analytical tasks.
What needs improvement?
This solution currently cannot support or distribute neural network related models, or deep learning related algorithms. We would like this functionality to be developed.
There is also limited Python compatibility, which should be improved.
For how long have I used the solution?
We have used this solution for around seven years, through several versions.
What do I think about the stability of the solution?
We have found this solution to be stable during our time using it.
What do I think about the scalability of the solution?
This is a very scalable solution from our experience.
What about the implementation team?
We implemented the solution using our in-house team, but the UI was developed using a third party contractor.
What's my experience with pricing, setup cost, and licensing?
The deployment time of this solution is dependent on the requirements of an organization, and the compatibility of the systems they will be using alongside this solution. We would recommend that these are clearly defined when designing the product for the businesses needs.
What other advice do I have?
I would rate this solution a nine out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Director of Enginnering at Sigmoid
Easy to code, fast, open-source, very scalable, and great for big data
Pros and Cons
- "Its scalability and speed are very valuable. You can scale it a lot. It is a great technology for big data. It is definitely better than a lot of earlier warehouse or pipeline solutions, such as Informatica. Spark SQL is very compliant with normal SQL that we have been using over the years. This makes it easy to code in Spark. It is just like using normal SQL. You can use the APIs of Spark or you can directly write SQL code and run it. This is something that I feel is useful in Spark."
- "Its UI can be better. Maintaining the history server is a little cumbersome, and it should be improved. I had issues while looking at the historical tags, which sometimes created problems. You have to separately create a history server and run it. Such things can be made easier. Instead of separately installing the history server, it can be made a part of the whole setup so that whenever you set it up, it becomes available."
What is our primary use case?
I use it mostly for ETL transformations and data processing. I have used Spark on-premises as well as on the cloud.
How has it helped my organization?
Spark has been at the forefront of data processing engine. I have used Apache Spark for multiple projects for different clients. It is an excellent tool to process massive amount of data.
What is most valuable?
Its scalability and speed are very valuable. You can scale it a lot. It is a great technology for big data. It is definitely better than a lot of earlier warehouse or pipeline solutions, such as Informatica.
Spark SQL is very compliant with normal SQL that we have been using over the years. This makes it easy to code in Spark. It is just like using normal SQL. You can use the APIs of Spark or you can directly write SQL code and run it. This is something that I feel is useful in Spark.
What needs improvement?
Its UI can be better. Maintaining the history server is a little cumbersome, and it should be improved. I had issues while looking at the historical tags, which sometimes created problems. You have to separately create a history server and run it. Such things can be made easier. Instead of separately installing the history server, it can be made a part of the whole setup so that whenever you set it up, it becomes available.
For how long have I used the solution?
I have been using this solution for around 7 years.
What do I think about the stability of the solution?
There were bugs three to four years ago, which have been resolved. There were a couple of issues related to slowness when we did a lot of transformations using the Width columns. I was writing a POC on ETL for moving from Informatica to Spark SQL for the ETL pipeline. It required the use of hundreds of Width columns to change the column name or add some transformation, which made it slow. It happened in versions prior to version 1.6, and it seems that this issue has been fixed later on.
What do I think about the scalability of the solution?
It is very scalable. You can scale it a lot.
How are customer service and support?
I haven't contacted them.
How was the initial setup?
The initial setup was a little complex when I was using open-source Spark. I was doing a POC in the on-premise environment, and the initial setup was a little cumbersome. It required a lot of set up on Unix systems. We also had to do a lot of configurations and install a lot of things.
After I moved to the Cloudera CDH version, it was a little easy. It is a bundled product, so you just install whatever you want and use it.
What's my experience with pricing, setup cost, and licensing?
Apache Spark is open-source. You have to pay only when you use any bundled product, such as Cloudera.
What other advice do I have?
I would definitely recommend Spark. It is a great product. I like Spark a lot, and most of the features have been quite good. Its initial learning curve is a bit high, but as you learn it, it becomes very easy.
I would rate Apache Spark an eight out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Associate Director at a consultancy with 10,001+ employees
High performance, beneficial in-memory support, and useful online community support
Pros and Cons
- "One of Apache Spark's most valuable features is that it supports in-memory processing, the execution of jobs compared to traditional tools is very fast."
- "Apache Spark could improve the connectors that it supports. There are a lot of open-source databases in the market. For example, cloud databases, such as Redshift, Snowflake, and Synapse. Apache Spark should have connectors present to connect to these databases. There are a lot of workarounds required to connect to those databases, but it should have inbuilt connectors."
What is our primary use case?
Apache Spark is a programming language similar to Java or Python. In my most recent deployment, we used Apache Spark to build engineering pipelines to move data from sources into the data lake.
What is most valuable?
One of Apache Spark's most valuable features is that it supports in-memory processing, the execution of jobs compared to traditional tools is very fast.
What needs improvement?
Apache Spark could improve the connectors that it supports. There are a lot of open-source databases in the market. For example, cloud databases, such as Redshift, Snowflake, and Synapse. Apache Spark should have connectors present to connect to these databases. There are a lot of workarounds required to connect to those databases, but it should have inbuilt connectors.
For how long have I used the solution?
I have been using Apache Spark for approximately five years.
What do I think about the stability of the solution?
Apache Spark is stable.
What do I think about the scalability of the solution?
I have found Apache Spark to be scalable.
How are customer service and support?
Apache Spark is open-source, there is no team that will give you dedicated support, but you can post your queries on the community forums, and usually, you will receive a good response. Since it's open-source, you depend on freelance developers to respond to you, you cannot put a time limit there, but the response, on average, is pretty good.
How was the initial setup?
If Apache Spark is in the cloud, setting it up will require only minutes. If it's on Amazon, GCP, or Microsoft cloud, it'll take minutes to set everything up. However, if you are using the on-premise version, then it might take some time to set up the environment.
What other advice do I have?
I rate Apache Spark an eight out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Senior Test Automation Specialist at APG
Useful for big data and scientific purposes, but needs better query handling, stability, and scalability
Pros and Cons
- "It is useful for handling large amounts of data. It is very useful for scientific purposes."
- "We are building our own queries on Spark, and it can be improved in terms of query handling."
What is our primary use case?
We are using it for big data. We are using a small part of it, which is related to using data.
What is most valuable?
It is useful for handling large amounts of data. It is very useful for scientific purposes.
What needs improvement?
There are some difficulties that we are working on. It is useful for scientific purposes, but for commercial use of big data, it gives some trouble.
They should improve the stability of the product. We use Spark Executors and Spark Drivers to link to our own environment, and they are not the most stable products. Its scalability is also an issue.
We are building our own queries on Spark, and it can be improved in terms of query handling.
For how long have I used the solution?
In my company, it has been used for several years, but I have been using it for seven months.
What do I think about the scalability of the solution?
It is not scalable. Scalability is one of the issues.
How are customer service and support?
It is open source from my point of view. So, there is no support.
What other advice do I have?
I would advise not using it if you don't have experienced users inside your organization. If you have to figure it all out on your own, then you shouldn't start with it.
Overall, I would rate it a six out of 10. For a commercial use case, it is a six out of 10. For scientific purposes, it is an eight out of 10.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Co-Founder at FORMCEPT Technologies
Handles large volume data, cloud and on-premise deployments, but difficult to use
Pros and Cons
- "Apache Spark can do large volume interactive data analysis."
- "Apache Spark is very difficult to use. It would require a data engineer. It is not available for every engineer today because they need to understand the different concepts of Spark, which is very, very difficult and it is not easy to learn."
What is our primary use case?
The solution can be deployed on the cloud or on-premise.
How has it helped my organization?
We are using Apache Spark, for large volume interactive data analysis.
MechBot is an enterprise, one-click installation, trusted data excellence platform. Underneath, I am using Apache Spark, Kafka, Hadoop HDFS, and Elasticsearch.
What is most valuable?
Apache Spark can do large volume interactive data analysis.
What needs improvement?
Apache Spark is very difficult to use. It would require a data engineer. It is not available for every engineer today because they need to understand the different concepts of Spark, which is very, very difficult and it is not easy to learn.
For how long have I used the solution?
I have been using Apache Spark for approximately 11 years.
What do I think about the stability of the solution?
The solution is stable.
What do I think about the scalability of the solution?
Apache Spark is scalable. However, it needs enormous technical skills to make it scalable. It is not a simple task.
We have approximately 20 people using this solution.
How was the initial setup?
If you want to distribute Apache Spark in a certain way, it is simple. Not every engineer can do it. You need DevOps specialized skills on Spark is what is required.
If we are going to deploy the solution in a one-layer laptop installation, it is very straightforward, but this is not what someone is going to deploy in the production site.
What's my experience with pricing, setup cost, and licensing?
Since we are using the Apache Spark version, not the data bricks version, it is an Apache license version, the support and resolution of the bug are actually late or delayed. The Apache license is free.
What other advice do I have?
We are well versed in Spark, the version, the internal structure of Spark, and we know what exactly Spark is doing.
The solution cannot be easier. Everything cannot be made simpler because it involves core data, computer science, pro-engineering, and not many people are actually aware of it.
I rate Apache Spark a six out of ten.
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
Cloudera Distribution for Hadoop
Apache NiFi
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?