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:创建分区密钥_Cassandra_Cassandra 2.1_Nosql - Fatal编程技术网

Cassandra:创建分区密钥

Cassandra:创建分区密钥,cassandra,cassandra-2.1,nosql,Cassandra,Cassandra 2.1,Nosql,我在卡桑德拉有一个学生(身份证、分数、分数)。我创建了以id作为主键的表。我需要按分数对表进行排序,但我还没有为分数创建分区键。如何在不重新创建表的情况下创建分区键?Cassandra不允许您更改主键,因为主键定义了数据在磁盘上的物理存储方式。如前所述,如果确实要更改它,唯一的方法是使用不同的主键创建一个新表,并将所有数据迁移到新表中 在新表中,您可能仍然希望ID作为分区键(假设您在查询时知道ID),并将分数作为集群列。这将允许您搜索特定ID,然后根据与该分区关联的分数对其进行排序。Cassan

我在卡桑德拉有一个学生(身份证、分数、分数)。我创建了以id作为主键的表。我需要按分数对表进行排序,但我还没有为分数创建分区键。如何在不重新创建表的情况下创建分区键?

Cassandra不允许您更改主键,因为主键定义了数据在磁盘上的物理存储方式。如前所述,如果确实要更改它,唯一的方法是使用不同的主键创建一个新表,并将所有数据迁移到新表中


在新表中,您可能仍然希望ID作为分区键(假设您在查询时知道ID),并将分数作为集群列。这将允许您搜索特定ID,然后根据与该分区关联的分数对其进行排序。

Cassandra不允许您更改主键,因为主键定义了数据在磁盘上的物理存储方式。如前所述,如果确实要更改它,唯一的方法是使用不同的主键创建一个新表,并将所有数据迁移到新表中

在新表中,您可能仍然希望ID作为分区键(假设您在查询时知道ID),并将分数作为集群列。这将允许您搜索特定ID,然后根据与该分区相关联的分数对其进行排序。

Cassandra 3.0的功能允许您使用不同列作为分区键的新视图。可以添加视图,而无需重新创建表

关于何时和何时不使用它们有一个很好的讨论。

Cassandra 3.0的功能允许您使用不同列作为分区键的新视图。可以添加视图,而无需重新创建表

关于何时以及何时不使用它们,有一个很好的讨论