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