

{"id":18805,"date":"2018-06-22T04:02:06","date_gmt":"2018-06-22T04:02:06","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=18805"},"modified":"2021-05-12T11:09:12","modified_gmt":"2021-05-12T05:39:12","slug":"pyspark-pros-and-cons","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/","title":{"rendered":"PySpark Pros and Cons | Characteristics of PySpark"},"content":{"rendered":"<p><span style=\"font-weight: 400\">In this\u00a0<strong>PySpark Tutorial<\/strong>, we will see PySpark Pros and Cons. Moreover, we will also discuss characteristics of PySpark. Since we were already working on Spark with Scala, so a question arises that why we need <strong>Python<\/strong>. <\/span><\/p>\n<p><span style=\"font-weight: 400\">So, here in article &#8220;PySpark Pros and cons and its characteristics&#8221;, we are discussing some Pros\/cons of using Python over Scala. Also, we will see some characteristics of PySpark to understand it well.<\/span><\/p>\n<h2>Advantages of PySpark<\/h2>\n<p><span style=\"font-weight: 400\">Python\u2019s Pros while using it over <strong>Scala<\/strong>:<\/span><\/p>\n<div id=\"attachment_19411\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Advantages-of-PySpark-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-19411\" class=\"wp-image-19411 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Advantages-of-PySpark-01.jpg\" alt=\"Pros and cons of Pyspark\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Advantages-of-PySpark-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Advantages-of-PySpark-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Advantages-of-PySpark-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Advantages-of-PySpark-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Advantages-of-PySpark-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-19411\" class=\"wp-caption-text\">Advantages of PySpark<\/p><\/div>\n<h3>i. Simple to write<\/h3>\n<p><span style=\"font-weight: 400\">We can say it is very simple to write parallelized code, for simple problems.<\/span><\/p>\n<h3>ii. Framework handles errors<\/h3>\n<p><span style=\"font-weight: 400\">While it comes to Synchronization points as well as errors, framework easily handles them.<\/span><\/p>\n<h3>iii. Algorithms<\/h3>\n<p><span style=\"font-weight: 400\">Many of the useful algorithms are already implemented in <strong>Spark<\/strong>.<\/span><\/p>\n<h3>iv. Libraries<\/h3>\n<p><span style=\"font-weight: 400\">In comparison to Scala, Python is far better in the available libraries. Since the huge number of libraries are available so most of the data science related parts from <strong>R<\/strong> are ported to Python. Well, this does not happen in the case with Scala.<\/span><\/p>\n<h3>v. Good Local Tools<\/h3>\n<p><span style=\"font-weight: 400\">For Scala, there are no good visualization tools but there are some good local tools available in Python.<\/span><\/p>\n<h3>vi. Learning Curve<\/h3>\n<p><span style=\"font-weight: 400\">As compared to Scala, the learning curve is less in Python.<\/span><\/p>\n<h3>vii. Ease of use<\/h3>\n<p><span style=\"font-weight: 400\">Again as compared to Scala, Python is easy to use.<\/span><\/p>\n<h2>Disadvantages of PySpark<\/h2>\n<p><span style=\"font-weight: 400\">Python\u2019s Cons while using it over Scala:<\/span><\/p>\n<div id=\"attachment_19412\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Disadvantages-of-PySpark-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-19412\" class=\"wp-image-19412 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Disadvantages-of-PySpark-01.jpg\" alt=\"Pros and Cons of PySpark\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Disadvantages-of-PySpark-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Disadvantages-of-PySpark-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Disadvantages-of-PySpark-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Disadvantages-of-PySpark-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Disadvantages-of-PySpark-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-19412\" class=\"wp-caption-text\">Disadvantages of PySpark<\/p><\/div>\n<h3>i. Difficult to express<\/h3>\n<p><span style=\"font-weight: 400\">While it comes to express a problem in<strong> MapReduce<\/strong> fashion, sometimes it&#8217;s difficult.<\/span><\/p>\n<h3>ii. Less Efficient<\/h3>\n<p><span style=\"font-weight: 400\">Pythons are less efficient as compared to other programming models. For example as MPI when we need a lot of communication.<\/span><\/p>\n<h3>iii. slow<\/h3>\n<p><span style=\"font-weight: 400\">Basically, Python is slow as compared to Scala for Spark Jobs, Performance wise.\u00a0Approximately,\u00a0<\/span><span style=\"font-weight: 400\">10x slower. That means if we want to do heavy processing then Python will be slower than Scala.<\/span><\/p>\n<h3>iv. Immature<\/h3>\n<p><span style=\"font-weight: 400\">In Spark 1.2, Python does support for Spark Streaming still it is not as mature as Scala as of now. So,\u00a0we must go to Scala, if\u00a0we need Streaming.<\/span><\/p>\n<h3>v. Cannot use internal functioning of Spark<\/h3>\n<p><span style=\"font-weight: 400\">As the whole of Spark is written in Scala,\u00a0so we have to work with Scala if\u00a0we want to or have to change from internal functioning of Spark for our project, we cannot use Python for it. <\/span><\/p>\n<p><span style=\"font-weight: 400\">However, let\u2019s understand it with an example, see using Scala in Spark core we can create a new RDD, but not create\u00a0it using Python.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Characteristics of PySpark<\/span><\/h2>\n<p>Below, we are discussing some characteristics of PySpark:<\/p>\n<div id=\"attachment_19422\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Characteristics-of-PySpark-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-19422\" class=\"wp-image-19422 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Characteristics-of-PySpark-01.jpg\" alt=\"PySpark Pros and Cons\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Characteristics-of-PySpark-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Characteristics-of-PySpark-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Characteristics-of-PySpark-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Characteristics-of-PySpark-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Characteristics-of-PySpark-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-19422\" class=\"wp-caption-text\">PySpark characteristics<\/p><\/div>\n<h3>i.\u00a0Nodes are abstracted<\/h3>\n<p><span style=\"font-weight: 400\">That means we cannot address an individual node.<\/span><\/p>\n<h3>ii. Network is abstracted<\/h3>\n<p><span style=\"font-weight: 400\">Only implicit communication is possible here.<\/span><\/p>\n<h3>iii. Based on Map-Reduce<\/h3>\n<p><span style=\"font-weight: 400\">Moreover, programmers offer a map and a reduce function.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">iv. API for Spark<\/span><\/h3>\n<p><span style=\"font-weight: 400\">PySpark is one of the API for Spark.<\/span><br \/>\nSo, this was all about PySpark Pros and Cons. hope you like our explanation.<\/p>\n<h2><span style=\"font-weight: 400\">Conclusion: PySpark Pros and Cons<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Hence, we have seen\u00a0all the Pros and Cons of using Python over Scala. So, it definitely clears the concept of using PySpark, even after the existence of Scala. Moreover, we also discussed PySpark Characteristics. Still, if any doubt regarding\u00a0PySpark Pros and Cons, ask in the comment tab.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this\u00a0PySpark Tutorial, we will see PySpark Pros and Cons. Moreover, we will also discuss characteristics of PySpark. Since we were already working on Spark with Scala, so a question arises that why we&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":73852,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[272,1782,2477,2905,3957,8263,10215,10216,10298,10316],"class_list":["post-18805","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pyspark","tag-advanatges-of-pyspark","tag-benefits-of-pyspark","tag-characteristics-of-pyspark","tag-cons-of-pyspark","tag-disadvantages-of-pyspark","tag-limitations-of-pyspark","tag-pros-of-pyspark","tag-pros-of-python-over-scala","tag-pyspark-characteristics","tag-pyspark-pros-cons"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PySpark Pros and Cons | Characteristics of PySpark - DataFlair<\/title>\n<meta name=\"description\" content=\"PySpark Pros and Cons, characteristics of PySpark, advantages and disadvantages of using Python over Scala, PySpark benefit, PySpark limitation\" \/>\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\/pyspark-pros-and-cons\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PySpark Pros and Cons | Characteristics of PySpark - DataFlair\" \/>\n<meta property=\"og:description\" content=\"PySpark Pros and Cons, characteristics of PySpark, advantages and disadvantages of using Python over Scala, PySpark benefit, PySpark limitation\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/\" \/>\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=\"2018-06-22T04:02:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-12T05:39:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/PySpark-pros-cons-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"802\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\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":"PySpark Pros and Cons | Characteristics of PySpark - DataFlair","description":"PySpark Pros and Cons, characteristics of PySpark, advantages and disadvantages of using Python over Scala, PySpark benefit, PySpark limitation","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\/pyspark-pros-and-cons\/","og_locale":"en_US","og_type":"article","og_title":"PySpark Pros and Cons | Characteristics of PySpark - DataFlair","og_description":"PySpark Pros and Cons, characteristics of PySpark, advantages and disadvantages of using Python over Scala, PySpark benefit, PySpark limitation","og_url":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-06-22T04:02:06+00:00","article_modified_time":"2021-05-12T05:39:12+00:00","og_image":[{"width":802,"height":420,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/PySpark-pros-cons-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\/pyspark-pros-and-cons\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"PySpark Pros and Cons | Characteristics of PySpark","datePublished":"2018-06-22T04:02:06+00:00","dateModified":"2021-05-12T05:39:12+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/"},"wordCount":577,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/PySpark-pros-cons-1.jpg","keywords":["Advanatges of Pyspark","benefits of PySpark","Characteristics of PySpark","Cons of PySpark","disadvantages of PySpark","limitations of PySpark","Pros of PySpark","pros of python over scala","PySpark characteristics","PySpark Pros cons"],"articleSection":["PySpark Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/","url":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/","name":"PySpark Pros and Cons | Characteristics of PySpark - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/PySpark-pros-cons-1.jpg","datePublished":"2018-06-22T04:02:06+00:00","dateModified":"2021-05-12T05:39:12+00:00","description":"PySpark Pros and Cons, characteristics of PySpark, advantages and disadvantages of using Python over Scala, PySpark benefit, PySpark limitation","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/PySpark-pros-cons-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/PySpark-pros-cons-1.jpg","width":802,"height":420,"caption":"PySpark pros & cons"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/pyspark-pros-and-cons\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"PySpark Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/pyspark\/"},{"@type":"ListItem","position":3,"name":"PySpark Pros and Cons | Characteristics of PySpark"}]},{"@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\/18805","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=18805"}],"version-history":[{"count":9,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/18805\/revisions"}],"predecessor-version":[{"id":94298,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/18805\/revisions\/94298"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/73852"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=18805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=18805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=18805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}