

{"id":2472,"date":"2017-05-04T13:34:34","date_gmt":"2017-05-04T13:34:34","guid":{"rendered":"http:\/\/data-flair.training\/blogs\/?p=2472"},"modified":"2018-11-16T14:32:55","modified_gmt":"2018-11-16T09:02:55","slug":"hadoop-counters","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/","title":{"rendered":"Hadoop Counters | The Most Complete Guide to MapReduce Counters"},"content":{"rendered":"<h2>1. Hadoop Counters: Objective<\/h2>\n<p>In this MapReduce Hadoop Counters tutorial, we will provide you the detailed description of MapReduce Counters in <strong><a href=\"http:\/\/data-flair.training\/blogs\/hadoop-introduction-tutorial-quick-guide\/\">Hadoop<\/a><\/strong>. The tutorial covers an introduction to Hadoop <a href=\"http:\/\/data-flair.training\/blogs\/hadoop-mapreduce-tutorial\/\"><strong>MapReduce<\/strong><\/a> counters, Types of Hadoop Counters such as Built-in Counters and User-defined counters. In this Hadoop counters tutorial, we will also discuss the FileInputFormat and FileOutputFormat of Hadoop MapReduce.<\/p>\n<div id=\"attachment_42350\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-42350\" class=\"size-full wp-image-42350\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1.jpg\" alt=\"Hadoop Counters\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1-1024x536.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1-520x272.jpg 520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-42350\" class=\"wp-caption-text\">Hadoop Counters<\/p><\/div>\n<h2>2. What is Hadoop MapReduce?<\/h2>\n<p>Before we start with Hadoop Counters, let us first see the overview of Hadoop MapReduce.<\/p>\n<p><strong>MapReduce<\/strong> is the core component of Hadoop which provides data processing. MapReduce works by breaking the processing into two phases;<strong> Map<\/strong> phase and <strong>Reduce<\/strong> phase. The map is the first phase of processing, where we specify all the complex logic\/business rules\/costly code, whereas the Reduce phase is the second phase of processing, where we specify light-weight processing like aggregation\/ summation.<\/p>\n<p>In Hadoop, MapReduce Framework has certain elements such as <strong>Counters<\/strong>,<strong><a href=\"http:\/\/data-flair.training\/blogs\/combiner-in-hadoop-mapreduce-advantages-disadvantages\/\"> Combiners<\/a><\/strong>, and <strong><a href=\"http:\/\/data-flair.training\/blogs\/partitioner-in-hadoop-mapreduce-hadoop-internals\/\">Partitioners,<\/a><\/strong> which play a key role in improving the performance of data processing.<br \/>\nLet\u2019s now focus on Hadoop MapReduce Counters here.<br \/>\n<strong>Read: <a href=\"https:\/\/data-flair.training\/blogs\/hadoop-mapreduce-job-execution-flow\/\">DataFlaw in MapReduce<\/a><\/strong><\/p>\n<h2>3. What are Hadoop Counters?<\/h2>\n<p><strong>Hadoop Counters Explained:<\/strong> Hadoop Counters provides a way to measure the progress or the number of operations that occur within<a href=\"http:\/\/data-flair.training\/blogs\/hadoop-mapreduce-flow\/\"><strong> map\/reduce job<\/strong><\/a>. Counters in Hadoop MapReduce are a useful channel for gathering statistics about the MapReduce job: for quality control or for application-level. They are also useful for problem diagnosis.<\/p>\n<p>Counters represent Hadoop global counters, defined either by the MapReduce framework or applications. Each Hadoop counter is named by an \u201c<strong>Enum<\/strong>\u201d and has a long for the value. Counters are bunched into groups, each comprising of counters from a particular Enum class.<br \/>\n<strong>Hadoop Counters validate that:<\/strong><\/p>\n<ul>\n<li>The correct number of bytes was read and written.<\/li>\n<li>The correct number of tasks was launched and successfully ran.<\/li>\n<li>The amount of CPU and memory consumed is appropriate for our job and cluster nodes.<\/li>\n<\/ul>\n<p><strong>Read about <a href=\"https:\/\/data-flair.training\/blogs\/key-value-pairs-hadoop-mapreduce\/\">Key &#8211; Value Pairs<\/a><\/strong><\/p>\n<h2>4. Types of Hadoop MapReduce Counters<\/h2>\n<p>There are basically 2 types of MapReduce Counters:<\/p>\n<ul>\n<li>Built-In Counters in MapReduce<\/li>\n<li>User-Defined Counters\/Custom counters in MapReduce<\/li>\n<\/ul>\n<p>Let\u2019s discuss these types counters in Hadoop MapReduce:<\/p>\n<h3>4.1. Built-In Counters in MapReduce<\/h3>\n<p>Hadoop maintains some built-in Hadoop counters for every job and these report various metrics, like, there are counters for the number of bytes and records, which allow us to confirm that the expected amount of input is consumed and the expected amount of output is produced.<\/p>\n<p>Hadoop Counters are divided into groups and there are several groups for the built-in counters. Each group either contains task counters (which are updated as task progress) or job counter (which are updated as a job progress).<br \/>\nThere are several groups for the Hadoop built-in Counters:<\/p>\n<h4>a. MapReduce Task Counter in Hadoop<\/h4>\n<p>Hadoop Task counter collects specific information (like number of records read and written) about tasks during its execution time. For example, the MAP_INPUT_RECORDS counter is the Task Counter which counts the input records read by each map task.<\/p>\n<p>Hadoop Task counters are maintained by each task attempt and periodically sent to the application master so they can be globally aggregated.<\/p>\n<h4>b. FileSystem Counters<\/h4>\n<p><strong><a href=\"http:\/\/data-flair.training\/blogs\/apache-hadoop-hdfs-introduction-tutorial\/\">Hadoop FileSystem <\/a><\/strong>Counters in Hadoop MapReduce gather information like a number of bytes read and written by the file system. Below are the name and description of the file system counters:<\/p>\n<ul>\n<li><strong>FileSystem bytes read<\/strong>\u2013 The number of bytes read by the filesystem by map and reduce tasks.<\/li>\n<li><strong>FileSystem bytes written<\/strong>\u2013 The number of bytes written to the filesystem by map and reduce tasks.<\/li>\n<\/ul>\n<h4>c. FileInputFormat Counters in Hadoop<\/h4>\n<p>FileInputFormat Counters in Hadoop MapReduce gather information of a number of bytes read by map tasks via FileInputFormat. Refer this guide to learn about <a href=\"http:\/\/data-flair.training\/blogs\/hadoop-inputformat-types\/\">InputFormat in Hadoop MapReduce<\/a>.<\/p>\n<h4>d. FileOutputFormat counters in MapReduce<\/h4>\n<p>FileOutputFormat counters in Hadoop MapReduce gathers information of a number of bytes written by map tasks (for map-only jobs) or reduce tasks via FileOutputFormat. refer this guide to learn about <a href=\"http:\/\/data-flair.training\/blogs\/outputformat-recordwriter-hadoop-mapreduce\/\">OutputFormat in Hadoop MapReduce in detail<\/a>.<\/p>\n<h4>e. MapReduce Job Counters<\/h4>\n<p>MapReduce Job counter measures\u00a0the job-level statistics, not values that change while a task is running.\u00a0 For example, TOTAL_LAUNCHED_MAPS, count the number of map tasks that were launched over the course of a job (including tasks that failed). Application master maintains MapReduce Job counters, so these Hadoop Counters don\u2019t need to be sent across the network, unlike all other counters, including user-defined ones.<\/p>\n<h3>4.2. User-Defined Counters\/Custom Counters in Hadoop MapReduce<\/h3>\n<p>In addition to MapReduce built-in counters, MapReduce allows user code to define a set of counters, which are then incremented as desired in the <strong><a href=\"http:\/\/data-flair.training\/blogs\/mapper-in-hadoop-mapreduce\/\">mapper<\/a><\/strong> or <strong><a href=\"http:\/\/data-flair.training\/blogs\/reducer-in-hadoop-mapreduce\/\">reducer<\/a>.<\/strong> For example, in Java, \u2018enum\u2019 is used to define counters.<br \/>\nA job may define an arbitrary number of \u2018enums\u2019, each with an arbitrary number of fields. The name of the enum is the group name, and the enum\u2019s fields are the counter names.<\/p>\n<h4>a. Dynamic Counters in Hadoop MapReduce<\/h4>\n<p>Java enum\u2019s fields are defined at compile time, so we cannot create new counters in Hadoop MapReduce at runtime using enums. To do so, we use dynamic counters in Hadoop MapReduce, one that is not defined at compile time using java enum.<\/p>\n<p><strong>Read: <a href=\"https:\/\/data-flair.training\/blogs\/shuffling-sorting-hadoop-mapreduce\/\">Shuffing and Sorting in MapReduce<\/a><\/strong><\/p>\n<h2>5. MapReduce Counters: Conclusion<\/h2>\n<p>In conclusion, Counters check whether the correct number of bytes is read or written, the correct number of tasks are launched and successfully run. Hence, Hadoop maintains built-in counters and user-defined counters to measure the progress that occurs within MapReduce job.<\/p>\n<p>If you like this blog or have any query, feel free to share with us. We will be happy to solve them.<br \/>\n<strong>See Also-<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/data-flair.training\/blogs\/speculative-execution-in-hadoop-mapreduce\/\">Speculative Execution in Hadoop MapReduce<\/a><\/li>\n<li><a href=\"http:\/\/data-flair.training\/blogs\/data-locality-hadoop-mapreduce\/\">Data Locality in Hadoop MapReduce<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/hadoop.apache.org\/docs\/r2.7.0\/api\/org\/apache\/hadoop\/mapred\/Counters.html\">Reference<\/a><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:2357,&quot;href&quot;:&quot;https:\\\/\\\/hadoop.apache.org\\\/docs\\\/r2.7.0\\\/api\\\/org\\\/apache\\\/hadoop\\\/mapred\\\/Counters.html&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20240810232512\\\/https:\\\/\\\/hadoop.apache.org\\\/docs\\\/r2.7.0\\\/api\\\/org\\\/apache\\\/hadoop\\\/mapred\\\/Counters.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-11 04:17:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-14 23:51:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-26 12:37:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-06 09:32:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-11 12:14:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-18 06:18:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-21 16:37:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-25 22:51:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-29 16:59:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-03 23:09:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-08 01:37:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 17:42:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-03 16:32:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-09 06:11:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 17:43:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 04:43:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 06:42:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 13:52:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 17:11:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-02 08:47:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-10 18:46:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-19 21:41:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-01 22:23:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-14 17:38:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-19 22:57:16&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-19 22:57:16&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Hadoop Counters: Objective In this MapReduce Hadoop Counters tutorial, we will provide you the detailed description of MapReduce Counters in Hadoop. The tutorial covers an introduction to Hadoop MapReduce counters, Types of Hadoop&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":42350,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37],"tags":[3016,3017,3018,5235,5285,8538,15055],"class_list":["post-2472","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mapreduce","tag-counters-in-hadoop-mapreduce","tag-counters-in-mapreduce","tag-counters-in-mapreduce-apis","tag-hadoop-counters","tag-hadoop-mapreduce-counters","tag-mapreduce-counters","tag-types-of-hadoop-counters"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hadoop Counters | The Most Complete Guide to MapReduce Counters - DataFlair<\/title>\n<meta name=\"description\" content=\"Counters in Hadoop MapReduce cover introduction to Hadoop MapReduce counters,Types of Hadoop Counters-MapReduce Built-in Counters,Hadoop Custom counters etc\" \/>\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\/hadoop-counters\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hadoop Counters | The Most Complete Guide to MapReduce Counters - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Counters in Hadoop MapReduce cover introduction to Hadoop MapReduce counters,Types of Hadoop Counters-MapReduce Built-in Counters,Hadoop Custom counters etc\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/hadoop-counters\/\" \/>\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-05-04T13:34:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-11-16T09:02:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-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=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hadoop Counters | The Most Complete Guide to MapReduce Counters - DataFlair","description":"Counters in Hadoop MapReduce cover introduction to Hadoop MapReduce counters,Types of Hadoop Counters-MapReduce Built-in Counters,Hadoop Custom counters etc","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\/hadoop-counters\/","og_locale":"en_US","og_type":"article","og_title":"Hadoop Counters | The Most Complete Guide to MapReduce Counters - DataFlair","og_description":"Counters in Hadoop MapReduce cover introduction to Hadoop MapReduce counters,Types of Hadoop Counters-MapReduce Built-in Counters,Hadoop Custom counters etc","og_url":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2017-05-04T13:34:34+00:00","article_modified_time":"2018-11-16T09:02:55+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-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":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Hadoop Counters | The Most Complete Guide to MapReduce Counters","datePublished":"2017-05-04T13:34:34+00:00","dateModified":"2018-11-16T09:02:55+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/"},"wordCount":952,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1.jpg","keywords":["Counters in Hadoop MapReduce","Counters in Mapreduce","Counters in Mapreduce APIs","Hadoop Counters","Hadoop Mapreduce Counters","MapReduce Counters","Types of Hadoop Counters"],"articleSection":["MapReduce Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/hadoop-counters\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/","url":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/","name":"Hadoop Counters | The Most Complete Guide to MapReduce Counters - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1.jpg","datePublished":"2017-05-04T13:34:34+00:00","dateModified":"2018-11-16T09:02:55+00:00","description":"Counters in Hadoop MapReduce cover introduction to Hadoop MapReduce counters,Types of Hadoop Counters-MapReduce Built-in Counters,Hadoop Custom counters etc","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/hadoop-counters\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/05\/hadoop-counters-types-1024x536-1.jpg","width":1200,"height":628,"caption":"Hadoop Counters"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/hadoop-counters\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"MapReduce Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/mapreduce\/"},{"@type":"ListItem","position":3,"name":"Hadoop Counters | The Most Complete Guide to MapReduce Counters"}]},{"@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\/2472","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=2472"}],"version-history":[{"count":4,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/2472\/revisions"}],"predecessor-version":[{"id":42351,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/2472\/revisions\/42351"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/42350"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=2472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=2472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=2472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}