我的密钥包含三个部分:数字、类型、名称
“类型”只有 A 和 B 两种,而 num 可以有更多的值,例如 0,1,2..,30
我必须获取关于 num 和 type 的数据,即获取所有具有指定 num 和 type 的键的行。
我可以以以下形式存储数据:1.num|type|name
或 2.type|num|name
如果我使用部分键扫描,考虑 HBase 如何扫描数据,这是存储数据的最佳策略?
这就是我设置部分键扫描的方式:对于 1。
scan.setStartRow(Bytes.toBytes(num);
scan.setStopRow(Bytes.toBytes(num+1);
对于 2。
scan.setStartRow(Bytes.toBytes(type + "|" + num);
scan.setStopRow(Bytes.toBytes(type + "|" + (num+1));