我如何 select CQL 中两列包含相等值的所有内容?

How do I select everything where two columns contain equal values in CQL?

我正在尝试 select 两列包含相等值的所有内容。这是我的 CQL 查询:

select count(someColumn) from somekeySpace.sometable where columnX = columnY

这行不通。我该怎么做?

不能这样查询,cassandra不支持

你可以用不同的方式做到这一点。
首先你必须创建一个单独的计数器 table.

CREATE TABLE match_counter(
    partition int PRIMARY KEY,
    count counter
);

在插入您的主程序时 table 如果 columnX = columnY 则增加此处的值。虽然您只有一个计数,但您可以使用 partition

的静态值
UPDATE match_counter SET count = count + 1 WHERE partition = 1;

现在您可以获得匹配列的计数

 SELECT * FROM match_counter WHERE partition = 1;