【问题标题】:Cassandra update vs insert. How to set a column to null [using insert]?Cassandra 更新与插入。如何将列设置为空 [使用插入]?
【发布时间】:2016-08-22 12:54:02
【问题描述】:

Cassandra 插入是一种更新,除了被覆盖的字段。如果这些是null,它将保留旧值并且不会用null 覆盖它。

示例:表 t1 包含 xy 列,使用 x 作为主键。

数据:x= "xxx" y ="yyy"

INSERT (x,y) VALUES ("xxx", "zzz") 可以正常工作。 UPDATE (x,y) VALUES("xxx") 不会将 y 设置为 null

我正在使用具有存储库的 Spring Data Cassandra。存储库没有更新它的方法,只是一种创建方法。当我尝试显式设置值null 时,它会跳过这些值,并且插入的工作方式与更新不同。

如何在插入时使用 Spring Data Cassandra 值设置 null 值?

【问题讨论】:

  • 如果您不希望它的值,您可以在该特定列上调用 delete

标签: cassandra spring-data-cassandra


【解决方案1】:

Spring Data Cassandra 当前跳过insert(…)update(…) 上的null 值(在版本1.4.1.RELEASE 中)。在这种情况下,您当前唯一的选择是使用纯 CQL。我们有一个open ticket 允许插入null 值。

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 2017-04-04
    • 2014-05-05
    • 1970-01-01
    • 2021-12-10
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多