HBase is open-source nonrelational distributed database that is designed based on the Bigtable by Google and written in Java. It is developed as a part of Apache Hadoop project and within Apache Software Foundation. It runs on HDFS, i. e. Hadoop Distributed File System and ensures functionalities in a Bigtable style for Hadoop.
HBase is open-source nonrelational distributed database that is designed based on the Bigtable by Google and written in Java. It is developed as a part of Apache Hadoop project and within Apache Software Foundation. It runs on HDFS, i. e. Hadoop Distributed File System and ensures functionalities in a Bigtable style for Hadoop.
It allows storing large amounts of data, when the small volume of information is caught in the middle of a big file of empty or not essential data, as is e. g. at operation of searching the fifty biggest items in a group of two billion of records or searching non-zero items, which are only a fraction of the content (less than 0,1 %).
HBase contains compression, operation in memory and Bloom filters functions on basis of columns same as in the original Bigtable. The tables in HBase can serve as input and output for MapReduce in Hadoop and can be accessed through Java API or REST, Avro or Thrift. HBase is oriented on the columns and storage is based on key values.
HBase is not a replacement of the classical SQL database but Apache Phoenix project offers also for HBase the SQL layer or JDBC driver, which allows integration of wide spectrum of analytic and business analytic tools. Apache Trafodion project offers SQL query mechanism with the usage of ODBC and JDBC drivers, same as distributed protection of ACID transactions throughout more expressions, tables or lines and uses HBase as their storage.
HBase uses many web solutions, which process large amount volumes of data. Facebook Messaging platform used earlier HBase but then it migrated to MyRocks. In contrast to the relational and traditional databases, HBase doesn’t support SQL scripts, commands are instead of that written in Java, similarly as in MapReduce.