@@ -1757,11 +1757,21 @@ public ObPair<Long, ObTableParam> getTable(String tableName, ObTableQuery query,
1757
1757
Object [] start = new Object [startKeySize ];
1758
1758
Object [] end = new Object [endKeySize ];
1759
1759
for (int i = 0 ; i < startKeySize ; i ++) {
1760
- start [i ] = startKey .getObj (i ).getValue ();
1760
+ ObObj curStart = startKey .getObj (i );
1761
+ if (curStart .isMinObj ()) {
1762
+ start [i ] = curStart ;
1763
+ } else {
1764
+ start [i ] = curStart .getValue ();
1765
+ }
1761
1766
}
1762
1767
1763
1768
for (int i = 0 ; i < endKeySize ; i ++) {
1764
- end [i ] = endKey .getObj (i ).getValue ();
1769
+ ObObj curEnd = endKey .getObj (i );
1770
+ if (curEnd .isMaxObj ()) {
1771
+ end [i ] = curEnd ;
1772
+ } else {
1773
+ end [i ] = curEnd .getValue ();
1774
+ }
1765
1775
}
1766
1776
ObBorderFlag borderFlag = rang .getBorderFlag ();
1767
1777
List <ObPair <Long , ObTableParam >> pairList = getTables (tableName , query , start ,
@@ -3573,36 +3583,36 @@ public ObPayload execute(final ObTableAbstractOperationRequest request) throws E
3573
3583
if (request instanceof ObTableOperationRequest ) {
3574
3584
ObTableBatchOperation batchOperation = new ObTableBatchOperation ();
3575
3585
batchOperation .addTableOperation (((ObTableOperationRequest ) request )
3576
- .getTableOperation ());
3586
+ .getTableOperation ());
3577
3587
ObTableClientBatchOpsImpl batchOps = new ObTableClientBatchOpsImpl (
3578
- request .getTableName (), batchOperation , this );
3588
+ request .getTableName (), batchOperation , this );
3579
3589
batchOps .setEntityType (request .getEntityType ());
3580
3590
ObTableBatchOperationResult batchOpsResult = new ObClusterTableBatchOps (batchOps )
3581
- .executeInternal ();
3591
+ .executeInternal ();
3582
3592
return batchOpsResult .getResults ().get (0 );
3583
3593
} else if (request instanceof ObTableQueryRequest ) {
3584
3594
// TableGroup -> TableName
3585
3595
String tableName = request .getTableName ();
3586
3596
ObTableClientQueryImpl tableQuery = new ObTableClientQueryImpl (tableName ,
3587
- ((ObTableQueryRequest ) request ).getTableQuery (), this );
3597
+ ((ObTableQueryRequest ) request ).getTableQuery (), this );
3588
3598
tableQuery .setEntityType (request .getEntityType ());
3589
3599
return new ObClusterTableQuery (tableQuery ).executeInternal ();
3590
3600
} else if (request instanceof ObTableQueryAsyncRequest ) {
3591
3601
// TableGroup -> TableName
3592
3602
String tableName = request .getTableName ();
3593
3603
ObTableClientQueryImpl tableQuery = new ObTableClientQueryImpl (tableName ,
3594
- ((ObTableQueryAsyncRequest ) request ).getObTableQueryRequest ().getTableQuery (), this );
3604
+ ((ObTableQueryAsyncRequest ) request ).getObTableQueryRequest ().getTableQuery (), this );
3595
3605
tableQuery .setEntityType (request .getEntityType ());
3596
3606
return new ObClusterTableQuery (tableQuery ).asyncExecuteInternal ();
3597
3607
} else if (request instanceof ObTableBatchOperationRequest ) {
3598
3608
ObTableClientBatchOpsImpl batchOps = new ObTableClientBatchOpsImpl (
3599
- request .getTableName (),
3600
- ((ObTableBatchOperationRequest ) request ).getBatchOperation (), this );
3609
+ request .getTableName (),
3610
+ ((ObTableBatchOperationRequest ) request ).getBatchOperation (), this );
3601
3611
batchOps .setEntityType (request .getEntityType ());
3602
3612
return new ObClusterTableBatchOps (runtimeBatchExecutor , batchOps ).executeInternal ();
3603
3613
} else if (request instanceof ObTableQueryAndMutateRequest ) {
3604
3614
ObTableQueryAndMutate tableQueryAndMutate = ((ObTableQueryAndMutateRequest ) request )
3605
- .getTableQueryAndMutate ();
3615
+ .getTableQueryAndMutate ();
3606
3616
ObTableQuery tableQuery = tableQueryAndMutate .getTableQuery ();
3607
3617
// fill a whole range if no range is added explicitly.
3608
3618
if (tableQuery .getKeyRanges ().isEmpty ()) {
@@ -3716,7 +3726,7 @@ public ObPayload execute(final ObTableAbstractOperationRequest request) throws E
3716
3726
}
3717
3727
3718
3728
throw new FeatureNotSupportedException ("request type " + request .getClass ().getSimpleName ()
3719
- + "is not supported. make sure the correct version" );
3729
+ + "is not supported. make sure the correct version" );
3720
3730
}
3721
3731
3722
3732
private ObTableQueryAndMutate buildObTableQueryAndMutate (ObTableQuery obTableQuery ,
@@ -4216,7 +4226,7 @@ public String getPhyTableNameFromTableGroup(ObTableEntityType type, String table
4216
4226
}
4217
4227
return tableName ;
4218
4228
}
4219
-
4229
+
4220
4230
/*
4221
4231
* Get the start keys of different tablets, byte[0] = [] = EMPTY_START_ROW = EMPTY_END_ROW
4222
4232
* Example:
0 commit comments