Cassandra キースペース トラッカーを作成しました。
CREATE KEYSPACE tracker WITH replication = {
'class': 'SimpleStrategy',
'replication_factor': '3'
};
そして、このキースペースにテーブルを正常に作成できます。
cqlsh:tracker> CREATE TABLE tracker.click_windows (
... visitor_id text,
... created_at timeuuid,
... click_id text,
... ended_at timeuuid,
... expires_at timeuuid,
... processed_at timeuuid,
... window_size int,
... PRIMARY KEY (visitor_id, created_at)
... ) WITH CLUSTERING ORDER BY (created_at DESC) AND
... bloom_filter_fp_chance=0.010000 AND
... caching='KEYS_ONLY' AND
... comment='' AND
... dclocal_read_repair_chance=0.000000 AND
... gc_grace_seconds=864000 AND
... read_repair_chance=0.100000 AND
... replicate_on_write='true' AND
... populate_io_cache_on_flush='false' AND
... compaction={'class': 'SizeTieredCompactionStrategy'} AND
... compression={'sstable_compression': 'SnappyCompressor'};
しかし、次のテーブル/列ファミリーを追加しようとすると、エラーが発生します:
cqlsh> CREATE TABLE tracker.clicks (
... id text PRIMARY KEY,
... created_at timeuuid,
... data map
... ) WITH
... bloom_filter_fp_chance=0.010000 AND
... caching='ALL' AND
... comment='' AND
... dclocal_read_repair_chance=0.000000 AND
... gc_grace_seconds=864000 AND
... read_repair_chance=0.100000 AND
... replicate_on_write='true' AND
... populate_io_cache_on_flush='false' AND
... compaction={'class': 'SizeTieredCompactionStrategy'} AND
... compression={'sstable_compression': 'SnappyCompressor'};
Bad Request: line 5:0 mismatched input ')' expecting '<'
これが CQL バージョンの問題である可能性があることを示す兆候が見つかりましたが、cqlsh を起動すると、--cql3
これが引き続き発生します。この 2 つについて、一方が機能し、他方が機能しないという明らかな相違点は見当たりません。次のように、機能しない追加のものもあります
cqlsh> CREATE TABLE tracker.session_hits (
... session_id timeuuid,
... hit_id timeuuid,
... click_id text,
... created_at timeuuid,
... data map,
... visitor_id text,
... window_ids list,
... PRIMARY KEY (session_id, hit_id)
... ) WITH CLUSTERING ORDER BY (hit_id DESC) AND
... bloom_filter_fp_chance=0.010000 AND
... caching='KEYS_ONLY' AND
... comment='' AND
... dclocal_read_repair_chance=0.000000 AND
... gc_grace_seconds=864000 AND
... read_repair_chance=0.100000 AND
... replicate_on_write='true' AND
... populate_io_cache_on_flush='false' AND
... compaction={'class': 'SizeTieredCompactionStrategy'} AND
... compression={'sstable_compression': 'SnappyCompressor'};
Bad Request: line 8:17 mismatched input ',' expecting '<'
提案?