导出cassandra架构(所有键空间和表)

导出cassandra架构(所有键空间和表),cassandra,Cassandra,我正在浏览apache cassandra 2.2分支的代码,无法找到可以备份整个架构(包括所有键空间和表)的位置。如果只需要备份scheme,则可以在cqlsh中使用描述键空间 backup.cql 要恢复方案,您只需执行以下操作 cat backup.cql | cqlsh$(主机名) 编辑 通过编程方式描述键空间。编译客户端,然后您可以使用/ Cassandra.Client=。。。 for(KDef keyspaceDefinition:client.description_keys

我正在浏览apache cassandra 2.2分支的代码,无法找到可以备份整个架构(包括所有键空间和表)的位置。

如果只需要备份scheme,则可以在cqlsh中使用
描述键空间

backup.cql
要恢复方案,您只需执行以下操作

cat backup.cql | cqlsh$(主机名)
编辑

通过编程方式描述键空间。编译客户端,然后您可以使用/

Cassandra.Client=。。。
for(KDef keyspaceDefinition:client.description_keyspaces()){
//处理键空间数据
}

我知道如何从cqlsh实现。我正在寻找cassandra代码中实际执行该操作的类或函数。我在我的项目中引用了开源代码,需要从那里运行“描述模式”类型的功能。@VarunGupta您可以通过thrift来完成。看看@VarunGupta
描述模式
是在
描述键空间
之上构建的。看看在apache cassandra代码库中的什么地方,它是否将KsDef struct转换为字符串?@VarunGupta afaik cqlsh使用python驱动程序特性来完成这项工作。你可以找到代码。你可以用同样的方法来构建它