Как получить дамп базы данных 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

1 ответ

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

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

Вы МОЖЕТЕ использовать более позднюю версию cqlsh (скажем, начиная с 2.0, в которой все еще используется thrift вместо собственного интерфейса), и направить ее на свой сервер 1.1.9 и использовать "COPY TO" для экспорта каждой таблицы в csv. Однако команда COPY в cqlsh для 2.0 не использует пейджинг, а cassandra 1.1.19 не поддерживает пейджинг, так что есть очень хороший шанс, что он просто остановится и прекратит работу.

Другие вопросы по тегам