复制cassandra中的ColumnFamily(元数据,而不是实际的行)

时间:2013-05-22 05:12:41

标签: java cassandra hector astyanax

我需要在同一个键空间中复制一个ColumnFamily - 我不关心这个ColumnFamily中的数据,只关心CF的元数据(属性,设置等 - 无论你想叫什么) 。

我在网上找不到任何描述这个过程的东西(我也无法找到它是否可能)。

有任何建议/想法吗?

我可以使用python或java(astyanax或hector)。另外,我正在运行cassandra 1.1

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要获取现有列族的架构,然后创建一个除了不同名称之外具有完全相同设置的架构。您可以使用

在cassandra-cli中轻松完成此操作
use keyspace;
show schema;

然后复制要复制的列族的架构,更改名称并将其粘贴。

或者如果使用CQL,您可以使用cqlsh或CQL驱动程序中的相同方法。

您也可以在Hector中完成。使用Cluster.describeKeyspace()获取密钥空间的KeyspaceDefinition。然后在getCfDefs()列表中找到要复制的列族。使用setName更改其名称,并使用Cluster.addColumnFamily创建。