HBase 坑
数据热点问题(rowkey 设计)
1.唯一性
2.散列性
3.长度原则
一般解决方案:
https://blog.csdn.net/menghuannvxia/article/details/53842320
过滤器使用问题
当要将PageFilter和其他Filter使用时,最好将PageFilter加入到FilterList的末尾,否则可能会出现结果个数小于你期望的数量。
http://blog.itpub.net/69917606/viewspace-2653829/
当使用singleColumnValueFilter时,过滤条件的字段值为空时,也被视为满足的条件
当某一行没有要过滤的字段时,SingleColumnValueFilter是默认这一行符合过滤条件的。
SingleColumnValueFilter f1 = new SingleColumnValueFilter(Bytes.toBytes(FAMILY), Bytes.toBytes("timestamp"), CompareOp.GREATER_OR_EQUAL, Bytes.toBytes(starttime));
SingleColumnValueFilter f2 = new SingleColumnValueFilter(Bytes.toBytes(FAMILY), Bytes.toBytes("timestamp"), CompareOp.LESS, Bytes.toBytes(endtime));
//重点在这两行
f1.setFilterIfMissing(true); //true 跳过改行;false 通过该行
f2.setFilterIfMissing(true);
filters.add(f1);
filters.add(f2);
网友评论