我在我的项目中使用hbase客户端v1.3.1。创建hbase连接时已设置以下配置设置
hBaseConfiguration.set("hbase.client.operation.timeout", "10");
hBaseConfiguration.set("hbase.rpc.timeout", "10");
hBaseConfiguration.set("hbase.client.retries.number", "1");
但是在某些情况下此代码未正确设置超时时间
long currentTime = System.currentTimeMillis();
hBaseTable.put(auditLog);
long totalPutDelay = System.currentTimeMillis() - currentTime;
log.debug("Hbase Actual Put time: {}", totalPutDelay);
仍提供5到500 ms的值。还有其他方法可以在hbase客户端中设置超时。