获取基于Rowkey和ColumnFamily的记录

时间:2013-08-14 15:43:00

标签: java hbase

是否可以根据HBaserowKeycolumnFamily读取数据。目前我通过以下代码按rowkey访问记录:

HTable table = new HTable(conf, "tablename");
Get get = new Get(rowkey.getBytes());            
Result rs = table.get(get);
for (KeyValue kv : rs.raw()) {
    holdvalue = new String(kv.getValue());
}

我想将columnfamily添加为过滤器,以访问属于特定rowKeycolumnFamily的特定记录。我怎么能做到这一点?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用addFamily对象的Get方法将列系列添加为过滤器。

HTable table = new HTable(conf, "tablename");
Get get = new Get(rowkey.getBytes());     
get.addFamily(family.getBytes());    // <-----------------       
Result rs = table.get(get);
for (KeyValue kv : rs.raw()) {
    holdvalue = new String(kv.getValue());
}