Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Apache HBase

From Wikipedia, the free encyclopedia
(Redirected fromHBase)
Open-source distributed database

Apache HBase
Original author(s)Powerset
Developer(s)Apache Software Foundation
Initial release28 March 2008; 16 years ago (2008-03-28)
Stable release
2.4.x2.4.14 / 29 August 2022; 2 years ago (2022-08-29)[1]
2.5.x2.5.3 / 5 February 2023; 2 years ago (2023-02-05)[1]
Preview release
3.0.0-alpha-3 / 27 June 2022; 2 years ago (2022-06-27)[1]
RepositoryGitHub Repository,Gitbox Repository
Written inJava
Operating systemCross-platform
TypeDistributed database
LicenseApache License 2.0
Websitehbase.apache.org

HBase is anopen-sourcenon-relationaldistributed database modeled afterGoogle'sBigtable and written inJava. It is developed as part ofApache Software Foundation'sApache Hadoop project and runs on top ofHDFS (Hadoop Distributed File System) orAlluxio, providing Bigtable-like capabilities for Hadoop. That is, it provides afault-tolerant way of storing large quantities ofsparse data (small amounts of information caught within a large collection of empty or unimportant data, such as finding the 50 largest items in a group of 2 billion records, or finding the non-zero items representing less than 0.1% of a huge collection).

HBase features compression, in-memory operation, andBloom filters on a per-column basis as outlined in the original Bigtable paper.[2] Tables in HBase can serve as the input and output forMapReduce jobs run in Hadoop, and may be accessed through the Java API but also throughREST,Avro orThrift gateway APIs. HBase is awide-column store and has been widely adopted because of its lineage with Hadoop and HDFS. HBase runs on top of HDFS and is well-suited for fast read and write operations on large datasets with high throughput and low input/output latency.

HBase is not a direct replacement for a classicSQLdatabase, howeverApache Phoenix project provides a SQL layer for HBase as well asJDBC driver that can be integrated with variousanalytics andbusiness intelligence applications. TheApache Trafodion project provides a SQL query engine withODBC andJDBC drivers anddistributed ACID transaction protection across multiple statements, tables and rows that use HBase as a storage engine.

HBase is now serving several data-driven websites[3] butFacebook's Messaging Platform migrated from HBase toMyRocks in 2018.[4][5] Unlike relational and traditional databases, HBase does not support SQL scripting; instead the equivalent is written in Java, employing similarity with a MapReduce application.

In the parlance of Eric Brewer'sCAP Theorem, HBase is a CP type system.[6]

History

[edit]

Apache HBase began as a project by the companyPowerset out of a need to process massive amounts of data for the purposes ofnatural-language search. Since 2010 it is a top-level Apache project.

Facebook elected to implement its new messaging platform using HBase in November 2010, but migrated away from HBase in 2018.[4]

The 2.4.x series is the current stable release line, it supersedes earlier release lines.

Use cases & production deployments

[edit]

Enterprises that use HBase

[edit]

The following is a list of notable enterprises that have used or are using HBase:

See also

[edit]

References

[edit]
  1. ^abc"Apache HBase – Apache HBase Downloads". Retrieved27 September 2022.
  2. ^Chang, et al. (2006). Bigtable: A Distributed Storage System for Structured Data
  3. ^"Apache HBase – Powered By Apache HBase".hbase.apache.org. Retrieved8 April 2018.
  4. ^ab"Migrating Messenger storage to optimize performance".www.facebook.com. 26 June 2018. Retrieved5 July 2018.
  5. ^Facebook: Why our 'next-gen' comms ditched MySQL Retrieved: 17 December 2010
  6. ^"Consistency Tradeoffs in Modern Distributed Database System Design"(PDF). February 2012. Retrieved23 October 2024.
  7. ^HBaseCon (2 August 2016)."Apache HBase at Airbnb".slideshare.net. Retrieved8 April 2018.
  8. ^"Near Real Time Search Indexing". 4 January 2018.
  9. ^"Is data locality always out of the box in Hadoop?". 10 March 2018.
  10. ^"Why Imgur Dropped MySQL in Favor of HBase - DZone Database".dzone.com. Retrieved8 April 2018.
  11. ^"Tech Tuesday: Imgur Notifications: From MySQL to HBase - The Imgur Blog".blog.imgur.com. Retrieved8 April 2018.
  12. ^Doyung Yoon."S2Graph : A Large-Scale Graph Database with HBase".
  13. ^Cheolsoo Park and Ashwin Shankar."Netflix: Integrating Spark at Petabyte Scale".
  14. ^Engineering, Pinterest (30 March 2018)."Improving HBase backup efficiency at Pinterest".Medium. Retrieved14 April 2020.{{cite web}}:|first= has generic name (help)
  15. ^"Hbase at Salesforce.com".
  16. ^Josh Baer."How Apache Drives Spotify's Music Recommendations".
  17. ^"Tuenti Group Chat: Simple, yet complex". Archived fromthe original on 24 November 2012. Retrieved29 September 2015.
  18. ^"Tuenti Asyncthrift".GitHub. 6 November 2013.

Bibliography

[edit]

External links

[edit]
Top-level
projects
Commons
Incubator
Other projects
Attic
Licenses
Authority control databases: NationalEdit this at Wikidata
Retrieved from "https://en.wikipedia.org/w/index.php?title=Apache_HBase&oldid=1262440738"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp