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

izj3ouym  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(373)

我需要在同一个键空间中复制一个columnfamily--我不关心这个columnfamily中的数据,只关心cf的元数据(属性、设置等--不管你怎么称呼它)。
我在网上找不到任何描述这个过程的东西(我也找不到是否可能)。
有什么建议/想法吗?
我可以使用python或java(astyanax或hector)。还有,我在运行Cassandra1.1
谢谢!

knpiaxh1

knpiaxh11#

您需要获取现有列族的架构,然后使用完全相同的设置(除了不同的名称)创建一个。您可以在cassandra cli中使用

use keyspace;
show schema;

然后复制要复制的列族的架构,更改名称并将其粘贴到中。
或者,如果使用cql,则可以使用来自cqlsh或cql驱动程序的相同方法。
你也可以在赫克托做。使用 Cluster.describeKeyspace() 为了得到 KeyspaceDefinition 为您的密钥空间。然后从列表中找到要复制的列族 getCfDefs() . 改名为 setName 并用 Cluster.addColumnFamily .

相关问题