有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从HBase读取时发生java空指针异常

扫描HBase表时随机获取奇怪的NullPointerException。以下是示例代码:

try (final ResultScanner scanner = table.getScanner(scan)) {

    Result res;
    while ((res = scanner.next()) != null) {
            ...
    }

用于扫描仪。next()当我在很短的时间内对同一个表发出多个查询时,会出现以下异常。同样的代码在正常情况下工作,也就是说,当我不对任何表发出太多请求时

02:37:29,461 ERROR Executor:96 - Exception in task 0.0 in stage 1.0 (TID 1) 530967java.lang.NullPointerException at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.setClose(ScannerCallableWithReplicas.java:101) at org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:251) at org.apache.hadoop.hbase.client.ClientScanner.possiblyNextScanner(ClientScanner.java:235) at org.apache.hadoop.hbase.client.ClientScanner.loadCache(ClientScanner.java:524) at org.apache.hadoop.hbase.client.ClientScanner.next(ClientScanner.java:358) at

  ... 19 more

我尝试增加租用期、RPC超时,甚至是区域服务器IPC读取线程池大小。HBase日志中没有特定错误,但已过期的租约除外。我在CDH5.5上


共 (0) 个答案