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

Массив строк, указанных в формате '<column_family>:<column_qualifier>', где <column_family> — имя семейства столбцов; <column_qualifier> — квалификатор столбца

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

Подсчет количества строк, имеющих ключи между STARTROW и STOPROW

hbase(main):033:0> count 't4', COLUMNS => ['cf1:c1'], STARTROW => 'r1', STOPROW => 'r2'
1 row(s)
Took 0.0064 seconds
=> 1

Использование параметров INTERVAL и CACHE

hbase(main):025:0> count 't4', INTERVAL => 100000, CACHE => 1000
1 row(s)
Took 0.0112 seconds
=> 1
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней