count
Определение
Возвращает количество строк в таблице.
Поскольку вычисление может занять много времени, выводится текущий счет каждые 1000 строк по умолчанию — этот интервал можно изменить, установив входной параметр INTERVAL
.
Кеширование сканирования также включено.
Размер кеша по умолчанию составляет 10 строк — это значение можно изменить, установив входной параметр CACHE
.
Если ваши строки имеют небольшой размер, вы можете увеличить значение по умолчанию.
Использование
-
Базовый синтаксис:
count '[<namespace_name>:]<table_name>'[, COLUMNS => <columns_array[]>][, STARTROW => '<start_row_key>'][, STOPROW => '<stop_row_key>']
-
Использование параметров оптимизации:
count '[<namespace_name>:]<table_name>'[, INTERVAL => <interval_value>][, CACHE => <cache_value>]
-
Использование фильтров:
count '[<namespace_name>:]<table_name>', {FILTER => "<filter_description>"}
Параметр | Описание |
---|---|
namespace_name |
Имя пространства имен |
table_name |
Имя таблицы |
columns_array |
Массив строк, указанных в формате |
start_row_key |
Начальное значение для поиска ключей строки |
stop_row_key |
Конечное значение для поиска ключей строки |
interval_value |
Интервал для отображения промежуточного результата |
cache_value |
Размер кеша |
filter_description |
Фильтр, используемый для поиска ячеек таблицы |
Примеры
Подсчет количества всех строк в таблице
hbase(main):024:0> count 't4' 1 row(s) Took 0.0175 seconds => 1
Подсчет количества строк, имеющих указанный столбец
hbase(main):029:0> count 't4', COLUMNS => ['cf1:1'] 0 row(s) Took 0.0079 seconds => 0 hbase(main):030:0> count 't4', COLUMNS => ['cf1:c1'] 1 row(s) Took 0.0053 seconds => 1
Подсчет количества строк, соответствующих определенному фильтру
hbase(main):027:0> count 't4', {FILTER => "ValueFilter(=, 'regexstring:value*')"} 1 row(s) Took 0.0346 seconds => 1