这里分很多情况:
1.楼主首先看看所有进程是否都在,是否存在僵死进程
2.在批量对Hbase执行Put操作的时候当Table达到指定的数量时会执行split,从而导致regionserver下线,因此读不到他的信息,从而触发异常。
楼主插入的数据量是多少
下面是错误信息源码,有利于理解错误
- //region信息,做校验,region会处于不稳定状态
- byte [] value = regionInfoRow.getValue(HConstants.CATALOG_FAMILY,
- HConstants.REGIONINFO_QUALIFIER);
- if (value == null || value.length == 0) {
- throw new IOException("HRegionInfo was null or empty in " +
- Bytes.toString(parentTable) + ", row=" + regionInfoRow);
- }
复制代码
|