【问题标题】:How to dump indexed .db files with sstableloader in cassandra如何在 cassandra 中使用 sstableloader 转储索引 .db 文件
【发布时间】:2014-03-08 04:32:50
【问题描述】:

我正在尝试将我的 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 转储这些文件?

【问题讨论】:

    标签: cassandra datastax-enterprise datastax


    【解决方案1】:

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

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

    【讨论】:

    • 我也有 Data.db 文件作为 -.-#-Data.db 文件。当我试图转储这些文件时,它没有抛出 cf found 异常。我只复制 Data.db 文件
    • +1,不要转储或尝试加载二级索引文件。 C* 会为你重新生成这些。
    猜你喜欢
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    相关资源
    最近更新 更多