1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.hadoop.hbase.hbql.statement;
22
23 import org.apache.hadoop.hbase.HTableDescriptor;
24 import org.apache.hadoop.hbase.client.HBaseAdmin;
25 import org.apache.hadoop.hbase.hbql.client.ExecutionResults;
26 import org.apache.hadoop.hbase.hbql.client.HBqlException;
27 import org.apache.hadoop.hbase.hbql.impl.HConnectionImpl;
28
29 import java.io.IOException;
30
31 public class ShowTablesStatement extends GenericStatement implements ConnectionStatement {
32
33 public ShowTablesStatement() {
34 super(null);
35 }
36
37 protected ExecutionResults execute(final HConnectionImpl conn) throws HBqlException {
38
39 try {
40 final HBaseAdmin admin = conn.getHBaseAdmin();
41
42 final ExecutionResults retval = new ExecutionResults();
43 retval.out.println("Tables: ");
44 for (final HTableDescriptor tableDesc : admin.listTables())
45 retval.out.println("\t" + tableDesc.getNameAsString());
46
47 retval.out.flush();
48 return retval;
49 }
50 catch (IOException e) {
51 throw new HBqlException(e);
52 }
53 }
54
55 public static String usage() {
56 return "SHOW TABLES";
57 }
58 }