cassandra - 包含 IN 的 Cassandra 语句,在具有集合列类型的表上
问题描述
我有一个 Cassandra 表,如下所示:
CREATE TABLE my_table (
name text,
surname text,
id_1 text,
id_2 text,
contents map< int, FROZEN<MAP<text, text>>>,
PRIMARY KEY( (name, surname), id_1, id_2) )
id_1和id_2是聚类列,我正在尝试执行以下选择查询:
SELECT id_1,contents FROM my_table WHERE name='foo' and surname='bar' and id_1 IN ('A', 'B', 'C')
但是,此查询不适用于以下错误:
Cannot restrict clustering columns by IN relations when a collection is selected by the query
这是因为其中一个表列具有集合类型(地图)吗?
如果我从 SELECT 语句中省略了“内容”列,则此查询可以正常工作。
这个查询有什么方法可以工作吗?
解决方案
推荐阅读
- react-native - 通过 onViewableItemsChanged 更改 FlatList renderItem 属性
- python - Django没有显示正确设置的图像
- tcl - 将 2 个文件与 TCL 与多个匹配项进行比较
- jquery - 在模式关闭时捕获事件
- php - 通用的“stdClass”在 PHP 中代表什么?
- c# - 垂直滚动上的 WPF DataGrid 固定或粘滞标题
- data-structures - 如何解决以下动态规划问题
- unix - java 16 中的 UNIX 域套接字通道是什么?它们如何有用
- php - 在 PHP 中通过邮件发送附件
- javascript - 如何在使用 React 测试库的集成测试中避免“行为”警告