2012-12-18 13 views

回答

3

您可以通過管理控制檯(JMX)控制列族的壓縮。加載前可以禁用,然後在加載數據後強制進行主要壓縮。

-1

我使用的方法是使用cassandra-cli更新列族壓縮選項。

打開

use myks; 
update column family mycf with compression_options={sstable_compression:SnappyCompressor, chunk_length_kb:64}; 

,然後關閉:

use myks; 
update column family mycf with compression_options=null; 

您必須強制使用nodetool(磨砂),如果你馬上要更新,否則此更新後重建sstables的可能會發生意外。

我只在測試中做了這個,來比較壓縮列和非壓縮列的大小。但是我發現最好是啓用壓縮,然後進行批量加載,否則sstable重建將永遠消失。

+0

@libjack ..我想了解壓縮..你的答案是相關的壓縮..同時我不能使用節點工具或cli,因爲我正在使用卡桑德拉與Java集成.. –

+0

哇,總goof !​​,總誤讀,對不起! – libjack

相關問題