-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathindex.html
More file actions
38 lines (35 loc) · 78.3 KB
/
index.html
File metadata and controls
38 lines (35 loc) · 78.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/images/logo.svg"/><link rel="preload" as="image" href="/images/large-logo.svg"/><link rel="preload" as="image" href="/images/dark-theme-large-logo.svg"/><title>Apache HBase</title><meta name="description" content="Apache HBase® is the Hadoop database, a distributed, scalable, big data store."/><link rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" crossorigin="anonymous"/><link rel="prefetch" as="font" href="/fonts/inter-latin-wght-italic.woff2" type="font/woff2" crossorigin="anonymous"/><link rel="modulepreload" href="/assets/manifest-db170b5a.js"/><link rel="modulepreload" href="/assets/entry.client-uuhwLXL0.js"/><link rel="modulepreload" href="/assets/chunk-EPOLDU6W-B5LwAila.js"/><link rel="modulepreload" href="/assets/index-FCA4GwU0.js"/><link rel="modulepreload" href="/assets/root-DCifVNB4.js"/><link rel="modulepreload" href="/assets/theme-provider-BI6ghFmW.js"/><link rel="modulepreload" href="/assets/landing-layout-DfKLumIW.js"/><link rel="modulepreload" href="/assets/button-CS2SuAfe.js"/><link rel="modulepreload" href="/assets/link-CDX6ZyVQ.js"/><link rel="modulepreload" href="/assets/external-link-jmuPj2if.js"/><link rel="modulepreload" href="/assets/collapsible-DA3DUpZf.js"/><link rel="modulepreload" href="/assets/Combination-D-9Ny0bQ.js"/><link rel="modulepreload" href="/assets/index-lnR2ABT4.js"/><link rel="modulepreload" href="/assets/createLucideIcon-BidaCVke.js"/><link rel="modulepreload" href="/assets/home-C4IvGLOf.js"/><link rel="stylesheet" href="/assets/root-BtA_CDVx.css"/><link rel="stylesheet" href="/assets/app-DqYvjlOc.css"/><script>
(function() {
const theme = localStorage.getItem('theme');
const root = document.documentElement;
root.classList.remove('light', 'dark');
if (theme && ['light', 'dark'].includes(theme)) {
root.classList.add(theme);
} else {
const systemTheme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
root.classList.add(systemTheme);
localStorage.setItem('theme', systemTheme);
}
})();
</script><noscript><style>.theme-toggle-wrapper { display: none !important; }</style></noscript></head><body class="font-base"><header class="border-border/0 bg-background/80 supports-[backdrop-filter]:bg-background/60 sticky top-0 z-50 w-full border-b backdrop-blur transition-[border] duration-200"><nav class="container mx-auto flex h-16 items-center justify-between px-4"><a class="relative z-50 flex items-center gap-3" aria-label="HBase Home" href="/" data-discover="true"><img src="/images/logo.svg" alt="Apache HBase logo" width="120"/><span class="sr-only">Apache HBase</span></a><div class="hidden items-center gap-4 md:flex"><div class="js:hidden"><details class="group relative"><summary class="text-sm font-medium text-foreground/70 hover:text-foreground transition-colors inline-flex cursor-pointer list-none items-center">Apache HBase Project <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-1 h-4 w-4"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="bg-popover text-popover-foreground absolute top-full left-1/2 z-50 mt-1.5 min-w-[12rem] -translate-x-1/2 rounded-md border p-1 shadow-md"><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/" target="_self" data-discover="true">Overview</a><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/downloads" target="_self" data-discover="true">Downloads</a><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/mailing-lists" target="_self" data-discover="true">Mailing Lists</a><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/news" target="_self" data-discover="true">News</a><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/team" target="_self" data-discover="true">Team</a><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/powered-by-hbase" target="_self" data-discover="true">Powered by HBase</a><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/sponsors" target="_self" data-discover="true">HBase Sponsors</a><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/code-of-conduct" target="_self" data-discover="true">Code of Conduct</a><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/export-control" target="_self" data-discover="true">Export Control</a><a class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/other-resources" target="_self" data-discover="true">Other Resources</a></div></details></div><div class="js:block hidden"><button class="outline-0 text-sm font-medium text-foreground/70 hover:text-foreground transition-colors inline-flex cursor-pointer items-center" type="button" id="radix-_R_kb5_" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger">Apache HBase Project <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-1 h-4 w-4"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="js:hidden"><details class="group relative"><summary class="text-sm font-medium text-foreground/70 hover:text-foreground transition-colors inline-flex cursor-pointer list-none items-center">Documentation and API <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-1 h-4 w-4"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="bg-popover text-popover-foreground absolute top-full left-1/2 z-50 mt-1.5 min-w-[12rem] -translate-x-1/2 rounded-md border p-1 shadow-md"><a aria-label="Reference Guide" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/docs" target="_self" data-discover="true">Reference Guide</a><a aria-label="Reference Guide (PDF)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/books/apache-hbase-reference-guide.pdf" target="_blank" data-discover="true">Reference Guide (PDF)<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="Reference Guide (Dark PDF)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/books/apache-hbase-reference-guide-dark-mode.pdf" target="_blank" data-discover="true">Reference Guide (Dark PDF)<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="中文参考指南(单页)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://abloz.com/hbase/book.html" target="_blank">中文参考指南(单页)<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="Release Notes" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://issues.apache.org/jira/browse/HBASE?report=com.atlassian.jira.plugin.system.project:changelog-panel#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel" target="_blank">Release Notes<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="Issue Tracking" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://issues.apache.org/jira/browse/HBASE" target="_blank">Issue Tracking<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="Source Repository" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/source-repository" target="_self" data-discover="true">Source Repository</a><details class="group/sub relative"><summary class="hover:bg-accent hover:text-accent-foreground flex cursor-pointer items-center justify-between rounded-sm px-2 py-1.5 text-sm outline-none select-none">Resources<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right ml-2 h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="bg-popover text-popover-foreground absolute top-0 left-full z-50 ml-1 min-w-[12rem] rounded-md border p-1 shadow-md"><a aria-label="Video/Presentations" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/docs/other-info" target="_self" data-discover="true">Video/Presentations</a><a aria-label="ACID Semantics" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/acid-semantics" target="_self" data-discover="true">ACID Semantics</a><a aria-label="Bulk Loads" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/docs/architecture/bulk-loading" target="_self" data-discover="true">Bulk Loads</a><a aria-label="Metrics" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="/docs/operational-management/metrics-and-monitoring" target="_self" data-discover="true">Metrics</a></div></details><div class="bg-muted border-border/40 -mx-1 my-1 h-px"></div><details class="group/sub relative"><summary class="hover:bg-accent hover:text-accent-foreground flex cursor-pointer items-center justify-between rounded-sm px-2 py-1.5 text-sm outline-none select-none">1.4 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right ml-2 h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="bg-popover text-popover-foreground absolute top-0 left-full z-50 ml-1 min-w-[12rem] rounded-md border p-1 shadow-md"><a aria-label="Reference Guide" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/1.4/book.html" target="_self">Reference Guide</a><a aria-label="Reference Guide (PDF)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/1.4/book.pdf" target="_self">Reference Guide (PDF)</a><a aria-label="User API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/1.4/apidocs/index.html" target="_self">User API</a><a aria-label="Developer API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/1.4/devapidocs/index.html" target="_self">Developer API</a></div></details><details class="group/sub relative"><summary class="hover:bg-accent hover:text-accent-foreground flex cursor-pointer items-center justify-between rounded-sm px-2 py-1.5 text-sm outline-none select-none">2.3 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right ml-2 h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="bg-popover text-popover-foreground absolute top-0 left-full z-50 ml-1 min-w-[12rem] rounded-md border p-1 shadow-md"><a aria-label="Reference Guide" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.3/book.html" target="_self">Reference Guide</a><a aria-label="Reference Guide (PDF)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.3/apache_hbase_reference_guide.pdf" target="_self">Reference Guide (PDF)</a><a aria-label="User API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.3/apidocs/index.html" target="_self">User API</a><a aria-label="User API (Test)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.3/testapidocs/index.html" target="_self">User API (Test)</a><a aria-label="Developer API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.3/devapidocs/index.html" target="_self">Developer API</a><a aria-label="Developer API (Test)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.3/testdevapidocs/index.html" target="_self">Developer API (Test)</a></div></details><details class="group/sub relative"><summary class="hover:bg-accent hover:text-accent-foreground flex cursor-pointer items-center justify-between rounded-sm px-2 py-1.5 text-sm outline-none select-none">2.4 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right ml-2 h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="bg-popover text-popover-foreground absolute top-0 left-full z-50 ml-1 min-w-[12rem] rounded-md border p-1 shadow-md"><a aria-label="Reference Guide" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.4/book.html" target="_self">Reference Guide</a><a aria-label="Reference Guide (PDF)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.4/apache_hbase_reference_guide.pdf" target="_self">Reference Guide (PDF)</a><a aria-label="User API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.4/apidocs/index.html" target="_self">User API</a><a aria-label="User API (Test)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.4/testapidocs/index.html" target="_self">User API (Test)</a><a aria-label="Developer API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.4/devapidocs/index.html" target="_self">Developer API</a><a aria-label="Developer API (Test)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.4/testdevapidocs/index.html" target="_self">Developer API (Test)</a></div></details><details class="group/sub relative"><summary class="hover:bg-accent hover:text-accent-foreground flex cursor-pointer items-center justify-between rounded-sm px-2 py-1.5 text-sm outline-none select-none">2.5 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right ml-2 h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="bg-popover text-popover-foreground absolute top-0 left-full z-50 ml-1 min-w-[12rem] rounded-md border p-1 shadow-md"><a aria-label="User API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.5/apidocs/index.html" target="_self">User API</a><a aria-label="User API (Test)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.5/testapidocs/index.html" target="_self">User API (Test)</a><a aria-label="Developer API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.5/devapidocs/index.html" target="_self">Developer API</a><a aria-label="Developer API (Test)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.5/testdevapidocs/index.html" target="_self">Developer API (Test)</a></div></details><details class="group/sub relative"><summary class="hover:bg-accent hover:text-accent-foreground flex cursor-pointer items-center justify-between rounded-sm px-2 py-1.5 text-sm outline-none select-none">2.6 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right ml-2 h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="bg-popover text-popover-foreground absolute top-0 left-full z-50 ml-1 min-w-[12rem] rounded-md border p-1 shadow-md"><a aria-label="User API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.6/apidocs/index.html" target="_self">User API</a><a aria-label="User API (Test)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.6/testapidocs/index.html" target="_self">User API (Test)</a><a aria-label="Developer API" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.6/devapidocs/index.html" target="_self">Developer API</a><a aria-label="Developer API (Test)" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://hbase.apache.org/2.6/testdevapidocs/index.html" target="_self">Developer API (Test)</a></div></details></div></details></div><div class="js:block hidden"><button class="outline-0 text-sm font-medium text-foreground/70 hover:text-foreground transition-colors inline-flex cursor-pointer items-center" type="button" id="radix-_R_14b5_" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger">Documentation and API <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-1 h-4 w-4"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="js:hidden"><details class="group relative"><summary class="text-sm font-medium text-foreground/70 hover:text-foreground transition-colors inline-flex cursor-pointer list-none">ASF <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-1 h-4 w-4"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="bg-popover text-popover-foreground absolute top-full left-1/2 z-50 mt-1.5 min-w-[12rem] -translate-x-1/2 rounded-md border p-1 shadow-md"><a aria-label="Apache Software Foundation" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="http://www.apache.org/foundation/" target="_blank">Apache Software Foundation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="License" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://www.apache.org/licenses/" target="_blank">License<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="How Apache Works" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="http://www.apache.org/foundation/how-it-works.html" target="_blank">How Apache Works<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="Foundation Program" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Foundation Program<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="Sponsors" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://www.apache.org/foundation/sponsors" target="_blank">Sponsors<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a aria-label="Privacy Policy" class="hover:bg-accent hover:text-accent-foreground relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-none select-none" href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank">Privacy Policy<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></details></div><div class="js:block hidden"><button class="outline-0 text-sm font-medium text-foreground/70 hover:text-foreground transition-colors inline-flex cursor-pointer" type="button" id="radix-_R_1kb5_" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger">ASF <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ml-1 h-4 w-4"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="theme-toggle-wrapper"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 hover:bg-accent hover:text-accent-foreground size-8"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon hidden dark:block"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun block dark:hidden"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><span class="sr-only">Toggle theme</span></button></div></div><div class="flex items-center gap-2 md:hidden"><div class="theme-toggle-wrapper"><button data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 hover:bg-accent hover:text-accent-foreground size-8"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon hidden dark:block"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun block dark:hidden"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><span class="sr-only">Toggle theme</span></button></div><div class="js:hidden"><details class="group relative z-50"><summary class="text-foreground relative flex h-10 w-10 cursor-pointer list-none items-center justify-center p-2"><div class="flex h-5 w-5 flex-col items-center justify-center"><span class="bg-foreground absolute h-0.5 w-5 -translate-y-1.5"></span><span class="bg-foreground h-0.5 w-5"></span><span class="bg-foreground absolute h-0.5 w-5 translate-y-1.5"></span></div></summary><div class="bg-background fixed inset-x-0 top-16 z-40 max-h-[calc(100vh-4rem)] overflow-y-auto border-t p-6"><nav class="space-y-4"><details class="w-full"><summary class="flex w-full cursor-pointer items-center justify-between py-2 text-left font-medium">Apache HBase Project<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="w-full space-y-2 pt-2 pl-4"><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/" target="_self" data-discover="true">Overview</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/downloads" target="_self" data-discover="true">Downloads</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/mailing-lists" target="_self" data-discover="true">Mailing Lists</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/news" target="_self" data-discover="true">News</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/team" target="_self" data-discover="true">Team</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/powered-by-hbase" target="_self" data-discover="true">Powered by HBase</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/sponsors" target="_self" data-discover="true">HBase Sponsors</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/code-of-conduct" target="_self" data-discover="true">Code of Conduct</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/export-control" target="_self" data-discover="true">Export Control</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/other-resources" target="_self" data-discover="true">Other Resources</a></div></details><details class="w-full"><summary class="flex w-full cursor-pointer items-center justify-between py-2 text-left font-medium">Documentation and API<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="w-full space-y-2 pt-2 pl-4"><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/docs" target="_self" data-discover="true">Reference Guide</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/books/apache-hbase-reference-guide.pdf" target="_blank" data-discover="true">Reference Guide (PDF)<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/books/apache-hbase-reference-guide-dark-mode.pdf" target="_blank" data-discover="true">Reference Guide (Dark PDF)<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="https://abloz.com/hbase/book.html" target="_blank">中文参考指南(单页)<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="https://issues.apache.org/jira/browse/HBASE?report=com.atlassian.jira.plugin.system.project:changelog-panel#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel" target="_blank">Release Notes<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="https://issues.apache.org/jira/browse/HBASE" target="_blank">Issue Tracking<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="/source-repository" target="_self" data-discover="true">Source Repository</a><details class="w-full"><summary class="text-muted-foreground hover:text-foreground flex w-full cursor-pointer items-center justify-between py-1.5 text-left text-sm">Resources<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-3 w-3"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="w-full space-y-1 pt-1 pl-3"><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" href="/docs/other-info" target="_self" data-discover="true">Video/Presentations</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" href="/acid-semantics" target="_self" data-discover="true">ACID Semantics</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" href="/docs/architecture/bulk-loading" target="_self" data-discover="true">Bulk Loads</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" href="/docs/operational-management/metrics-and-monitoring" target="_self" data-discover="true">Metrics</a></div></details><div class="border-border/40 my-2 border-t pt-2"><details class="w-full"><summary class="text-muted-foreground hover:text-foreground flex w-full cursor-pointer items-center justify-between py-1.5 text-left text-sm">1.4 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-3 w-3"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="w-full space-y-1 pt-1 pl-3"><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Reference Guide" href="https://hbase.apache.org/1.4/book.html" target="_self">Reference Guide</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Reference Guide (PDF)" href="https://hbase.apache.org/1.4/book.pdf" target="_self">Reference Guide (PDF)</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="User API" href="https://hbase.apache.org/1.4/apidocs/index.html" target="_self">User API</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Developer API" href="https://hbase.apache.org/1.4/devapidocs/index.html" target="_self">Developer API</a></div></details><details class="w-full"><summary class="text-muted-foreground hover:text-foreground flex w-full cursor-pointer items-center justify-between py-1.5 text-left text-sm">2.3 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-3 w-3"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="w-full space-y-1 pt-1 pl-3"><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Reference Guide" href="https://hbase.apache.org/2.3/book.html" target="_self">Reference Guide</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Reference Guide (PDF)" href="https://hbase.apache.org/2.3/apache_hbase_reference_guide.pdf" target="_self">Reference Guide (PDF)</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="User API" href="https://hbase.apache.org/2.3/apidocs/index.html" target="_self">User API</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="User API (Test)" href="https://hbase.apache.org/2.3/testapidocs/index.html" target="_self">User API (Test)</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Developer API" href="https://hbase.apache.org/2.3/devapidocs/index.html" target="_self">Developer API</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Developer API (Test)" href="https://hbase.apache.org/2.3/testdevapidocs/index.html" target="_self">Developer API (Test)</a></div></details><details class="w-full"><summary class="text-muted-foreground hover:text-foreground flex w-full cursor-pointer items-center justify-between py-1.5 text-left text-sm">2.4 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-3 w-3"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="w-full space-y-1 pt-1 pl-3"><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Reference Guide" href="https://hbase.apache.org/2.4/book.html" target="_self">Reference Guide</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Reference Guide (PDF)" href="https://hbase.apache.org/2.4/apache_hbase_reference_guide.pdf" target="_self">Reference Guide (PDF)</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="User API" href="https://hbase.apache.org/2.4/apidocs/index.html" target="_self">User API</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="User API (Test)" href="https://hbase.apache.org/2.4/testapidocs/index.html" target="_self">User API (Test)</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Developer API" href="https://hbase.apache.org/2.4/devapidocs/index.html" target="_self">Developer API</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Developer API (Test)" href="https://hbase.apache.org/2.4/testdevapidocs/index.html" target="_self">Developer API (Test)</a></div></details><details class="w-full"><summary class="text-muted-foreground hover:text-foreground flex w-full cursor-pointer items-center justify-between py-1.5 text-left text-sm">2.5 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-3 w-3"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="w-full space-y-1 pt-1 pl-3"><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="User API" href="https://hbase.apache.org/2.5/apidocs/index.html" target="_self">User API</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="User API (Test)" href="https://hbase.apache.org/2.5/testapidocs/index.html" target="_self">User API (Test)</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Developer API" href="https://hbase.apache.org/2.5/devapidocs/index.html" target="_self">Developer API</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Developer API (Test)" href="https://hbase.apache.org/2.5/testdevapidocs/index.html" target="_self">Developer API (Test)</a></div></details><details class="w-full"><summary class="text-muted-foreground hover:text-foreground flex w-full cursor-pointer items-center justify-between py-1.5 text-left text-sm">2.6 Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-3 w-3"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="w-full space-y-1 pt-1 pl-3"><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="User API" href="https://hbase.apache.org/2.6/apidocs/index.html" target="_self">User API</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="User API (Test)" href="https://hbase.apache.org/2.6/testapidocs/index.html" target="_self">User API (Test)</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Developer API" href="https://hbase.apache.org/2.6/devapidocs/index.html" target="_self">Developer API</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" aria-label="Developer API (Test)" href="https://hbase.apache.org/2.6/testdevapidocs/index.html" target="_self">Developer API (Test)</a></div></details></div></div></details><details class="w-full"><summary class="flex w-full cursor-pointer items-center justify-between py-2 text-left font-medium">ASF<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4"><path d="m9 18 6-6-6-6"></path></svg></summary><div class="w-full space-y-2 pt-2 pl-4"><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="http://www.apache.org/foundation/" target="_blank">Apache Software Foundation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="https://www.apache.org/licenses/" target="_blank">License<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="http://www.apache.org/foundation/how-it-works.html" target="_blank">How Apache Works<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Foundation Program<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="https://www.apache.org/foundation/sponsors" target="_blank">Sponsors<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank">Privacy Policy<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 h-3 w-3"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></details></nav></div></details></div><div class="js:block hidden"><button class="text-foreground relative z-50 p-2" aria-label="Open menu"><div class="flex h-5 w-5 flex-col items-center justify-center"><span class="bg-foreground absolute h-0.5 w-5 transition-all duration-300 -translate-y-1.5"></span><span class="bg-foreground h-0.5 w-5 transition-all duration-300 opacity-100"></span><span class="bg-foreground absolute h-0.5 w-5 transition-all duration-300 translate-y-1.5"></span></div></button></div></div></nav></header><section><div class="container mx-auto px-4 pt-32 pb-16 md:pt-48 md:pb-20"><div class="flex flex-col items-center text-center"><img src="/images/large-logo.svg" alt="Apache HBase logo" width="450" height="115" class="px-4 sm:px-0 dark:hidden"/><img src="/images/dark-theme-large-logo.svg" alt="Apache HBase logo" width="450" height="115" class="hidden px-4 sm:px-0 dark:block"/><h1 class="mt-6 text-4xl font-semibold tracking-tight text-balance md:text-6xl">The Hadoop Database</h1><p class="text-muted-foreground mt-4 max-w-2xl text-lg text-pretty md:text-xl">A distributed, scalable, big data store for random, realtime read/write access.</p><div class="mt-8 flex flex-wrap items-center justify-center gap-3"><a data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-[3px] aria-invalid:ring-destructive/20 bg-primary dark:bg-primary-strong dark:hover:bg-primary-strong/90 text-primary-foreground hover:bg-primary/90 focus-visible:ring-primary/50 shadow-sm h-10 rounded-md px-6 has-[>svg]:px-4" href="/downloads" data-discover="true">Download HBase</a><a data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 border border-border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground h-10 rounded-md px-6 has-[>svg]:px-4" href="/docs" data-discover="true">Read Documentation</a></div></div></div></section><section id="features" class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 class="text-3xl font-semibold tracking-tight md:text-4xl">Why HBase</h2><p class="text-muted-foreground mt-2">Linearly scalable, consistent, and proven for large-scale workloads.</p></div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4"><div class="border-border/60 bg-card rounded-xl border p-5 text-left shadow-sm"><h3 class="text-primary mb-2 text-lg font-semibold">Billions of Rows</h3><p class="text-muted-foreground text-sm leading-6">Host massive tables with billions of rows and millions of columns on commodity clusters.</p></div><div class="border-border/60 bg-card rounded-xl border p-5 text-left shadow-sm"><h3 class="text-primary mb-2 text-lg font-semibold">Real-time Access</h3><p class="text-muted-foreground text-sm leading-6">Get random, realtime read/write access with strictly consistent operations.</p></div><div class="border-border/60 bg-card rounded-xl border p-5 text-left shadow-sm"><h3 class="text-primary mb-2 text-lg font-semibold">Built on Hadoop</h3><p class="text-muted-foreground text-sm leading-6">Bigtable-like capabilities on top of Hadoop and HDFS with automatic failover and sharding.</p></div><div class="border-border/60 bg-card rounded-xl border p-5 text-left shadow-sm"><h3 class="text-primary mb-2 text-lg font-semibold">Flexible APIs</h3><p class="text-muted-foreground text-sm leading-6">Java client, REST and Thrift gateways, server-side filters, Bloom filters, and more.</p></div></div></section><section id="use-cases" class="border-border/60 bg-muted/30 border-y"><div class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 class="text-3xl font-semibold tracking-tight md:text-4xl">Use Cases</h2><p class="text-muted-foreground mt-2">Battle-tested patterns where HBase excels.</p></div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3"><div class="group border-border/60 bg-card rounded-xl border p-5 shadow-sm"><div class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-combined text-primary mt-0.5 size-[26px] shrink-0" aria-hidden="true"><path d="M12 16v5"></path><path d="M16 14v7"></path><path d="M20 10v11"></path><path d="m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15"></path><path d="M4 18v3"></path><path d="M8 14v7"></path></svg><div><h3 class="text-foreground text-lg font-semibold">Time-Series & Metrics</h3><p class="text-muted-foreground mt-1 text-sm leading-6">High-ingest, append-mostly workloads with predictable access patterns.</p></div></div></div><div class="group border-border/60 bg-card rounded-xl border p-5 shadow-sm"><div class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-radio text-primary mt-0.5 size-[26px] shrink-0" aria-hidden="true"><path d="M4.9 19.1C1 15.2 1 8.8 4.9 4.9"></path><path d="M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5"></path><circle cx="12" cy="12" r="2"></circle><path d="M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5"></path><path d="M19.1 4.9C23 8.8 23 15.1 19.1 19"></path></svg><div><h3 class="text-foreground text-lg font-semibold">IoT Telemetry</h3><p class="text-muted-foreground mt-1 text-sm leading-6">Massive device streams stored by time and entity with scalable reads.</p></div></div></div><div class="group border-border/60 bg-card rounded-xl border p-5 shadow-sm"><div class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-target text-primary mt-0.5 size-[26px] shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="6"></circle><circle cx="12" cy="12" r="2"></circle></svg><div><h3 class="text-foreground text-lg font-semibold">AdTech & Personalization</h3><p class="text-muted-foreground mt-1 text-sm leading-6">Low-latency serving of profiles, events, and counters at scale.</p></div></div></div><div class="group border-border/60 bg-card rounded-xl border p-5 shadow-sm"><div class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scroll-text text-primary mt-0.5 size-[26px] shrink-0" aria-hidden="true"><path d="M15 12h-5"></path><path d="M15 8h-5"></path><path d="M19 17V5a2 2 0 0 0-2-2H4"></path><path d="M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3"></path></svg><div><h3 class="text-foreground text-lg font-semibold">Message & Audit Logs</h3><p class="text-muted-foreground mt-1 text-sm leading-6">Immutable logs and audit trails with efficient range scans.</p></div></div></div><div class="group border-border/60 bg-card rounded-xl border p-5 shadow-sm"><div class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check text-primary mt-0.5 size-[26px] shrink-0" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><div><h3 class="text-foreground text-lg font-semibold">Security Analytics</h3><p class="text-muted-foreground mt-1 text-sm leading-6">Store and query security events for investigation and alerting.</p></div></div></div><div class="group border-border/60 bg-card rounded-xl border p-5 shadow-sm"><div class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-dna text-primary mt-0.5 size-[26px] shrink-0" aria-hidden="true"><path d="m10 16 1.5 1.5"></path><path d="m14 8-1.5-1.5"></path><path d="M15 2c-1.798 1.998-2.518 3.995-2.807 5.993"></path><path d="m16.5 10.5 1 1"></path><path d="m17 6-2.891-2.891"></path><path d="M2 15c6.667-6 13.333 0 20-6"></path><path d="m20 9 .891.891"></path><path d="M3.109 14.109 4 15"></path><path d="m6.5 12.5 1 1"></path><path d="m7 18 2.891 2.891"></path><path d="M9 22c1.798-1.998 2.518-3.995 2.807-5.993"></path></svg><div><h3 class="text-foreground text-lg font-semibold">Genomics & Research</h3><p class="text-muted-foreground mt-1 text-sm leading-6">Columnar, sparse data sets with large key spaces.</p></div></div></div></div></div></section><section id="community"><div class="container mx-auto px-4 py-12 md:py-16"><div class="grid grid-cols-1 gap-12 md:grid-cols-2"><div><h2 class="text-3xl font-semibold tracking-tight">A Vibrant Community</h2><p class="text-muted-foreground mt-3">HBase is a top-level Apache project with an active community of users and contributors. Join discussions, read the reference guide, and help shape the roadmap.</p><div class="mt-6 flex flex-wrap gap-3"><a data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-[3px] aria-invalid:ring-destructive/20 bg-primary dark:bg-primary-strong dark:hover:bg-primary-strong/90 text-primary-foreground hover:bg-primary/90 focus-visible:ring-primary/50 shadow-sm h-9 px-4 py-2 has-[>svg]:px-3" href="/mailing-lists" data-discover="true">Mailing Lists</a><a data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 border border-border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 has-[>svg]:px-3" href="https://github.com/apache/hbase" target="_blank">Contribute</a><a data-slot="button" class="inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 has-[>svg]:px-3" href="/code-of-conduct" data-discover="true">Code of Conduct</a></div></div><ul class="grid gap-3 text-sm leading-6"><li id="news" class="relative p-0"><a class="border-border/60 bg-background hover:border-primary focus-visible:ring-primary block rounded-lg border p-4 transition-colors focus-visible:ring-2 focus-visible:outline-none" href="/news" data-discover="true"><span class="text-foreground font-medium">News & Events</span><p class="text-muted-foreground">HBaseCon and community meetups worldwide.</p><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right text-muted-foreground absolute top-2.5 right-2.5 size-4"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li id="sponsors" class="relative p-0"><a class="border-border/60 bg-background hover:border-primary focus-visible:ring-primary block rounded-lg border p-4 transition-colors focus-visible:ring-2 focus-visible:outline-none" href="/sponsors" data-discover="true"><span class="text-foreground font-medium">Sponsors</span><p class="text-muted-foreground">Thanks to organizations supporting the project.</p><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right text-muted-foreground absolute top-2.5 right-2.5 size-4"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li id="security" class="relative p-0"><a class="border-border/60 bg-background hover:border-primary focus-visible:ring-primary block rounded-lg border p-4 transition-colors focus-visible:ring-2 focus-visible:outline-none" href="/docs/security" data-discover="true"><span class="text-foreground font-medium">Security</span><p class="text-muted-foreground">See the Reference Guide security chapter.</p><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right text-muted-foreground absolute top-2.5 right-2.5 size-4"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li></ul></div></div></section><section id="getting-started" class="border-border/60 bg-muted/30 border-y"><div class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 class="text-3xl font-semibold tracking-tight md:text-4xl">Getting Started</h2><p class="text-muted-foreground mt-2">From download to production in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col rounded-xl border p-5 shadow-sm"><h3 class="text-foreground text-lg font-semibold">1. Download</h3><p class="text-muted-foreground mt-1 text-sm leading-6">Grab the latest stable release and verify checksums.</p><div class="mt-auto"><a data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 text-primary underline-offset-4 hover:underline h-8 rounded-md gap-1.5 has-[>svg]:px-2.5 p-0" href="/downloads" data-discover="true">Learn more →</a></div></div><div class="border-border/60 bg-card flex flex-col rounded-xl border p-5 shadow-sm"><h3 class="text-foreground text-lg font-semibold">2. Read the Guide</h3><p class="text-muted-foreground mt-1 text-sm leading-6">Walk through cluster setup, schema design, and operations.</p><div class="mt-auto"><a data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 text-primary underline-offset-4 hover:underline h-8 rounded-md gap-1.5 has-[>svg]:px-2.5 p-0" href="/docs/getting-started#get-started-with-hbase" data-discover="true">Learn more →</a></div></div><div class="border-border/60 bg-card flex flex-col rounded-xl border p-5 shadow-sm"><h3 class="text-foreground text-lg font-semibold">3. Connect a Client</h3><p class="text-muted-foreground mt-1 text-sm leading-6">Use the Java API, REST, or Thrift to start building.</p><div class="mt-auto"><a data-slot="button" class="inline-flex items-center cursor-pointer justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 text-primary underline-offset-4 hover:underline h-8 rounded-md gap-1.5 has-[>svg]:px-2.5 p-0" href="/docs/hbase-apis" data-discover="true">Learn more →</a></div></div></div></div></section><footer class="container mx-auto"><div class="border-border/60 text-muted-foreground px-4 pt-12 pb-8 text-sm md:pt-16 md:pb-10"><div class="grid gap-6 md:grid-cols-4"><div><p class="text-foreground font-medium">Apache HBase</p><p class="mt-2">Open-source, distributed, and scalable big data store modeled after Google Bigtable.</p></div><div><p class="text-foreground font-medium">Project</p><ul class="mt-2 space-y-1"><li><a class="hover:text-foreground inline-flex items-center" href="/" target="_self" data-discover="true">Overview</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/downloads" target="_self" data-discover="true">Downloads</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/mailing-lists" target="_self" data-discover="true">Mailing Lists</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/news" target="_self" data-discover="true">News</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/team" target="_self" data-discover="true">Team</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/powered-by-hbase" target="_self" data-discover="true">Powered by HBase</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/sponsors" target="_self" data-discover="true">HBase Sponsors</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/code-of-conduct" target="_self" data-discover="true">Code of Conduct</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/export-control" target="_self" data-discover="true">Export Control</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/other-resources" target="_self" data-discover="true">Other Resources</a></li></ul></div><div><p class="text-foreground font-medium">Documentation</p><ul class="mt-2 space-y-1"><li><a class="hover:text-foreground inline-flex items-center" href="/docs" target="_self" data-discover="true">Reference Guide</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/books/apache-hbase-reference-guide.pdf" target="_blank" data-discover="true">Reference Guide (PDF)<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="/books/apache-hbase-reference-guide-dark-mode.pdf" target="_blank" data-discover="true">Reference Guide (Dark PDF)<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="https://abloz.com/hbase/book.html" target="_blank">中文参考指南(单页)<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="https://issues.apache.org/jira/browse/HBASE?report=com.atlassian.jira.plugin.system.project:changelog-panel#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel" target="_blank">Release Notes<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="https://issues.apache.org/jira/browse/HBASE" target="_blank">Issue Tracking<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="/source-repository" target="_self" data-discover="true">Source Repository</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/docs/other-info" target="_self" data-discover="true">Video/Presentations</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/acid-semantics" target="_self" data-discover="true">ACID Semantics</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/docs/architecture/bulk-loading" target="_self" data-discover="true">Bulk Loads</a></li><li><a class="hover:text-foreground inline-flex items-center" href="/docs/operational-management/metrics-and-monitoring" target="_self" data-discover="true">Metrics</a></li></ul></div><div><p class="text-foreground font-medium">ASF</p><ul class="mt-2 space-y-1"><li><a class="hover:text-foreground inline-flex items-center" href="http://www.apache.org/foundation/" target="_blank">Apache Software Foundation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="https://www.apache.org/licenses/" target="_blank">License<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="http://www.apache.org/foundation/how-it-works.html" target="_blank">How Apache Works<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Foundation Program<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="https://www.apache.org/foundation/sponsors" target="_blank">Sponsors<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a class="hover:text-foreground inline-flex items-center" href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank">Privacy Policy<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-1 size-3 shrink-0"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li></ul></div></div><hr class="border-border/60 my-8"/><p class="text-xs leading-6">Copyright ©2007–2026 The Apache Software Foundation. All rights reserved. Apache HBase, HBase, Apache, the Apache HBase logo and the ASF logo are either registered trademarks or trademarks of the Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div></footer><script>((storageKey2, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({ key }, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(storageKey2);
}
})("react-router-scroll-positions", null)</script><script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"unstable_subResourceIntegrity":false,"unstable_trailingSlashAwareDataRequests":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">import "/assets/manifest-db170b5a.js";
import * as route0 from "/assets/root-DCifVNB4.js";
import * as route1 from "/assets/landing-layout-DfKLumIW.js";
import * as route2 from "/assets/home-C4IvGLOf.js";
window.__reactRouterRouteModules = {"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/home":route2};
import("/assets/entry.client-uuhwLXL0.js");</script><!--$?--><template id="B:0"></template><!--/$--><script id="_R_">requestAnimationFrame(function(){$RT=performance.now()});</script><div hidden id="S:0"><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script><!--$?--><template id="B:1"></template><!--/$--></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div hidden id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>