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

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

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
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней