hbase实现分页查询,实现按时间查询最新的15条,hbase的查询主要是通过rowkey来进行的,保证查询的高效。column的filter查询效率较低。
1、rowkey的设计
以时间的倒序进行查询,如20150818_152130来看,设计rowkey
20150818的hash64值+(999999-152130)。
1)MurmurHash的64的冲突非常小,并实现rowkey的散列。
2)日分秒与999999的差值,可以实现逆序
2、插入数据的操作
- String[] splited = jsData.split("`");
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
- Date date = new Date();
- String format = sdf.format(date);
- String dateday = format.substring(0, 8);
- String datehour = format.substring(8, 10);
- String dateMin = format.substring(10, 12);
- String dateSec = format.substring(12, 14);
- int datehourSub = 99 - new Integer(datehour);
- int dateMinSub = 99 - new Integer(dateMin);
- int dateSecSub = 99 -