我如何 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;
我正在尝试 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;