Cassandra:激活列族的行缓存似乎失败了

时间:2012-09-10 16:08:00

标签: caching cassandra

我为一个大cassandra 1.1.2 cf激活行级缓存时遇到了一些问题:

如果我跑

update column family user_data with caching = 'ALL';

(无论我是否使用引号)

它说

515b08ac-89c5-3890-bcc1-60bf55f0228a
Waiting for schema agreement...
... schemas agree across the cluster

但之后,缓存仍然似乎没有了。 我也在配置文件中激活它。 描述也表示它已关闭:

create column family user_data
  with column_type = 'Standard'
  and comparator = 'UTF8Type'
  and default_validation_class = 'BytesType'
  and key_validation_class = 'UTF8Type'
  and read_repair_chance = 0.1
  and dclocal_read_repair_chance = 0.0
  and gc_grace = 864000
  and min_compaction_threshold = 4
  and max_compaction_threshold = 32
  and replicate_on_write = true
  and compaction_strategy = 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy'
  and caching = 'KEYS_ONLY'
  and column_metadata = [
    {column_name : 'content',
    validation_class : BytesType}]
  and compression_options = {'sstable_compression' : 'org.apache.cassandra.io.compress.SnappyCompressor'};

使用CQL更新它(ALTER TABLE user_data WITH caching ='all';)也不起作用。

1 个答案:

答案 0 :(得分:2)

这由https://issues.apache.org/jira/browse/CASSANDRA-4561在1.1.5中修正。 1.1.5今天要出镜,但你可以在http://people.apache.org/~slebresne/之前得到它。