如何在表中基于两个族读取Hbase表

时间:2011-03-15 15:56:47

标签: hbase

我想阅读基于姓氏和年龄这两个家庭的HBase表。 我们怎么做?

1 个答案:

答案 0 :(得分:0)

HBase具有表格,列族和列限定符。一般建议是尽可能少地创建列族(<< 10)。

行键指定特定数据。所以,如果你想获得一个特定的行,你构建一个Get:

Get g = new Get(rowkey);

获得结果后,您可以通过指定族/限定符来提取给定的列限定符:

HTable t = new HTable(tablename);
Result row = t.get(g);
byte[] value = row.getValue(family, qualifier);

您还可以遍历行中的所有键/值对(其中键包含列族/列限定符):

List<KeyValue> list = row.list();
for (KeyValue kv: list) {
...
}