2014-09-28 66 views
0

在HBase表中,我有一个包含3列的列族addr:addr:city,addr:state,addr:zip。我想查找城市=芝加哥的所有行。任何想法使用哪个过滤器?什么是Java语法?如何在HBase表中找到特定列中具有特定值的所有行

+0

您是否想要查找仅行(rowkey)或该行中的所有数据,或具有该特定信息的行中的特定列? – Averman 2014-09-29 04:58:16

+0

我想整个行 – user3570620 2014-09-30 21:43:56

回答

4

您可以使用single column value filter根据单列中的值设置是否返回行。例如:

Filter filter = new SingleColumnValueFilter(Bytes.toBytes("addr"), 
      Bytes.toBytes("city"), CompareOp.EQUAL, Bytes.toBytes("Chicago")); 
    scan.setFilter(filter); 
    ResultScanner rs = table.getScanner(scan); 
+0

谢谢@Averman – user3570620 2014-10-01 16:28:21

相关问题