
Sintaxis para habilitar una tabla:
enable ‘emp’
A continuación se muestra un ejemplo de que una tabla.
hbase(main):005:0> enable 'emp' 0 row(s) in 0.4580 seconds
Después 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
Este comando se utiliza para determinar si una tabla está activada. Su sintaxis es la siguiente:
hbase> is_enabled 'table name'
El código 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
Para comprobar si una tabla está habilitado, isTableEnabled() se utiliza el método; y para permitir que una tabla, enableTable() se usa un método. Estos métodos pertenecen a HBaseAdmin clase. Siga los pasos que se indican a continuación para activar una tabla.
Crear una instancia de clase HBaseAdmin como se muestra a continuación.
// Creating configuration object Configuration conf = HBaseConfiguration.create(); // Creating HBaseAdmin object HBaseAdmin admin = new HBaseAdmin(conf);
Verificar si la tabla se activa mediante isTableEnabled()como se muestra a continuación.
Boolean bool=admin.isTableEnabled("emp");
Si la tabla no está inhabilitado, desactivar tal y como se muestra a continuación
if(!bool){
admin.enableTable("emp");
System.out.println("Table enabled");
}
A continuación se incluye el programa completo para comprobar si la tabla tiene activado y si no lo es, cómo 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 continuación.
$javac EnableTable.java $java EnableTable
Lo siguiente debe ser el producto:
false Table Enabled