2014-11-19 4 views
12

Недавно я начал работать над интеграцией Grails с Cassandra с помощью Java-драйвера для cassandra (cassandra-driver-core-2.0.2). Так что мне было любопытно узнать, как мы можем узнать, сколько размера наша таблица берет для хранения данных в базе данных cassandra.Как узнать размер ключа и семейство столбцов в Кассандре?

Я создал пространство ключей с именем Customkeyspace и семейством столбцов под названием Movie в нем. Так что мне было любопытно узнать, какой инструмент/команда мне нужно использовать, чтобы узнать размер семейства keypace/Column?

+0

Cassandra не занимается таблицами, а с 'Column' и 'SuperColumn' в 'KeySpace'. Кроме того, эти столбцы и суперколонны могут быть сгруппированы. По сути, вы хотите определить размер «KeySpace»? –

+0

Спасибо за информацию, Да, меня интересует знание размера ключевого пространства, а также семейства столбцов. – JavaRookie

ответ

17

Чтобы получить статистические данные о семьях столбцов в Кассандре, вы можете просто запустить команду:

nodetool cfstats 

Он сообщает статистические данные о таблицах, которые включают в себя живой размер данных, а также на диск.

Документация об этой утилите для Cassandra 2.0 доступна here.

+1

Итак, я запустил эту команду (nodetool cfstats) в nodetool.I получил эту информацию-таблицу: фильм SSTable count: 0 Пробел (live): 0 Используемое пространство (всего): 0 Пробел, используемый моментальными снимками (всего): 0 SSTable Соотношение сжатия: 0.0 Количество ячеек памяти: 1887 Размер данных в памяти: 49225 .... Итак, почему в байтах данных Memtable не отображается количество байтов? Почему размер приходит 0 в используемом пространстве (в реальном времени) и в пробеле (Total)? .. Кроме того, если пользователь хочет знать, какой размер данных занимает строка в кассандре для определенного семейства колонок? Как мы можем сделать это ? – JavaRookie

+0

Я бы заподозрил, потому что, когда вы запустили 'nodetool cfstats', вы только что создали таблицу и еще не сбросили ваши записи на диск. – flightc

Смежные вопросы