From 91abbb4793b2aa070323d2f8058f8fb3422d33c5 Mon Sep 17 00:00:00 2001 From: Michael Stack Date: Thu, 23 Jul 2009 03:53:13 +0000 Subject: [PATCH] HBASE-1689 Fix javadoc warnings and add overview on client classes to client package git-svn-id: https://svn.apache.org/repos/asf/hadoop/hbase/trunk@796938 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES.txt | 2 ++ .../hadoop/hbase/client/package-info.java | 24 ++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/CHANGES.txt b/CHANGES.txt index 3a48dacf7cb..e897e90bcbf 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -278,6 +278,8 @@ Release 0.20.0 - Unreleased lists (Clint Morgan via Stack) HBASE-1359 After a large truncating table HBase becomes unresponsive HBASE-1215 0.19.0 -> 0.20.0 migration (hfile, HCD changes, HSK changes) + HBASE-1689 Fix javadoc warnings and add overview on client classes to + client package IMPROVEMENTS HBASE-1089 Add count of regions on filesystem to master UI; add percentage diff --git a/src/java/org/apache/hadoop/hbase/client/package-info.java b/src/java/org/apache/hadoop/hbase/client/package-info.java index 6735240a21f..ccc2c102520 100644 --- a/src/java/org/apache/hadoop/hbase/client/package-info.java +++ b/src/java/org/apache/hadoop/hbase/client/package-info.java @@ -27,7 +27,29 @@ Provides HBase Client

Overview

-

+

To administer HBase, create and drop tables, list and alter tables, + use {@link org.apache.hadoop.hbase.client.HBaseAdmin}. Once created, table access is via an instance + of {@link org.apache.hadoop.hbase.client.HTable}. You add content to a table a row at a time. To insert, + create an instance of a {@link org.apache.hadoop.hbase.client.Put} object and after setting it appropriately, + commit your update using {@link org.apache.hadoop.hbase.client.HTable#put(Put)}. + To fetch your inserted + value, use {@link org.apache.hadoop.hbase.client.Get}. The Get can be specified to be broad -- get all + on a particular row -- or narrow; return only a single cell value. + When finished with your Get settings, invoke {@link org.apache.hadoop.hbase.client.HTable#get(Get)}. Use + {@link org.apache.hadoop.hbase.client.Scan} to set up a scanner -- a Cursor-like access. After + configuring your Scan instance, call {@link org.apache.hadoop.hbase.client.HTable#getScanner(Scan)} and then + invoke next on the returned object. Both {@link org.apache.hadoop.hbase.client.HTable#get(Get)} and + {@link org.apache.hadoop.hbase.client.HTable#getScanner(Scan)} return a +{@link org.apache.hadoop.hbase.client.Result}. +A Result is a List of {@link org.apache.hadoop.hbase.KeyValue}s. It has facility for packaging the return +in different formats. + Use {@link org.apache.hadoop.hbase.client.Delete} to remove content. + You can remove individual cells or entire families, etc. Pass it to + {@link org.apache.hadoop.hbase.client.HTable#delete(Delete)} to execute. +

+

Client code accessing a cluster finds the cluster by querying ZooKeeper. + This means that the ZooKeeper quorum to use must be on the client CLASSPATH. + Usually this means make sure the client can find your hbase-site.xml.

Example API Usage