Cassandra 卡桑德拉数据库问题

Cassandra 卡桑德拉数据库问题,cassandra,Cassandra,我正在使用Cassandra数据库进行大规模应用。我不熟悉使用卡桑德拉数据库。我有一个特定键空间的数据库模式,我使用Cassandra命令行界面(CLI)为其创建了列。现在,当我复制文件夹/var/lib/cassandra/data/中的dataset时,我无法使用特定列的键访问这些值。我收到的消息为零行。但是文件是存在的。所有这些文件的扩展名为XXXX-Data.db、XXXX-Filter.db、XXXX-Index.db。有人能告诉我如何访问现有数据集的列吗 (a)Cassandra不希

我正在使用Cassandra数据库进行大规模应用。我不熟悉使用卡桑德拉数据库。我有一个特定键空间的数据库模式,我使用Cassandra命令行界面(CLI)为其创建了列。现在,当我复制文件夹/var/lib/cassandra/data/中的dataset时,我无法使用特定列的键访问这些值。我收到的消息为零行。但是文件是存在的。所有这些文件的扩展名为XXXX-Data.db、XXXX-Filter.db、XXXX-Index.db。有人能告诉我如何访问现有数据集的列吗

(a)Cassandra不希望您将其数据文件从其下方移出。如果你做那样的手工手术,你需要重新开始


(b) 如果您没有同时复制架构定义,它将忽略未知列族的数据文件。

对于您试图实现的目标,可能最好是导出和导入SSTables

您应该看看bin/sstable2jsonbin/json2stable


文档在那里(接近页面末尾):

您能解释一下您想要实现的目标吗(即为什么要移动数据文件)?您好,如果我不清楚,很抱歉。我想复制现有的Cassandra数据库。我已经创建了具有相同列族记录的数据库。但我也想复制存储在其中的记录。在Mysql中,我们可以使用file.sql转储数据库。我们在卡桑德拉有类似的策略吗?