Cassandra コレクション: CQL での設定、リスト、マップと例
何ですか Cassandra コレクション?
Cassandra コレクションはタスクを処理するための良い方法です。複数の要素をコレクションに保存できます。には制限があります Cassandra コレクション
- Cassandra コレクションには 64KB を超えるデータを保存できません。
- コレクション全体を走査する必要があるため、コレクションのクエリのオーバーヘッドを防ぐためにコレクションを小さくしてください。
- コレクションに 64 KB を超えるデータを保存すると、クエリできるのは 64 KB だけになり、データが失われます。
の種類 Cassandra コレクション
コレクションには主に3つのタイプがあります。 Cassandra サポート:
- 作成セッションプロセスで
- リスト
- 地図
Cassandra セットコレクション
Set には、クエリ時に並べ替えられた要素を返す要素のグループが格納されます。
構文
以下は、教師の複数の電子メール アドレスを保存する Set コレクションの構文です。
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
例:
これは、「Email」列をコレクションとして含むテーブル「Teacher」が作成されたスナップショットです。
これは、データがコレクションに挿入されているスナップショットです。
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});
Cassandra リストコレクション
要素の順序が重要な場合は、リストが使用されます。
例:
これは、リスト タイプ ID の列コースがテーブル「Teacher」に追加されたスナップショットです。
これは、データが「coursenames」列に挿入されているスナップショットです。
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);
以下は、挿入後の現在のデータベースの状態を示すスナップショットです。
Cassandra マップコレクション
マップは、キーと値のペアを格納するために使用されるコレクション タイプです。 その名前が示すように、あるものを別のものにマッピングします。
たとえば、コース名をその前提コース名と一緒に保存したい場合は、マップ コレクションを使用できます。
例:
以下は、コース名とその前提条件となるコース名に対してマップ タイプが作成されたスナップショットです。
これは、マップ コレクション タイプでデータが挿入されているスナップショットです。
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
製品概要
- Cassandra コレクションはタスクを処理するための良い方法です。複数の要素をコレクションに保存できます。
- コレクションには主にXNUMX種類あります Cassandra: セット、リスト、マップ
- Set コレクションには、クエリ時に並べ替えられた要素を返す要素のグループが格納されます。
- List コレクションは、要素の順序が重要な場合に使用されます。
- Map は、キーと値のペアを格納するために使用されるコレクション タイプです。






