

{"id":251,"date":"2016-08-22T11:40:45","date_gmt":"2016-08-22T11:40:45","guid":{"rendered":"http:\/\/data-flair.training\/blogs\/?p=251"},"modified":"2016-08-22T11:40:45","modified_gmt":"2016-08-22T11:40:45","slug":"apache-hive-tutorial","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/","title":{"rendered":"Apache Hive &#8211; In Depth Hive Tutorial for Beginners"},"content":{"rendered":"<p><strong>Apache Hive<\/strong>\u00a0is an open source data warehouse system built on top of <strong>Hadoop<\/strong> Haused for querying and analyzing large datasets stored in Hadoop files. It process structured and semi-structured data in Hadoop.<\/p>\n<p>This Apache Hive tutorial explains the basics of Apache Hive &amp; Hive history in great details. In this hive tutorial, we will learn about the need for a hive and its characteristics. This Hive guide also covers internals of Hive architecture, Hive Features and Drawbacks of Apache Hive.<\/p>\n<p>So, let&#8217;s start Apache Hive Tutorial.<\/p>\n<h2>What is Hive?<\/h2>\n<p><strong>Apache Hive<\/strong> is an open source data warehouse system built on top of Hadoop Haused for querying and analyzing large datasets stored in Hadoop files.<\/p>\n<p>Initially, you have to write complex\u00a0<strong>Map-Reduce<\/strong>\u00a0jobs, but now with the help of the Hive, you just need to submit merely<strong> SQL<\/strong> queries. Hive is mainly targeted towards users who are comfortable with SQL.<\/p>\n<p>Hive use language called <strong>HiveQL<\/strong> (HQL), which is similar to SQL. HiveQL automatically translates SQL-like queries into MapReduce jobs.<\/p>\n<p>Hive abstracts the complexity of Hadoop. The main thing to notice is that there is no need to learn java for Hive.<\/p>\n<p>The Hive generally runs on your workstation and converts your SQL query into a series of jobs for execution on a <strong>Hadoop cluster<\/strong>. Apache Hive organizes data into tables. This provides a means for attaching the structure to data stored in <strong>HDFS<\/strong>.<\/p>\n<h2>Apache History Hive<\/h2>\n<p>Data Infrastructure Team at Facebook developed Hive. Apache Hive is also one of the technologies that are being used to address the requirements at Facebook. It is very popular with all the users internally at Facebook.<\/p>\n<p>It is being used to run thousands of jobs on the cluster with hundreds of users, for a wide variety of applications.<\/p>\n<p>Apache Hive-Hadoop cluster at Facebook stores more than 2PB of raw data. It regularly loads 15 TB of data on a daily basis.<\/p>\n<p>Now it is being used and developed by a number of companies like Amazon, IBM, Yahoo, Netflix, Financial Industry Regulatory Authority (FINRA) and many others.<\/p>\n<h2>Why Apache Hive?<\/h2>\n<p>Let&#8217;s us now discuss the need of Hive-<br \/>\nFacebook had faced a lot of challenges before the implementation of Apache Hive. Challenges like the size of the data being generated increased or exploded, making it very difficult to handle them. The traditional <strong>RDBMS<\/strong> could not handle the pressure.<\/p>\n<p>As a result, Facebook was looking out for better options. To overcome this problem, Facebook initially tried using <strong>MapReduce<\/strong>. But it has difficulty in programming and mandatory knowledge in SQL, making it an impractical solution.<\/p>\n<p>Hence, Apache Hive allowed them to overcome the challenges they were facing.<\/p>\n<p>With Apache Hive, they are now able to perform the following:<\/p>\n<ul>\n<li>Schema flexibility and evolution<\/li>\n<li>Tables can be portioned and bucketed<\/li>\n<li>Apache Hive tables are defined directly in the HDFS<\/li>\n<li>JDBC\/ODBC drivers are available<\/li>\n<\/ul>\n<p>Apache Hive saves developers from writing complex Hadoop MapReduce jobs for ad-hoc requirements. Hence, hive provides summarization, analysis, and query of data.<\/p>\n<p>Hive is very fast and scalable. It is highly extensible. Since Apache Hive is similar to SQL, hence it becomes very easy for the SQL developers to learn and implement Hive Queries.<\/p>\n<p>Hive reduces the complexity of MapReduce\u00a0by providing an interface where the user can submit SQL queries. So, now business analysts can play with\u00a0<strong>Big Data<\/strong>\u00a0using Apache Hive and generate insights.<\/p>\n<p>It also provides file access on various data stores like<a href=\"http:\/\/data-flair.training\/blogs\/hbase-tutorial-beginners-guide\/\">\u00a0<\/a>HDFS and HBase. The most important feature of Apache Hive is that to learn Hive we don\u2019t have to learn Java.<\/p>\n<h2>Hive Architecture<\/h2>\n<p>After the introduction to Apache Hive, Now we are going to discuss the major component of Hive Architecture. The Apache Hive components are-<\/p>\n<ul>\n<li><strong> Metastore &#8211;<\/strong> It stores metadata for each of the tables like their schema and location. Hive also includes the partition metadata. This helps the driver to track the progress of various data sets distributed over the cluster.\u00a0It stores the data in a traditional\u00a0RDBMS format. Hive metadata helps the driver to keep a track of the data and it is highly crucial. Backup server regularly replicates the data which it can retrieve in case of data loss.<\/li>\n<li><strong> Driver &#8211;<\/strong> It acts like a controller which receives the HiveQL statements. The driver starts the execution of the statement by creating sessions. It monitors the life cycle and progress of the execution. Driver stores the necessary metadata generated during the execution of a HiveQL statement. It also acts as a collection point of data or query result obtained after the Reduce operation.<\/li>\n<li><strong> Compiler &#8211;<\/strong> It performs the compilation of the HiveQL query. This converts the query to an execution plan. The plan contains the tasks. It also contains steps needed to be performed by the\u00a0MapReduce to get the output as translated by the query. The compiler in Hive converts the query to an <strong>Abstract Syntax Tree (AST)<\/strong>. First, check for compatibility and compile-time errors, then converts the AST to a\u00a0<strong>Directed Acyclic Graph\u00a0(DAG).<\/strong><\/li>\n<li><strong> Optimizer &#8211;<\/strong> It performs various transformations on the execution plan to provide optimized DAG. It aggregates the transformations together, such as converting a pipeline of joins to a single join, for better performance.\u00a0The optimizer can also split the tasks, such as applying a transformation on data before a reduce operation, to provide better performance.<\/li>\n<li><strong> Executor &#8211;<\/strong> Once compilation and optimization complete, the executor executes the tasks. Executor takes care of pipelining the tasks.<\/li>\n<li><strong> CLI, UI, and Thrift Server &#8211;<\/strong> CLI (command-line interface)\u00a0provides a\u00a0user interface\u00a0for an external user to interact with Hive. Thrift server in Hive allows external clients to interact with Hive over a network, similar to the\u00a0JDBC or\u00a0ODBC\u00a0protocols.<\/li>\n<\/ul>\n<div id=\"attachment_252\" style=\"width: 1546px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Hive-Introduction-Tutorial-Training.jpg\" rel=\"attachment wp-att-252\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-252\" class=\"wp-image-252 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Hive-Introduction-Tutorial-Training.jpg\" alt=\"Apache Hive Introduction Tutorial Training\" width=\"1536\" height=\"864\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Hive-Introduction-Tutorial-Training.jpg 1536w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Hive-Introduction-Tutorial-Training-150x84.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Hive-Introduction-Tutorial-Training-300x169.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Hive-Introduction-Tutorial-Training-768x432.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Hive-Introduction-Tutorial-Training-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/a><p id=\"caption-attachment-252\" class=\"wp-caption-text\">Apache Hive<\/p><\/div>\n<h2>Apache Hive Tutorial &#8211; Hive Shell<\/h2>\n<p>The shell is the primary way with the help of which we interact with the Hive; we can issue our commands or queries in HiveQL inside the Hive shell. Hive Shell is almost similar to MySQL Shell.<\/p>\n<p>It\u00a0is the command line interface for\u00a0Hive. In Hive Shell users can run HQL queries. HiveQL is also case-insensitive (except for string comparisons) same as\u00a0SQL.<\/p>\n<p>We can run the Hive Shell in two modes which are: Non-Interactive mode and Interactive mode<\/p>\n<ul>\n<li><strong>Hive in Non-Interactive mode &#8211;\u00a0<\/strong>Hive Shell can be run in the non-interactive mode, with -f option we can specify the location of a file which contains HQL queries.\u00a0For example- hive -f my-script.q<\/li>\n<li><strong>Hive in Interactive mode &#8211;\u00a0<\/strong>Hive Shell can also be run in the interactive mode.<strong>\u00a0<\/strong>In this mode, we directly need to go to the hive shell\u00a0and run the queries there. In hive shell, we can submit required queries manually and get the result.\u00a0For example- $bin\/hive, go to hive\u00a0shell.<\/li>\n<\/ul>\n<h2>Features of Apache Hive<\/h2>\n<p>There are so many features of Apache Hive. Let&#8217;s discuss them one by one-<\/p>\n<ul>\n<li>Hive provides data summarization, query, and analysis in much easier manner.<\/li>\n<li>Hive supports external tables which make it possible to process data without actually storing in HDFS.<\/li>\n<li>Apache Hive fits the low-level interface requirement of Hadoop perfectly.<\/li>\n<li>It also supports partitioning of data at the level of tables to improve performance.<\/li>\n<li>Hive has a rule based optimizer for optimizing logical plans.<\/li>\n<li>It is scalable, familiar, and extensible.<\/li>\n<li>Using HiveQL doesn&#8217;t require any knowledge of programming language, Knowledge of basic SQL query is enough.<\/li>\n<li>We can easily process structured data in Hadoop using Hive.<\/li>\n<li>Querying in Hive is very simple as it is similar to SQL.<\/li>\n<li>We can also run Ad-hoc queries for the data analysis using Hive.<\/li>\n<\/ul>\n<h2>Limitation of Apache Hive<\/h2>\n<p>Hive has the following limitations-<\/p>\n<ul>\n<li>Apache does not offer real-time queries and row level updates.<\/li>\n<li>Hive also provides acceptable latency for interactive data browsing.<\/li>\n<li>It is not good for online transaction processing.<\/li>\n<li>Latency for Apache Hive queries is generally very high.<\/li>\n<\/ul>\n<p>So, this was all in Apache Hive Tutorial. Hope you like our explanation.<\/p>\n<h2>Conclusion<\/h2>\n<p>In Conclusion, Hive is a Data Warehousing package built on top of Hadoop used for data analysis. Hive also uses a language called <strong>HiveQL<\/strong> (HQL) which automatically translates SQL-like queries into MapReduce jobs.<\/p>\n<p>We have also learned various components of Hive like meta store, optimizer etc.<br \/>\nIf you have any query related to this Apache Hive tutorial, so leave a comment in a section given below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apache Hive\u00a0is an open source data warehouse system built on top of Hadoop Haused for querying and analyzing large datasets stored in Hadoop files. It process structured and semi-structured data in Hadoop. This Apache&#46;&#46;&#46;<\/p>\n","protected":false},"author":7,"featured_media":42081,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[800,814,1666,1907,5678,5795,8146,15750],"class_list":["post-251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hive","tag-apache-hive","tag-apache-hive-tutorial","tag-basics-of-hive","tag-big-data","tag-hive-architecture","tag-hive-tutorial","tag-learn-hive","tag-what-is-hive"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Apache Hive - In Depth Hive Tutorial for Beginners - DataFlair<\/title>\n<meta name=\"description\" content=\"Apache Hive Tutorial cover what is Hive, Apache Hive history,Apache Hive Need,architecture of Hive,Apache Hive shell,HiveQL,Hive Features &amp; Hive 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\/apache-hive-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Hive - In Depth Hive Tutorial for Beginners - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Apache Hive Tutorial cover what is Hive, Apache Hive history,Apache Hive Need,architecture of Hive,Apache Hive shell,HiveQL,Hive Features &amp; Hive Limitations\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/\" \/>\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=\"2016-08-22T11:40:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/08\/Apache-Hive-Tutorial-01.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=\"7 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apache Hive - In Depth Hive Tutorial for Beginners - DataFlair","description":"Apache Hive Tutorial cover what is Hive, Apache Hive history,Apache Hive Need,architecture of Hive,Apache Hive shell,HiveQL,Hive Features & Hive 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\/apache-hive-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"Apache Hive - In Depth Hive Tutorial for Beginners - DataFlair","og_description":"Apache Hive Tutorial cover what is Hive, Apache Hive history,Apache Hive Need,architecture of Hive,Apache Hive shell,HiveQL,Hive Features & Hive Limitations","og_url":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2016-08-22T11:40:45+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/08\/Apache-Hive-Tutorial-01.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":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd"},"headline":"Apache Hive &#8211; In Depth Hive Tutorial for Beginners","datePublished":"2016-08-22T11:40:45+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/"},"wordCount":1403,"commentCount":28,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/08\/Apache-Hive-Tutorial-01.jpg","keywords":["apache hive","Apache Hive tutorial","basics of hive","big data","hive architecture","hive tutorial","learn hive","What is Hive"],"articleSection":["Hive Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/","url":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/","name":"Apache Hive - In Depth Hive Tutorial for Beginners - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/08\/Apache-Hive-Tutorial-01.jpg","datePublished":"2016-08-22T11:40:45+00:00","description":"Apache Hive Tutorial cover what is Hive, Apache Hive history,Apache Hive Need,architecture of Hive,Apache Hive shell,HiveQL,Hive Features & Hive Limitations","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/08\/Apache-Hive-Tutorial-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/08\/Apache-Hive-Tutorial-01.jpg","width":1200,"height":628,"caption":"Apache Hive - In Depth Hive Tutorial for Beginners"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Hive Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/hive\/"},{"@type":"ListItem","position":3,"name":"Apache Hive &#8211; In Depth Hive Tutorial for Beginners"}]},{"@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\/beb0cab24b7aa54423a3b50e669a9dcd","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team specializes in creating clear, actionable content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Backed by industry expertise, we make learning easy and career-oriented for beginners and pros alike.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam3\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/251","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=251"}],"version-history":[{"count":0,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/251\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/42081"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}