cassandra - 是否可以从分区中的每个聚类键 Y 中选择 X 记录?
问题描述
给定一个带有 的表PRIMARY KEY (pkey, ckey_a, ckey_b, etc) WITH CLUSTERING ORDER BY (ckey_a, ckey_b, etc)
,是否可以使用 select 语句ckey_b
从特定主键/宽行中获取每个分组的前 30 条记录?
解决方案
Cassandra 仅使用语法支持限制每个分区的结果数。但是,如果您切换到例如,SELECT * FROM ks.table PER PARTITION LIMIT N;
您可以实现您所需要的,但这取决于您的查询。PRIMARY KEY (pkey, ckey_a, ckey_b)
PRIMARY KEY ((pkey, ckey_a), ckey_b)
推荐阅读
- javascript - 如何在反应原生元素按钮组件中对禁用按钮按下应用操作?
- ios - 需要在应用程序购买中创建多个产品 ID 并在 Apple 中提供多个时间银行信息?
- php - 仅 Chrome 浏览器中 Paytm Gateway PHP 中的校验和不匹配错误
- python - Python Numpy arctan2 星号和 .T 的含义
- php - 如何在带有 Bootstrap 表单的模式中给出友好的错误消息?
- web-scraping - 我想去 yelp webiste 的所有页面并从中提取数据
- javascript - 如何初始化钩子状态。缺少所有状态元素
- ios - Xcode 12.4 一直冻结(应用程序无响应)
- python - 使用 Python 根据日期范围复制 tiff 图像
- javascript - Firestore 每次提交批量插入 375 个文档,但不是 500 个文档。为什么?