viperz
@viperz
inspired by Java

Как alter table add default value в Cassandra?

Добрый день всем.

У нас на проекте используется два noSQL решения: монга и кассандра.
Перед выкатом новой версии изменились модели и для поддержания обратной совместимости добавили Boolean филд.

Соответственно, я в кассандре добавляю этот филд: ALTER TABLE x ADD y boolean;

Но теперь этого филда по сути не существует, они все Null, а мне надо , чтобы было False, чтобы интерпретация null не расползалась по коду.

Получается мне надо сделать bulk update по всей таблице, но у меня так и не получилось. Например, я пробовал создать вторичный индекс, по полю, которое сейчас всегда = 0, и : UPDATE x SET y = false WHERE zero_field = 0; не работает.

Неужели нет способа захачить этот случай?
  • Вопрос задан
  • 553 просмотра
Решения вопроса 1
@vkushni
Java SSE
как решить вашу проблему:
в кассандре возможен апдейт только по primary key, сначала надо сделать итерацию по всем записям:
select from
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы