1

我创建表:

CREATE TABLE T (
            I int PRIMARY KEY,
            A text,
            B text
);

比我添加两列XY使用:

ALTER TABLE T ADD X int;
CREATE INDEX ON T (X);
ALTER TABLE T ADD Y int;
CREATE INDEX ON T (Y);

我放了一些数据,现在我想计算在和上具有不同值的行XY即使X<Y也可以)。我试过这样的事情:

select COUNT(*) from T where X < Y ;

这也行不通COUNT- 只是简单*

但我收到错误no viable alternative at input ';' 您对如何克服此错误有一些建议吗?我尝试使用计数器而不是整数,但他们强迫我将所有非计数器数据放入主键,这对我来说不是一个好主意......

我正在使用 Cassandra 1.2.6 和 CQL 3。

PS我可以对所有行执行UPDATE吗?没有WHERE条款还是有一些假的?

4

1 回答 1

0

由于 Cassandra 更喜欢简单的读取,因此 Cassandra 的方法是在更新/插入时插入一个布尔标记的列。使用(二级)索引,您也可以更快地查询读取。

于 2014-05-03T17:22:32.433 回答