在扫描hbase表时随机获取一个奇怪的nullpointerexception。下面是示例代码:
try (final ResultScanner scanner = table.getScanner(scan)) {
Result res;
while ((res = scanner.next()) != null) {
...
}
对于scanner.next(),当我在很短的时间内对同一个表发起多个查询时,会出现以下异常。同样的代码在正常情况下工作,也就是说,当我不对任何表发出太多请求时。
02:37:29,461错误executor:96 - 位于org.apache.hadoop.hbase.client.scannercallablewithreplicas.setclose(scannercallablewithreplicas)的任务0.0的阶段1.0(tid 1)530967java.lang.nullpointerexception中出现异常。java:101)在org.apache.hadoop.hbase.client.clientscanner.nextscanner(clientscanner。java:251)在org.apache.hadoop.hbase.client.clientscanner.possiblynextscanner(clientscanner)。java:235)在org.apache.hadoop.hbase.client.clientscanner.loadcache(clientscanner。java:524)在org.apache.hadoop.hbase.client.clientscanner.next(clientscanner。java:358)在
... 19 more
我尝试增加租用期、rpc超时,甚至区域服务器ipc读取线程池大小。hbase日志中没有特定错误,但租约已过期。我在CDH5.5上。
暂无答案!
目前还没有任何答案,快来回答吧!