Изменение типа разделителя Cassandra

69
9

Вопрос об изменении типов разделителей: я хочу использовать sstableloader для копирования данных из старого кластера в новый кластер. но старый кластер использует RandomPartitioner, тогда как новый использует Murmur3Partitioner. Вы можете спросить, почему бы не использовать команду COPY для экспорта данных в csv и импортировать ее снова? Ну, у нас есть огромные наборы данных, и команда COPY не будет работать (все остальные данные узла будут объединены с одной машиной).

возможно ли переключить новый кластер-кластер на RandomPartitioner, выполнить репликацию данных с помощью sstableloader и вернуться обратно? (я попытался переключиться, но cassandra не перезапустится из-за этого...)

спросил(а) 2014-05-31T05:27:00+04:00 6 лет, 2 месяца назад
1
Решение
88

Нет, вы не можете изменить разделитель. Это потребует от Cassandra перераспределения всех данных и не будет поддерживаться.

Вы можете использовать sstable2json (со старым yaml), а затем json2sstable (с новым yaml) для преобразования ваших SSTables вручную. Затем вы можете использовать sstableloader.

ответил(а) 2014-06-02T02:25:00+04:00 6 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема