#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