テーブル・プロパティの設定

WITH句とキーワード引数を使用して、Cassandraが新しいテーブルで実行するキャッシング、コンパクション、および他の操作を構成します。

任意指定のWITH句とキーワード引数を使用して、Cassandraが新しいテーブルで実行するキャッシング、コンパクション、および他の多くの操作を構成できます。WITH句を使用して、キャッシング、テーブル・コメント、圧縮、コンパクションなど、CQLテーブル・プロパティの一覧に示したテーブルのプロパティを指定できます。プロパティを文字列またはマップのいずれかとして設定します。文字列プロパティは単一引用符で囲んでください。たとえば、テーブルにコメントを埋め込むには、コメントを文字列プロパティとしてフォーマットします。

CREATE TABLE MonkeyTypes ( block_id uuid, species text, alias text, population varint, PRIMARY KEY (block_id) ) WITH comment='Important biological records' AND read_repair_chance = 1.0;

圧縮およびコンパクションを構成するには、プロパティ・マップを使用します。

CREATE TABLE DogTypes ( block_id uuid, species text, alias text, population varint, PRIMARY KEY (block_id) ) WITH compression = { 'sstable_compression' :'DeflateCompressor', 'chunk_length_kb' :64 } AND compaction = { 'class' :'SizeTieredCompactionStrategy', 'min_threshold' : 6 };

圧縮ストレージまたはクラスター化順序の使用を指定するには、WITH句を使用します。

Cassandra 2.1でキャッシングを構成する場合も、プロパティ・マップを使用します。

// Cassandra 2.1 CREATE TABLE DogTypes ( ... block_id uuid, ... species text, ... alias text, ... population varint, ...PRIMARY KEY (block_id) ...) WITH caching = '{ 'keys' :'NONE', 'rows_per_partition' :'120' }';

Cassandra 2.0.xでキャッシングを構成するには、プロパティ・マップを使用しません。cachingプロパティに値を設定するだけです。

// Cassandra 2.0.x only CREATE TABLE DogTypes ( block_id uuid, species text, alias text, population varint, PRIMARY KEY (block_id) ) WITH caching = 'keys_only';
重要: Cassandra 2.0.xでは、注意して行キャッシングを使用してください。