2011-05-05 1 views
2

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

+0

Можете ли вы объяснить, что вы пытаетесь достичь (то, почему вы хотите, чтобы переместить файлы данных)? – DNA

ответ

4

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

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

+0

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

1

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

Вы должны взглянуть на бен/sstable2json и бен/json2sstable.

Документация там (в конце страницы): Cassandra Operations