Проблема с базой данных Cassandra

#cassandra

#cassandra

Вопрос:

Я использую базу данных Cassandra для крупномасштабного приложения. Я новичок в использовании базы данных Cassandra. У меня есть схема базы данных для определенного пространства ключей, для которого я создал столбцы, используя интерфейс командной строки Cassandra (CLI). Теперь, когда я скопировал dataset в папку /var / lib / cassandra / data /, я не смог получить доступ к значениям, используя ключ определенного столбца. Я получаю сообщение о наличии нулевых строк. Но файлы присутствуют. Все эти файлы имеют расширение XXXX-Data.db, XXXX-Filter.db, XXXX-Index.db. Кто-нибудь может сказать мне, как получить доступ к столбцам для существующих наборов данных.

Комментарии:

1. Не могли бы вы, пожалуйста, объяснить, чего вы пытаетесь достичь (т. Е. Почему вы хотите переместить файлы данных)?

Ответ №1:

(a) Cassandra не ожидает, что вы будете перемещать ее файлы данных из-под нее. Вам потребуется перезагрузка, если вы выполняете какие-либо подобные операции вручную.

(b) если вы также не скопировали определение схемы, файлы данных для неизвестных семейств столбцов будут игнорироваться.

Комментарии:

1. Привет, извините, если я не понял. Я хочу реплицировать существующую базу данных Cassandra. Я создал базу данных с такими же записями семейства столбцов. Но я также хочу реплицировать записи, хранящиеся в ней. В Mysql мы можем использовать file.sql для дампа базы данных. Есть ли у нас аналогичная стратегия в cassandra?

Ответ №2:

Для того, чего вы пытаетесь достичь, вероятно, было бы лучше экспортировать и импортировать ваши SSTables.

Вам следует взглянуть на bin / sstable2json и bin / json2sstable.

Документация находится там (ближе к концу страницы): Операции Cassandra