Go to file
Apekshit Sharma 826b9436fb HBASE-17605 Changes
- Moved locks out of MasterProcedureScheduler#Queue. One Queue object is used for each namespace/table, which aren't more than 100. So we don't need complexity arising from all functionalities being in one place. SchemaLocking now owns locks and locking implementaion has been moved to procedure2 package.
- Removed NamespaceQueue because it wasn't being used as Queue (add,peek,poll,etc functions threw UnsupportedOperationException). It's was only used for locks on namespaces. Now that locks have been moved out of Queue class, it's not needed anymore.
- Remoed RegionEvent which was there only for locking on regions. Tables/namespaces used locking from Queue class and regions couldn't (there are no separate proc queue at region level), hence the redundance. Now that locking is separate, we can use the same for regions too.
- Removed QueueInterface class. No declarations, except one implementaion, which makes the point of having an interface moot.
- Removed QueueImpl, which was the only concrete implementation of abstract Queue class. Moved functions to Queue class itself to avoid unnecessary level in inheritance hierarchy.
- Removed ProcedureEventQueue class which was just a wrapper around ArrayDeque class. But we now have ProcedureWaitQueue as 'Type class'.
- Encapsulated table priority related stuff in a single class.
- Removed some unused functions.
Change-Id: I6a60424cb41e280bc111703053aa179d9071ba17
2017-02-11 14:31:43 -08:00
bin HBASE-15924 Enhance hbase services autorestart capability to hbase-daemon.sh 2016-12-20 17:37:10 -08:00
conf HBASE-16753 There is a mismatch between suggested Java version in hbase-env.sh 2016-10-05 10:16:41 -07:00
dev-support HBASE-17593 Update hadoop 3 version to 3.0.0-alpha2. 2017-02-06 12:18:21 -08:00
hbase-annotations HBASE-17563 Changed for-loops and switch-statements in RootDocProcessor and StabilityOptions 2017-01-28 21:30:39 -08:00
hbase-archetypes HBASE-17555 Changed calls to deprecated getHBaseAdmin to getAdmin 2017-01-28 21:41:25 -08:00
hbase-assembly HBASE-9774 HBase native metrics and metric collection for coprocessors 2017-01-25 11:47:35 -08:00
hbase-checkstyle HBASE-16785 We are not running all tests 2017-01-26 21:49:18 -08:00
hbase-client HBASE-17460 enable_table_replication can not perform cyclic replication of a table (NITIN VERMA) 2017-02-10 14:54:05 -08:00
hbase-common HBASE-17484 Add non cached version of OffheapKV for write path (Ram) 2017-02-07 21:27:33 +05:30
hbase-endpoint HBASE-17606 Fix failing TestRpcControllerFactory introduced by HBASE-17508 2017-02-07 14:31:45 +08:00
hbase-examples HBASE-16785 We are not running all tests 2017-01-26 21:49:18 -08:00
hbase-external-blockcache HBASE-16785 We are not running all tests 2017-01-26 21:49:18 -08:00
hbase-hadoop-compat HBASE-17578 Thrift metrics should handle exceptions 2017-02-06 11:39:49 -08:00
hbase-hadoop2-compat HBASE-17578 Thrift metrics should handle exceptions 2017-02-06 11:39:49 -08:00
hbase-it HBASE-17616 Incorrect actions performed by CM 2017-02-09 12:34:59 -08:00
hbase-metrics HBASE-17581 mvn clean test -PskipXXXTests does not work properly for some modules (Yi Liang) 2017-02-02 11:05:17 -08:00
hbase-metrics-api HBASE-17581 mvn clean test -PskipXXXTests does not work properly for some modules (Yi Liang) 2017-02-02 11:05:17 -08:00
hbase-native-client HBASE-14087 Ensure correct ASF headers for docs/code 2015-07-29 14:25:43 -05:00
hbase-prefix-tree HBASE-17581 mvn clean test -PskipXXXTests does not work properly for some modules (Yi Liang) 2017-02-02 11:05:17 -08:00
hbase-procedure HBASE-17605 Changes 2017-02-11 14:31:43 -08:00
hbase-protocol HBASE-17599 Use mayHaveMoreCellsInRow instead of isPartial 2017-02-09 15:38:02 +08:00
hbase-protocol-shaded HBASE-17599 Use mayHaveMoreCellsInRow instead of isPartial 2017-02-09 15:38:02 +08:00
hbase-resource-bundle Revert "Revert "HBASE-12894 Upgrade to Jetty 9 for REST / Info Server / Thrift Http Server"" 2017-01-30 11:54:54 -08:00
hbase-rest HBASE-17566 Jetty upgrade fixes 2017-01-30 11:56:21 -08:00
hbase-rsgroup HBASE-17350 Fixup of regionserver group-based assignment 2017-02-06 13:09:57 -08:00
hbase-server HBASE-17605 Changes 2017-02-11 14:31:43 -08:00
hbase-shaded HBASE-14534 Bump yammer/coda/dropwizard metrics dependency version 2015-12-15 12:11:27 -08:00
hbase-shell HBASE-17389 Convert all internal usages from ReplicationAdmin to Admin 2017-02-07 10:18:59 +08:00
hbase-spark HBASE-17574 Clean up how to run tests under hbase-spark module (Yi Liang) 2017-02-07 12:36:19 -08:00
hbase-testing-util HBASE-16682 Fix Shell tests failure. NoClassDefFoundError for MiniKdc. 2016-09-26 02:05:21 -07:00
hbase-thrift HBASE-17578 Thrift metrics should handle exceptions 2017-02-06 11:39:49 -08:00
src/main HBASE-17349 Add doc for regionserver group-based assignment 2017-02-05 08:36:33 -08:00
.gitattributes HBASE-6816. [WINDOWS] line endings on checkout for .sh files 2013-01-23 19:30:14 +00:00
.gitignore HBASE-16518 Remove unused .arcconfig file 2016-08-29 15:05:46 -07: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-14338 License notification misspells 'Asciidoctor' (Lars Francke) 2015-09-22 09:53:53 -07:00
NOTICE.txt HBASE-14085 Update LICENSE and NOTICE files. 2015-08-04 17:16:56 -05:00
README.txt Updated links in README 2014-09-18 11:58:14 -07:00
pom.xml HBASE-17593 Update hadoop 3 version to 3.0.0-alpha2. 2017-02-06 12:18:21 -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