

{"id":2125,"date":"2017-04-20T11:37:11","date_gmt":"2017-04-20T11:37:11","guid":{"rendered":"http:\/\/data-flair.training\/blogs\/?p=2125"},"modified":"2018-11-21T11:24:53","modified_gmt":"2018-11-21T05:54:53","slug":"limitations-of-apache-spark","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/","title":{"rendered":"Limitations of Apache Spark &#8211; Ways to Overcome Spark Drawbacks"},"content":{"rendered":"<h2>1. Objective<\/h2>\n<p>Some of the drawbacks of <strong>Apache Spark<\/strong> are there is no support for real-time processing, Problem with small file, no dedicated File management system, Expensive and much more due to these limitations of Apache Spark, industries have started shifting to <strong>Apache Flink<\/strong>&#8211; 4G of <a href=\"http:\/\/data-flair.training\/blogs\/why-learn-big-data-use-cases\/\"><strong>Big Data. <\/strong><\/a><br \/>\nIn this Apache Spark limitations tutorial, we will discuss these Apache Spark disadvantages and how to overcome these limitations of Apache Spark.<\/p>\n<div id=\"attachment_43052\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-43052\" class=\"size-full wp-image-43052\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1.jpg\" alt=\"Limitations of Apache Spark - Ways to Overcome Spark Drawbacks\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1-1024x536.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1-520x272.jpg 520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-43052\" class=\"wp-caption-text\">Limitations of Apache Spark &#8211; Ways to Overcome Spark Drawbacks<\/p><\/div>\n<h2>2. Limitations of Apache Spark<\/h2>\n<p>As we know<strong> <a href=\"http:\/\/data-flair.training\/blogs\/apache-spark-introduction-tutorial\/\">Apache Spark <\/a><\/strong>is the next Gen Big data tool that is being widely used by industries but there are certain limitations of Apache Spark due to which industries have started shifting to <a href=\"http:\/\/data-flair.training\/blogs\/apache-flink-comprehesive-guide-tutorial-for-beginners\/\"><strong>Apache Flink<\/strong><\/a>&#8211; <strong>4G of Big Data<\/strong>. Before we learn what are the disadvantages of Apache Spark, let us learn the\u00a0<a href=\"http:\/\/data-flair.training\/blogs\/what-is-apache-spark?\/\">advantages of Apache Spark<\/a>.<\/p>\n<p>So let us now understand Apache Spark problems and when not to use Spark.<\/p>\n<h3>a. No Support for Real-time Processing<\/h3>\n<p>In <a href=\"http:\/\/data-flair.training\/blogs\/apache-spark-streaming-comprehensive-guide\/\"><strong>Spark Streaming<\/strong><\/a>, the arriving live stream of data is divided into batches of the pre-defined interval, and each batch of data is treated like <strong><a href=\"http:\/\/data-flair.training\/blogs\/rdd-in-apache-spark\/\">Spark Resilient Distributed Database (RDDs). <\/a><\/strong>Then these RDDs are processed using the operations like map, reduce, join etc. The result of these operations is returned in batches. \u00a0Thus, it is not real time processing but Spark is near real-time processing of live data. Micro-batch processing takes place in Spark Streaming.<\/p>\n<h3>b. Problem with Small File<\/h3>\n<p>If we use Spark with <strong><a href=\"http:\/\/data-flair.training\/blogs\/hadoop-introduction-comprehensive-tutorial-guide-beginners\/\">Hadoop<\/a><\/strong>, we come across a problem of a small file. <a href=\"http:\/\/data-flair.training\/blogs\/comprehensive-hdfs-guide-introduction-architecture-data-read-write-tutorial\/\"><strong>HDFS<\/strong><\/a> provides a limited number of large files rather than a large number of small files. Another place where Spark legs behind is we store the data gzipped in <strong>S3<\/strong>. This pattern is very nice except when there are lots of small gzipped files. Now the work of the Spark is to keep those files on network and uncompress them. The gzipped files can be uncompressed only if the entire file is on one core. So a large span of time will be spent in burning their core unzipping files in sequence.<\/p>\n<p>In the resulting <strong>RDD<\/strong>, each file will become a partition; hence there will be a large amount of tiny partition within an RDD. Now if we want efficiency in our processing, the RDDs should be repartitioned into some manageable format. This requires extensive shuffling over the network.<\/p>\n<h3>c. No File Management System<\/h3>\n<p>Apache Spark does not have its own file management system, thus it relies on some other platform like<strong> Hadoop<\/strong> or another cloud-based platform which is one of the Spark known issues.<\/p>\n<h3>d. Expensive<\/h3>\n<p><a href=\"http:\/\/data-flair.training\/blogs\/apache-spark-in-memory-computing\/\"><strong>In-memory<\/strong><\/a> capability can become a bottleneck when we want cost-efficient processing of big data as keeping data in memory is quite expensive, the memory consumption is very high, and it is not handled in a user-friendly manner. Apache Spark requires lots of RAM to run in-memory, thus the cost of Spark is quite high.<\/p>\n<h3>e. Less number of Algorithms<\/h3>\n<p><strong>Spark MLlib<\/strong> lags behind in terms of a number of available algorithms like Tanimoto distance.<\/p>\n<h3>f. Manual Optimization<\/h3>\n<p>The Spark job requires to be manually optimized and is adequate to specific datasets. If we want to partition and<a href=\"http:\/\/data-flair.training\/blogs\/apache-spark-rdd-persistence-caching\/\"><strong> cache in Spark<\/strong><\/a> to be correct, it should be controlled manually.<\/p>\n<h3>g. Iterative Processing<\/h3>\n<p>In Spark, the data iterates in batches and each iteration is scheduled and executed separately.<\/p>\n<h3>h. Latency<\/h3>\n<p>Apache Spark has higher latency as compared to <a href=\"http:\/\/data-flair.training\/blogs\/apache-flink-big-data-unified-platform\/\"><strong>Apache Flink<\/strong><\/a>.<\/p>\n<h3>i. Window Criteria<\/h3>\n<p>Spark does not support record based window criteria. It only has time-based window criteria.<\/p>\n<h3>j. Back Pressure Handling<\/h3>\n<p>Back pressure is build up of data at an input-output when the buffer is full and not able to receive the additional incoming data. No data is transferred until the buffer is empty. Apache Spark is not capable of handling pressure implicitly rather it is done manually.<br \/>\nThese are some of the major pros and cons of Apache Spark. We can overcome these limitations of Spark by using <a href=\"http:\/\/data-flair.training\/blogs\/big-data-getting-matured-with-unified-platform-apache-flink\/\">Apache Flink \u2013 4G of Big Data<\/a>.<\/p>\n<h2>3. Conclusion<\/h2>\n<p>Although Spark has many drawbacks, it is still popular in the market for<a href=\"http:\/\/data-flair.training\/blogs\/big-data-use-cases-case-studies-hadoop-spark-flink\/\"> <strong>big data <\/strong><\/a>solution. But there are various technologies that are overtaking Spark. Like stream processing is much better using Flink then Spark as it is real time processing.\u00a0Learn feature wise differences between <strong><a href=\"http:\/\/data-flair.training\/blogs\/comparison-apache-flink-vs-apache-spark\/\">Apache Spark vs Apache Flink<\/a><\/strong> to understand which is better and how.<br \/>\n<strong>See Also-<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/data-flair.training\/blogs\/install-run-deploy-flink-multi-node-cluster\/\">Apache Flink Installation<\/a><\/li>\n<li><a href=\"http:\/\/data-flair.training\/blogs\/hadoop-vs-spark-vs-flink-comparison\/\">Apache Hadoop vs Spark vs Flink<\/a><\/li>\n<\/ul>\n<p><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Spark\">Reference for Spark<\/a><\/strong><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1357,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Apache_Spark&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20250922221612\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Apache_Spark&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-09 05:27:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-12 10:08:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-15 10:54:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-18 15:58:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-21 22:36:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-25 05:31:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-28 12:45:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-31 14:24:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-03 17:46:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-07 06:00:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 18:44:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-14 03:23:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-17 07:55:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-20 08:53:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 13:06:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 19:31:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-30 03:59:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 04:29:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 06:45:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-08 15:14:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-11 17:11:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-14 17:21:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-17 19:54:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-21 15:31:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-24 16:57:05&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-02-27 17:43:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 18:00:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 08:59:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 10:45:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 12:05:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 13:52:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-18 16:22:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 02:26:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 06:42:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 13:17:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 19:34:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 21:06:08&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-07 13:23:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 15:12:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 01:00:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-17 15:03:23&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-20 17:12:48&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-23 18:14:30&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-26 23:59:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 03:29:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 03:48:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 06:11:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-09 10:25:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-12 12:20:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 15:48:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 00:06:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 12:24:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 12:59:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 18:04:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-01 07:34:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 09:52:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-07 13:28:25&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-10 15:46:34&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-14 08:05:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-18 01:16:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-21 13:30:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-24 15:27:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-27 17:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-01 06:45:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-04 09:53:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-08 00:36:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-11 08:27:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-14 08:44:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-17 13:39:30&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-07-17 13:39:30&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Objective Some of the drawbacks of Apache Spark are there is no support for real-time processing, Problem with small file, no dedicated File management system, Expensive and much more due to these limitations&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":43052,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[914,932,4060,8241,10198],"class_list":["post-2125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spark","tag-apache-spark-disadvantages","tag-apache-spark-limitations","tag-drawbacks-of-apache-spark","tag-limitations-of-apache-spark","tag-pros-and-cons-of-apache-spark"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Limitations of Apache Spark - Ways to Overcome Spark Drawbacks - DataFlair<\/title>\n<meta name=\"description\" content=\"Limitations of Apache Spark- Apache Spark disadvantages, pros and cons of Apache Spark, backpressure handling in Spark, ways to overcome Spark limitations\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Limitations of Apache Spark - Ways to Overcome Spark Drawbacks - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Limitations of Apache Spark- Apache Spark disadvantages, pros and cons of Apache Spark, backpressure handling in Spark, ways to overcome Spark limitations\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-20T11:37:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-11-21T05:54:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Limitations of Apache Spark - Ways to Overcome Spark Drawbacks - DataFlair","description":"Limitations of Apache Spark- Apache Spark disadvantages, pros and cons of Apache Spark, backpressure handling in Spark, ways to overcome Spark limitations","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/","og_locale":"en_US","og_type":"article","og_title":"Limitations of Apache Spark - Ways to Overcome Spark Drawbacks - DataFlair","og_description":"Limitations of Apache Spark- Apache Spark disadvantages, pros and cons of Apache Spark, backpressure handling in Spark, ways to overcome Spark limitations","og_url":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2017-04-20T11:37:11+00:00","article_modified_time":"2018-11-21T05:54:53+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Limitations of Apache Spark &#8211; Ways to Overcome Spark Drawbacks","datePublished":"2017-04-20T11:37:11+00:00","dateModified":"2018-11-21T05:54:53+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/"},"wordCount":758,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1.jpg","keywords":["Apache Spark disadvantages","Apache Spark Limitations","drawbacks of Apache Spark","Limitations of Apache Spark","pros and cons of Apache Spark"],"articleSection":["Apache Spark Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/","url":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/","name":"Limitations of Apache Spark - Ways to Overcome Spark Drawbacks - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1.jpg","datePublished":"2017-04-20T11:37:11+00:00","dateModified":"2018-11-21T05:54:53+00:00","description":"Limitations of Apache Spark- Apache Spark disadvantages, pros and cons of Apache Spark, backpressure handling in Spark, ways to overcome Spark limitations","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/04\/limitations-of-apache-spark-1.jpg","width":1200,"height":628,"caption":"Limitations of Apache Spark - Ways to Overcome Spark Drawbacks"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/limitations-of-apache-spark\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Apache Spark Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/spark\/"},{"@type":"ListItem","position":3,"name":"Limitations of Apache Spark &#8211; Ways to Overcome Spark Drawbacks"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/2125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=2125"}],"version-history":[{"count":5,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/2125\/revisions"}],"predecessor-version":[{"id":43054,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/2125\/revisions\/43054"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/43052"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=2125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=2125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=2125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}