Как получить семейство столбцов и классификатор таблицы HBase
Я хочу использовать следующее:
List<Cell> cells = sourcePut.get(CfBytes, QualBytes);
Но он возвращает мне пустой список, так как я не указываю правильное семейство столбцов и / или правильный спецификатор.
Для моей исходной таблицы, как просмотреть все семейства столбцов и квалификаторы?
Я не создал таблицу HBase, она была уже доступна.
1 ответ
Решение
Я разобрался с решением следующим образом: 1. Чтобы получить семейство столбцов, сканирование таблицы должно работать 2. Чтобы получить классификатор, следующий код, который я использовал:
Get g = new Get(Bytes.toBytes("xxxxxxx"));
//Within quotes above, the rowkey should be entered
try {
Result result = table.get(g);
System.out.println(result.getFamilyMap(Bytes.toBytes("")).firstEntry().getValue().toString());
byte[] bytes = result.getFamilyMap(Bytes.toBytes("<Column-Family Name>")).firstEntry().getKey();
String s = new String(bytes);
System.out.println("Qualifier Decrypted: " + s.toString());
} catch (IOException e) {
e.printStackTrace();
}