假如hbase表设计时,Rowkey设计为“time+uid”(这里不考虑hbase的Rowkey设计合理性,只是简单说明)。现在有一个需求,筛选出某一uid在一个时间段[time1,time2)的值,该怎么办呢?
如果是在命令行中进行查询,可以结合startrow,endrow,filter,(column),具体如下所示:
scan ‘tablename’,
{STARTROW=>’time1+uid’,ENDROW=>’time2+uid’,FILTER=>”RowFilter(=,’regexstring:.*uid’)”}
如果是在代码中进行查询,
Configuration config = new Configuration();
config.set("hbase.zookeeper.quorum", "10.1.1.1");//需根据hbase配置进行设置
HBaseConfiguration hbaseConfig =