使用Shell验证表的存在

可以使用exists命令验证表的存在。下面的示例演示了如何使用这个命令。

  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验证表的存在

  1. 可以使用HBaseAdmin类的tableExists()方法验证表在HBase中是否存在。按照下面给出的步骤验证HBase表存在。

第1步

  1. Instantiate the HBaseAdimn class
  2. // Instantiating configuration object
  3. Configuration conf = HBaseConfiguration.create();
  4. // Instantiating HBaseAdmin class
  5. HBaseAdmin admin = new HBaseAdmin(conf);


第2步

  1. 使用tableExists()方法来验证表的存在。<br /> 下面给出的是使用java程序中的Java API来测试一个HBase表的存在。
  1. import java.io.IOException;
  2. import org.apache.hadoop.hbase.HBaseConfiguration;
  3. import org.apache.hadoop.conf.Configuration;
  4. import org.apache.hadoop.hbase.client.HBaseAdmin;
  5. public class TableExists{
  6. public static void main(String args[])throws IOException{
  7. // Instantiating configuration class
  8. Configuration conf = HBaseConfiguration.create();
  9. // Instantiating HBaseAdmin class
  10. HBaseAdmin admin = new HBaseAdmin(conf);
  11. // Verifying the existance of the table
  12. boolean bool = admin.tableExists("emp");
  13. System.out.println( bool);
  14. }
  15. }
  1. 编译和执行上述程序如下所示。
  1. $javac TableExists.java
  2. $java TableExists
  1. 下面列出的是输出:
  1. true