返回介绍

HBase 验证表是否存在(exist命令)

发布于 2024-06-23 16:37:45 字数 4793 浏览 0 评论 0 收藏 0

使用HBase Shell验证表是否存在

您可以使用exist命令验证表的存在。以下示例显示如何使用此命令。

  1. hbase(main):024:0> exists 'emp'
  2. Table emp does exist
  3. 0 row(s) in 0.0750 seconds
  4. ==================================================================
  5. hbase(main):015:0> exists 'student'
  6. Table student does not exist
  7. 0 row(s) in 0.0480 seconds

使用Java API验证表是否存在

您可以使用HBaseAdmin类的tableExists()方法来验证HBase中是否存在表。请按照以下步骤验证HBase中是否存在表。

第1步

  1. // Instantiating configuration class
  2. Configuration config = HBaseConfiguration.create();
  3. Connection connection = ConnectionFactory.createConnection(config);
  4. // Instantiating Admin class
  5. Admin admin = null;
  6. admin = connection.getAdmin();

第2步

使用tableExists()方法验证表是否存在。

下面给出了使用Java API测试HBase中表是否存在的Java程序。

  1. import java.io.IOException;
  2. import org.apache.hadoop.hbase.HBaseConfiguration;
  3. import org.apache.hadoop.hbase.TableName;
  4. import org.apache.hadoop.hbase.client.Connection;
  5. import org.apache.hadoop.hbase.client.ConnectionFactory;
  6. import org.apache.hadoop.hbase.client.Admin;
  7. import org.apache.hadoop.conf.Configuration;
  8. @SuppressWarnings("deprecation")
  9. public class TableExists{
  10. public static void main(String args[])throws IOException{
  11. try {
  12. // Instantiating configuration class
  13. Configuration config = HBaseConfiguration.create();
  14. Connection connection = ConnectionFactory.createConnection(config);
  15. // Instantiating Admin class
  16. Admin admin = null;
  17. admin = connection.getAdmin();
  18. boolean bool = admin.tableExists(TableName.valueOf("emp"));
  19. System.out.println(bool);
  20. } catch (Exception e) {
  21. System.out.println(e.getMessage());
  22. }
  23. }
  24. }

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

  1. $javac TableExists.java
  2. $java TableExists

以下应该是输出:

  1. true

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

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

发布评论

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