HBASE - 如何在HBASE中使用SingleColumnValueFilter应用'LIKE'过滤器操作?


SHOU宅大可爱
2025-03-13 03:13:06 (11天前)


我在HBASE表中有一个列,其中每个单元格包含多个值(复合值更精确),如下所示:

单元格中的示例值:

‘2018年10月15日= 33 | 2018年10月16日= 56’
它基本上是……

2 条回复
  1. 0# ℘ 宋唐 ℒº ѵ ℯ楚厦 | 2019-08-31 10-32



    您可以将SubstringComparator与ValueFilter一起使用。







    1. scan yourtable’, { COLUMNS => cf:COLUMN_X ‘, FILTER => ValueFilter(=, substring:2018-10-15’)”}

    2. </code>


    如果要在Java中实现它,可以使用以下命令:




    1. SubstringComparator comp = new SubstringComparator(“2018-10-15”);

    2. SingleColumnValueFilter filter = new SingleColumnValueFilter(
      Bytes.toBytes(“cf”),
      Bytes.toBytes(“column_X”),
      CompareOp.EQUAL,
      comp
      );
      scan.setFilter(filter);

    3. </code>


    在这里您可以找到有关如何使用比较器和滤波器的更多详细信息

    1. <a href="http://hbase.apache.org/0.94/book/client.filter.html" rel="nofollow noreferrer">
    2. http://hbase.apache.org/0.94/book/client.filter.html
    3. </A>


登录 后才能参与评论