Как ввести имя столбца в предложении set при обновлении таблицы в cassandra - PullRequest
0 голосов
/ 15 января 2019

Я обновляю два столбца в столбце этой таблицы, если в cassandra выполняется условие. Однако я не могу найти правильный синтаксис для него.

символ | время | закрыть | free_float | стрижка | высокая | низкий

Выше столбцы для таблицы. Я хочу обновить столбцы 'high' и 'low' до значения столбца 'close', если значения high и low равны 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 нет приемлемой альтернативы при вводе ',' (Update market.eod_test set high = [close], ...) "

Я не могу понять, как использовать один из столбцов в качестве заданных условий в моем запросе на обновление.

...