HBase - API do cliente

Este capítulo descreve a API do cliente Java para HBase que é usada para executar CRUDoperações em tabelas HBase. HBase é escrito em Java e possui uma API Java Native. Portanto, ele fornece acesso programático à Linguagem de Manipulação de Dados (DML).

Configuração de classe HBase

Adiciona arquivos de configuração do HBase a uma configuração. Esta classe pertence aoorg.apache.hadoop.hbase pacote.

Métodos e descrição

S.No. Métodos e Descrição
1

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

Este método cria uma configuração com recursos HBase.

Classe HTable

HTable é uma classe interna HBase que representa uma tabela HBase. É uma implementação de tabela usada para se comunicar com uma única tabela HBase. Esta classe pertence aoorg.apache.hadoop.hbase.client classe.

Construtores

S.No. Construtores e descrição
1

HTable()

2

HTable(TableName tableName, ClusterConnection connection, ExecutorService pool)

Usando este construtor, você pode criar um objeto para acessar uma tabela HBase.

Métodos e descrição

S.No. Métodos e Descrição
1

void close()

Libera todos os recursos do HTable.

2

void delete(Delete delete)

Exclui as células / linha especificadas.

3

boolean exists(Get get)

Usando este método, você pode testar a existência de colunas na tabela, conforme especificado por Get.

4

Result get(Get get)

Recupera certas células de uma determinada linha.

5

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

Retorna o objeto Configuration usado por esta instância.

6

TableName getName()

Retorna a instância do nome da tabela desta tabela.

7

HTableDescriptor getTableDescriptor()

Retorna o descritor de tabela para esta tabela.

8

byte[] getTableName()

Retorna o nome desta tabela.

9

void put(Put put)

Usando este método, você pode inserir dados na tabela.

Class Put

Esta classe é usada para realizar operações Put para uma única linha. Pertence aoorg.apache.hadoop.hbase.client pacote.

Construtores

S.No. Construtores e descrição
1

Put(byte[] row)

Usando este construtor, você pode criar uma operação Put para a linha especificada.

2

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

Usando esse construtor, você pode fazer uma cópia da chave de linha passada para mantê-la local.

3

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

Usando esse construtor, você pode fazer uma cópia da chave de linha passada para mantê-la local.

4

Put(byte[] row, long ts)

Usando este construtor, podemos criar uma operação Put para a linha especificada, usando um determinado carimbo de data / hora.

Métodos

S.No. Métodos e Descrição
1

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

Adiciona a coluna e o valor especificados a esta operação Put.

2

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

Adiciona a coluna e o valor especificados, com o carimbo de data / hora especificado como sua versão para esta operação Put.

3

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

Adiciona a coluna e o valor especificados, com o carimbo de data / hora especificado como sua versão para esta operação Put.

4

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

Adiciona a coluna e o valor especificados, com o carimbo de data / hora especificado como sua versão para esta operação Put.

Class Get

Esta classe é usada para realizar operações Get em uma única linha. Esta classe pertence aoorg.apache.hadoop.hbase.client pacote.

Construtor

S.No. Construtor e Descrição
1

Get(byte[] row)

Usando este construtor, você pode criar uma operação Get para a linha especificada.

2 Get(Get get)

Métodos

S.No. Métodos e Descrição
1

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

Recupera a coluna da família específica com o qualificador especificado.

2

Get addFamily(byte[] family)

Recupera todas as colunas da família especificada.

Eliminar Classe

Esta classe é usada para realizar operações de exclusão em uma única linha. Para excluir uma linha inteira, instancie um objeto Delete com a linha a ser excluída. Esta classe pertence aoorg.apache.hadoop.hbase.client pacote.

Construtor

S.No. Construtor e Descrição
1

Delete(byte[] row)

Cria uma operação Delete para a linha especificada.

2

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

Cria uma operação Delete para a linha e o carimbo de data / hora especificados.

3

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

Cria uma operação Delete para a linha e o carimbo de data / hora especificados.

4

Delete(byte[] row, long timestamp)

Cria uma operação Delete para a linha e o carimbo de data / hora especificados.

Métodos

S.No. Métodos e Descrição
1

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

Exclui a versão mais recente da coluna especificada.

2

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

Exclui todas as versões da coluna especificada com um carimbo de data / hora menor ou igual ao carimbo de data / hora especificado.

3

Delete addFamily(byte[] family)

Exclui todas as versões de todas as colunas da família especificada.

4

Delete addFamily(byte[] family, long timestamp)

Exclui todas as colunas da família especificada com um carimbo de data / hora menor ou igual ao carimbo de data / hora especificado.

Resultado da Classe

Esta classe é usada para obter um resultado de linha única de uma consulta Get ou Scan.

Construtores

S.No. Construtores
1

Result()

Usando este construtor, você pode criar um Result vazio sem carga útil KeyValue; retorna null se você chamar Cells () brutos.

Métodos

S.No. Métodos e Descrição
1

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

Este método é usado para obter a versão mais recente da coluna especificada.

2

byte[] getRow()

Este método é usado para recuperar a chave de linha que corresponde à linha a partir da qual este Resultado foi criado.