1

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のドキュメントを読みましたが、正しいはずです。何が問題なのか知っている人はいますか?

ありがとう

4

1 に答える 1

3

正しい形式は次のとおりです。

ALTER TABLE snpSearch WITH compaction={'class':'SizeTieredCompactionStrategy'};

コマンドWITHのオプションの形式については、こちらで説明しています。重要な部分は次のとおりです。ALTER

[...] サポートされている (および構文) は、CREATE TABLE ステートメントと同じです [...]

また、CQL3.1 ドキュメントの例は、圧縮および圧縮戦略を設定する方法を示しています。

( でテスト済み[cqlsh 4.0.1 | Cassandra 2.0.1 | CQL spec 3.1.1 | Thrift protocol 19.37.0]。)

于 2013-11-05T16:52:17.717 に答える