Мой ключ состоит из трех компонентов:
номер, тип, имя
«Тип» имеет только два вида A и B
в то время как num может иметь больше значений, например 0,1,2 .., 30
Мне нужно извлечь данные по num и набрать, т.е. получить все строки, в которых есть ключи с указанными num и типом.
Я могу хранить данные в виде:
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));