我需要在同一个键空间中复制一个columnfamily--我不关心这个columnfamily中的数据,只关心cf的元数据(属性、设置等--不管你怎么称呼它)。我在网上找不到任何描述这个过程的东西(我也找不到是否可能)。有什么建议/想法吗?我可以使用python或java(astyanax或hector)。还有,我在运行Cassandra1.1谢谢!
knpiaxh11#
您需要获取现有列族的架构,然后使用完全相同的设置(除了不同的名称)创建一个。您可以在cassandra cli中使用
use keyspace; show schema;
然后复制要复制的列族的架构,更改名称并将其粘贴到中。或者,如果使用cql,则可以使用来自cqlsh或cql驱动程序的相同方法。你也可以在赫克托做。使用 Cluster.describeKeyspace() 为了得到 KeyspaceDefinition 为您的密钥空间。然后从列表中找到要复制的列族 getCfDefs() . 改名为 setName 并用 Cluster.addColumnFamily .
Cluster.describeKeyspace()
KeyspaceDefinition
getCfDefs()
setName
Cluster.addColumnFamily
1条答案
按热度按时间knpiaxh11#
您需要获取现有列族的架构,然后使用完全相同的设置(除了不同的名称)创建一个。您可以在cassandra cli中使用
然后复制要复制的列族的架构,更改名称并将其粘贴到中。
或者,如果使用cql,则可以使用来自cqlsh或cql驱动程序的相同方法。
你也可以在赫克托做。使用
Cluster.describeKeyspace()
为了得到KeyspaceDefinition
为您的密钥空间。然后从列表中找到要复制的列族getCfDefs()
. 改名为setName
并用Cluster.addColumnFamily
.