Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用cassandra cli或CQL更改cassandra列族主键_Cassandra_Cql_Cql3_Cassandra Cli_Cqlsh - Fatal编程技术网

使用cassandra cli或CQL更改cassandra列族主键

使用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实现吗?主键直接

我使用的是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实现吗?

主键直接决定cassandra如何以及在何处存储表(列族)中包含的数据。主键包括分区键和群集键(可选)

分区键确定存储数据的节点。它负责跨节点的数据分发。附加列确定每个分区的集群(请参阅)

因此,更改主键始终需要迁移所有数据。我认为cqlsh或cassandra cli都没有相应的命令(截至2015年)

CREATE TABLE "table1" (
  key blob,
  column1 blob,
  value blob,
  PRIMARY KEY (key)
);