【问题标题】:Cassandra issue with Update query更新查询的 Cassandra 问题
【发布时间】:2018-01-22 15:34:37
【问题描述】:

Cassandra 无法更新列表(uuid)列类型,但可以更新其他列。当我们第一次插入然后在 Python 中更新时会发生这种情况,但是如果我们在更新查询之前放置睡眠,则更新查询能够更新列表(uuid)柱子。 这可能是什么原因?

更新查询很简单:

update a set tids = [d181cf28-1e60-4120-92c4-902dfec88a4c] where cid=d181cf28-1e60-4120-92c4-902dfec88a4a and did=e3e8ac10-47b4-48b6-9b72-302a1d98456d and cname='m_2017' and vn=0 IF EXISTS 

【问题讨论】:

  • 请出示您的代码。
  • 我已显示查询。这发生在 Windows 7 系统上。你能告诉我在 cassandra 中频繁插入和更新的最佳方法是什么?

标签: python cassandra


【解决方案1】:

最后,我在 Cassandra 文档中找到了答案:

https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlLtwtTransactions.html

在我的场景交易序列是

删除(如果存在则不包含)-> 插入(如果不存在则不包含)-> 更新(如果存在则包含)。

在这个序列中,最后一次更新是轻量级事务。因此,如果我们使整个序列轻量级,那么它解决了我的问题。有时这个序列工作正常,有时它无法更新行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 2021-01-09
    • 2016-09-19
    • 2014-08-16
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    相关资源
    最近更新 更多