Вопрос

У нас есть 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 для копирования данных между кластерами.Хотя, когда я использовал это месяца назад, я столкнулся с ошибкой и использовал это вместо этого.Но так как это было давно, SstableLoader, возможно, уже был исправлен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top