我是卡桑德拉的新手。我需要将数据从一个columnFamily复制到cassandra中同一键空间中的另一个columnFamily。比如说,我们在键空间K1中有一个A1columnFamily,所以现在我需要在同一键空间K1中创建columnFamily A2。这里我需要从复制数据columnFamily A1 到 A2。A1 和 A2 具有相同的架构。我阅读了在线文档,其中我们可以使用 sstable 加载器将数据从一个 cassandra 集群复制到另一个集群。但在这里我需要将数据从一个columnFamily复制到同一键空间内的另一个columnFamily。
以上任何想法。或者它是否可以实现,我不确定。
根据 cassandra 版本,您可以使用 copy cql 命令。要使用它,您需要一个 cql 客户端,例如与 cassandra 一起分发的客户端。
首先,您必须使用以下命令将列族 A1 复制到 CSV 文件:
COPY K1.A1 (column1, column2,...) TO 'temp.csv';
然后将文件复制到新的列族
COPY K1.A2 (column1, column2,...) FROM 'temp.csv';
显然,您必须将列的名称更改为您的名字。
更多信息:
http://www.datastax.com/documentation/cassandra/1.2/index.html#cassandra/cql_reference/copy_r.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)