Проверьте, какие таблицы пусты в Cassandra

#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 выходных данных.