2

我试图将我的 cassandra 数据从一个集群转储到另一个集群,因为我正在使用 sstableloader。

除了为我的二级索引列创建的数据文件外,转储过程中一切正常。每当我尝试转储它时,它都会失败并显示“COLUMN FAMILY DOES NOT EXISTS”。

我已经从源集群创建了模式。

我知道 .db 文件的格式将是keyspace-columnfamily-generation-number-Data.db但我的索引 CF 的 .db 文件将具有keyspace-columnfamily-index_name-generation-number-Data.db。因此,它正在搜索包含 index_name 的 CF 名称。

如何使用 sstableloader 转储这些文件?

4

1 回答 1

2

您不应该转储索引文件。鉴于目标集群中的模式定义与源集群相同,您的目标集群将在加载 SSTable 后重现二级索引。您看到该消息的原因是因为在幕后二级索引被定义为本地列族。

因此,转储“Data.db”文件,在目标集群中定义架构,加载 sstables 并重新启动。其余的应该为您处理。

于 2014-02-10T20:43:27.793 回答