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

时间:2017-03-07 14:34:38

标签: cassandra cql3

cassandra中有一张表

$html = '<tr>'; 
            $html .= '<td class="tg-yw4l"><input type="text" name="exam_date_input[]" value="' . $exam_date . '"></td>';
            $html .= '<td class="tg-yw4l"><input type="text" name="exam_code_input[]" value="' . $exam_code . '"></td>';
            $html .= '<td class="tg-yw4l"><input type="text" name="exam_title[]" value="' . $title . '"></td>';
            $html .= '<td class="tg-yw4l"><input type="text" name="exam_time_input[]" value="' . $exam_time . '"></td>';
            $html .= "<td class='tg-yw4l'><a href='javascript:void(0)' class='row_remove'> - </a></td>";
$html .= '<tr>';
die($html);

如何在“sort”列中添加群集密钥。不重新创建表

2 个答案:

答案 0 :(得分:1)

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

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

还要查看this SO问题。

答案 1 :(得分:0)

您需要做的就是将其添加为PRIMARY KEY的第二部分,使其成为复合键

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