我有一个定制列表表与下面的架构删除在Cassandra的CQL表使用IN操作符
CREATE TABLE temp_date_time_wise (
date text,
timeuid timeuuid,
temperature text
PRIMARY KEY (date, timeuid)
)
我按照以下链接 http://mechanics.flite.com/blog/2014/01/08/the-in-operator-in-cassandra-cql/ 现在了解使用IN操作的可行性,当我尝试执行删除通过使用运营商聚集键,如下
delete from temp_date_time_wise where date in ('2014-11-17 00:00:00.0') and timeuid in (964966d0-6e1c-11e4-8362-5c260a5fc28f);
我碰到下面的错误操作
Bad Request: Invalid operator IN for PRIMARY KEY part timeuid
有人能告诉我执行查询时出错的原因吗?
我会添加你的另一个[答案](http://stackoverflow.com/a/25729760/2458753)解释为什么一般使用'DELETE'语句不是一个好主意。 – blelump 2014-11-24 13:39:13
正确。经常删除被认为是卡桑德拉的反模式。 – Aaron 2014-11-24 13:40:30