Cassandra CQL 3的奇怪行为。删除查询时出错

时间:2012-09-26 16:17:42

标签: jdbc cassandra cql

今天我决定使用CQL,不幸的是我遇到了很多CQL 3和Composite列的问题。其中一个我没有解决的问题是:

我有4个复合主键的表。我们将它们命名为c_key0,c_key1,c_key2,c_key3。 我添加了一些数据,然后我想删除所有行,其中c_key0 ='L1'和c_key1 ='L2',无关紧要分配给c_key2和c_key3的值。当我查询“DELETE FROM Composite WHERE c_key0 ='L1'和c_key1 ='L2'并得到错误。当我查询时c_key0 ='L1'和c_key1 ='L2'和c_key2> =''和c_key3&gt ; =''然后我再次收到错误。这真的很愚蠢。我哪里错了?。

P.S。我正在使用JDBC。

1 个答案:

答案 0 :(得分:0)

CQL并不是一种完全通用的查询语言,而Cassandra并不是一个完全通用的关系数据库。 CQL最终可能会发展到你可以提供任何你喜欢的SQL-92查询并期望结果的程度,但它现在不存在,甚至不是设计目标。

所以,长话短说,这不是支持范围删除的支持方式。