MCPcopy Index your code
hub / github.com/apache/hbase

github.com/apache/hbase @2.5.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.5.5 ↗ · + Follow
71,359 symbols 398,130 edges 4,937 files 17,516 documented · 25% 3 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

hbase-logo

Apache HBase is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable: A Distributed Storage System for Structured Data by Chang et al. Just as Bigtable leverages the distributed data storage provided by the Google File System, HBase provides Bigtable-like capabilities on top of Apache Hadoop.

Getting Start

To get started using HBase, the full documentation for this release can be found under the doc/ directory that accompanies this README. Using a browser, open the docs/index.html to view the project home page (or browse https://hbase.apache.org). The hbase 'book' has a 'quick start' section and is where you should being your exploration of the hbase project.

The latest HBase can be downloaded from the download page.

We use mailing lists to send notice and discuss. The mailing lists and archives are listed here

How to Contribute

The source code can be found at https://hbase.apache.org/source-repository.html

The HBase issue tracker is at https://hbase.apache.org/issue-tracking.html

Notice that, the public registration for https://issues.apache.org/ has been disabled due to spam. If you want to contribute to HBase, please send an email to private@hbase.apache.org in the follow format so the HBase PMC members can acquire a jira account for you:

Subject: Request for Jira account

Contents of the mail(should be in English):
Preferred Jira Id: [a-z0-9]+
Full Name:
E-Mail Address:

Reason: Jira Id you wish to contribute to, or details around the bug/feature you wish to report or work on.

NOTE: we need to process the requests manually so it may take sometime, for example, up to a week, for us to respond to your request.

About

Apache HBase is made available under the Apache License, version 2.0

The HBase distribution includes cryptographic software. See the export control notice here.

Extension points exported contracts — how you extend this code

Predicate (Interface)
A predicate 'closure' used by the Waiter#waitFor(Configuration, long, Predicate) and {@link Waiter#waitFor(Confi [106 …
hbase-common/src/test/java/org/apache/hadoop/hbase/Waiter.java
Gauge (Interface)
A metrics which measures a discrete value. @param The value of the Gauge. [28 implementers]
hbase-metrics-api/src/main/java/org/apache/hadoop/hbase/metrics/Gauge.java
StepHook (Interface)
Hook which will be executed on each step [77 implementers]
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.java
CancelableProgressable (Interface)
Similar interface as org.apache.hadoop.util.Progressable but returns a boolean to support canceling the operatio [13 implementers]
hbase-asyncfs/src/main/java/org/apache/hadoop/hbase/util/CancelableProgressable.java
ProtobufMessageHandler (Interface)
Common interface for models capable of supporting protobuf marshalling and unmarshalling. Hooks up to the ProtobufMessag [22 …
hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/ProtobufMessageHandler.java
MetricsRegionWrapper (Interface)
Interface of class that will wrap an HRegion and export numbers so they can be used in MetricsRegionSource [6 implementers]
hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionWrapper.java
Coprocessor (Interface)
Base interface for the 4 coprocessors - MasterCoprocessor, RegionCoprocessor, RegionServerCoprocessor, and WALCoprocesso [20 …
hbase-client/src/main/java/org/apache/hadoop/hbase/Coprocessor.java
RSGroupAdmin (Interface)
Group user API interface used between client and server. [6 implementers]
hbase-rsgroup/src/main/java/org/apache/hadoop/hbase/rsgroup/RSGroupAdmin.java

Core symbols most depended-on inside this repo

toBytes
called by 11686
hbase-common/src/main/java/org/apache/hadoop/hbase/util/Bytes.java
get
called by 7026
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/Region.java
add
called by 4728
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStore.java
info
called by 3887
hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/metrics/Interns.java
size
called by 3715
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStore.java
build
called by 3197
hbase-common/src/main/java/org/apache/hadoop/hbase/TagBuilder.java
getConfiguration
called by 3164
hbase-server/src/main/java/org/apache/hadoop/hbase/Server.java
get
called by 2991
hbase-client/src/main/java/org/apache/hadoop/hbase/client/Table.java

Shape

Method 60,174
Class 7,990
Function 2,375
Interface 536
Enum 284

Languages

Java87%
TypeScript4%
Python3%
Ruby3%
C++2%
PHP1%

Modules by API surface

hbase-server/src/main/resources/hbase-webapps/static/js/vega@5.24.0.min.js1,655 symbols
hbase-examples/src/main/cpp/gen-cpp/Hbase.h1,177 symbols
hbase-server/src/main/resources/hbase-webapps/static/js/vega-lite@5.6.1.min.js1,042 symbols
hbase-examples/src/main/python/thrift2/gen-py/hbase/THBaseService.py990 symbols
hbase-examples/src/main/python/thrift1/gen-py/hbase/Hbase.py949 symbols
hbase-examples/src/main/php/gen-php/Hbase/Hbase.php605 symbols
hbase-examples/src/main/ruby/gen-rb/hbase.rb437 symbols
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java353 symbols
hbase-common/src/main/java/org/apache/hadoop/hbase/PrivateCellUtil.java305 symbols
hbase-client/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java288 symbols
hbase-mapreduce/src/test/java/org/apache/hadoop/hbase/PerformanceEvaluation.java275 symbols
hbase-client/src/main/java/org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.java250 symbols

Used by 3 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add hbase \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact