bigtable - Bigtable - read_rows 和 start_key
问题描述
有没有办法start_key
为 Bigtable 编写?我无法找到关于语法用途的明确文档start_key
。
假设我有一个用户活动的 {domain}_{timestamp} 行键。
要将查询过滤到特定域,我可以使用过滤器(较慢)或 start_key(较快)。
我一直在写我的start_key
字符串{domain}_
,但是如果我们现在有domain
,user ID
和timestamp
, 现在我想按除特定时间之外的任何用户进行过滤,我可以使用类似的东西{domain}_*_{timestamp}
吗?
解决方案
您必须使用带有RegexStringComparator
. 你也可以setStart({domain}_)
为了更好的表现。不幸的是,这将{domain}_
在服务器端进行扫描和过滤。
使用随机用户 ID 进行搜索可能会更快,或者如果您需要所有用户,则使用Table.get(List<Get>)
每个Get
用户对应的位置。
推荐阅读
- dax - 计算选定成熟度的 2 个位置之间的矩阵视觉价格差异 - PowerBI Dektop
- javascript - React 的前端滞后。是抢吗?
- function - 如何从另一个 StatefulWidget 调用 Stateful Widget 中的函数?
- reactjs - 反应:无法读取 null 的属性“innerText”
- sql - 在另一个表中查找具有所有值的列
- windows - 清除 cmd 和 windows-terminal 的键盘快捷键
- reactjs - React:渲染传入 Websocket 消息的数组
- android - 类型不匹配。必需:找到的上下文:在片段中
- c++ - 使用大型稀疏矩阵乘法的 Rcpp Armadillo 加速
- sql - 如何知道哪些元组不满足某个条件?