NoSQL データベース
Cassandra はNoSQL データベースで、高いパフォーマンス、使用性、およびスケーラビリティを提供します。ただし、これらのスケーラビリティは、必ずしもSQL-92 のような標準準拠のクエリ言語と互換しないわけではありません。 connector はCassandra テーブルをリレーショナルテーブルにモデル化し、SQL クエリをCassandra API へのコール、CQL (Cassandra Query Language)バイナリプロトコルに変換します。
Cassandra においてテーブルに相当するものはcolumn family です。Column family はリレーションのあるデータのカラムを格納します。他のNoSQL データベースと同様に、Cassandra は、set、list、map のような複雑なフィールド型を許容します。Column family はネストされたmap データ構造です。これはJSON オブジェクトとして表されます。
connector では、Cassandra オブジェクトを二つの方法でモデル化する方法を提供します。 自動スキーマディスカバリー スキームでは、設定された行数のオブジェクトをスキャンすることで、自動的にCassandra オブジェクト内のデータ型を見つけます。Cassandra テーブルのリレーショナル表現をコントロールするためにRowScanDepth、FlattenArrays、およびFlattenObjects を使うことができます。