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. |