2014-11-19 10 views
12

Ostatnio rozpocząłem pracę nad integracją Grails z Cassandrą przy użyciu sterownika Java dla Kasandra (cassandra-driver-core-2.0.2). Więc byłam ciekawa, jak możemy dowiedzieć się, ile rozmiaru zajmuje nasz stół do przechowywania danych w bazie danych Kasandra.Jak poznać wielkość klucza i rodziny kolumn w Cassandrze?

Utworzono przestrzeń kluczy o nazwie Customkeyspace i rodzinie kolumn o nazwie Movie. Więc byłem ciekawy, które narzędzie/polecenie muszę użyć, aby poznać rozmiar rodziny kluczy/kolumny?

+0

Cassandra nie zajmuje się tabelami, ale '' Column's i 'SuperColumn's' 'KeySpace'. Ponadto, te kolumny i SuperColumns mogą być grupowane. Zasadniczo, chcesz rozmiar "KeySpace"? –

+0

Dzięki za informację, tak, jestem zainteresowany poznaniem rozmiaru Keyspace oraz rodziny kolumn. – JavaRookie

Odpowiedz

17

Aby uzyskać statystyki dotyczące rodzin kolumn w Cassandry, można po prostu uruchomić polecenie:

nodetool cfstats 

informuje on statystyki dotyczące tabel, które zawierają żywych rozmiar danych, jak również na dysku.

Dokumentacja dotycząca tego narzędzia dla Cassandra 2.0 jest dostępna pod numerem here.

+1

Tak więc uruchamiam to polecenie (nodetool cfstats) w nodetool. Mam tę tablicę informacyjną: film SSTable count: 0 Używane miejsce (live): 0 Używane miejsce (ogółem): 0 Przestrzeń używana przez migawki (ogółem): 0 SSTable Współczynnik kompresji: 0,0 Objętość komórki pamięci: 1887 Rozmiar danych w pamięci: 49225 .... Dlaczego więc liczba bajtów jest podana w rozmiarze danych Memtable? Dlaczego rozmiar nadchodzi 0 w przestrzeni używanej (na żywo) i przestrzeni używanej (ogółem)? .. Co więcej, jeśli użytkownik chce wiedzieć, ile rozmiaru danych wiersz przyjmuje w przypadku kassandra dla konkretnej rodziny kolumn? jak możemy to zrobić ? – JavaRookie

+0

Podejrzewam, że to dlatego, że kiedy uruchomiłeś 'nodetool cfstats', właśnie utworzyłeś tabelę i jeszcze nie wypróżniałeś swoich zapisów na dysk. – flightc

Powiązane problemy