【发布时间】:2020-12-25 22:01:52
【问题描述】:
请确认我们如何在 google bigtable 中使用 cbt shell 使用列值进行搜索。 就像在 SQL 中一样,我们有 select * from tablename where column_name like '%%'
【问题讨论】:
请确认我们如何在 google bigtable 中使用 cbt shell 使用列值进行搜索。 就像在 SQL 中一样,我们有 select * from tablename where column_name like '%%'
【问题讨论】:
您可以在 column values 上对您的 Bigtable 数据库执行过滤器,但是如果您要过滤整个数据库,那么效率会非常低,因此您应该尝试扫描数据库的特定区域。
如果要检查特定列是否具有特定值,则需要对列名称和值执行interleave filter,如下所示(在 Java 中):
Filter filter =
FILTERS
.interleave()
.filter(FILTERS.value().regex(YOUR_REGEX))
.filter(FILTERS.qualifier().exactMatch(YOUR_COLUMN_NAME));
【讨论】: