【问题标题】:Cassandra update query to append data to existing value in a columnCassandra 更新查询以将数据附加到列中的现有值
【发布时间】:2018-11-27 14:00:12
【问题描述】:

您能否提供查询以将数据附加到文本类型列中的现有值?类似的东西:

 UPDATE cycling.upcoming_calendar SET events = events + ['Tour de France Stage 10'] WHERE year = 2015 AND month = 06;

上述查询将更新一个列表。我的列数据类型是文本。 在我的例子中,如果列 "events" 有一个值 "Test" 我想将它更新为值 "Test , Test1"

【问题讨论】:

  • 不可能,只能这样更新列表
  • 如果你真的想这样做,我建议你先查询你的文本列值,然后附加到它,然后再写回来。否则,您可以使用列表或集合并尝试使用它们来实现您想要的。

标签: cassandra cql


【解决方案1】:

在 Cassandra 中无法将数据附加到文本列。我能想到的唯一可能的选择是

选项 1:将列数据类型更改为列表

选项 2:从应用程序的列中获取数据,然后将新值附加到现有值,最后更新数据库。

【讨论】:

    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2011-09-11
    • 1970-01-01
    • 2019-02-12
    • 2018-03-27
    • 2021-12-14
    相关资源
    最近更新 更多