Я использую базу данных Cassandra для крупномасштабного применения. Я новичок в использовании базы данных Cassandra. У меня есть схема базы данных для определенного пространства ключей, для которого я создал столбцы, используя интерфейс командной строки Cassandra (CLI). Теперь, когда я скопировал набор данных в папке/var/lib/cassandra/data /, я не смог получить доступ к значениям, используя ключ определенного столбца. Я получаю сообщение с нулевыми строками. Но файлы присутствуют. Все эти файлы находятся под расширением XXXX-Data.db, XXXX-Filter.db, XXXX-Index.db. Может ли кто-нибудь сказать мне, как обращаться к столбцам для существующих наборов данных.Задача базы данных Cassandra
ответ
(a) Кассандра не ожидает, что вы переместите свои файлы данных из-под нее. Вам нужно будет перезапустить, если вы выполните ручную операцию.
(b) Если вы также не скопировали определение схемы, оно будет игнорировать файлы данных для неизвестных семейств столбцов.
Привет, Извините Если я не понимаю. Я хочу реплицировать существующую базу данных Cassandra. Я создал базу данных с одинаковыми записями семейств колонок. Но я хочу также копировать записи, хранящиеся в нем. В Mysql мы можем использовать file.sql для сброса базы данных. У нас есть аналогичная стратегия в кассандре? – password1
Для чего вы пытаетесь достичь этого, возможно, лучше экспортировать и импортировать ваши SSTables.
Вы должны взглянуть на бен/sstable2json и бен/json2sstable.
Документация там (в конце страницы): Cassandra Operations
Можете ли вы объяснить, что вы пытаетесь достичь (то, почему вы хотите, чтобы переместить файлы данных)? – DNA