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