проверить, пуста ли таблица в БД Кассандры - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь найти способ определить, пуста ли таблица в БД Cassandra.

cqlsh> SELECT * from examples.basic ;

 key | value
-----+-------

(0 rows)

Я запускаю count(*), чтобы получить значение числа строк, но получаюпредупреждающее сообщение, поэтому я хотел знать, есть ли лучший способ проверить, если таблица пуста (ноль строк).

cqlsh> SELECT count(*) from examples.basic ;

 count
-------
     0

(1 rows)

Warnings :
Aggregation query used without partition key

cqlsh>

1 Ответ

3 голосов
/ 11 июня 2019

Агрегирование, например подсчет, может быть избыточным для того, что вы пытаетесь выполнить, особенно с использованием подстановочного знака «звезда», так как если в вашей таблице есть какие-либо данные, запрос должен будет выполнить полное сканирование таблицы.Это может быть довольно дорого, если у вас есть несколько записей.

Один из способов получить искомый результат - запрос

cqlsh> SELECT key FROM keyspace1.table1 LIMIT 1;

Пустая таблица:

Результирующий набор будет пустым

 cqlsh> SELECT key FROM keyspace1.table1 LIMIT 1;

 key
 -----

 (0 rows)

Таблица с данными:

Результирующий набор будет иметь запись

cqlsh> SELECT key FROM keyspace1.table1 LIMIT 1;

key
----------------------------------
uL24bhnsHYRX8wZItWM6xKdS0WLvDsgi

(1 rows)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...