【问题标题】:Search using column value in bigtable cbt使用 bigtable cbt 中的列值进行搜索
【发布时间】:2020-12-25 22:01:52
【问题描述】:

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

【问题讨论】:

    标签: google-cloud-bigtable cbt


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是 Java 的一个很好的例子,但没有回答 OP 关于如何使用谷歌提供的用于与 BigTable 实例交互的命令行工具 cbt 的问题。
    猜你喜欢
    • 1970-01-01
    • 2018-04-20
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    相关资源
    最近更新 更多