@@ -1688,11 +1688,21 @@ public ObPair<Long, ObTableParam> getTable(String tableName, ObTableQuery query,
16881688 Object [] start = new Object [startKeySize ];
16891689 Object [] end = new Object [endKeySize ];
16901690 for (int i = 0 ; i < startKeySize ; i ++) {
1691- start [i ] = startKey .getObj (i ).getValue ();
1691+ ObObj curStart = startKey .getObj (i );
1692+ if (curStart .isMinObj ()) {
1693+ start [i ] = curStart ;
1694+ } else {
1695+ start [i ] = curStart .getValue ();
1696+ }
16921697 }
16931698
16941699 for (int i = 0 ; i < endKeySize ; i ++) {
1695- end [i ] = endKey .getObj (i ).getValue ();
1700+ ObObj curEnd = endKey .getObj (i );
1701+ if (curEnd .isMaxObj ()) {
1702+ end [i ] = curEnd ;
1703+ } else {
1704+ end [i ] = curEnd .getValue ();
1705+ }
16961706 }
16971707 ObBorderFlag borderFlag = rang .getBorderFlag ();
16981708 List <ObPair <Long , ObTableParam >> pairList = getTables (tableName , query , start ,
@@ -3130,36 +3140,36 @@ public ObPayload execute(final ObTableAbstractOperationRequest request) throws E
31303140 if (request instanceof ObTableOperationRequest ) {
31313141 ObTableBatchOperation batchOperation = new ObTableBatchOperation ();
31323142 batchOperation .addTableOperation (((ObTableOperationRequest ) request )
3133- .getTableOperation ());
3143+ .getTableOperation ());
31343144 ObTableClientBatchOpsImpl batchOps = new ObTableClientBatchOpsImpl (
3135- request .getTableName (), batchOperation , this );
3145+ request .getTableName (), batchOperation , this );
31363146 batchOps .setEntityType (request .getEntityType ());
31373147 ObTableBatchOperationResult batchOpsResult = new ObClusterTableBatchOps (batchOps )
3138- .executeInternal ();
3148+ .executeInternal ();
31393149 return batchOpsResult .getResults ().get (0 );
31403150 } else if (request instanceof ObTableQueryRequest ) {
31413151 // TableGroup -> TableName
31423152 String tableName = request .getTableName ();
31433153 ObTableClientQueryImpl tableQuery = new ObTableClientQueryImpl (tableName ,
3144- ((ObTableQueryRequest ) request ).getTableQuery (), this );
3154+ ((ObTableQueryRequest ) request ).getTableQuery (), this );
31453155 tableQuery .setEntityType (request .getEntityType ());
31463156 return new ObClusterTableQuery (tableQuery ).executeInternal ();
31473157 } else if (request instanceof ObTableQueryAsyncRequest ) {
31483158 // TableGroup -> TableName
31493159 String tableName = request .getTableName ();
31503160 ObTableClientQueryImpl tableQuery = new ObTableClientQueryImpl (tableName ,
3151- ((ObTableQueryAsyncRequest ) request ).getObTableQueryRequest ().getTableQuery (), this );
3161+ ((ObTableQueryAsyncRequest ) request ).getObTableQueryRequest ().getTableQuery (), this );
31523162 tableQuery .setEntityType (request .getEntityType ());
31533163 return new ObClusterTableQuery (tableQuery ).asyncExecuteInternal ();
31543164 } else if (request instanceof ObTableBatchOperationRequest ) {
31553165 ObTableClientBatchOpsImpl batchOps = new ObTableClientBatchOpsImpl (
3156- request .getTableName (),
3157- ((ObTableBatchOperationRequest ) request ).getBatchOperation (), this );
3166+ request .getTableName (),
3167+ ((ObTableBatchOperationRequest ) request ).getBatchOperation (), this );
31583168 batchOps .setEntityType (request .getEntityType ());
31593169 return new ObClusterTableBatchOps (runtimeBatchExecutor , batchOps ).executeInternal ();
31603170 } else if (request instanceof ObTableQueryAndMutateRequest ) {
31613171 ObTableQueryAndMutate tableQueryAndMutate = ((ObTableQueryAndMutateRequest ) request )
3162- .getTableQueryAndMutate ();
3172+ .getTableQueryAndMutate ();
31633173 ObTableQuery tableQuery = tableQueryAndMutate .getTableQuery ();
31643174 // fill a whole range if no range is added explicitly.
31653175 if (tableQuery .getKeyRanges ().isEmpty ()) {
@@ -3273,7 +3283,7 @@ public ObPayload execute(final ObTableAbstractOperationRequest request) throws E
32733283 }
32743284
32753285 throw new FeatureNotSupportedException ("request type " + request .getClass ().getSimpleName ()
3276- + "is not supported. make sure the correct version" );
3286+ + "is not supported. make sure the correct version" );
32773287 }
32783288
32793289 private ObTableQueryAndMutate buildObTableQueryAndMutate (ObTableQuery obTableQuery ,
0 commit comments