これは、CQL3 がデータを内部的に表現する方法です。列のパーティションを作成します。CQL3 のストレージ モデルを理解する必要があります。DataStax ブログには、これに関する非常に優れた読み物があります。これらを見てください:
http://www.datastax.com/dev/blog/thrift-to-cql3
http://www.datastax.com/dev/blog/cql3-for-cassandra-experts
編集:
ここでは、倹約ではなくCQL3を扱っています。私の回答の 2 番目のリンク (cql3-for-cassandra-experts) を読めば、CQL3 を使用してテーブルが作成されたときに、ストレージ エンジンにデータがどのように格納されるかがわかります。次のテーブルを作成したとします。
CREATE TABLE song_tags (
id uuid,
tag_name text,
PRIMARY KEY (id, tag_name)
);
単一のストレージ エンジンで表される次の行があるとします。
f665cfc469eb | blues | 1973
f665cfc469ea | covers | 2003
これらは CQL3 によって次のように保存されます。
|id | tag_name |
-----------------------------
|f665cfc469eb blues |
|f665cfc469eb | 1973 |
| |
|f665cfc469ea covers |
|f665cfc469ea | 2003 |
SELECT * FROM song_tags; を実行すると、これが出力になります。
id | column1 | value
--------------------------------------+---------+-------
8a172618-b121-4136-bb10-f665cfc469ea | 2003 |
8a172618-b121-4136-bb10-f665cfc469ea | covers |
a3e64f8f-bd44-4f28-b8d9-f665cfc469eb | 1973 |
a3e64f8f-bd44-4f28-b8d9-f665cfc469eb | blues |
PSあなたが望むものを達成するため; セットとマップを使用してみてください。彼らはあなたの問題を解決するかもしれません。