- HBase - Security
- HBase - Count & Truncate
- HBase - Scan
- HBase - Delete Data
- HBase - Read Data
- HBase - Update Data
- HBase - Create Data
- HBase - Client API
- HBase - Shutting Down
- HBase - Drop a Table
- HBase - Exists
- HBase - Describe & Alter
- HBase - Enabling a Table
- HBase - Disabling a Table
- HBase - Listing Table
- HBase - Create Table
- HBase - Admin API
- HBase - General Commands
- HBase - Shell
- HBase - Installation
- HBase - Architecture
- HBase - Overview
- HBase - Home
HBase Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
HBase - Cpent API
This chapter describes the java cpent API for HBase that is used to perform CRUD operations on HBase tables. HBase is written in Java and has a Java Native API. Therefore it provides programmatic access to Data Manipulation Language (DML).
Class HBase Configuration
Adds HBase configuration files to a Configuration. This class belongs to the org.apache.hadoop.hbase package.
Methods and description
S.No. | Methods and Description |
---|---|
1 | static org.apache.hadoop.conf.Configuration create() This method creates a Configuration with HBase resources. |
Class HTable
HTable is an HBase internal class that represents an HBase table. It is an implementation of table that is used to communicate with a single HBase table. This class belongs to the org.apache.hadoop.hbase.cpent class.
Constructors
S.No. | Constructors and Description |
---|---|
1 | HTable() |
2 | HTable(TableName tableName, ClusterConnection connection, ExecutorService pool) Using this constructor, you can create an object to access an HBase table. |
Methods and description
S.No. | Methods and Description |
---|---|
1 | void close() Releases all the resources of the HTable. |
2 | void delete(Delete delete) Deletes the specified cells/row. |
3 | boolean exists(Get get) Using this method, you can test the existence of columns in the table, as specified by Get. |
4 | Result get(Get get) Retrieves certain cells from a given row. |
5 | org.apache.hadoop.conf.Configuration getConfiguration() Returns the Configuration object used by this instance. |
6 | TableName getName() Returns the table name instance of this table. |
7 | HTableDescriptor getTableDescriptor() Returns the table descriptor for this table. |
8 | byte[] getTableName() Returns the name of this table. |
9 | void put(Put put) Using this method, you can insert data into the table. |
Class Put
This class is used to perform Put operations for a single row. It belongs to the org.apache.hadoop.hbase.cpent package.
Constructors
S.No. | Constructors and Description |
---|---|
1 | Put(byte[] row) Using this constructor, you can create a Put operation for the specified row. |
2 | Put(byte[] rowArray, int rowOffset, int rowLength) Using this constructor, you can make a copy of the passed-in row key to keep local. |
3 | Put(byte[] rowArray, int rowOffset, int rowLength, long ts) Using this constructor, you can make a copy of the passed-in row key to keep local. |
4 | Put(byte[] row, long ts) Using this constructor, we can create a Put operation for the specified row, using a given timestamp. |
Methods
S.No. | Methods and Description |
---|---|
1 | Put add(byte[] family, byte[] quapfier, byte[] value) Adds the specified column and value to this Put operation. |
2 | Put add(byte[] family, byte[] quapfier, long ts, byte[] value) Adds the specified column and value, with the specified timestamp as its version to this Put operation. |
3 | Put add(byte[] family, ByteBuffer quapfier, long ts, ByteBuffer value) Adds the specified column and value, with the specified timestamp as its version to this Put operation. |
4 | Put add(byte[] family, ByteBuffer quapfier, long ts, ByteBuffer value) Adds the specified column and value, with the specified timestamp as its version to this Put operation. |
Class Get
This class is used to perform Get operations on a single row. This class belongs to the org.apache.hadoop.hbase.cpent package.
Constructor
S.No. | Constructor and Description |
---|---|
1 | Get(byte[] row) Using this constructor, you can create a Get operation for the specified row. |
2 | Get(Get get) |
Methods
S.No. | Methods and Description |
---|---|
1 | Get addColumn(byte[] family, byte[] quapfier) Retrieves the column from the specific family with the specified quapfier. |
2 | Get addFamily(byte[] family) Retrieves all columns from the specified family. |
Class Delete
This class is used to perform Delete operations on a single row. To delete an entire row, instantiate a Delete object with the row to delete. This class belongs to the org.apache.hadoop.hbase.cpent package.
Constructor
S.No. | Constructor and Description |
---|---|
1 | Delete(byte[] row) Creates a Delete operation for the specified row. |
2 | Delete(byte[] rowArray, int rowOffset, int rowLength) Creates a Delete operation for the specified row and timestamp. |
3 | Delete(byte[] rowArray, int rowOffset, int rowLength, long ts) Creates a Delete operation for the specified row and timestamp. |
4 | Delete(byte[] row, long timestamp) Creates a Delete operation for the specified row and timestamp. |
Methods
S.No. | Methods and Description |
---|---|
1 | Delete addColumn(byte[] family, byte[] quapfier) Deletes the latest version of the specified column. |
2 | Delete addColumns(byte[] family, byte[] quapfier, long timestamp) Deletes all versions of the specified column with a timestamp less than or equal to the specified timestamp. |
3 | Delete addFamily(byte[] family) Deletes all versions of all columns of the specified family. |
4 | Delete addFamily(byte[] family, long timestamp) Deletes all columns of the specified family with a timestamp less than or equal to the specified timestamp. |
Class Result
This class is used to get a single row result of a Get or a Scan query.
Constructors
S.No. | Constructors |
---|---|
1 | Result() Using this constructor, you can create an empty Result with no KeyValue payload; returns null if you call raw Cells(). |
Methods
S.No. | Methods and Description |
---|---|
1 | byte[] getValue(byte[] family, byte[] quapfier) This method is used to get the latest version of the specified column. |
2 | byte[] getRow() This method is used to retrieve the row key that corresponds to the row from which this Result was created. |