HBase坑

作者: 你值得拥有更好的12138 | 来源:发表于2020-04-11 22:45 被阅读0次

    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 列不存在 无法过滤

    相关文章

      网友评论

          本文标题:HBase坑

          本文链接:https://www.haomeiwen.com/subject/iltmmhtx.html