在cassandra中更新集群键中的值

在cassandra中更新集群键中的值,cassandra,primary-key,insert-update,composite-primary-key,Cassandra,Primary Key,Insert Update,Composite Primary Key,我有一个模式: id、目标、值 id=主键,目标=群集键 现在,我希望根据id更新target中的一些值。这可能吗?虽然您没有提供太多上下文,但在Cassandra中,您永远无法更新主键中的列(分区侧或集群侧) 实现等效的唯一方法是删除要更新列的行,然后使用更新后的值重新插入该行。然而,这实际上不应该作为标准操作来完成。(我曾在由于用户或应用程序错误而需要在生产中更新数据时使用此模式,但我从未将应用程序设计为使用此模式)。然而,还有另一个问题,如果经常这样做,您将开始遇到墓碑问题,更不用说如果您

我有一个模式:

id、目标、值

id=主键,目标=群集键


现在,我希望根据id更新target中的一些值。这可能吗?

虽然您没有提供太多上下文,但在Cassandra中,您永远无法更新主键中的列(分区侧或集群侧)

实现等效的唯一方法是删除要更新列的行,然后使用更新后的值重新插入该行。然而,这实际上不应该作为标准操作来完成。(我曾在由于用户或应用程序错误而需要在生产中更新数据时使用此模式,但我从未将应用程序设计为使用此模式)。然而,还有另一个问题,如果经常这样做,您将开始遇到墓碑问题,更不用说如果您“更新”的行是一个宽行的开销了

我的建议是,避免更新集群列,尝试以其他方式实现唯一性,并将可更新列移动到常规列。但是,如果您需要该专栏的过滤功能,那么事情就变得更难了。

干杯。

请提供更多信息-不清楚您想要实现什么目标。。。