deleteall

Определение

Удаляет все ячейки с предыдущими версиями из указанной строки. Требует имя таблицы, ключ строки и, опционально, имя столбца и метку времени. Позволяет использовать префиксный фильтр вместо ключа строки.

ВНИМАНИЕ
Даже если указана временная метка, команда удалит все ячейки указанного столбца, а не только имеющие заданную временную метку.

Использование

deleteall '[<namespace_name>:]<table_name>',
          '<row_key>' | {ROWPREFIXFILTER => '<row_prefix>'}[,
          '<column_family>:<column_qualifier>'[,
          <cell_timestamp>]][,
          {VISIBILITY => '<visibility_expression>'}]
Аргументы
Параметр Описание

namespace_name

Имя пространства имен

table_name

Имя таблицы

row_key

Ключ строки

row_prefix

Префикс для поиска ключей строки

column_family

Имя семейства столбцов

column_qualifier

Квалификатор столбца (column qualifier)

cell_timestamp

Временная метка ячейки

visibility_expression

Логическое выражение, которое относится к существующей метке видимости. Могут использоваться следующие логические операторы: | (или), & (и). Примеры: SECRET|PRIVATE, (SECRET&PRIVATE)|PUBLIC, SECRET&PRIVATE&PUBLIC

Примеры

Удаление всех значений ячеек из указанной строки

hbase(main):079:0> scan 't6', VERSIONS => 5
ROW                                      COLUMN+CELL
 r1                                      column=cf1:c1, timestamp=1637426986008, value=value3
 r1                                      column=cf1:c1, timestamp=1637426972064, value=value2
 r1                                      column=cf1:c1, timestamp=1637426961063, value=value1
 r1                                      column=cf1:c2, timestamp=1637426521080, value=value4
 r2                                      column=cf1:c3, timestamp=1637427026420, value=value6
 r2                                      column=cf1:c3, timestamp=1637426999070, value=value5
2 row(s)
Took 0.0066 seconds
hbase(main):080:0> deleteall 't6', 'r1'
Took 0.0067 seconds
hbase(main):081:0> scan 't6', VERSIONS => 5
ROW                                      COLUMN+CELL
 r2                                      column=cf1:c3, timestamp=1637427026420, value=value6
 r2                                      column=cf1:c3, timestamp=1637426999070, value=value5
1 row(s)
Took 0.0054 seconds

Использование ROWPREFIXFILTER

hbase(main):048:0> scan 't6', VERSIONS => 5
ROW                                      COLUMN+CELL
 r1                                      column=cf1:c1, timestamp=1637426380000, value=value3
 r1                                      column=cf1:c1, timestamp=1637426378038, value=value2
 r1                                      column=cf1:c1, timestamp=1637426371683, value=value1
 r1                                      column=cf1:c2, timestamp=1637426387651, value=value4
 r2                                      column=cf1:c3, timestamp=1637426397389, value=value6
 r2                                      column=cf1:c3, timestamp=1637426395621, value=value5
2 row(s)
Took 0.0437 seconds
hbase(main):049:0> deleteall 't6', {ROWPREFIXFILTER => 'r'}
Took 0.0546 seconds
hbase(main):050:0> scan 't6', VERSIONS => 5
ROW                                      COLUMN+CELL
0 row(s)
Took 0.0051 seconds

Удаление всех значений ячеек из указанного столбца

hbase(main):057:0> scan 't6', VERSIONS => 5
ROW                                      COLUMN+CELL
 r1                                      column=cf1:c1, timestamp=1637426519471, value=value3
 r1                                      column=cf1:c1, timestamp=1637426517669, value=value2
 r1                                      column=cf1:c1, timestamp=1637426515563, value=value1
 r1                                      column=cf1:c2, timestamp=1637426521080, value=value4
 r2                                      column=cf1:c3, timestamp=1637426525624, value=value6
 r2                                      column=cf1:c3, timestamp=1637426523363, value=value5
2 row(s)
Took 0.0121 seconds
hbase(main):058:0> deleteall 't6', 'r1', 'cf1:c1'
Took 0.0076 seconds
hbase(main):059:0> scan 't6', VERSIONS => 5
ROW                                      COLUMN+CELL
 r1                                      column=cf1:c2, timestamp=1637426521080, value=value4
 r2                                      column=cf1:c3, timestamp=1637426525624, value=value6
 r2                                      column=cf1:c3, timestamp=1637426523363, value=value5
2 row(s)
Took 0.0061 seconds
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней