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() Этот метод используется для получения ключа строки, соответствующего строке, из которой был создан этот Результат.  |