HBase - API client

Questo capitolo descrive l'API del client java per HBase che viene utilizzata per eseguire CRUDoperazioni sulle tabelle HBase. HBase è scritto in Java e ha un'API Java Native. Pertanto fornisce l'accesso programmatico a DML (Data Manipulation Language).

Configurazione di classe HBase

Aggiunge i file di configurazione HBase a una configurazione. Questa classe appartiene alorg.apache.hadoop.hbase pacchetto.

Metodi e descrizione

S.No. Metodi e descrizione
1

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

Questo metodo crea una configurazione con le risorse HBase.

Classe HTable

HTable è una classe interna HBase che rappresenta una tabella HBase. È un'implementazione della tabella utilizzata per comunicare con una singola tabella HBase. Questa classe appartiene alorg.apache.hadoop.hbase.client classe.

Costruttori

S.No. Costruttori e descrizione
1

HTable()

2

HTable(TableName tableName, ClusterConnection connection, ExecutorService pool)

Usando questo costruttore, puoi creare un oggetto per accedere a una tabella HBase.

Metodi e descrizione

S.No. Metodi e descrizione
1

void close()

Rilascia tutte le risorse di HTable.

2

void delete(Delete delete)

Elimina le celle / riga specificate.

3

boolean exists(Get get)

Utilizzando questo metodo, è possibile verificare l'esistenza di colonne nella tabella, come specificato da Get.

4

Result get(Get get)

Recupera determinate celle da una determinata riga.

5

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

Restituisce l'oggetto Configuration utilizzato da questa istanza.

6

TableName getName()

Restituisce l'istanza del nome della tabella di questa tabella.

7

HTableDescriptor getTableDescriptor()

Restituisce il descrittore di tabella per questa tabella.

8

byte[] getTableName()

Restituisce il nome di questa tabella.

9

void put(Put put)

Usando questo metodo, puoi inserire dati nella tabella.

Classe Put

Questa classe viene utilizzata per eseguire operazioni Put per una singola riga. Appartiene alorg.apache.hadoop.hbase.client pacchetto.

Costruttori

S.No. Costruttori e descrizione
1

Put(byte[] row)

Utilizzando questo costruttore, è possibile creare un'operazione Put per la riga specificata.

2

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

Utilizzando questo costruttore, è possibile creare una copia della chiave di riga passata per mantenerla locale.

3

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

Utilizzando questo costruttore, è possibile creare una copia della chiave di riga passata per mantenerla locale.

4

Put(byte[] row, long ts)

Usando questo costruttore, possiamo creare un'operazione Put per la riga specificata, usando un dato timestamp.

Metodi

S.No. Metodi e descrizione
1

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

Aggiunge la colonna e il valore specificati a questa operazione di inserimento.

2

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

Aggiunge la colonna e il valore specificati, con il timestamp specificato come versione a questa operazione Put.

3

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

Aggiunge la colonna e il valore specificati, con il timestamp specificato come versione a questa operazione Put.

4

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

Aggiunge la colonna e il valore specificati, con il timestamp specificato come versione a questa operazione Put.

Classe Get

Questa classe viene utilizzata per eseguire operazioni Get su una singola riga. Questa classe appartiene alorg.apache.hadoop.hbase.client pacchetto.

Costruttore

S.No. Costruttore e descrizione
1

Get(byte[] row)

Utilizzando questo costruttore, è possibile creare un'operazione Get per la riga specificata.

2 Get(Get get)

Metodi

S.No. Metodi e descrizione
1

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

Recupera la colonna dalla famiglia specifica con il qualificatore specificato.

2

Get addFamily(byte[] family)

Recupera tutte le colonne dalla famiglia specificata.

Elimina classe

Questa classe viene utilizzata per eseguire operazioni di eliminazione su una singola riga. Per eliminare un'intera riga, creare un'istanza di un oggetto Delete con la riga da eliminare. Questa classe appartiene alorg.apache.hadoop.hbase.client pacchetto.

Costruttore

S.No. Costruttore e descrizione
1

Delete(byte[] row)

Crea un'operazione di eliminazione per la riga specificata.

2

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

Crea un'operazione di eliminazione per la riga e il timestamp specificati.

3

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

Crea un'operazione di eliminazione per la riga e il timestamp specificati.

4

Delete(byte[] row, long timestamp)

Crea un'operazione di eliminazione per la riga e il timestamp specificati.

Metodi

S.No. Metodi e descrizione
1

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

Elimina l'ultima versione della colonna specificata.

2

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

Elimina tutte le versioni della colonna specificata con un timestamp minore o uguale al timestamp specificato.

3

Delete addFamily(byte[] family)

Elimina tutte le versioni di tutte le colonne della famiglia specificata.

4

Delete addFamily(byte[] family, long timestamp)

Elimina tutte le colonne della famiglia specificata con un timestamp minore o uguale al timestamp specificato.

Risultato della classe

Questa classe viene utilizzata per ottenere il risultato di una singola riga di una query Get o Scan.

Costruttori

S.No. Costruttori
1

Result()

Utilizzando questo costruttore, è possibile creare un risultato vuoto senza payload KeyValue; restituisce null se chiami raw Cells ().

Metodi

S.No. Metodi e descrizione
1

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

Questo metodo viene utilizzato per ottenere l'ultima versione della colonna specificata.

2

byte[] getRow()

Questo metodo viene utilizzato per recuperare la chiave di riga che corrisponde alla riga da cui è stato creato questo risultato.