我在 CQL 中有下表-
create table test (
employee_id text,
employee_name text,
value text,
last_modified_date timeuuid,
primary key (employee_id)
);
我像这样在上表中插入了几条记录,我将在我们的实际用例场景中插入它们 -
insert into test (employee_id, employee_name, value, last_modified_date) values ('1', 'e27', 'some_value', now());
insert into test (employee_id, employee_name, value, last_modified_date) values ('2', 'e27', 'some_new_value', now());
insert into test (employee_id, employee_name, value, last_modified_date) values ('3', 'e27', 'some_again_value', now());
insert into test (employee_id, employee_name, value, last_modified_date) values ('4', 'e28', 'some_values', now());
insert into test (employee_id, employee_name, value, last_modified_date) values ('5', 'e28', 'some_new_values', now());
现在我正在做选择查询 - 给我所有 employee_id 的 employee_name e27
。
select employee_id from test where employee_name = 'e27';
这是我得到的错误 -
Bad Request: No indexed columns present in by-columns clause with Equal operator
Perhaps you meant to use CQL 2? Try using the -2 option when starting cqlsh.
我在这里做错了什么吗?
我的用例一般是 -
- 给我任何employee_name的一切?
- 给我过去 5 分钟发生的变化的一切?
- 给我最新的employee_id 和任何employee_name 的值?
- 给我任何employee_name 的所有employee_id 吗?
我正在运行 Cassandra 1.2.11