未知属性';压缩策略类';使用cql 3和cassandra 2.0.1

未知属性';压缩策略类';使用cql 3和cassandra 2.0.1,cassandra,cql,cql3,cqlsh,Cassandra,Cql,Cql3,Cqlsh,使用cassandra的此配置: Connected to Test Cluster at localhost:9161. [cqlsh 4.0.1 | Cassandra 2.0.1 | CQL spec 3.1.1 | Thrift protocol 19.37.0] 当我尝试这样做时: ALTER TABLE snpSearch WITH compaction_strategy_class='SizeTieredCompactionStrategy' 我得到这个错误: Bad Requ

使用cassandra的此配置:

Connected to Test Cluster at localhost:9161.
[cqlsh 4.0.1 | Cassandra 2.0.1 | CQL spec 3.1.1 | Thrift protocol 19.37.0]
当我尝试这样做时:

ALTER TABLE snpSearch WITH compaction_strategy_class='SizeTieredCompactionStrategy'
我得到这个错误:

Bad Request: Unknown property 'compaction_strategy_class'
Bad Request: line 1:116 mismatched input ':' expecting '='
我知道SizeTieredCompactionStrategy是默认策略,但我还想修改sstables的大小,如下所示:

ALTER TABLE snpSearch WITH compaction_strategy_class='SizeTieredCompactionStrategy' AND  compaction_strategy_options:sstable_size_in_mb:10;
告诉我这个错误:

Bad Request: Unknown property 'compaction_strategy_class'
Bad Request: line 1:116 mismatched input ':' expecting '='
我阅读了cql文档,应该是正确的,有人知道可能是什么问题吗

谢谢

正确的格式是:

ALTER TABLE snpSearch WITH compaction={'class':'SizeTieredCompactionStrategy'};
描述了
ALTER
命令的
选项的格式。重要的部分是:

[…]支持的(和语法)与CREATE TABLE语句[…]相同

并且显示了如何设置压缩和压缩策略

(根据
[cqlsh 4.0.1 | Cassandra 2.0.1 | CQL规范3.1.1 |节俭协议19.37.0]
进行测试)