【问题标题】:How to find all rows in HBase table that have a specific value in a specific column如何在 HBase 表中查找在特定列中具有特定值的所有行
【发布时间】:2014-09-28 03:00:36
【问题描述】:

在 HBase 表中,我有一个包含 3 列的列族 addr:addr:city、addr:state、addr:zip。我想找到所有带有 city = Chicago 的行。知道要使用哪个过滤器吗? java语法是什么?

【问题讨论】:

  • 您想仅查找行(rowkey),还是该行中的所有数据,或具有该特定信息的行中的特定列?
  • 我想要整行

标签: java filter hbase database-scan


【解决方案1】:

您可以使用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);

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多