【发布时间】:2019-04-24 00:31:32
【问题描述】:
我想使用 Cassandra 数据库系统来创建表。原始数据在图片中。
所以我创建这些表并插入值
Create table course(
Course_ID text PRIMARY KEY,
Course_Name text,
student_id text
);
但是,当我想从美国历史课程中选择所有学生 ID 时:select * from course where Course_Name = 'Biology';
Error from server: code=2200 [Invalid query] message="Cannot execute this query as it might involve data filtering and thus may have unpredictable performance. If you want to execute this query despite the performance unpredictability, use ALLOW FILTERING"
然后当我尝试打印出所有表格时,我发现所有重复值的部分值都丢失了......是不是因为我设计表格的方式不对?如何更改它并从一门课程中选择所有学生 ID? 谢谢!!
【问题讨论】:
-
为了从不同的角度构建 Carlos 的答案,当您不打算通过它进行查询时,为什么要将
course_id指定为PRIMARY KEY?