Go to file
Nick Dimiduk ab18158e60 HBASE-12728 buffered writes substantially less useful after removal of HTablePool (Solomon Duskis and Nick Dimiduk)
In our pre-1.0 API, HTable is considered a light-weight object that consumed by
a single thread at a time. The HTablePool class provided a means of sharing
multiple HTable instances across a number of threads. As an optimization,
HTable managed a "write buffer", accumulating edits and sending a "batch" all
at once. By default the batch was sent as the last step in invocations of
put(Put) and put(List<Put>). The user could disable the automatic flushing of
the write buffer, retaining edits locally and only sending the whole "batch"
once the write buffer has filled or when the flushCommits() method in invoked
explicitly. Explicit or implicit batch writing was controlled by the
setAutoFlushTo(boolean) method. A value of true (the default) had the write
buffer flushed at the completion of a call to put(Put) or put(List<Put>). A
value of false allowed for explicit buffer management. HTable also exposed the
buffer to consumers via getWriteBuffer().

The combination of HTable with setAutoFlushTo(false) and the HTablePool
provided a convenient mechanism by which multiple "Put-producing" threads could
share a common write buffer. Both HTablePool and HTable are deprecated, and
they are officially replaced in The new 1.0 API by Table and BufferedMutator.
Table, which replaces HTable, no longer exposes explicit write-buffer
management. Instead, explicit buffer management is exposed via BufferedMutator.
BufferedMutator is made safe for concurrent use. Where code would previously
retrieve and return HTables from an HTablePool, now that code creates and
shares a single BufferedMutator instance across all threads.
2015-01-23 08:48:31 -08:00
bin HBASE-12904 Threading issues in region_mover.rb 2015-01-22 13:11:31 -08:00
conf HBASE-12569 Update scripts to control MaxDirectMemorySize via env vars 2014-11-24 23:57:46 -08:00
dev-support HBASE-12896 checkstyle report diff tool 2015-01-22 14:12:46 -08:00
hbase-annotations HBASE-12887 Cleanup many checkstyle errors in o.a.h.h.client 2015-01-20 12:44:36 -08:00
hbase-assembly HBASE-11533 ADDENDUM asciidoc POC 2015-01-14 19:02:00 -08:00
hbase-checkstyle HBASE-11533 Asciidoc Proof of Concept 2015-01-13 22:32:29 -08:00
hbase-client HBASE-12728 buffered writes substantially less useful after removal of HTablePool (Solomon Duskis and Nick Dimiduk) 2015-01-23 08:48:31 -08:00
hbase-common HBASE-12899 HBase should prefix htrace configuration keys with "hbase.htrace" rather than just "hbase." (Colin Patrick McCabe) 2015-01-22 19:04:35 -08:00
hbase-examples HBASE-12728 buffered writes substantially less useful after removal of HTablePool (Solomon Duskis and Nick Dimiduk) 2015-01-23 08:48:31 -08:00
hbase-hadoop-compat HBASE-11533 Asciidoc Proof of Concept 2015-01-13 22:32:29 -08:00
hbase-hadoop2-compat HBASE-12898 ensure direct dependencies are declared. 2015-01-22 14:33:25 -06:00
hbase-it HBASE-12728 buffered writes substantially less useful after removal of HTablePool (Solomon Duskis and Nick Dimiduk) 2015-01-23 08:48:31 -08:00
hbase-native-client HBASE-10302 Fix rat check issues in hbase-native-client. 2014-01-09 20:16:55 +00:00
hbase-prefix-tree HBASE-11533 Asciidoc Proof of Concept 2015-01-13 22:32:29 -08:00
hbase-protocol HBASE-12731 Heap occupancy based client pushback 2015-01-22 17:33:21 -08:00
hbase-rest HBASE-12728 buffered writes substantially less useful after removal of HTablePool (Solomon Duskis and Nick Dimiduk) 2015-01-23 08:48:31 -08:00
hbase-server HBASE-12728 buffered writes substantially less useful after removal of HTablePool (Solomon Duskis and Nick Dimiduk) 2015-01-23 08:48:31 -08:00
hbase-shell HBASE-12810 Update to htrace-incubating 2015-01-22 14:28:20 -08:00
hbase-testing-util HBASE-11533 Asciidoc Proof of Concept 2015-01-13 22:32:29 -08:00
hbase-thrift HBASE-12810 Update to htrace-incubating 2015-01-22 14:28:20 -08:00
src/main HBASE-12902 Post-asciidoc conversion fix-ups 2015-01-23 13:12:02 +10:00
.arcconfig HBASE-12139 StochasticLoadBalancer doesn't work on large lightly loaded clusters 2014-10-01 13:01:09 -07:00
.gitattributes HBASE-6816. [WINDOWS] line endings on checkout for .sh files 2013-01-23 19:30:14 +00:00
.gitignore HBASE-7281. Add svn and git ignore for IntelliJ Idea files (Henry Saputra) 2013-01-30 00:57:40 +00:00
CHANGES.txt HBASE-5466 Opening a table also opens the metatable and never closes it 2012-02-24 00:55:58 +00:00
LICENSE.txt HBASE-561 HBase package does not include LICENSE.txt nor build.xml 2008-04-03 22:39:46 +00:00
NOTICE.txt HBASE-4920 We need a mascot, a totem 2014-08-27 19:13:33 -07:00
README.txt Updated links in README 2014-09-18 11:58:14 -07:00
pom.xml HBASE-12810 Update to htrace-incubating 2015-01-22 14:28:20 -08:00

README.txt

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

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

The latest HBase can be downloaded from an Apache Mirror [4].

The source code can be found at [5]

The HBase issue tracker is at [6]

Apache HBase is made available under the Apache License, version 2.0 [7]

The HBase mailing lists and archives are listed here [8].

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

1. http://hbase.apache.org
2. http://research.google.com/archive/bigtable.html
3. http://hadoop.apache.org
4. http://www.apache.org/dyn/closer.cgi/hbase/
5. https://hbase.apache.org/source-repository.html
6. https://hbase.apache.org/issue-tracking.html
7. http://hbase.apache.org/license.html
8. http://hbase.apache.org/mail-lists.html
9. https://hbase.apache.org/export_control.html