HBase scanner 时抛出异常 ScannerTimeoutException

在使用HBase进行scan操作时,可能会遇到ScannerTimeoutException。该异常通常由于scan操作间隔过长、处理程序耗时、caching设置过大、网络或机器负载、HBase本身负载等问题引起。建议优化处理程序,调整scan的caching设置,检查网络和集群状态,查看RegionServer日志,并了解HBase的RegionServer租约期限。通过设置HConstants.HBASE_REGIONSERVER_LEASE_PERIOD_KEY为更长时间可以解决此问题,例如将其设置为120000毫秒。若不希望在代码中修改,可以在集群配置中直接调整。
摘要由CSDN通过智能技术生成

对 HBase 进行 scan 的时候,有时会出现 ScannerTimeoutException 异常,异常如下:


Error: org.apache.hadoop.hbase.client.ScannerTimeoutException: 4196754ms passed since the last invocation, timeout is currently set to 60000
        at org.apache.hadoop.hbase.client.ClientScanner.loadCache(ClientScanner.java:434)
        at org.apache.hadoop.hbase.client.ClientScanner.next(ClientScanner.java:364)
        at org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.nextKeyValue(TableRecordReaderImpl.java:222)
        at org.apache.hadoop.hbase.mapreduce.TableRecordReader.nextKeyValue(TableRecordReader.java:147)
        at org.apache.hadoop.hbase.mapreduce.TableInputFormatBase$1.nextKeyValue(TableInputFormatBase.java:216)
        at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.nextKeyValue(MapTask.java:556)
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值