首页 > 解决方案 > 使用 bigtable cbt 中的列值进行搜索

问题描述

请确认我们如何在 google bigtable 中使用 cbt shell 使用列值进行搜索。就像在 SQL 中一样,我们有 select * from tablename where column_name like '%%'

标签: google-cloud-bigtablecbt

解决方案


您可以对 Bigtable 数据库的列值执行过滤器,但是如果您过滤整个数据库,那么效率非常低,因此您应该尝试扫描数据库的特定区域。

如果要检查特定列是否具有特定值,则需要对列名称和值执行交错过滤器,如下所示(在 Java 中):

Filter filter =
  FILTERS
      .interleave()
      .filter(FILTERS.value().regex(YOUR_REGEX))
      .filter(FILTERS.qualifier().exactMatch(YOUR_COLUMN_NAME));

推荐阅读