Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 2 additions & 6 deletions src/main/java/com/alipay/oceanbase/hbase/OHTable.java
Original file line number Diff line number Diff line change
Expand Up @@ -1357,13 +1357,10 @@ public Result append(Append append) throws IOException {
// the later hbase has supported timeRange
ObHTableFilter filter = buildObHTableFilter(null, null, 1, qualifiers);
ObTableQuery obTableQuery = buildObTableQuery(filter, r, true, r, true, false);
ObTableQueryAndMutate queryAndMutate = new ObTableQueryAndMutate();
queryAndMutate.setTableQuery(obTableQuery);
queryAndMutate.setMutations(batchOperation);
ObTableQueryAndMutateRequest request = buildObTableQueryAndMutateRequest(obTableQuery,
batchOperation,
getTargetTableName(tableNameString, Bytes.toString(f), configuration));
request.setReturningAffectedEntity(true);
request.setReturningAffectedEntity(append.isReturnResults());
ObTableQueryAndMutateResult result = (ObTableQueryAndMutateResult) obTableClient
.execute(request);
ObTableQueryResult queryResult = result.getAffectedEntity();
Expand Down Expand Up @@ -1412,7 +1409,7 @@ public Result increment(Increment increment) throws IOException {

ObTableQueryAndMutateRequest request = buildObTableQueryAndMutateRequest(obTableQuery,
batch, getTargetTableName(tableNameString, Bytes.toString(f), configuration));
request.setReturningAffectedEntity(true);
request.setReturningAffectedEntity(increment.isReturnResults());
ObTableQueryAndMutateResult result = (ObTableQueryAndMutateResult) obTableClient
.execute(request);
ObTableQueryResult queryResult = result.getAffectedEntity();
Expand Down Expand Up @@ -2161,7 +2158,6 @@ private ObTableQueryAndMutateRequest buildObTableQueryAndMutateRequest(ObTableQu
request.setTableName(targetTableName);
request.setTableQueryAndMutate(queryAndMutate);
request.setEntityType(ObTableEntityType.HKV);
request.setReturningAffectedEntity(true);
return request;
}

Expand Down
8 changes: 6 additions & 2 deletions src/main/java/com/alipay/oceanbase/hbase/OHTableClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public class OHTableClient implements HTableInterface, Lifecycle {
private OHTable ohTable;
private volatile boolean initialized = false;
private final Configuration conf;
private ExecutorService runtimeBatchExecutor;
private ExecutorService runtimeBatchExecutor = null;

public void setRuntimeBatchExecutor(ExecutorService runtimeBatchExecutor) {
this.runtimeBatchExecutor = runtimeBatchExecutor;
Expand Down Expand Up @@ -82,7 +82,11 @@ public void init() throws Exception {
lock.lock();
try {
if (!initialized) {
ohTable = new OHTable(conf, tableNameString);
if (runtimeBatchExecutor != null) {
ohTable = new OHTable(conf, tableName, runtimeBatchExecutor);
} else {
ohTable = new OHTable(conf, tableNameString);
}
initialized = true;
}
} finally {
Expand Down