
- HBase Tutorial
- 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
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
HBase - Permitiendo una Tabla
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
Verificación
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
Is_enabled
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
Habilitar una tabla utilizando la API de Java
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.
Paso 1
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);
Paso 2
Verificar si la tabla se activa mediante isTableEnabled()como se muestra a continuación.
Boolean bool=admin.isTableEnabled("emp");
Paso 3
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