Как установить / инициализировать значения для нового добавленного столбца в Cassandra
У нас в Кассандре более 10 миллионов строк, и все они находятся под одной таблицей. Недавно мы планируем добавить новый столбец в существующую таблицу, и новый столбец для всех строк должен быть установлен как true
,
Есть ли способ инициализировать значения для нового добавленного столбца? Теперь я думаю об итерации всех строк и получении всех ключей в выходной файл и обновлении нового добавленного значения столбца на основе всех полученных ключей.
Пожалуйста помоги. не имеет значения, каким образом мы можем решить это, CQL, Java или Python. Заранее спасибо.
1 ответ
У вас есть решение, подобное "Что я думаю сейчас, это итерация всех строк и получение всех ключей в выходной файл и обновление нового добавленного значения столбца на основе всех полученных ключей". это наверняка сработает.
Возможно, вам придется использовать "COPY table to ***. Csv"
затем с помощью Python для вставки истинного значения в CSV
и восстановите csv с помощью инструмента sstableloader http://docs.datastax.com/en/cassandra/2.0/cassandra/tools/toolsBulkloader_t.html
Вы можете восстановить таблицу в другом пространстве имен для тестирования.