Запрос обновления Cassandra для добавления данных к существующему значению в столбце

Не могли бы вы предоставить запрос на добавление данных к существующему значению в столбце типа текста? Что-то похожее на это:

 UPDATE cycling.upcoming_calendar SET events = events + ['Tour de France Stage 10'] WHERE year = 2015 AND month = 06;

Приведенный выше запрос обновит список. Тип данных моего столбца - текст. В моем случае, если столбец "events" имеет значение "Test", я хочу обновить его до значения "Test , Test1".


person pranitha    schedule 26.11.2018    source источник
comment
Невозможно, вы можете только обновлять списки таким образом   -  person NiVeR    schedule 27.11.2018
comment
Если вы действительно хотите сделать это таким образом, я предлагаю вам сначала запросить значение текстового столбца, затем добавить к нему, а затем записать его обратно. В противном случае вы можете использовать список или набор и попытаться добиться того, чего вы хотите, используя их.   -  person Mohamed Elsayed    schedule 27.11.2018


Ответы (1)


Добавление данных в текстовый столбец невозможно в Cassandra. Единственные возможные варианты, которые я могу придумать, это

Вариант 1. Измените тип данных столбца на список.

Вариант 2. Извлеките данные из столбца в вашем приложении, затем добавьте новое значение к существующему значению и, наконец, обновите БД.

person Yamini    schedule 27.11.2018