diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java index bff50338ba5f..4563293330a0 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java @@ -153,6 +153,7 @@ public static Result create(List cells, Boolean exists, boolean stale, if (exists != null){ return new Result(null, exists, stale, mayHaveMoreCellsInRow); } + cells.sort(CellComparator.getInstance()); return new Result(cells.toArray(new Cell[cells.size()]), null, stale, mayHaveMoreCellsInRow); } @@ -174,6 +175,7 @@ public static Result create(Cell[] cells, Boolean exists, boolean stale, if (exists != null) { return new Result(null, exists, stale, mayHaveMoreCellsInRow); } + Arrays.sort(cells, CellComparator.getInstance()); return new Result(cells, null, stale, mayHaveMoreCellsInRow); }