当前位置: 首页 > 知识库问答 >
问题:

Cassandra如何在表中添加集群键?

杨俊茂
2023-03-14

卡桑德拉有一张桌子

create table test_moments(id Text, title Text, sort int, PRIMARY KEY(id));

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

共有2个答案

芮念
2023-03-14

所有您需要做的是添加它作为第二部分的主要关键使它成为一个复合关键字

create table test_moments(id Text, title Text, sort int, PRIMARY KEY(id, sort));
邢嘉祯
2023-03-14

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

唯一的方法是将数据“迁移”到另一个表。根据你的数据,如果你有很多记录,你可能会在查询过程中遇到一些超时错误,所以准备好用一些有用的技术来调整你的迁移,比如COPY命令或TOKEN函数。

再看看这个问题。

 类似资料:
  • 我已经在Microsoft Windows 2008 R2服务器上安装了DataStax Community Edition的Cassandra。在单节点集群中运行没有问题。问题是当我尝试向集群添加第二个节点时。在对Cassandra.yaml文件进行了我认为合适的更改后,我不能再启动DataStax Cassandra Community Server 2.0.2服务。错误是“本地计算机上的Da

  • 我正在从Datastax (DSE) Cassandra迁移到Apache Cassandra 3.11。 我有一个7节点的Datastax (DSE) Cassandra集群。 有没有办法创造新的阿帕奇卡桑德拉集群 因此,一旦我的数据开始在两个Cassandra中写入,我就可以将我的Read API从DSE逐渐迁移到Apache。

  • 我是新来的。我正试图从我的主实例读取一个文件,但我得到了这个错误。经过研究,我发现要么需要将数据加载到hdfs,要么需要跨集群复制。我找不到执行这两个命令的命令。 ----------------------------------------------------------------------------------------------------------------------

  • 群主/管理员在企业群中,点击机器人图标打开机器人面板,进入添加机器人列表。1个群最多只能添加10个机器人。 详细请参阅:在客户端使用机器人 机器人添加入口:

  • 我试图将cassandra集群从专用的DC迁移到EC2。作为开始,我拍了一张桌子的快照。为了加载数据,我在这个过程中尝试了sstableloader,但是我无法从我的cassandra节点指定主机(我正在尝试从我的cassandra节点运行sstable loader)。任何指导都会很有帮助。我用的是cassandra 1.0.1。