- HBase - Inicio
- HBase - Descripción General
- HBase - Arquitectura
- HBase - Instalación
- HBase - Shell
- HBase - Comandos Generales
- HBase - Admin API
- HBase - Crear Tabla
- HBase - Listado Tabla
- HBase - Desactivación de una Tabla
- HBase - Permitiendo una Tabla
- HBase - Describir y Modificar
- HBase - Existe
- HBase - Soltar la Tabla
- HBase - Apagado
- HBase - API de Cliente
- HBase - Crear Datos
- HBase - Actualizar Datos
- HBase - Leer Datos
- HBase - Eliminar Datos
- HBase - Escanear
- HBase El Conde y Truncar
- HBase - Seguridad
HBase - Permitiendo una Tabla
Sintaxis para habilitar una tabla:
enable emp
A continuacin se muestra un ejemplo de que una tabla.
hbase(main):005:0> enable 'emp' 0 row(s) in 0.4580 seconds
Verificacin
Despus de habilitar la tabla, buscar en ella. Si se puede ver el esquema, la tabla est activado correctamente.
hbase(main):006:0> scan 'emp'
ROW COLUMN+CELL
1 column=personal data:city, timestamp=1417516501, value=hyderabad
1 column=personal data:name, timestamp=1417525058, value=ramu
1 column=professional data:designation, timestamp=1417532601, value=manager
1 column=professional data:salary, timestamp=1417524244109, value=50000
2 column=personal data:city, timestamp=1417524574905, value=chennai
2 column=personal data:name, timestamp=1417524556125, value=ravi
2 column=professional data:designation, timestamp=14175292204, value=sr:engg
2 column=professional data:salary, timestamp=1417524604221, value=30000
3 column=personal data:city, timestamp=1417524681780, value=delhi
3 column=personal data:name, timestamp=1417524672067, value=rajesh
3 column=professional data:designation, timestamp=14175246987, value=jr:engg
3 column=professional data:salary, timestamp=1417524702514, value=25000
3 row(s) in 0.0400 seconds
Is_enabled
Este comando se utiliza para determinar si una tabla est activada. Su sintaxis es la siguiente:
hbase> is_enabled 'table name'
El cdigo siguiente comprueba si la tabla emp est activada. Si est activado, devolver true y si no, devolver false.
hbase(main):031:0> is_enabled 'emp' true 0 row(s) in 0.0440 seconds
Habilitar una tabla utilizando la API de Java
Para comprobar si una tabla est habilitado, isTableEnabled() se utiliza el mtodo; y para permitir que una tabla, enableTable() se usa un mtodo. Estos mtodos pertenecen a HBaseAdmin clase. Siga los pasos que se indican a continuacin para activar una tabla.
Paso 1
Crear una instancia de clase HBaseAdmin como se muestra a continuacin.
// Creating configuration object Configuration conf = HBaseConfiguration.create(); // Creating HBaseAdmin object HBaseAdmin admin = new HBaseAdmin(conf);
Paso 2
Verificar si la tabla se activa mediante isTableEnabled()como se muestra a continuacin.
Boolean bool=admin.isTableEnabled("emp");
Paso 3
Si la tabla no est inhabilitado, desactivar tal y como se muestra a continuacin
if(!bool){
admin.enableTable("emp");
System.out.println("Table enabled");
}
A continuacin se incluye el programa completo para comprobar si la tabla tiene activado y si no lo es, cmo activarla.
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.client.HBaseAdmin;
public class EnableTable{
public static void main(String args[]) throws MasterNotRunningException, IOException{
// Instantiating configuration class
Configuration conf = HBaseConfiguration.create();
// Instantiating HBaseAdmin class
HBaseAdmin admin = new HBaseAdmin(conf);
// Verifying weather the table is disabled
Boolean bool = admin.isTableEnabled("emp");
System.out.println(bool);
// Disabling the table using HBaseAdmin object
if(!bool){
admin.enableTable("emp");
System.out.println("Table Enabled");
}
}
}
Compilar y ejecutar el programa como se muestra a continuacin.
$javac EnableTable.java $java EnableTable
Lo siguiente debe ser el producto:
false Table Enabled