HBase - Клиентский API

В этой главе описывается API Java-клиента для HBase, который используется для выполнения CRUDоперации с таблицами HBase. HBase написан на Java и имеет собственный API Java. Таким образом, он обеспечивает программный доступ к языку манипулирования данными (DML).

Конфигурация класса HBase

Добавляет файлы конфигурации HBase в конфигурацию. Этот класс принадлежит кorg.apache.hadoop.hbase пакет.

Методы и описание

S.No. Методы и описание
1

static org.apache.hadoop.conf.Configuration create()

Этот метод создает конфигурацию с ресурсами HBase.

Класс HTable

HTable - это внутренний класс HBase, представляющий таблицу HBase. Это реализация таблицы, которая используется для связи с одной таблицей HBase. Этот класс принадлежит кorg.apache.hadoop.hbase.client класс.

Конструкторы

S.No. Конструкторы и описание
1

HTable()

2

HTable(TableName tableName, ClusterConnection connection, ExecutorService pool)

Используя этот конструктор, вы можете создать объект для доступа к таблице HBase.

Методы и описание

S.No. Методы и описание
1

void close()

Освобождает все ресурсы HTable.

2

void delete(Delete delete)

Удаляет указанные ячейки / строку.

3

boolean exists(Get get)

Используя этот метод, вы можете проверить наличие столбцов в таблице, как указано Get.

4

Result get(Get get)

Извлекает определенные ячейки из заданной строки.

5

org.apache.hadoop.conf.Configuration getConfiguration()

Возвращает объект конфигурации, используемый этим экземпляром.

6

TableName getName()

Возвращает экземпляр имени этой таблицы.

7

HTableDescriptor getTableDescriptor()

Возвращает дескриптор таблицы для этой таблицы.

8

byte[] getTableName()

Возвращает имя этой таблицы.

9

void put(Put put)

Используя этот метод, вы можете вставить данные в таблицу.

Класс Put

Этот класс используется для выполнения операций Put для одной строки. Он принадлежит кorg.apache.hadoop.hbase.client пакет.

Конструкторы

S.No. Конструкторы и описание
1

Put(byte[] row)

Используя этот конструктор, вы можете создать операцию Put для указанной строки.

2

Put(byte[] rowArray, int rowOffset, int rowLength)

Используя этот конструктор, вы можете сделать копию переданного ключа строки, чтобы она оставалась локальной.

3

Put(byte[] rowArray, int rowOffset, int rowLength, long ts)

Используя этот конструктор, вы можете сделать копию переданного ключа строки, чтобы она оставалась локальной.

4

Put(byte[] row, long ts)

Используя этот конструктор, мы можем создать операцию Put для указанной строки, используя заданную временную метку.

Методы

S.No. Методы и описание
1

Put add(byte[] family, byte[] qualifier, byte[] value)

Добавляет указанный столбец и значение в эту операцию Put.

2

Put add(byte[] family, byte[] qualifier, long ts, byte[] value)

Добавляет указанный столбец и значение с указанной меткой времени в качестве версии к этой операции Put.

3

Put add(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value)

Добавляет указанный столбец и значение с указанной меткой времени в качестве версии к этой операции Put.

4

Put add(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value)

Добавляет указанный столбец и значение с указанной меткой времени в качестве версии к этой операции Put.

Класс Get

Этот класс используется для выполнения операций Get с одной строкой. Этот класс принадлежит кorg.apache.hadoop.hbase.client пакет.

Конструктор

S.No. Конструктор и описание
1

Get(byte[] row)

Используя этот конструктор, вы можете создать операцию Get для указанной строки.

2 Get(Get get)

Методы

S.No. Методы и описание
1

Get addColumn(byte[] family, byte[] qualifier)

Извлекает столбец из определенного семейства с указанным квалификатором.

2

Get addFamily(byte[] family)

Извлекает все столбцы из указанного семейства.

Класс Удалить

Этот класс используется для выполнения операций удаления в одной строке. Чтобы удалить всю строку, создайте экземпляр объекта Delete со строкой, которую нужно удалить. Этот класс принадлежит кorg.apache.hadoop.hbase.client пакет.

Конструктор

S.No. Конструктор и описание
1

Delete(byte[] row)

Создает операцию удаления для указанной строки.

2

Delete(byte[] rowArray, int rowOffset, int rowLength)

Создает операцию удаления для указанной строки и отметки времени.

3

Delete(byte[] rowArray, int rowOffset, int rowLength, long ts)

Создает операцию удаления для указанной строки и отметки времени.

4

Delete(byte[] row, long timestamp)

Создает операцию удаления для указанной строки и отметки времени.

Методы

S.No. Методы и описание
1

Delete addColumn(byte[] family, byte[] qualifier)

Удаляет последнюю версию указанного столбца.

2

Delete addColumns(byte[] family, byte[] qualifier, long timestamp)

Удаляет все версии указанного столбца с меткой времени, меньшей или равной указанной метке времени.

3

Delete addFamily(byte[] family)

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

4

Delete addFamily(byte[] family, long timestamp)

Удаляет все столбцы указанного семейства с меткой времени, меньшей или равной указанной метке времени.

Результат класса

Этот класс используется для получения результата одной строки запроса Get или Scan.

Конструкторы

S.No. Конструкторы
1

Result()

Используя этот конструктор, вы можете создать пустой Результат без полезной нагрузки KeyValue; возвращает null, если вы вызываете raw Cells ().

Методы

S.No. Методы и описание
1

byte[] getValue(byte[] family, byte[] qualifier)

Этот метод используется для получения последней версии указанного столбца.

2

byte[] getRow()

Этот метод используется для получения ключа строки, соответствующего строке, из которой был создан этот Результат.