Index: src/java/overview.html =================================================================== --- src/java/overview.html (revision 675794) +++ src/java/overview.html (working copy) @@ -28,7 +28,8 @@ An example of such an HDFS client configuration is dfs.replication. If for example, -you want to run with a replication factor of 5, hbase will make files will create files with -the default of 3 unless you do the above to make the configuration available to hbase. +you want to run with a replication factor of 5, hbase will create files with the default of 3 unless +you do the above to make the configuration available to hbase.

Running and Confirming Your Installation

@@ -125,7 +135,7 @@

If you are running a distributed cluster you will need to start the Hadoop DFS daemons before starting HBase and stop the daemons after HBase has shut down. Start and stop the Hadoop DFS daemons by running ${HADOOP_HOME}/bin/start-dfs.sh. -Ensure it started properly by testing the put and get of files into the Hadoop filesystem. +You can ensure it started properly by testing the put and get of files into the Hadoop filesystem. HBase does not normally use the mapreduce daemons. These do not need to be started.

Start HBase with the following command: @@ -169,14 +179,13 @@

+import java.io.IOException;
 import org.apache.hadoop.hbase.client.HTable;
-import org.apache.hadoop.hbase.HBaseConfiguration;
-import org.apache.hadoop.hbase.HStoreKey;
-import org.apache.hadoop.hbase.HScannerInterface;
+import org.apache.hadoop.hbase.client.Scanner;
 import org.apache.hadoop.hbase.io.BatchUpdate;
 import org.apache.hadoop.hbase.io.Cell;
+import org.apache.hadoop.hbase.io.RowResult;
 import org.apache.hadoop.io.Text;
-import java.io.IOException;
 
 public class MyClient {
 
@@ -218,42 +227,37 @@
     // convert it yourself.
     Cell cell = table.get(new Text("myRow"), 
       new Text("myColumnFamily:columnQualifier1"));
-    String valueStr = new String(valueBytes.getValue());
+    String valueStr = new String(cell.getValue());
     
     // Sometimes, you won't know the row you're looking for. In this case, you
     // use a Scanner. This will give you cursor-like interface to the contents
     // of the table.
-    HStoreKey row = new HStoreKey();
-    SortedMap columns = new TreeMap();
-    HScannerInterface scanner = 
+    Scanner scanner = 
       // we want to get back only "myColumnFamily:columnQualifier1" when we iterate
-      table.obtainScanner(new Text[]{new Text("myColumnFamily:columnQualifier1")}, 
-      // we want to start scanning from an empty Text, meaning the beginning of
-      // the table
-      new Text(""));
+      table.getScanner(new Text[]{new Text("myColumnFamily:columnQualifier1")});
     
     
     // Scanners in HBase 0.2 return RowResult instances. A RowResult is like the
     // row key and the columns all wrapped up in a single interface. 
     // RowResult#getRow gives you the row key. RowResult also implements 
-    // Map, so you can get to your column results easily. 
+    // Map, so you can get to your column results easily. 
     
     // Now, for the actual iteration. One way is to use a while loop like so:
     RowResult rowResult = scanner.next();
     
     while(rowResult != null) {
       // print out the row we found and the columns we were looking for
-      System.out.println("Found row: " + rowResult.getRow() + " with value: " +
-       new String(rowResult.get("myColumnFamily:columnQualifier1")));
+      System.out.println("Found row: " + new String(rowResult.getRow()) + " with value: " +
+       rowResult.get(new Text("myColumnFamily:columnQualifier1").getBytes()));
       
       rowResult = scanner.next();
     }
     
     // The other approach is to use a foreach loop. Scanners are iterable!
-    for (RowResult rowResult : scanner) {
+    for (RowResult result : scanner) {
       // print out the row we found and the columns we were looking for
-      System.out.println("Found row: " + rowResult.getRow() + " with value: " +
-       new String(rowResult.get("myColumnFamily:columnQualifier1")));
+      System.out.println("Found row: " + new String(result.getRow()) + " with value: " +
+       result.get(new Text("myColumnFamily:columnQualifier1").getBytes()));
     }
     
     // Make sure you close your scanners when you are done!