Миграция данных из Кассандры в Кассандру
-
20-12-2019 - |
Вопрос
У нас есть 2 кластера кассандры, сначала у кого-то есть старые данные, а второе имеет новые данные.
Теперь мы хотим переместить или скопировать старые данные из первого кластера на секунду.Какой лучший способ сделать это и как это сделать?
Мы используем DSE 3.1.4.
Решение
Один инструмент, который вы можете попробовать, будет команда копирования в / из CQLSH.
На узле в старом кластере вы будете использовать копию из:
cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'
.
А затем (после копирования файла) на узле в новом кластере вы бы скопировали данные в файл CSV в Cassandra:
cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'
.
Вот еще одна документация на Копирование Команда.
Обратите внимание, что копия в / из рекомендуется для таблиц, которые содержат только несколько миллионов строк или меньше.Для больших наборов данных вы должны посмотреть:
Другие советы
Есть инструмент, называемый / usr / bin / sstableloader для копирования данных между кластерами.Хотя, когда я использовал это месяца назад, я столкнулся с ошибкой и использовал