Cassandra 如何在表中添加聚类键?

lit*_*use 4 cassandra cql3

卡桑德拉有一张桌子

create table test_moments(id Text, title Text, sort int, PRIMARY KEY(id));
Run Code Online (Sandbox Code Playgroud)

如何在“排序”列中添加聚类键。不重新创建表

xma*_*s79 5

主要问题是磁盘数据结构。聚类键直接决定了数据如何排序和序列化到磁盘(然后搜索),所以你问的是不可能的。

唯一的方法是将数据“迁移”到另一个表。根据您的数据,如果您有大量记录,您可能会在查询过程中遇到一些超时错误,因此请准备好使用一些有用的技术(例如 COPY 命令或 TOKEN 函数)来调整您的迁移。

也看看这个SO 问题。