2016-08-15 8 views
0

私はキャストンドラにテーブルの学生(ID、マーク、スコア)を持っています。プライマリキーとしてIDを持つテーブルを作成しました。私はスコアでテーブルをソートする必要があり、私はスコアのためのパーティションキーを作成していない。どのようにテーブルを再作成せずにパーティションキーを作成するには?カッサンドラ:パーティションキーの作成

答えて

2

カッサンドラでは、プライマリキーとしてデータを物理的にディスクに格納する方法を定義するため、プライマリキーを変更することはできません。本当にそれを変更したいのであれば、既に言及したように、唯一の方法は異なる主キーを持つ新しいテーブルを作成し、すべてのデータを新しいテーブルに移行することです。

新しいテーブルでは、(クエリ時にIDを知っていると仮定して)パーティションキーとしてIDを使用し、クラスタリング列としてスコアを付けたいと思うかもしれません。これにより、特定のIDを検索し、そのパーティションに関連付けられたスコアでソートすることができます。

0

Cassandra 3.0のMaterialized Views機能では、別の列をパーティションキーとして使用して新しいビューを作成できます。ビューはテーブルを再作成することなく追加できます。

いつ、いつそれらを使用しないかの良い話がありますhere

関連する問題