Какая альтернатива EXISTS в Кассандре? - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь переписать запрос SQLite на CQL.

Я знаю, что в CQL нет ключевого слова EXISTS. Я гуглил это альтернатива. Однако я ничего не смог найти.

UPDATE users SET passsword = ? WHERE user_name = ? AND EXISTS(SELECT 1 FROM 
users WHERE user_name = ? AND active_status = 1)

Как мне написать этот запрос на CQL? Любая помощь приветствуется. Спасибо.

1 Ответ

0 голосов
/ 05 мая 2019
This query may be broken down to 2 queries and put an additional java logic to filter the subqueries.That will be 2 calls to database layer
Resultset rs = stmt.execute ("SELECT user_name FROM 
users WHERE active_status = 1");
while ( rs.next()){
  stmt.executeUpdate("UPDATE users SET passsword = ? WHERE user_name = "+rs.next());
}
...