From 948d0cdec4fb35d70404b9b6e27743616400656d Mon Sep 17 00:00:00 2001 From: Doug Cutting Date: Tue, 3 Apr 2007 20:34:28 +0000 Subject: [PATCH] HADOOP-1045. Add contrib/hbase, a BigTable-like online database. git-svn-id: https://svn.apache.org/repos/asf/lucene/hadoop/trunk/src/contrib/hbase@525267 13f79535-47bb-0310-9956-ffa450edef68 --- README.txt | 285 ++++ build.xml | 23 + .../apache/hadoop/hbase/HAbstractScanner.java | 248 ++++ src/java/org/apache/hadoop/hbase/HClient.java | 533 +++++++ .../org/apache/hadoop/hbase/HConstants.java | 56 + .../org/apache/hadoop/hbase/HGlobals.java | 38 + .../org/apache/hadoop/hbase/HLocking.java | 90 ++ src/java/org/apache/hadoop/hbase/HLog.java | 356 +++++ .../org/apache/hadoop/hbase/HLogEdit.java | 71 + src/java/org/apache/hadoop/hbase/HLogKey.java | 117 ++ src/java/org/apache/hadoop/hbase/HMaster.java | 1275 +++++++++++++++++ .../apache/hadoop/hbase/HMasterInterface.java | 41 + .../hadoop/hbase/HMasterRegionInterface.java | 27 + .../org/apache/hadoop/hbase/HMemcache.java | 368 +++++ src/java/org/apache/hadoop/hbase/HMsg.java | 79 + src/java/org/apache/hadoop/hbase/HRegion.java | 1240 ++++++++++++++++ .../org/apache/hadoop/hbase/HRegionInfo.java | 84 ++ .../apache/hadoop/hbase/HRegionInterface.java | 61 + .../apache/hadoop/hbase/HRegionServer.java | 818 +++++++++++ .../hadoop/hbase/HScannerInterface.java | 29 + .../apache/hadoop/hbase/HServerAddress.java | 103 ++ .../org/apache/hadoop/hbase/HServerInfo.java | 66 + src/java/org/apache/hadoop/hbase/HStore.java | 976 +++++++++++++ .../org/apache/hadoop/hbase/HStoreFile.java | 378 +++++ .../org/apache/hadoop/hbase/HStoreKey.java | 158 ++ .../apache/hadoop/hbase/HTableDescriptor.java | 123 ++ .../org/apache/hadoop/hbase/LabelledData.java | 60 + .../apache/hadoop/hbase/LeaseListener.java | 41 + src/java/org/apache/hadoop/hbase/Leases.java | 220 +++ .../org/apache/hadoop/hbase/Environment.java | 58 + .../org/apache/hadoop/hbase/TestHRegion.java | 676 +++++++++ 31 files changed, 8698 insertions(+) create mode 100644 README.txt create mode 100644 build.xml create mode 100644 src/java/org/apache/hadoop/hbase/HAbstractScanner.java create mode 100644 src/java/org/apache/hadoop/hbase/HClient.java create mode 100644 src/java/org/apache/hadoop/hbase/HConstants.java create mode 100644 src/java/org/apache/hadoop/hbase/HGlobals.java create mode 100644 src/java/org/apache/hadoop/hbase/HLocking.java create mode 100644 src/java/org/apache/hadoop/hbase/HLog.java create mode 100644 src/java/org/apache/hadoop/hbase/HLogEdit.java create mode 100644 src/java/org/apache/hadoop/hbase/HLogKey.java create mode 100644 src/java/org/apache/hadoop/hbase/HMaster.java create mode 100644 src/java/org/apache/hadoop/hbase/HMasterInterface.java create mode 100644 src/java/org/apache/hadoop/hbase/HMasterRegionInterface.java create mode 100644 src/java/org/apache/hadoop/hbase/HMemcache.java create mode 100644 src/java/org/apache/hadoop/hbase/HMsg.java create mode 100644 src/java/org/apache/hadoop/hbase/HRegion.java create mode 100644 src/java/org/apache/hadoop/hbase/HRegionInfo.java create mode 100644 src/java/org/apache/hadoop/hbase/HRegionInterface.java create mode 100644 src/java/org/apache/hadoop/hbase/HRegionServer.java create mode 100644 src/java/org/apache/hadoop/hbase/HScannerInterface.java create mode 100644 src/java/org/apache/hadoop/hbase/HServerAddress.java create mode 100644 src/java/org/apache/hadoop/hbase/HServerInfo.java create mode 100644 src/java/org/apache/hadoop/hbase/HStore.java create mode 100644 src/java/org/apache/hadoop/hbase/HStoreFile.java create mode 100644 src/java/org/apache/hadoop/hbase/HStoreKey.java create mode 100644 src/java/org/apache/hadoop/hbase/HTableDescriptor.java create mode 100644 src/java/org/apache/hadoop/hbase/LabelledData.java create mode 100644 src/java/org/apache/hadoop/hbase/LeaseListener.java create mode 100644 src/java/org/apache/hadoop/hbase/Leases.java create mode 100644 src/test/org/apache/hadoop/hbase/Environment.java create mode 100644 src/test/org/apache/hadoop/hbase/TestHRegion.java diff --git a/README.txt b/README.txt new file mode 100644 index 00000000000..dbebb59db20 --- /dev/null +++ b/README.txt @@ -0,0 +1,285 @@ +HBASE +Michael Cafarella + + +This document gives a quick overview of HBase, the Hadoop simple +database. It is extremely similar to Google's BigTable, with a just a +few differences. If you understand BigTable, great. If not, you should +still be able to understand this document. + +--------------------------------------------------------------- +I. + +HBase uses a data model very similar to that of BigTable. Users store +data rows in labelled tables. A data row has a sortable key and an +arbitrary number of columns. The table is stored sparsely, so that +rows in the same table can have crazily-varying columns, if the user +likes. + +A column name has the form ":