我需要在同一个键空间中复制一个ColumnFamily - 我不关心这个ColumnFamily中的数据,只关心CF的元数据(属性,设置等 - 无论你想叫什么) 。
我在网上找不到任何描述这个过程的东西(我也无法找到它是否可能)。
有任何建议/想法吗?
我可以使用python或java(astyanax或hector)。另外,我正在运行cassandra 1.1
谢谢!
答案 0 :(得分:1)
您需要获取现有列族的架构,然后创建一个除了不同名称之外具有完全相同设置的架构。您可以使用
在cassandra-cli中轻松完成此操作use keyspace;
show schema;
然后复制要复制的列族的架构,更改名称并将其粘贴。
或者如果使用CQL,您可以使用cqlsh或CQL驱动程序中的相同方法。
您也可以在Hector中完成。使用Cluster.describeKeyspace()
获取密钥空间的KeyspaceDefinition
。然后在getCfDefs()
列表中找到要复制的列族。使用setName
更改其名称,并使用Cluster.addColumnFamily
创建。