get
Использование
-
Базовый синтаксис:
[source,sql] get '[<namespace_name>:]<table_name>', '<row_key>'[, '<column_family>:<column_qualifier>'[,...]] -
С использованием словаря:
get '[<namespace_name>:]<table_name>', '<row_key>', {COLUMN => <columns_array[]>[, VERSIONS => <number_displayed_versions>][, TIMESTAMP => <cell_timestamp>][, TIMERANGE => [<timestamp_start>, <timestamp_end>][, ATTRIBUTES => {'<cell_attribute_name>' => '<cell_attribute_value>'[,...]}]} -
С использованием временного отрезка на уровне строки:
get '[<namespace_name>:]<table_name>', '<row_key>', {TIMERANGE => [<timestamp_start>, <timestamp_end>]} -
С использованием фильтров:
get '[<namespace_name>:]<table_name>', '<row_key>', {FILTER => "<filter_description>"}
| Параметр | Описание |
|---|---|
namespace_name |
Имя пространства имен |
table_name |
Имя таблицы |
row_key |
Ключ строки |
column_family |
Имя семейства столбцов |
column_qualifier |
Квалификатор столбца (column qualifier) |
columns_array |
Массив строк, указанных в формате |
number_displayed_versions |
Количество версий ячеек, которые необходимо отобразить |
cell_timestamp |
Временная метка ячейки |
timestamp_start |
Начальное значение для поиска временных меток ячеек |
timestamp_end |
Конечное значение для поиска временных меток ячеек |
cell_attribute_name |
Имя атрибута ячейки |
cell_attribute_value |
Значение указанного атрибута ячейки |
filter_description |
Фильтр, используемый для поиска ячеек таблицы |
Примеры
Получение всей строки
hbase(main):013:0> get 't4', 'r1' COLUMN CELL cf1:c1 timestamp=1637324524743, value=value1 cf1:c2 timestamp=2222221111111, value=value2 cf1:c3 timestamp=1637326735791, value=value3_new cf1:c4 timestamp=1637324859512, value=value4 cf1:c5 timestamp=1637329193429, value=7738718b 1 row(s) Took 0.0125 seconds
Получение указанной ячейки столбца
hbase(main):014:0> get 't4', 'r1', 'cf1:c1' COLUMN CELL cf1:c1 timestamp=1637324524743, value=value1 1 row(s) Took 0.0239 seconds
Получение нескольких столбцов
hbase(main):016:0> get 't4', 'r1', {COLUMN => ['cf1:c1', 'cf1:c5']}
COLUMN CELL
cf1:c1 timestamp=1637324524743, value=value1
cf1:c5 timestamp=1637329193429, value=7738718b
1 row(s)
Took 0.0075 seconds
hbase(main):017:0> get 't4', 'r1', 'cf1:c1', 'cf1:c3'
COLUMN CELL
cf1:c1 timestamp=1637324524743, value=value1
cf1:c3 timestamp=1637326735791, value=value3_new
1 row(s)
Took 0.0171 seconds
Использование TIMERANGE
hbase(main):019:0> get 't4', 'r1', {TIMERANGE => [1637324524743, 1637326735791]}
COLUMN CELL
cf1:c1 timestamp=1637324524743, value=value1
cf1:c4 timestamp=1637324859512, value=value4
1 row(s)
Took 0.0127 seconds
Получение нескольких версий значений одного столбца
hbase(main):021:0> get 't4', 'r1', {COLUMN => 'cf1:c5', VERSIONS => 5}
COLUMN CELL
cf1:c5 timestamp=1637329193429, value=7738718b
cf1:c5 timestamp=1637329190124, value=7738718a
cf1:c5 timestamp=1637329187604, value=7738718W
cf1:c5 timestamp=1637328326920, value=7738718M
1 row(s)
Took 0.0148 seconds
Получение указанной версии значения
hbase(main):022:0> get 't4', 'r1', {COLUMN => 'cf1:c5', TIMESTAMP => 1637329190124}
COLUMN CELL
cf1:c5 timestamp=1637329190124, value=7738718a
1 row(s)
Took 0.0146 seconds
Использование фильтра
hbase(main):015:0> get 't4', 'r1', {FILTER => "ValueFilter(=, 'regexstring:value*')"}
COLUMN CELL
cf1:c1 timestamp=1637324524743, value=value1
cf1:c2 timestamp=2222221111111, value=value2
cf1:c3 timestamp=1637326735791, value=value3_new
cf1:c4 timestamp=1637324859512, value=value4
1 row(s)
Took 0.0973 seconds