- rowkey 的数量在几十万到百万左右
- 方案一:遍历生成所有的 rowkey,再用 table.existsAll(gets)可以判断 rowkey 是否存在,但是较慢
- 方案二:用 scan 可以模糊匹配 rowkey,但是会把所有的数据都查出来,还是比较慢。。
Scan scan = new Scan();
scan.setStartRow(Bytes.toBytes(startRow));
scan.setStopRow(Bytes.toBytes(stopRow));
-
有没有把两种效果结合起来的方法,模糊匹配 rowkey 是否存在,比如 rowkey 的格式是
12345$yyyyMMddHHmmss,67890$yyyyMMddHHmmss -
能通过传入 12345 就快速判断 hbase 中是否有 rowkey 以 12345 开头的数据
-
总之就是 快速 足够快 特别快
-
谢谢各位大佬了!!!