0 0

关于hbase列之间的数据范围0

类似传统数据库,根据时间范围的查找。
比如是2012-12-12到2013-01-23日之间的数据,在hbase中如何实现。
我在hbase有一个列为date,存日期。
2013年8月12日 13:56

2个答案 按时间排序 按投票排序

0 0

采纳的答案

可以用hbase的filter实现,如下面的代码:

				FilterList filter = new FilterList();
        if (timeFrom != null) {
            String sDate = String.valueOf(timeFrom.getTime());
            SingleColumnValueFilter scvf = new SingleColumnValueFilter(Bytes.toBytes("CF"), Bytes.toBytes("Date"), CompareOp.GREATER_OR_EQUAL,
                    Bytes.toBytes(String.valueOf(sDate)));
            filter.addFilter(scvf);
        }

        if (timeTo != null) {
            String sDate = String.valueOf(timeTo.getTime());
            SingleColumnValueFilter scvf = new SingleColumnValueFilter(Bytes.toBytes("CF"), Bytes.toBytes("Date"), CompareOp.LESS_OR_EQUAL,
                    Bytes.toBytes(String.valueOf(sDate)));
            filter.addFilter(scvf);
        }

2013年8月12日 14:59
0 0

http://www.cnblogs.com/end/archive/2012/08/23/2652455.html,结合CompareOp.GREATER_OR_EQUAL,CompareOp.LESS_OR_EQUAL就可以了

2013年8月12日 15:34

相关推荐

Global site tag (gtag.js) - Google Analytics