HBase: API de cliente

Este capítulo describe la API de cliente Java para HBase, que se utiliza para ejecutar CRUD operaciones con tablas HBase. HBase está escrito en Java y tiene su propia API de Java. Por lo tanto, proporciona acceso programático al lenguaje de manipulación de datos (DML).

Configuración de la clase HBase

Agrega archivos de configuración de HBase a la configuración. Esta clase pertenece a org.apache.hadoop.hbase embalaje.

Métodos y descripción

S.No. Métodos y descripción
uno

estática org.apache.hadoop.conf.Configuration create ()

Este método crea una configuración con recursos de HBase.

Clase HTable

HTable es una clase HBase interna que representa una tabla HBase. Es una implementación de tabla que se utiliza para vincular a una sola tabla HBase. Esta clase pertenece a org.apache.hadoop.hbase.client clase.

Constructores

S.No. Constructores y descripción
uno

HTable ()

2

HTable (TableName tableName, ClusterConnection, grupo ExecutorService)

Con este constructor, puede crear un objeto para acceder a la tabla HBase.

Métodos y descripción

S.No. Métodos y descripción
uno

cierre inválido ()

Libera todos los recursos de HTable.

2

anular borrar

Elimina las celdas / filas especificadas.

3

booleano existe (obtener, obtener)

Con este método, puede verificar la presencia de columnas en la tabla según lo especificado por Get.

cuatro

Resultado obtener (obtener obtener)

Recupera celdas específicas de una fila determinada.

cinco

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

Obtiene un objeto de configuración utilizado por esta instancia.

6

TableName getName ()

Devuelve una instancia del nombre de esta tabla.

7

HTableDescriptor getTableDescriptor ()

Devuelve el identificador de la tabla para esta tabla.

8

byte[] getTableName ()

Devuelve el nombre de esta tabla.

9

poner vacío

Con este método, puede insertar datos en una tabla.

Poner clase

Esta clase se utiliza para realizar operaciones de colocación en una sola línea. El pertenece a org.apache.hadoop.hbase.client embalaje.

Constructores

S.No. Constructores y descripción
uno

Poner (byte[] fila)

Con este constructor, puede crear una operación Put en la cadena especificada.

2

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

Con este constructor, puede hacer una copia de la clave de cadena pasada para que permanezca local.

3

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

Con este constructor, puede hacer una copia de la clave de cadena pasada para que permanezca local.

cuatro

Poner (byte[] fila, larga c)

Usando este constructor, podemos crear una operación Put para la cadena especificada usando la marca de tiempo especificada.

Métodos

S.No. Métodos y descripción
uno

Poner add (byte[] familia, byte[] calificador, byte[] agradecer)

Agrega la columna y el valor especificados a esta operación Put.

2

Poner add (byte[] familia, byte[] calificador, ts largos, byte[] agradecer)

Agrega la columna y el valor especificados con la marca de tiempo especificada como una versión de esta operación Put.

3

Poner add (byte[] familia, calificador ByteBuffer, ts long, valor ByteBuffer)

Agrega la columna especificada y el valor con la marca de tiempo especificada como una versión a esta operación Put.

cuatro

Poner add (byte[] familia, calificador ByteBuffer, ts long, valor ByteBuffer)

Agrega la columna especificada y el valor con la marca de tiempo especificada como una versión a esta operación Put.

Obtener clase

Esta clase se utiliza para realizar operaciones de obtención de una sola línea. Esta clase pertenece a org.apache.hadoop.hbase.client embalaje.

Constructor

S.No. Constructor y descripción
uno

Recibir (byte[] fila)

Con este constructor, puede crear una operación Get para la cadena especificada.

2 Obtener (obtener)

Métodos

S.No. Métodos y descripción
uno

Obtener addColumn (byte[] familia, byte[] Calificatorio)

Recupera una columna de una familia específica con el calificador especificado.

2

Obtener addFamily (byte[] una familia)

Recupera todas las columnas de la familia especificada.

Eliminar clase

Esta clase se utiliza para realizar operaciones de eliminación en una sola línea. Para eliminar una fila completa, cree una instancia del objeto Eliminar con la fila que desea eliminar. Esta clase pertenece a org.apache.hadoop.hbase.client embalaje.

Constructor

S.No. Constructor y descripción
uno

Eliminar (byte[] fila)

Crea una operación de eliminación para la fila especificada.

2

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

Crea una operación de eliminación para la cadena y la marca de tiempo especificadas.

3

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

Crea una operación de eliminación para la cadena y la marca de tiempo especificadas.

cuatro

Eliminar (byte[] cadena, marca de tiempo larga)

Crea una operación de eliminación para la cadena y la marca de tiempo especificadas.

Métodos

S.No. Métodos y descripción
uno

Eliminar addColumn (byte[] familia, byte[] Calificatorio)

Elimina la última versión de la columna especificada.

2

Quitar addColumns (byte[] familia, byte[] calificador, marca de tiempo larga)

Elimina todas las versiones de la columna especificada con una marca de tiempo menor o igual que la marca de tiempo especificada.

3

Quitar addFamily (byte[] una familia)

Elimina todas las versiones de todas las columnas de la familia especificada.

cuatro

Quitar addFamily (byte[] familia, sello de tiempo largo)

Elimina todas las columnas de la familia especificada con una marca de tiempo menor o igual que la marca de tiempo especificada.

Resultado de la clase

Esta clase se utiliza para obtener el resultado de una línea de una consulta Get o Scan.

Constructores

S.No. Constructores
uno

Resultado()

Con este constructor, puede crear un resultado vacío sin la carga útil de KeyValue; devuelve nulo si llama a Cells () sin procesar.

Métodos

S.No. Métodos y descripción
uno

byte[] getValue (byte[] familia, byte[] Calificatorio)

Este método se utiliza para obtener la última versión de la columna especificada.

2

byte[] getRow ()

Este método se utiliza para obtener la clave de fila correspondiente a la fila a partir de la cual se generó este resultado.

🚫