Конвертировать UUID в столбец TIMEUUID на одном узле Кассандра
У нас запущен экземпляр cassandra 3.7 с одним узлом, где у нас есть несколько случаев, когда столбец был создан как uuid, но только когда-либо заполнялся значениями timeuuid. Мы хотели бы иметь возможность делать запросы на основе времени к данным.
Я экспериментировал (на нашем сервере dev/test) с созданием снимка (с nodetool snapshot my_keyspace.my_table
), отбрасывая и заново создавая таблицу с правильным типом данных, а затем копируйте файлы и, наконец, nodetool refresh my_keyspace my_table
, Это прекрасно работает, но немного сложнее для сценария и требует, чтобы мы останавливали приложения, использующие таблицу во время обновления.
Есть ли более простой способ?
Я видел Кассандру: изменил тип с UUID на TIMEUUID, но не был полностью просветлен ответом.
С наилучшими пожеланиями, Йенс