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