

{"id":16615,"date":"2018-05-22T13:47:57","date_gmt":"2018-05-22T13:47:57","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=16615"},"modified":"2018-05-22T13:47:57","modified_gmt":"2018-05-22T13:47:57","slug":"features-of-hbase","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/","title":{"rendered":"Best Features of HBase | Why HBase is Used?"},"content":{"rendered":"<p><span style=\"font-weight: 400\">In our last<strong> HBase<\/strong> tutorial, we learned\u00a0<strong>HBase Pros and Cons<\/strong>. Today, we will discuss the basic features of HBase. Moreover, we will also see what makes HBase so popular.\u00a0So, the answer to this question is &#8220;Features of HBase&#8221;. <\/span><\/p>\n<p><span style=\"font-weight: 400\">As we all know, HBase is a column-oriented database that provides dynamic database schema. Mainly it runs on top of the <strong>HDFS <\/strong>and also supports <strong>MapReduce<\/strong> jobs. Moreover, for data processing, HBase also supports other high-level languages. <\/span><\/p>\n<p><span style=\"font-weight: 400\">There are some special features of Apache HBase, which makes it special, such as, Consistency, High Availability and many more. So, in this article \u201cBest Features of HBase\u201d, let\u2019s learn all these Features of HBase in detail.<\/span><\/p>\n<p>So, let&#8217;s start features of HBase.<\/p>\n<h2><span style=\"font-weight: 400\">What are the Features of HBase?<\/span><\/h2>\n<p>Below discussed are some main HBase features, let&#8217;s discuss them:<\/p>\n<p><strong>i. Consistency<\/strong><\/p>\n<p><span style=\"font-weight: 400\">We can use this HBase feature for high-speed requirements because it offers consistent reads and writes.\u00a0<\/span><\/p>\n<p><strong>ii. Atomic Read and Write<\/strong><\/p>\n<p><span style=\"font-weight: 400\">During one read or write process, all other processes are prevented from performing any read or write operations this is what we call Atomic read and write. So, HBase offers atomic read and write, on a row level.\u00a0<\/span><\/p>\n<p><strong>iii. Sharding<\/strong><\/p>\n<p><span style=\"font-weight: 400\">In order to reduce I\/O time and overhead, HBase offers automatic and manual splitting of regions into smaller subregions,\u00a0as soon as it reaches a threshold size.\u00a0<\/span><\/p>\n<p><strong>iv. High Availability<\/strong><\/p>\n<p><span style=\"font-weight: 400\">Moreover, it offers LAN and WAN which supports failover and recovery. Basically, there is a master server, at the core, which handles monitoring the region servers as well as all metadata for the cluster.<\/span><\/p>\n<p><strong>v. Client API<\/strong><\/p>\n<p><span style=\"font-weight: 400\">Through <strong>Java<\/strong> APIs, it also offers programmatic access.<\/span><\/p>\n<p><strong>vi. Scalability<\/strong><\/p>\n<p><span style=\"font-weight: 400\">In both linear and modular form, HBase supports scalability. In addition, we can say it is linearly scalable.<\/span><\/p>\n<p><strong>vii. Hadoop\/HDFS integration<\/strong><\/p>\n<p><span style=\"font-weight: 400\">HBase can run on top of other file systems as well as like\u00a0<strong>Hadoop<\/strong>\/HDFS integration.<\/span><\/p>\n<p><strong>viii. Distributed storage<\/strong><\/p>\n<p><span style=\"font-weight: 400\">This feature of HBase supports distributed storage\u00a0such as HDFS.<\/span><\/p>\n<p><strong>ix. Data Replication<\/strong><\/p>\n<p><span style=\"font-weight: 400\">HBase supports data replication across clusters.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>x. Failover Support and Load Sharing<\/strong> <\/span><\/p>\n<p><span style=\"font-weight: 400\">By using multiple block allocation and replications, HDFS is internally distributed and automatically recovered\u00a0and\u00a0HBase runs on top of HDFS, hence HBase is\u00a0automatically recovered. Also using RegionServer replication, this failover is facilitated.<\/span><\/p>\n<p><strong>xi. API Support<\/strong><\/p>\n<p><span style=\"font-weight: 400\">Because of Java APIs support in HBase, clients can access it easily.<\/span><\/p>\n<p><strong>xii. MapReduce Support<\/strong><\/p>\n<p><span style=\"font-weight: 400\">For parallel processing of large volume of data, HBase supports MapReduce.<\/span><\/p>\n<p><strong>xiii. Backup Support<\/strong><\/p>\n<p>In HBase \u201cBackup support\u201d means it supports back-up of Hadoop<strong>\u00a0MapReduce jobs<\/strong> in HBase tables.<\/p>\n<p><strong>xiv. Sorted Row Keys<\/strong><\/p>\n<p><span style=\"font-weight: 400\">It is possible to\u00a0build an optimized request Since searching is done on the range of rows, and HBase stores row keys in lexicographical orders, hence, by using these sorted row keys and timestamp\u00a0we can\u00a0build an optimized request.<\/span><\/p>\n<p><strong>xv. Real-time Processing<\/strong><\/p>\n<p><span style=\"font-weight: 400\">In order to perform real-time query processing, HBase supports block cache and Bloom filters.<\/span><\/p>\n<p><strong>xvi. Faster Lookups<\/strong><\/p>\n<p><span style=\"font-weight: 400\">While it comes to faster lookups, HBase internally uses Hash tables and offers random access, as well as it stores the data in indexed HDFS files.<\/span><\/p>\n<p><strong>xvii. Type of Data<\/strong><\/p>\n<p><span style=\"font-weight: 400\">For both semi-structured as well as structured data, HBase supports well.<\/span><\/p>\n<p><strong>xviii. Schema-less<\/strong><\/p>\n<p><span style=\"font-weight: 400\">There is no concept of fixed columns schema in HBase because it is schema-less. Hence, it defines only column families.<\/span><\/p>\n<p><strong>xix. High Throughput<\/strong><\/p>\n<p><span style=\"font-weight: 400\">Due to high security and easy management characteristics of HBase, it offers unprecedented high write throughput.<\/span><\/p>\n<p><strong>xx. Easy to use Java API for Client Access<\/strong><\/p>\n<p><span style=\"font-weight: 400\">While it comes to programmatic access, \u00a0HBase offers easy usage <strong>Java<\/strong> API.<\/span><\/p>\n<p><strong>xxi. Thrift gateway and a REST-ful Web services<\/strong><\/p>\n<p><span style=\"font-weight: 400\">For non-Java front-ends, HBase supports Thrift and REST API.<\/span><\/p>\n<p>So, this was all about HBase Features. Hope you like our explanation.<\/p>\n<h2>Conclusion &#8211; Features of HBase<\/h2>\n<p><span style=\"font-weight: 400\">Hence, in this HBase tutorial, we have seen all the best features which make HBase so popular. However, to learn more about HBase, keep visiting Dataflair. Still, if any doubt regarding features of HBase, ask in the comment tab.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our last HBase tutorial, we learned\u00a0HBase Pros and Cons. Today, we will discuss the basic features of HBase. Moreover, we will also see what makes HBase so popular.\u00a0So, the answer to this question&#46;&#46;&#46;<\/p>\n","protected":false},"author":7,"featured_media":18432,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[996,1218,1633,2567,2913,3413,3999,4105,4536,4547,4595,5353,5491,5639,5643,8562,11396,11414,12606,12630,12825,13001,14717,15000,15513,16146],"class_list":["post-16615","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hbase","tag-api-support","tag-atomic-read-and-write","tag-backup-support","tag-client-api","tag-consistency","tag-data-replication","tag-distributed-storage","tag-easy-to-use-java-api-for-client-access","tag-failover-support-and-load-sharing","tag-faster-lookups","tag-features-of-hbase","tag-hadoophdfs-integration","tag-hbase-tutorial","tag-high-availability","tag-high-throughput","tag-mapreduce-support","tag-real-time-processing","tag-reasons-to-use-hbase","tag-scalability","tag-schema-less","tag-sharding","tag-sorted-row-keys","tag-thrift-gateway-and-a-rest-ful-web-services","tag-type-of-data","tag-what-are-the-features-of-hbase","tag-why-hbase-is-so-popular"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Best Features of HBase | Why HBase is Used? - DataFlair<\/title>\n<meta name=\"description\" content=\"Features of HBase, why HBase is so popular, reasons to use HBase, HBase tutorial, what are the features of HBase: Consistency,Atomic Read and Write,Sharding\" \/>\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\/features-of-hbase\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Best Features of HBase | Why HBase is Used? - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Features of HBase, why HBase is so popular, reasons to use HBase, HBase tutorial, what are the features of HBase: Consistency,Atomic Read and Write,Sharding\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/features-of-hbase\/\" \/>\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-05-22T13:47:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Best-Features-of-HBase-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=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Best Features of HBase | Why HBase is Used? - DataFlair","description":"Features of HBase, why HBase is so popular, reasons to use HBase, HBase tutorial, what are the features of HBase: Consistency,Atomic Read and Write,Sharding","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\/features-of-hbase\/","og_locale":"en_US","og_type":"article","og_title":"Best Features of HBase | Why HBase is Used? - DataFlair","og_description":"Features of HBase, why HBase is so popular, reasons to use HBase, HBase tutorial, what are the features of HBase: Consistency,Atomic Read and Write,Sharding","og_url":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-05-22T13:47:57+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Best-Features-of-HBase-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":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd"},"headline":"Best Features of HBase | Why HBase is Used?","datePublished":"2018-05-22T13:47:57+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/"},"wordCount":675,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Best-Features-of-HBase-1.jpg","keywords":["API Support","Atomic Read and Write","Backup Support","Client API","Consistency","data replication","Distributed storage","Easy to use Java API for Client Access","Failover Support and Load Sharing","Faster Lookups","Features of HBase","Hadoop\/HDFS integration","hbase tutorial","High Availability","High Throughput","MapReduce Support","real time processing","reasons to use HBase","Scalability","Schema-less","Sharding","Sorted Row Keys","Thrift gateway and a REST-ful Web services","Type of Data","what are the features of HBase","why HBase is so popular"],"articleSection":["HBase Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/features-of-hbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/","url":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/","name":"Best Features of HBase | Why HBase is Used? - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Best-Features-of-HBase-1.jpg","datePublished":"2018-05-22T13:47:57+00:00","description":"Features of HBase, why HBase is so popular, reasons to use HBase, HBase tutorial, what are the features of HBase: Consistency,Atomic Read and Write,Sharding","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/features-of-hbase\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Best-Features-of-HBase-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Best-Features-of-HBase-1.jpg","width":1200,"height":628,"caption":"Best Features of HBase | Why HBase is Used?"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/features-of-hbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"HBase Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/hbase\/"},{"@type":"ListItem","position":3,"name":"Best Features of HBase | Why HBase is Used?"}]},{"@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\/16615","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=16615"}],"version-history":[{"count":0,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/16615\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/18432"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=16615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=16615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=16615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}