使用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'我知道SizeTieredCompactionStrategy是默认的策略,但我也希望修改sstables的大小,如下所示:
ALTER TABLE snpSearch WITH compaction_strategy_class='SizeTieredCompactionStrategy' AND compaction_strategy_options:sstable_size_in_mb:10;告诉我这个错误:
Bad Request: line 1:116 mismatched input ':' expecting '='我看了cql文档,应该是正确的,有人知道问题出在哪里吗?
谢谢
发布于 2013-11-05 16:52:17
正确的格式是:
ALTER TABLE snpSearch WITH compaction={'class':'SizeTieredCompactionStrategy'};WITH命令的ALTER选项的格式描述为这里。重要的部分是:
..。支持的(和语法)与CREATE语句相同.
CQL3.1文档中的示例展示了如何设置压缩和压缩策略。
(在[cqlsh 4.0.1 | Cassandra 2.0.1 | CQL spec 3.1.1 | Thrift protocol 19.37.0]上测试)
https://stackoverflow.com/questions/19789252
复制相似问题