Я реализую Java-программу, которая читает файлы паркета и загружает данные в таблицу HBase.Таблица разбита на 5 названных регионов ('a', 'f', 'k', 'p', 'u').и ключи строк будут иметь следующий формат: a-xxxxxx, f-xxxxxx ... где xxxxxx - случайная строка из 6 символов.Однако, когда я перечисляю области таблицы, я обнаруживаю, что все данные хранятся только в одной области, несмотря на разнообразие префиксов rowkeys.
Вот часть кода, где я создаю таблицу и ее области:
HTableDescriptor htable = new HTableDescriptor(tabname);
htable.addFamily(new HColumnDescriptor(COL_FAMILY));
if (hbaseAdmin.tableExists(tabname)) {
hbaseAdmin.disableTable(tabname);
hbaseAdmin.deleteTable(tabname);
}
byte[][] splits = new byte[][] {
Bytes.toBytes('a'),
Bytes.toBytes('f'),
Bytes.toBytes('k'),
Bytes.toBytes('p'),
Bytes.toBytes('u')
};
hbaseAdmin.createTable(htable, splits);
Но после вставки некоторых данных, когда я перечисляю области таблицы, я получаю следующий вывод из оболочки HBase.
Любая помощь будет оценена!Спасибо всем!