2017-05-11 12 views
1

문서 저장을 위해 키 공간과 테이블을 생성했습니다. I 사용 코드 LZ4Compressor가 사용되었지만 Cassandra 압축 비율은 0입니다.

CREATE KEYSPACE space WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3}; 

USE space; 

CREATE TABLE documents (
       doc_id text, 
       path text, 
      content text, 
       metadata_id text, 
       PRIMARY KEY (doc_id) 
      ) 
      WITH compression = { 'sstable_compression' : 'LZ4Compressor' }; 

그럼 그것에 I 및 I는 압축비를 확인하고 싶었 nodetool cfstats orpd.documents 커맨드를 이용하여 일부 데이터를 가압 한 것이다.

$ nodetool cfstats space.documents 
Keyspace: space 
     Read Count: 0 
     Read Latency: NaN ms. 
     Write Count: 2005 
     Write Latency: 0.050547132169576056 ms. 
     Pending Flushes: 0 
       Table: documents 
       SSTable count: 0 
       Space used (live): 0 
       Space used (total): 0 
       Space used by snapshots (total): 0 
       Off heap memory used (total): 0 
       SSTable Compression Ratio: 0.0 
       Number of keys (estimate): 978 
       Memtable cell count: 8020 
       Memtable data size: 92999622 
       Memtable off heap memory used: 0 
       Memtable switch count: 0 
       Local read count: 0 
       Local read latency: NaN ms 
       Local write count: 2005 
       Local write latency: 0.051 ms 
       Pending flushes: 0 
       Bloom filter false positives: 0 
       Bloom filter false ratio: 0.00000 
       Bloom filter space used: 0 
       Bloom filter off heap memory used: 0 
       Index summary off heap memory used: 0 
       Compression metadata off heap memory used: 0 
       Compacted partition minimum bytes: 0 
       Compacted partition maximum bytes: 0 
       Compacted partition mean bytes: 0 
       Average live cells per slice (last five minutes): 0.0 
       Maximum live cells per slice (last five minutes): 0.0 
       Average tombstones per slice (last five minutes): 0.0 
       Maximum tombstones per slice (last five minutes): 0.0 

---------------- 

그러나 압축기를 사용하더라도 비율이 0.0이므로 혼란스러워합니다. 조치를 취하기 위해 더 많은 데이터가 DB에 저장되어야하는지 또는 내가 잘못하고 있는지 궁금합니다.

+2

실행 sstable하기 위해 memtable 데이터를 플러시 memtable 실행에서 아래의 명령입니다' –

+0

감사 sstable하기 위해 memtable 데이터를 플러시 flush' nodetool! 그것은 작동합니다. –

답변

5

에 모든 데이터가

nodetool flush