| <!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="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-3dffbcf6.js"/><link rel="modulepreload" href="/assets/entry.client-DSxbM-U9.js"/><link rel="modulepreload" href="/assets/chunk-EPOLDU6W-BScaAzfb.js"/><link rel="modulepreload" href="/assets/index-D6W0L3Ez.js"/><link rel="modulepreload" href="/assets/root-Cudcud_H.js"/><link rel="modulepreload" href="/assets/link-WMIidchi.js"/><link rel="modulepreload" href="/assets/button-ByAXbAFr.js"/><link rel="modulepreload" href="/assets/createLucideIcon-E1ztnwy0.js"/><link rel="modulepreload" href="/assets/external-link-DNs9Fh7l.js"/><link rel="stylesheet" href="/assets/app-DrCkRyiC.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_535_" 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="https://hbase.apache.org/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/apache_hbase_reference_guide.pdf" target="_self">Reference Guide (PDF)</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="https://hbase.apache.org/book.html#other.info" target="_self">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="https://hbase.apache.org/book.html#arch.bulk.load" target="_self">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="https://hbase.apache.org/book.html#hbase_metrics" target="_self">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_935_" 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_d35_" 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="https://hbase.apache.org/book.html" target="_self">Reference Guide</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1.5 text-sm" href="https://hbase.apache.org/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.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="https://hbase.apache.org/book.html#other.info" target="_self">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="https://hbase.apache.org/book.html#arch.bulk.load" target="_self">Bulk Loads</a><a class="text-muted-foreground hover:text-foreground flex cursor-pointer items-center py-1 text-xs" href="https://hbase.apache.org/book.html#hbase_metrics" target="_self">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><script> |
| console.log( |
| "💿 Hey developer 👋. You can provide a way better UX than this " + |
| "when your app is loading JS modules and/or running `clientLoader` " + |
| "functions. Check out https://reactrouter.com/start/framework/route-module#hydratefallback " + |
| "for more information." |
| ); |
| </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":true};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">import "/assets/manifest-3dffbcf6.js"; |
| import * as route0 from "/assets/root-Cudcud_H.js"; |
| |
| window.__reactRouterRouteModules = {"root":route0}; |
| |
| import("/assets/entry.client-DSxbM-U9.js");</script><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="https://hbase.apache.org/book.html#_get_started_with_hbase">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="https://hbase.apache.org/book.html#hbase_apis">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="https://hbase.apache.org/book.html" target="_self">Reference Guide</a></li><li><a class="hover:text-foreground inline-flex items-center" href="https://hbase.apache.org/apache_hbase_reference_guide.pdf" target="_self">Reference Guide (PDF)</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" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-1 inline-block h-3 w-3"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></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" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-1 inline-block h-3 w-3"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></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" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-1 inline-block h-3 w-3"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></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="https://hbase.apache.org/book.html#other.info" target="_self">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="https://hbase.apache.org/book.html#arch.bulk.load" target="_self">Bulk Loads</a></li><li><a class="hover:text-foreground inline-flex items-center" href="https://hbase.apache.org/book.html#hbase_metrics" target="_self">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" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-1 inline-block h-3 w-3"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></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" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-1 inline-block h-3 w-3"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></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" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-1 inline-block h-3 w-3"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></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" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-1 inline-block h-3 w-3"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></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" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-1 inline-block h-3 w-3"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></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" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-1 inline-block h-3 w-3"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></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>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script><!--$--><script>window.__reactRouterContext.streamController.close();</script><!--/$--><!--/$--></body></html> |