#cassandra
Вопрос:
Мне нужно проверить, какие таблицы пусты в Кассандре в течение нескольких пространств клавиш, а их более 20. Я мог бы посчитать на каждом отдельном столе, но это немного хлопотно…
Есть ли способ просмотреть количество для каждой отдельной таблицы в разных пространствах клавиш, не вводя все 20 запросов? У меня есть таблицы в списке, разделенном запятыми, если это поможет.
Редактировать: Я использовал python, чтобы помочь в этом, но меня интересует решение Cassandra.
Ответ №1:
Вы также можете попробовать это на уровне командной строки с помощью nodetool tablestats
:
» bin/nodetool tablestats stackoverflow | grep "Table:|partitions"
Table: cart_product
Number of partitions (estimate): 1
Table: keyvalue
Number of partitions (estimate): 0
Table: last_message_by_group
Number of partitions (estimate): 2
Table: mytable
Number of partitions (estimate): 5
Table: temps_by_item
Number of partitions (estimate): 2
Table: users
Number of partitions (estimate): 1
Конечно, это отражает только узел, на котором находится команда. Но вы должны быть в состоянии определить, пуста ли таблица по этой или нескольким другим статистическим данным, доступным в tablestats
выходных данных.