diff --git a/src/main/java/com/alipay/oceanbase/rpc/ObTableClient.java b/src/main/java/com/alipay/oceanbase/rpc/ObTableClient.java index 203e1679..8977e66f 100644 --- a/src/main/java/com/alipay/oceanbase/rpc/ObTableClient.java +++ b/src/main/java/com/alipay/oceanbase/rpc/ObTableClient.java @@ -3117,7 +3117,6 @@ public ObPayload execute(final ObTableAbstractOperationRequest request) throws E } else if (request instanceof ObTableQueryRequest) { // TableGroup -> TableName String tableName = request.getTableName(); - tableName = getPhyTableNameFromTableGroup(((ObTableQueryRequest) request), tableName); ObTableClientQueryImpl tableQuery = new ObTableClientQueryImpl(tableName, ((ObTableQueryRequest) request).getTableQuery(), this); tableQuery.setEntityType(request.getEntityType()); diff --git a/src/main/java/com/alipay/oceanbase/rpc/table/ObTableClientQueryImpl.java b/src/main/java/com/alipay/oceanbase/rpc/table/ObTableClientQueryImpl.java index 7ff2a8c9..8a274d18 100644 --- a/src/main/java/com/alipay/oceanbase/rpc/table/ObTableClientQueryImpl.java +++ b/src/main/java/com/alipay/oceanbase/rpc/table/ObTableClientQueryImpl.java @@ -24,6 +24,7 @@ import com.alipay.oceanbase.rpc.protocol.payload.ObPayload; import com.alipay.oceanbase.rpc.protocol.payload.ResultCodes; import com.alipay.oceanbase.rpc.protocol.payload.impl.ObRowKey; +import com.alipay.oceanbase.rpc.protocol.payload.impl.execute.ObTableEntityType; import com.alipay.oceanbase.rpc.protocol.payload.impl.execute.aggregation.ObTableAggregationType; import com.alipay.oceanbase.rpc.protocol.payload.impl.execute.query.*; import com.alipay.oceanbase.rpc.stream.ObTableClientQueryAsyncStreamResult; @@ -192,14 +193,6 @@ private AbstractQueryStreamResult commonExecute(InitQueryResultCallback> initPartitions(ObTableQuery tableQu end[i] = endKey.getObj(i).isMinObj() || endKey.getObj(i).isMaxObj() ? endKey.getObj(i) : endKey.getObj(i).getValue(); } - + if (this.entityType == ObTableEntityType.HKV && obTableClient.isTableGroupName(tableName)) { + indexTableName = obTableClient.tryGetTableNameFromTableGroupCache(tableName, false); + } ObBorderFlag borderFlag = range.getBorderFlag(); List> pairs = this.obTableClient.getTables(indexTableName, tableQuery, start, borderFlag.isInclusiveStart(), end, borderFlag.isInclusiveEnd(),