一条scan查询把HBase集群干趴下

       最近在给公司搭建CDH集群,在测试集群性能时,写了一条简单的scan查询语句竟然把hbase集群的所有regionserver干趴下了。这让我云里雾里的飘飘然。

背景介绍

CDH集群,2台主节点、3台从节点。各组件公用资源。
为了满足查询需要,对数据表做了多种查询条件索引。
索引格式:
    timestamp_id
    dbid_hbaseid
    type_id


故障说明

在测试timestamp_id类型所有时,出现惊人的一幕。也就是设定了一下开始行后,整个集群出现死循环式的内存暴增知道regionserver宕机。
具体原因需要通过跟踪源代码查找原因,记录一笔。后续再跟踪。

错误代码:
    scan.setStartRow(Bytes.toByte(12344325L));
正确代码:
    scan.setStartRow(Bytes.toByte("12344325"));






原文地址:https://www.cnblogs.com/luguoyuanf/p/f78065f3e03b8e2c801ede2ca03ce85f.html