Как получить дамп базы данных Cassandra с данными

Мне нужно получить дамп (с данными) из удаленной базы данных Cassandra. Мне удалось получить схему базы данных с помощью следующей команды: Как я могу получить все данные в пространстве ключей?

Я использую Cassandra 1.1.9

echo -e "connect localhost / 9260; \ r \ n использовать PWC_Keyspace; \ r \ n показать схему; \ n" | bin / cassandra-cli -h localhost -port 9260> dilshan.cdl


person Dilshan    schedule 29.10.2015    source источник


Ответы (1)


Я не верю, что с Cassandra 1.1.9 у вас есть доступ к cqlsh с помощью команды copy-to, поэтому вы застрянете с двумя вариантами.

1) Экспортируйте данные из файлов данных (sstables) на диске с помощью sstable2json или 2) Напишите программу для перебора каждой строки и копирования / сериализации ее в формат, с которым вам будет легче работать.

Вы МОЖЕТЕ иметь возможность использовать более позднюю версию cqlsh (скажем, из версии 2.0, в которой по-прежнему используется бережливость вместо собственного интерфейса), указать ее на своем сервере 1.1.9 и использовать «КОПИРОВАТЬ В» для экспорта каждой таблицы в CSV. Однако команда COPY в cqlsh для 2.0 не использует разбиение по страницам, а cassandra 1.1.19 не поддерживает разбиение по страницам, поэтому очень высока вероятность, что он просто выйдет из строя и завершится ошибкой.

person Jeff Jirsa    schedule 29.10.2015