Cassandra コレクション: CQL での設定、リスト、マップと例

何ですか Cassandra コレクション?

Cassandra コレクションはタスクを処理するための良い方法です。複数の要素をコレクションに保存できます。には制限があります Cassandra コレクション

  • Cassandra コレクションには 64KB を超えるデータを保存できません。
  • コレクション全体を走査する必要があるため、コレクションのクエリのオーバーヘッドを防ぐためにコレクションを小さくしてください。
  • コレクションに 64 KB を超えるデータを保存すると、クエリできるのは 64 KB だけになり、データが失われます。

の種類 Cassandra コレクション

コレクションには主に3つのタイプがあります。 Cassandra サポート:

  1. 作成セッションプロセスで
  2. リスト
  3. 地図

Cassandra セットコレクション

Set には、クエリ時に並べ替えられた要素を返す要素のグループが格納されます。

構文

以下は、教師の複数の電子メール アドレスを保存する Set コレクションの構文です。

Create table University.Teacher
(
id int,
Name text,
Email set<text>,
Primary key(id)
);

例:

これは、「Email」列をコレクションとして含むテーブル「Teacher」が作成されたスナップショットです。

の例 Cassandra セットコレクション

これは、データがコレクションに挿入されているスナップショットです。

の例 Cassandra セットコレクション

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});

Cassandra リストコレクション

要素の順序が重要な場合は、リストが使用されます。

例:

これは、リスト タイプ ID の列コースがテーブル「Teacher」に追加されたスナップショットです。

の例 Cassandra リストコレクション

これは、データが「coursenames」列に挿入されているスナップショットです。

の例 Cassandra リストコレクション

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);

以下は、挿入後の現在のデータベースの状態を示すスナップショットです。

Cassandra リスト収集の例

Cassandra マップコレクション

マップは、キーと値のペアを格納するために使用されるコレクション タイプです。 その名前が示すように、あるものを別のものにマッピングします。

たとえば、コース名をその前提コース名と一緒に保存したい場合は、マップ コレクションを使用できます。

例:

以下は、コース名とその前提条件となるコース名に対してマップ タイプが作成されたスナップショットです。

の例 Cassandra マップコレクション

これは、マップ コレクション タイプでデータが挿入されているスナップショットです。

の例 Cassandra マップコレクション

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});

製品概要

  • Cassandra コレクションはタスクを処理するための良い方法です。複数の要素をコレクションに保存できます。
  • コレクションには主にXNUMX種類あります Cassandra: セット、リスト、マップ
  • Set コレクションには、クエリ時に並べ替えられた要素を返す要素のグループが格納されます。
  • List コレクションは、要素の順序が重要な場合に使用されます。
  • Map は、キーと値のペアを格納するために使用されるコレクション タイプです。