【发布时间】:2018-09-27 11:56:13
【问题描述】:
这是我的桌子。
cqlsh:sachhya> select * FROM emp;
emp_id | age | emp_name | exp | mobile
--------+-----+--------------+-----+------------
5 | 29 | RAHUL SHARMA | 9 | 2312343123
1 | 24 | SACHHYA | 15 | 9090987876
2 | 14 | SACHHYA | 15 | 9090987876
4 | 22 | ANKUR | 32 | 3213456321
90 | 30 | sumeet | 2 | 91234212
3 | 14 | SACHHYA | 3 | 9090987876
PRIMARY KEY(分区键)是 emp_id。
我想显示 emp_name 为“SACHHYA”的所有行。我应该使用什么命令?
下面是我正在使用的 cql 查询。
select * FROM emp WHERE emp_name='SACHHYA';
但我得到一个错误:
InvalidRequest:来自服务器的错误:code=2200 [无效查询] message="非主键列 (emp_name) 上的谓词尚未 支持非二级索引查询”
【问题讨论】:
-
我认为这解释了你的问题stackoverflow.com/questions/19231778/…
-
更改表格,以便
PRIMARY KEY (emp_name, emp_id),您可以 -
@Horia 和 Chris Lohfink 感谢您宝贵的时间和链接。
标签: database cassandra cql cqlsh