[Author]: kwu
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 - new Integer(dateSe