increment java_Java Table.increment方法代码示例

import org.apache.hadoop.hbase.client.Table; //导入方法依赖的package包/类

public void mutate(Table table, Mutation m,

long keyBase, byte[] row, byte[] cf, byte[] q, byte[] v) {

long start = System.currentTimeMillis();

try {

m = dataGenerator.beforeMutate(keyBase, m);

if (m instanceof Increment) {

table.increment((Increment)m);

} else if (m instanceof Append) {

table.append((Append)m);

} else if (m instanceof Put) {

table.checkAndPut(row, cf, q, v, (Put)m);

} else if (m instanceof Delete) {

table.checkAndDelete(row, cf, q, v, (Delete)m);

} else {

throw new IllegalArgumentException(

"unsupported mutation " + m.getClass().getSimpleName());

}

totalOpTimeMs.addAndGet(System.currentTimeMillis() - start);

} catch (IOException e) {

if (ignoreNonceConflicts && (e instanceof OperationConflictException)) {

LOG.info("Detected nonce conflict, ignoring: " + e.getMessage());

totalOpTimeMs.addAndGet(System.currentTimeMillis() - start);

return;

}

failedKeySet.add(keyBase);

String exceptionInfo;

if (e instanceof RetriesExhaustedWithDetailsException) {

RetriesExhaustedWithDetailsException aggEx = (RetriesExhaustedWithDetailsException) e;

exceptionInfo = aggEx.getExhaustiveDescription();

} else {

exceptionInfo = StringUtils.stringifyException(e);

}

LOG.error("Failed to mutate: " + keyBase + " after " +

(System.currentTimeMillis() - start) +

"ms; region information: " + getRegionDebugInfoSafe(table, m.getRow()) + "; errors: "

+ exceptionInfo);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值