使用cassandra cli或CQL更改cassandra列族主键
我使用的是Cassandra 1.2.5。使用Cassandra cli在Cassandra中创建列族后,是否可以使用Cassandra cli或CQL修改列族上的主键 具体而言,我目前拥有下表(来自CQL): 我希望表格如下所示,而无需删除并重新创建表格:使用cassandra cli或CQL更改cassandra列族主键,cassandra,cql,cql3,cassandra-cli,cqlsh,Cassandra,Cql,Cql3,Cassandra Cli,Cqlsh,我使用的是Cassandra 1.2.5。使用Cassandra cli在Cassandra中创建列族后,是否可以使用Cassandra cli或CQL修改列族上的主键 具体而言,我目前拥有下表(来自CQL): 我希望表格如下所示,而无需删除并重新创建表格: CREATE TABLE "table1" ( key blob, column1 blob, value blob, PRIMARY KEY (key) ); 这可以通过cassandra cli或CQL实现吗?主键直接
CREATE TABLE "table1" (
key blob,
column1 blob,
value blob,
PRIMARY KEY (key)
);
这可以通过cassandra cli或CQL实现吗?主键直接决定cassandra如何以及在何处存储表(列族)中包含的数据。主键包括分区键和群集键(可选) 分区键确定存储数据的节点。它负责跨节点的数据分发。附加列确定每个分区的集群(请参阅) 因此,更改主键始终需要迁移所有数据。我认为cqlsh或cassandra cli都没有相应的命令(截至2015年)
CREATE TABLE "table1" (
key blob,
column1 blob,
value blob,
PRIMARY KEY (key)
);