Размер перегородок из кассандры - PullRequest
0 голосов
/ 28 мая 2018

Как лучше всего найти количество строк в каждом разделе Cassandra?У меня большой раздел, и я хочу знать, сколько записей в этом разделе

Ответы [ 3 ]

0 голосов
/ 29 мая 2018

Вы можете найти общее количество разделов, доступных для таблицы, с помощью команды nodetool../nodetool cfstats <keyspace>.<table>.

Если вы знаете ключ раздела, вы можете запустить счетчик выбора (*) для раздела, чтобы получить нет.записей в этом разделе.Вполне возможно, что запрос может прервать тайм-аут для количества запросов на больших разделах set cqlsh request-timeout перед выполнением запроса.

Чтобы понять, как рассчитать размер физического раздела, просмотрите Datastax DS220: Размер раздела моделирования данных

0 голосов
/ 01 июня 2018

Instaclustr имеет инструмент для определения размера раздела.Однако это не показывает количество записей в каждом разделе:

https://github.com/instaclustr/cassandra-sstable-tools

0 голосов
/ 29 мая 2018

nodetool tablehistograms <keyspace> <table> даст вам распределение ячеек и размеры вашего раздела для таблицы.Но это не дает вам точно этот раздел.Чтобы получить конкретный, вы должны использовать count (*) в запросе select, который указывает ключ раздела в предложении where.Очень большой раздел, который может потерпеть неудачу.

sstablemetadata после 4.0 основан на команде описания в sstable-tools .Он предоставит вам самые большие по размеру и наибольшее количество строк, а также разделы с большинством надгробий, если вы предоставите -s для сканирования sstable.Их можно использовать против sstables 3.0 и 3.11.Я думаю, что 2.1 sstables не могут быть обработаны, хотя.

...
Partitions: 22515                                                               
Rows: 13579337
Tombstones: 0
Cells: 13579337
Widest Partitions: 
  [12345] 999999
  [99049] 62664
  [99007] 60437
  [99017] 59728
  [99010] 59555
Largest Partitions: 
  [12345] 189888705
  [99049] 2965017
  [99007] 2860391
  [99017] 2826094
  [99010] 2818038
...

В приведенном выше примере есть ключ parititon int, он напечатает ключ как:

Widest Partitions: 
  [frodo] 1
Largest Partitions: 
  [frodo] 104
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...