scan
- Определение
- Использование
- Примеры
- Сканирование всей таблицы
- Сканирование указанной ячейки столбца
- Сканирование нескольких столбцов
- Использование TIMERANGE
- Сканирование нескольких версий значений одного столбца
- Сканирование указанной версии значения
- Использование фильтра для значений столбца
- Использование префикса для поиска ключей строки
- Получение всех статистических показателей
- Получение определенных статистических показателей
- Включая ячейки, отмеченные для удаления
Использование
-
Базовый синтаксис:
scan '[<namespace_name>:]<table_name>'[, '<column_family>:<column_qualifier>']
-
С использованием словарей:
scan '[<namespace_name>:]<table_name>', {COLUMN => <columns_array[]>[, VERSIONS => <number_displayed_versions>][, TIMESTAMP => <cell_timestamp>][, TIMERANGE => [<timestamp_start>, <timestamp_end>][, ATTRIBUTES => {'<cell_attribute_name>' => '<cell_attribute_value>'[,...]}]}
-
На уровне таблицы:
scan '[<namespace_name>:]<table_name>', {TIMERANGE => [<timestamp_start>, <timestamp_end>]}
-
С использованием фильтров:
scan '[<namespace_name>:]<table_name>', {[ROWPREFIXFILTER => '<row_prefix>'][, FILTER => "<filter_description>"]}`
-
С использованием метрик:
scan '[<namespace_name>:]<table_name>', {ALL_METRICS => true} | {METRICS => <metrics_array[]>}
-
Включая ячейки, помеченные как удаленные:
scan '[<namespace_name>:]<table_name>', {RAW => true, VERSIONS => <number_displayed_versions>}
Параметр | Описание |
---|---|
namespace_name |
Имя пространства имен |
table_name |
Имя таблицы |
column_family |
Имя семейства столбцов |
column_qualifier |
Квалификатор столбца (column qualifier) |
columns_array |
Массив строк, указанных в формате |
number_displayed_versions |
Количество версий ячеек, которые необходимо отобразить |
cell_timestamp |
Временная метка ячейки |
timestamp_start |
Начальное значение для поиска временных меток ячеек |
timestamp_end |
Конечное значение для поиска временных меток ячеек |
cell_attribute_name |
Имя атрибута ячейки |
cell_attribute_value |
Значение указанного атрибута ячейки |
row_prefix |
Префикс для поиска ключей строки |
filter_description |
Фильтр, используемый для поиска ячеек таблицы |
metrics_array |
Массив имен метрик статистики |
Примеры
Сканирование всей таблицы
hbase(main):003:0> scan 't4' ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1637324524743, value=value1 r1 column=cf1:c2, timestamp=2222221111111, value=value2 r1 column=cf1:c3, timestamp=1637326735791, value=value3_new r1 column=cf1:c4, timestamp=1637324859512, value=value4 r1 column=cf1:c5, timestamp=1637329193429, value=7738718b 1 row(s) Took 0.0744 seconds
Сканирование указанной ячейки столбца
hbase(main):010:0> scan 't4', {COLUMN => 'cf1:c1'} ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1637324524743, value=value1 1 row(s) Took 0.0103 seconds
Сканирование нескольких столбцов
hbase(main):008:0> scan 't4', {COLUMN => ['cf1:c1', 'cf1:c2']} ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1637324524743, value=value1 r1 column=cf1:c2, timestamp=2222221111111, value=value2 1 row(s) Took 0.0149 seconds
Использование TIMERANGE
hbase(main):009:0> scan 't4', {TIMERANGE => [1637324524743, 1637326735791]} ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1637324524743, value=value1 r1 column=cf1:c4, timestamp=1637324859512, value=value4 1 row(s) Took 0.0129 seconds
Сканирование нескольких версий значений одного столбца
hbase(main):011:0> scan 't4', {COLUMN => 'cf1:c5', VERSIONS => 5} ROW COLUMN+CELL r1 column=cf1:c5, timestamp=1637329193429, value=7738718b r1 column=cf1:c5, timestamp=1637329190124, value=7738718a r1 column=cf1:c5, timestamp=1637329187604, value=7738718W r1 column=cf1:c5, timestamp=1637328326920, value=7738718M 1 row(s) Took 0.0085 seconds
Сканирование указанной версии значения
hbase(main):016:0> scan 't4', {COLUMN => 'cf1:c5', TIMESTAMP => 1637329190124} ROW COLUMN+CELL r1 column=cf1:c5, timestamp=1637329190124, value=7738718a 1 row(s) Took 0.0070 seconds
Использование фильтра для значений столбца
hbase(main):019:0> scan 't4', {FILTER => "ValueFilter(=, 'regexstring:value*')"} ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1637324524743, value=value1 r1 column=cf1:c2, timestamp=2222221111111, value=value2 r1 column=cf1:c3, timestamp=1637326735791, value=value3_new r1 column=cf1:c4, timestamp=1637324859512, value=value4 1 row(s) Took 0.0380 seconds
Использование префикса для поиска ключей строки
hbase(main):026:0> scan 't4', {ROWPREFIXFILTER => 'r'} ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1637324524743, value=value1 r1 column=cf1:c2, timestamp=2222221111111, value=value2 r1 column=cf1:c3, timestamp=1637326735791, value=value3_new r1 column=cf1:c4, timestamp=1637324859512, value=value4 r1 column=cf1:c5, timestamp=1637329193429, value=7738718b 1 row(s) Took 0.0077 seconds
Получение всех статистических показателей
hbase(main):022:0> scan 't4', {ALL_METRICS => true} ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1637324524743, value=value1 r1 column=cf1:c2, timestamp=2222221111111, value=value2 r1 column=cf1:c3, timestamp=1637326735791, value=value3_new r1 column=cf1:c4, timestamp=1637324859512, value=value4 r1 column=cf1:c5, timestamp=1637329193429, value=7738718b 1 row(s) METRIC VALUE BYTES_IN_REMOTE_RESULTS 191 BYTES_IN_RESULTS 191 MILLIS_BETWEEN_NEXTS 5 NOT_SERVING_REGION_EXCEPTION 0 REGIONS_SCANNED 1 REMOTE_RPC_CALLS 1 REMOTE_RPC_RETRIES 0 ROWS_FILTERED 0 ROWS_SCANNED 1 RPC_CALLS 1 RPC_RETRIES 0 Took 0.0079 seconds
Получение определенных статистических показателей
hbase(main):028:0> scan 't4', {METRICS => ['RPC_RETRIES', 'ROWS_FILTERED']} ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1637324524743, value=value1 r1 column=cf1:c2, timestamp=2222221111111, value=value2 r1 column=cf1:c3, timestamp=1637326735791, value=value3_new r1 column=cf1:c4, timestamp=1637324859512, value=value4 r1 column=cf1:c5, timestamp=1637329193429, value=7738718b 1 row(s) METRIC VALUE ROWS_FILTERED 0 RPC_RETRIES 0 Took 0.0131 seconds
Включая ячейки, отмеченные для удаления
hbase(main):001:0> scan 't4', {RAW => true, VERSIONS => 10} ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1637324524743, value=value1 r1 column=cf1:c2, timestamp=2222221111111, value=value2 r1 column=cf1:c3, timestamp=1637326735791, value=value3_new r1 column=cf1:c4, timestamp=1637324859512, value=value4 r1 column=cf1:c5, timestamp=1637329193429, value=7738718b r1 column=cf1:c5, timestamp=1637329190124, value=7738718a r1 column=cf1:c5, timestamp=1637329187604, value=7738718W r1 column=cf1:c5, timestamp=1637328326920, value=7738718M r1 column=cf2:c1, timestamp=1637329303310, type=Delete r1 column=cf2:c1, timestamp=1637329303310, value=last r1 column=cf2:c1, timestamp=1637329264711, type=Delete r1 column=cf2:c1, timestamp=1637329264711, value=value_new_new2 r1 column=cf2:c1, timestamp=1637329262403, type=Delete r1 column=cf2:c1, timestamp=1637329262403, value=value_new r1 column=cf2:c1, timestamp=1637329253123, type=Delete r1 column=cf2:c1, timestamp=1637329253123, value=value 1 row(s) Took 0.3665 seconds