nosql cassandra-如何基于选择创建更新查询

nosql cassandra-如何基于选择创建更新查询,nosql,cassandra,cql,Nosql,Cassandra,Cql,我试图创建一个查询来更新特定表的行数: UPDATE Albums (NumOfphotos) VALUES ( SELECT COUNT(*) FROM photos WHERE AlbumName='nature' ) WHERE AlbumName='nature'; 这似乎不是正确的语法, 正确的方法是什么(可能通过自动键)?Cassandra和CQL故意不支持这种类型的查询 如果查看更新,您将看到“where规范”只接受主键或IN(keys)子句: 所以

我试图创建一个查询来更新特定表的行数:

UPDATE Albums (NumOfphotos) 
VALUES (
    SELECT COUNT(*)
    FROM photos 
    WHERE AlbumName='nature'
) 
WHERE AlbumName='nature';
这似乎不是正确的语法,

正确的方法是什么(可能通过自动键)?

Cassandra和CQL故意不支持这种类型的查询

如果查看更新,您将看到“where规范”只接受主键或IN(keys)子句:

所以你最好的办法就是做一个

SELECT * FROM photos WHERE AlbumName='nature';
然后更新以设置正确的值

SELECT * FROM photos WHERE AlbumName='nature';