google-cloud-bigtable - 使用 bigtable cbt 中的列值进行搜索
问题描述
请确认我们如何在 google bigtable 中使用 cbt shell 使用列值进行搜索。就像在 SQL 中一样,我们有 select * from tablename where column_name like '%%'
解决方案
您可以对 Bigtable 数据库的列值执行过滤器,但是如果您过滤整个数据库,那么效率非常低,因此您应该尝试扫描数据库的特定区域。
如果要检查特定列是否具有特定值,则需要对列名称和值执行交错过滤器,如下所示(在 Java 中):
Filter filter =
FILTERS
.interleave()
.filter(FILTERS.value().regex(YOUR_REGEX))
.filter(FILTERS.qualifier().exactMatch(YOUR_COLUMN_NAME));
推荐阅读
- ansible - 如何从 Ansible 自定义模块中获取数据
- ruby-on-rails - 如何避免belongs_to_required_by_default 被gem 覆盖?
- javascript - 有没有办法从谷歌浏览器扩展读取加载在谷歌浏览器标签中的pdf?
- python - 在 for 循环期间修改 range()
- c++ - 无法在 linux 中运行 mpicc
- c# - 在 C# 中,为什么某些 NuGet 包被命名为 Repacked,例如 Unity.Repacked?
- bootstrap-4 - 使用全宽拆分颜色/图像拆分容器约束内容
- flutter - hooks_riverpod:使用 Riverpod 进行 Flutter Firebase 身份验证,发生错误:提供者试图将“null”分配给不可为空的“exposedvalue”
- r - rval[i, j, drop = drop., ...] 中的错误:下标越界 - 使用 R 中的 eventstudies 包
- python - Django - 自定义 ModelAdmin 以通过相关字段过滤器显示多对多过滤视图(垂直或水平)