HBASE-1231 Today, going from a RowResult to a BatchUpdate reqiures some data processing even though they are pretty much the same thing.

git-svn-id: https://svn.apache.org/repos/asf/hadoop/hbase/trunk@750777 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Michael Stack 2009-03-06 06:13:17 +00:00
parent 7dd31ec417
commit 353c716a54
2 changed files with 17 additions and 0 deletions

View File

@ -73,6 +73,9 @@ Release 0.20.0 - Unreleased
HeapSize (Erik Holstad via Stack)
HBASE-1230 Document installation of HBase on Windows
HBASE-1241 HBase additions to ZooKeeper part 1 (Nitay Joffe via JD)
HBASE-1231 Today, going from a RowResult to a BatchUpdate reqiures some
data processing even though they are pretty much the same thing
(Erik Holstad via Stack)
Release 0.19.0 - 01/21/2009
INCOMPATIBLE CHANGES

View File

@ -27,10 +27,12 @@ import java.lang.management.RuntimeMXBean;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.hbase.HConstants;
import org.apache.hadoop.hbase.io.RowResult;
import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.io.WritableComparable;
@ -129,6 +131,18 @@ implements WritableComparable<BatchUpdate>, Iterable<BatchOperation>, HeapSize {
this.operations = new ArrayList<BatchOperation>();
this.size = (row == null)? 0: row.length;
}
/**
* Create a batch operation.
* @param rr the RowResult
*/
public BatchUpdate(final RowResult rr) {
this(rr.getRow());
for(Map.Entry<byte[], Cell> entry : rr.entrySet()){
this.put(entry.getKey(), entry.getValue().getValue());
}
}
/**
* Get the row lock associated with this update
* @return the row lock