HBase坑

2020-04-11  本文已影响0人  你值得拥有更好的12138

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);



hbase SingleColumnValueFilter 列不存在 无法过滤

上一篇 下一篇

猜你喜欢

热点阅读