count (*) effettivamente pagine attraverso tutti i dati. Quindi ci si aspetta che un select count(*) from userdetails
senza limite si interrompa con quel numero di righe. Alcuni dettagli qui: http://planetcassandra.org/blog/counting-key-in-cassandra/
Si può prendere in considerazione il mantenimento della te contano, utilizzando Spark, o se volete semplicemente un numero di parcheggio palla si può afferrare da JMX.
Per prendere JMX può essere un po 'complicato a seconda del modello di dati. Per ottenere il numero di partizioni afferrare l'org.apache.cassandra.metrics:type=ColumnFamily,keyspace={{Keyspace}},scope={{Table}},name=EstimatedColumnCountHistogram
mbean e sommare tutti i 90 valori (questo è ciò che produce gli output nodetool cfstats
). Ti darà solo il numero che esiste in sstables in modo da renderlo più preciso puoi fare un flush o provare a stimare il numero in memobles dal mbean
fonte
2015-04-01 15:31:56
Ti prego, mi puoi dire in dettaglio a come ottenere da JMX? – Kaushal
aggiunto in modifica sopra per la formattazione –
+1 su cui è stato effettuato un aumento. Un'altra alternativa (per contenere il "conteggio" sulla quantità di record) sarebbe quella di utilizzare i contatori distribuiti di Cassandra per quello (in un CF separato, semplicemente incrementarlo su ogni inserto). Dovrai recuperare la quantità corrente di righe (eseguirne iterazione nel codice, ad esempio) per fornire l'importo iniziale di seme al momento dell'impostazione. – ChristopheD