HBase - Client API



Dieses Kapitel beschreibt die Java-Client-API für HBase, dass ist verwendet dem durchzuführen CRUD Operationen auf HBase Tabellen. HBase ist in Java geschrieben und hat eine Java Native API. Daher bietet es programmgesteuerten Zugriff auf Data Manipulation Language (DML).

Klasse HBaseConfiguration

Fügt HBase Konfigurationsdateien auf eine Konfiguration. Diese Klasse gehört zur org.apache.hadoop.hbase Paket.

Methoden und Beschreibung

S.No. Methoden und Beschreibung
1

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

Diese Methode erstellt eine Konfiguration mit HBase Ressourcen.

Klasse HTable

HTable ist ein HBase interne Klasse, die eine HBase Tabelle repräsentiert. Es ist eine Implementierung der Tabelle, die verwendet wird, um mit einer einzigen HBase Tisch kommunizieren. Diese Klasse gehört zur org.apache.hadoop.hbase.client Klasse.

Konstruktoren

S.No. Konstruktoren
1

HTable()

2

HTable(TableName tableName, ClusterConnection connection, ExecutorService pool)

MitHilfe diesem Konstruktor, können Sie erstellen eine Objekt zugreifen eine HBase Tabelle.

Methoden und Beschreibung

S.No. Konstruktoren
1

void close()

Mitteilungen alle Ressourcen des HTable.

2

void delete(Delete delete)

Löscht den angegebenen Zellen / Zeile.

3

boolean exists(Get get)

MitHilfe dieser Methode können Sie die Existenz von Spalten in der Tabelle zu testen, wie durch Get angegeben.

4

Result get(Get get)

Ruft bestimmte Zellen, die aus einer gegeben Zeile.

5

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

Gibt das Konfiguration Objekt von dieser Instanz verwendet.

6

TableName getName()

Gibt den Tabellennamen Instanz dieser Tabelle.

7

HTableDescriptor getTableDescriptor()

Gibt die Tabellendeskriptor für diese Tabelle.

8

byte[] getTableName()

Gibt den Namen der Tabelle.

9

void put(Put put)

Mit dieser Methode können Sie Daten in die Tabelle einfügen.

Klasse Put

Diese Klasse wird verwendet, um Put Operationen für eine einzelne Reihe durchzuführen. Es gehört zu den org.apache.hadoop.hbase.client Verpackung.

Konstruktoren

S.No. Konstruktoren und Beschreibung
1

Put(byte[] row)

MitHilfe diesem Konstruktor, können Sie erstellen ein put Sie den Betrieb für die angegebene Zeile.

2

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

MitHilfe diesem Konstruktor, Sie können machen eine Kopie von der übergebenen in Reihe Schlüssel lokal zu behalten.

3

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

MitHilfe diesem Konstruktor, Sie können machen eine Kopie von der übergebenen in Reihe Schlüssel lokal zu behalten.

4

Put(byte[] row, long ts)

MitHIlfe diesem Konstruktor können wir ein Setzen Betrieb für die angegebene Zeile zu erstellen, unter Verwendung einer gegeben Zeitmarke.

Methoden

S.No. Methoden und Beschreibung
1

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

Fügt die angegebene Spalte und Wert dieser Put Betrieb.

2

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

Fügt die angegebene Spalte und Wert, mit dem angegebenen Zeitstempel als es ist der Fassung um dieser Put Betrieb.

3

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

Fügt die angegebene Spalte und Wert, mit dem angegebenen Zeitstempel als es ist der Fassung dieser Put Betrieb.

4

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

Fügt die angegebene Spalte und Wert, mit dem angegebenen Zeitstempel als es ist der Fassung dieser Put Betrieb.

Klasse Get

Diese Klasse wird verwendet, um Get-Operationen in einer einzigen Reihe durchzuführen. Diese Klasse gehört zur org.apache.hadoop.hbase.client Verpackung.

Konstruktoren

S.No. Konstruktoren und Beschreibung
1

Get(byte[] row)

MitHilfe diesem Konstruktor, können Sie eine Get-Operation für die angegebene Zeile zu erstellen.

2 Get(Get get)

Methoden

S.No. Methoden und Beschreibung
1

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

Ruft die Spalte aus der spezifischen Familie mit dem angegebenen Qualifier.

2

Get addFamily(byte[] family)

Ruft alle Spalten aus der angegebenen Familie.

Klasse Delete

Diese Klasse wird verwendet, um Löschvorgänge in einer einzigen Reihe durchzuführen. Um eine ganze Zeile zu löschen, instanziiert eine Delete-Objekt mit der Zeile zu löschen. Diese Klasse gehört zur org.apache.hadoop.hbase.client Verpackung.

Konstruktoren

S.No. Konstruktoren und Beschreibung
1

Delete(byte[] row)

Erstellt ein Löschen Betrieb für die angegebene Zeile.

2

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

Erstellt ein Löschen Betrieb für die angegebene Zeile und Zeitstempel.

3

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

Erstellt ein Löschen Betrieb für die angegebene Zeile und Zeitstempel.

4

Delete(byte[] row, long timestamp)

Erstellt ein Löschen Betrieb für die angegebene Zeile und Zeitstempel.

Methoden

S.No. Methoden und Beschreibung
1

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

Löscht die neueste Version von der angegebenen Spalte.

2

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

Löscht alle Versionen der angegebenen Spalte mit einem Zeitstempel kleiner oder gleich der spezifizierten Zeitstempel.

3

Delete addFamily(byte[] family)

Löscht alle Versionen von allen Spalten von der angegebenen Familie.

4

Delete addFamily(byte[] family, long timestamp)

Löscht alle Versionen der angegebenen Spalte mit einem Zeitstempel kleiner oder gleich der spezifizierten Zeitstempel.

Klasse Ergebnis

Diese Klasse wird verwendet, um eine einzelne Zeile Ergebnis einer Get oder ein Scan-Abfrage bekommen.

Konstruktoren

S.No. Konstruktoren
1

Result()

MitHilfe diesem Konstruktor, können Sie ein leeres Ergebnis ohne KeyValue Nutzlast zu schaffen; gibt Null zurück, wenn Sie rohe Cells ( ) aufrufen.

Methoden

S.No. Methoden und Beschreibung
1

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

Diese Methode wird verwendet, um die neueste Version der angegebenen Spalte zu erhalten

2

byte[] getRow()

Diese Methode wird verwendet, um die Reihe Taste, die der Reihe aus dem dieses Ergebnis erstellt wurde entspricht abrufen.

Advertisements