gpt4 book ai didi

cassandra - 是否支持条件是不等式表达式的 Cassandra Update IF 语句?

转载 作者:行者123 更新时间:2023-12-01 05:00:14 32 4
gpt4 key购买 nike

UPDATE IF [condition]其中 [condition] 是不等式,由 Cassandra CQL 支持?

我查看了语言引用,似乎 CQL 不应该通过其语法支持不等式。我使用了这里的语言引用:https://cassandra.apache.org/doc/cql3/CQL.html#updateStmt

令人困惑的是,使用 C# 驱动程序或 CQLSH 查询已成功执行,但从 Datasax DevCenter 执行相同操作时出现错误。

我正在使用类似于以下查询的查询:

UPDATE product
SET edit_date = [new_value]
WHERE customer_id = '4' AND code = 'AMZ-ISMDB'
IF edit_date < [new_value]

结果如下:
  • Datasax DevCenter 在尝试执行脚本片段时抛出错误。我得到的错误是提示脚本的 UPDATE IF 部分中的不等式。

    当前脚本中存在一个语法错误(请参阅下面的详细信息)。
    请修复它并重试。
    第 29 行:在输入 '<'
    处没有可行的替代方案
  • 如果我将 CLINQ 与 Datasax C# 驱动程序一起使用,则查询将按上述方式生成,并且在执行时,如果新的 edit_date 在现有的 edit_date 之后(这是预期的行为),则更新将保持不变。
  • 使用 CQLSH 查询成功运行并且更新被持久化
  • 最佳答案

    问题很可能是 DevCenter 尚未更新以支持最新语法。

    不平等条件被添加到:
    CASSANDRA-6839

    看起来他们在添加文档时错过了更新文档。我开CASSANDRA-10752解决这个问题。

    关于cassandra - 是否支持条件是不等式表达式的 Cassandra Update IF 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33738707/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com