Учебники

HBase — клиентский API

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

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

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

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

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

статический org.apache.hadoop.conf.Configuration create ()

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

статический 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, пул ExecutorService)

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

HTable ()

HTable (TableName tableName, соединение ClusterConnection, пул ExecutorService)

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

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

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

void close ()

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

2

аннулировать удаление (Delete delete)

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

3

логическое существует (Get Get)

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

4

Результат получить (Получить получить)

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

5

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

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

6

TableName getName ()

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

7

HTableDescriptor getTableDescriptor ()

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

8

byte [] getTableName ()

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

9

Пустота положить (положить положить)

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

void close ()

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

аннулировать удаление (Delete delete)

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

логическое существует (Get Get)

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

Результат получить (Получить получить)

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

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

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

TableName getName ()

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

HTableDescriptor getTableDescriptor ()

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

byte [] getTableName ()

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

Пустота положить (положить положить)

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

Класс Путь

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

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

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

Put (строка байта [])

Используя этот конструктор, вы можете создать операцию 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 для указанной строки, используя данную временную метку.

Put (строка байта [])

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

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

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

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

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

Put (byte [] row, long ts)

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

методы

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

Положите add (семейство byte [], спецификатор byte [], значение byte [])

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

2

Положите add (семейство byte [], спецификатор byte [], long ts, значение byte [])

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

3

Поместите add (семейство byte [], спецификатор ByteBuffer, long ts, значение ByteBuffer)

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

4

Поместите add (семейство byte [], спецификатор ByteBuffer, long ts, значение ByteBuffer)

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

Положите add (семейство byte [], спецификатор byte [], значение byte [])

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

Положите add (семейство byte [], спецификатор byte [], long ts, значение byte [])

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

Поместите add (семейство byte [], спецификатор ByteBuffer, long ts, значение ByteBuffer)

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

Поместите add (семейство byte [], спецификатор ByteBuffer, long ts, значение ByteBuffer)

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

Класс Получить

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

Конструктор

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

Получить (строка байта [])

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

2 Получить (получить получить)

Получить (строка байта [])

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

методы

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

Получить addColumn (семейство byte [], спецификатор byte [])

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

2

Получить addFamily (семейство byte [])

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

Получить addColumn (семейство byte [], спецификатор byte [])

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

Получить addFamily (семейство byte [])

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

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

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

Конструктор

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

Удалить (строка байта [])

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

2

Удалить (byte [] rowArray, int rowOffset, int rowLength)

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

3

Удалить (byte [] rowArray, int rowOffset, int rowLength, long ts)

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

4

Удалить (строка байта [], длинная метка времени)

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

Удалить (строка байта [])

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

Удалить (byte [] rowArray, int rowOffset, int rowLength)

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

Удалить (byte [] rowArray, int rowOffset, int rowLength, long ts)

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

Удалить (строка байта [], длинная метка времени)

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

методы

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

Удалить addColumn (семейство byte [], спецификатор byte [])

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

2

Удалить addColumns (семейство byte [], спецификатор byte [], длинная метка времени)

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

3

Удалить addFamily (семейство byte [])

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

4

Удалить addFamily (семейство byte [], длинная метка времени)

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

Удалить addColumn (семейство byte [], спецификатор byte [])

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

Удалить addColumns (семейство byte [], спецификатор byte [], длинная метка времени)

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

Удалить addFamily (семейство byte [])

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

Удалить addFamily (семейство byte [], длинная метка времени)

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

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

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

Результат()

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

byte [] getValue (семейство byte [], спецификатор byte [])

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

byte [] getRow ()

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