incr
Определение
Увеличивает значение ячейки по указанным координатам таблицы/строки/столбца.
Шаг увеличения по умолчанию равен 1
, также можно определить свой собственный.
Кроме того, команда позволяет изменять пользовательские атрибуты или видимость значения ячейки.
ВНИМАНИЕ
Команду incr можно применить только к ячейкам, содержащим двоичные (long) значения.
|
Использование
$ incr '[<namespace_name>:]<table_name>',
'<row_key>',
'<column_family>:<column_qualifier>'[,
'<incr_step>'][,
{ATTRIBUTES => {'<cell_attribute_name>' => '<cell_attribute_value>'[,...]}}] | [, {VISIBILITY => '<visibility_expression>'}]
Параметр | Описание |
---|---|
namespace_name |
Имя пространства имен |
table_name |
Имя таблицы |
row_key |
Ключ строки |
column_family |
Имя семейства столбцов |
column_qualifier |
Квалификатор столбца (column qualifier) |
incr_step |
Шаг инкремента. Значение по умолчанию: |
cell_attribute_name |
Имя атрибута ячейки |
cell_attribute_value |
Значение указанного атрибута ячейки |
visibility_expression |
Логическое выражение, которое относится к существующей метке видимости.
Могут использоваться следующие логические операторы: |
Примеры
Увеличение с шагом 1 по умолчанию
hbase(main):043:0> put 't4', 'r1', 'cf1:c5', 77387187 Took 0.0055 seconds hbase(main):044:0> incr 't4', 'r1', 'cf1:c5' COUNTER VALUE = 3978705112342280248 Took 0.0074 seconds hbase(main):045:0> get 't4', 'r1', 'cf1:c5' COLUMN CELL cf1:c5 timestamp=1637328241031, value=77387188 1 row(s) Took 0.0050 seconds