返回介绍

HBase 列出表 - HBase 教程

发布于 2025-02-22 13:46:37 字数 1964 浏览 0 评论 0 收藏 0

list 是用来列出 HBase 中所有表的命令。下面给出了 list 命令的语法。

hbase(main):001:0 > list

当输入这个命令,并在 HBase 提示符下执行,它会显示 HBase 中的所有表的列表,如下图所示。

hbase(main):001:0> list
TABLE
emp

在这里,可以看到一个名为表 emp。

使用 Java API 列出表

按照下面给出的步骤来使用 Java API 从 HBase 获得表的列表。

第 1 步

在类 HBaseAdmin 中有一个方法叫 listTables(),列出 HBase 中所有的表的列表。这个方法返回 HTableDescriptor 对象的数组。

//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();

第 1 步

就可以得到使用 HTableDescriptor 类长度可变的 HTableDescriptor[]数组的长度。从该对象使用 getNameAsString() 方法获得表的名称。运行'for'循环而获得 HBase 表的列表。

下面给出的是使用 Java API 程序列出所有 HBase 中表的列表。

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());
   }

   }
 }

编译和执行上述程序如下所示。

$javac ListTables.java
$java ListTables

下面列出的是输出:

User
emp

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文