@@ -514,20 +514,14 @@ public TableDescriptor getDescriptor() throws IOException {
514
514
*/
515
515
@ Override
516
516
public boolean exists (Get get ) throws IOException {
517
- get .setCheckExistenceOnly (true );
518
- return this .get (get ).getExists ();
517
+ Get newGet = new Get (get );
518
+ newGet .setCheckExistenceOnly (true );
519
+ return this .get (newGet ).getExists ();
519
520
}
520
521
521
522
@ Override
522
523
public boolean [] existsAll (List <Get > gets ) throws IOException {
523
- if (gets .isEmpty ()) {
524
- return new boolean [] {};
525
- }
526
- if (gets .size () == 1 ) {
527
- return new boolean [] { exists (gets .get (0 )) };
528
- }
529
- Result [] r = get (gets );
530
- boolean [] ret = new boolean [r .length ];
524
+ boolean [] ret = new boolean [gets .size ()];
531
525
for (int i = 0 ; i < gets .size (); ++i ) {
532
526
ret [i ] = exists (gets .get (i ));
533
527
}
@@ -1752,20 +1746,12 @@ private ObTableQuery buildObTableQuery(ObHTableFilter filter, final Scan scan) {
1752
1746
private ObTableQuery buildObTableQuery (final Get get , Collection <byte []> columnQualifiers )
1753
1747
throws IOException {
1754
1748
ObTableQuery obTableQuery ;
1755
- if (get .isClosestRowBefore ()) {
1756
- PageFilter pageFilter = new PageFilter (1 );
1757
- FilterList filterList = new FilterList (FilterList .Operator .MUST_PASS_ALL );
1758
- filterList .addFilter (pageFilter );
1759
- if (null != get .getFilter ()) {
1760
- filterList .addFilter (get .getFilter ());
1761
- }
1762
- get .setFilter (filterList );
1763
- }
1764
1749
ObHTableFilter filter = buildObHTableFilter (get .getFilter (), get .getTimeRange (),
1765
1750
get .getMaxVersions (), columnQualifiers );
1766
1751
if (get .isClosestRowBefore ()) {
1767
1752
obTableQuery = buildObTableQuery (filter , HConstants .EMPTY_BYTE_ARRAY , true ,
1768
1753
get .getRow (), true , true );
1754
+ obTableQuery .setLimit (1 );
1769
1755
} else {
1770
1756
obTableQuery = buildObTableQuery (filter , get .getRow (), true , get .getRow (), true , false );
1771
1757
}
0 commit comments