2014-11-19 13 views
12

Recentemente ho iniziato a lavorare sull'integrazione di Grails con Cassandra usando il driver Java per cassandra (cassandra-driver-core-2.0.2). Quindi ero curioso di sapere come possiamo scoprire quanta dimensione sta prendendo la nostra tabella per archiviare i dati nel DB di cassandra.Come conoscere le dimensioni di uno spazio chiavi e una famiglia di colonne in Cassandra?

Ho creato uno spazio per le chiavi con nome Customkeyspace e una famiglia di colonne chiamata Movie in esso. Quindi ero curioso di sapere quale strumento/comando devo usare per conoscere la dimensione della famiglia di tasti spazio/colonna?

+0

Cassandra non tratta le tabelle ma con 'Column's e' SuperColumn's in un 'KeySpace'. Inoltre, queste colonne e SuperColumn possono essere raggruppate. In sostanza, vuoi dimensionare il 'KeySpace'? –

+0

Grazie per l'informazione, Sì, mi interessa conoscere la dimensione di un Keyspace e della famiglia Colonna. – JavaRookie

risposta

17

Per ottenere statistiche per quanto riguarda le famiglie di colonna in Cassandra, si può semplicemente eseguire il comando:

nodetool cfstats 

riporta statistiche sui tavoli che includono la dimensione dei dati dal vivo e su disco.

La documentazione su questa utilità per Cassandra 2.0 è disponibile here.

+1

Quindi eseguo questo comando (nodetool cfstats) nel nodetool. Ho ottenuto questa informazione-Tabella: film Conteggio SSTable: 0 Spazio utilizzato (live): 0 Spazio utilizzato (totale): 0 Spazio utilizzato dalle istantanee (totale): 0 SSTable Rapporto di compressione: 0.0 Numero di celle memorizzabili: 1887 Dimensioni dati memorizzabili: 49225 .... Quindi perché il numero di byte acquisiti viene visualizzato nella dimensione dei dati Memtable? Perché la dimensione sta arrivando 0 in Spazio utilizzato (Live) e Spazio utilizzato (Totale)? .. Inoltre, se un utente vuole sapere quanta dimensione di dati sta prendendo una riga in cassandra per una particolare famiglia di colonne? Come possiamo farlo ? – JavaRookie

+0

Sospetto che sia perché quando hai eseguito 'nodetool cfstats', hai appena creato la tabella e non hai ancora scaricato le tue scritture su disco. – flightc