在cassandra中更新表时如何在set子句中输入列名

时间:2019-01-15 12:19:08

标签: python-3.x cassandra-3.0

我要在cassandra中满足条件的情况下,将两列更新为该表的一列。但是我找不到适合它的语法。

符号|时间|关闭| free_float |理发高|低

上面是表格的列。如果高值和低值等于0,我想将“高”和“低”列更新为“关闭”列的值。

def set_high_low_values():
  cluster = Cluster()
  session = cluster.connect('market')`
  result_rows=session.execute(SimpleStatement("UPDATE market.eod_test 
                                               SET  high=close,"
                                              "low=close"
                                           `  " WHERE high=0 AND low=0))

运行代码时出现此错误

cassandra.protocol.SyntaxException:来自服务器的错误:code = 2000 [CQL查询中的语法错误] message =“行1:37输入','处没有可行的选择(更新market.eod_test设置为高= [关闭], ...)“

我无法弄清楚如何在更新查询中将其中一列用作设置条件。

0 个答案:

没有答案