HBASE-959 Be able to get multiple RowResult at one time from client side
git-svn-id: https://svn.apache.org/repos/asf/hadoop/hbase/trunk@708435 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
918c3a4e7a
commit
fa829b301e
|
@ -74,6 +74,8 @@ Release 0.19.0 - Unreleased
|
||||||
HBASE-940 Make the TableOutputFormat batching-aware
|
HBASE-940 Make the TableOutputFormat batching-aware
|
||||||
HBASE-967 [Optimization] Cache cell maximum length (HCD.getMaxValueLength);
|
HBASE-967 [Optimization] Cache cell maximum length (HCD.getMaxValueLength);
|
||||||
its used checking batch size
|
its used checking batch size
|
||||||
|
HBASE-959 Be able to get multiple RowResult at one time from client side
|
||||||
|
(Sishen Freecity via Stack)
|
||||||
|
|
||||||
NEW FEATURES
|
NEW FEATURES
|
||||||
HBASE-875 Use MurmurHash instead of JenkinsHash [in bloomfilters]
|
HBASE-875 Use MurmurHash instead of JenkinsHash [in bloomfilters]
|
||||||
|
|
|
@ -1338,6 +1338,25 @@ public class HTable {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param nbRows number of rows to return
|
||||||
|
* @return Between zero and <param>nbRows</param> RowResults
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
|
public RowResult[] next(int nbRows) throws IOException {
|
||||||
|
// Collect values to be returned here
|
||||||
|
ArrayList<RowResult> resultSets = new ArrayList<RowResult>(nbRows);
|
||||||
|
for(int i = 0; i < nbRows; i++) {
|
||||||
|
RowResult next = next();
|
||||||
|
if (next != null) {
|
||||||
|
resultSets.add(next);
|
||||||
|
} else {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return resultSets.toArray(new RowResult[resultSets.size()]);
|
||||||
|
}
|
||||||
|
|
||||||
public void close() {
|
public void close() {
|
||||||
if (callable != null) {
|
if (callable != null) {
|
||||||
callable.setClose();
|
callable.setClose();
|
||||||
|
|
Loading…
Reference in New Issue