Es el comando que se utiliza para obtener una lista de todos los cuadros de HBase. A continuación se muestra la sintaxis del comando.
hbase(main):001:0 > list
Cuando se escribe este comando y ejecutar comandos en HBase, se mostrará la lista de todas las tablas de HBase como se muestra a continuación.
hbase(main):001:0> list TABLE emp
Aquí se puede observar una tabla llamada emp.
Siga los pasos que se indican a continuación para obtener la lista de tablas de HBase utilizando la API de java.
Tiene un método llamado listTables() en la clase HBaseAdmin para obtener la lista de todas las tablas de HBase. Este método devuelve un array de HTableDescriptor objetos.
//creating a configuration object Configuration conf = HBaseConfiguration.create(); //Creating HBaseAdmin object HBaseAdmin admin = new HBaseAdmin(conf); //Getting all the list of tables using HBaseAdmin object HTableDescriptor[] tableDescriptor =admin.listTables();
Usted puede obtener la longitud de la HTableDescriptor[] matriz utilizando la longitud variable de la HTableDescriptor clase. Obtener el nombre de las tablas de este objeto utilizando getNameAsString(). Ejecutar el bucle 'for'utilizando estos y obtener la lista de las tablas de HBase.
A continuación se muestra el programa para una lista de todos los cuadros de HBase utilizando la API de Java.
import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HTableDescriptor; import org.apache.hadoop.hbase.MasterNotRunningException; import org.apache.hadoop.hbase.client.HBaseAdmin; public class ListTables { public static void main(String args[])throws MasterNotRunningException, IOException { // Instantiating a configuration class Configuration conf = HBaseConfiguration.create(); // Instantiating HBaseAdmin class HBaseAdmin admin = new HBaseAdmin(conf); // Getting all the list of tables using HBaseAdmin object HTableDescriptor[] tableDescriptor =admin.listTables(); // printing all the table names. for (int i=0; i<tableDescriptor.length;i++ ){ System.out.println(tableDescriptor[i].getNameAsString()); } } }
Compilar y ejecutar el programa como se muestra a continuación.
$javac ListTables.java $java ListTables
Lo siguiente debe ser el producto:
User emp